diff --git a/wbsxyer/lib/JWDJ.py b/wbsxyer/lib/JWDJ.py new file mode 100644 index 0000000..c6c8b6f --- /dev/null +++ b/wbsxyer/lib/JWDJ.py @@ -0,0 +1,329 @@ +# coding=utf-8 +# !/usr/bin/python + +""" + +作者 丢丢喵推荐 🚓 内容均从互联网收集而来 仅供交流学习使用 版权归原创者所有 如侵犯了您的权益 请通知作者 将及时删除侵权内容 + ====================Diudiumiao==================== + +""" + +from Crypto.Util.Padding import unpad +from Crypto.Util.Padding import pad +from urllib.parse import unquote +from Crypto.Cipher import ARC4 +from urllib.parse import quote +from base.spider import Spider +from Crypto.Cipher import AES +from datetime import datetime +from bs4 import BeautifulSoup +from base64 import b64decode +import urllib.request +import urllib.parse +import datetime +import binascii +import requests +import base64 +import json +import time +import sys +import re +import os + +sys.path.append('..') + +xurl = "https://djw1.com" + +headerx = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36' + } + +class Spider(Spider): + global xurl + global headerx + + def getName(self): + return "首页" + + def init(self, extend): + pass + + def isVideoFormat(self, url): + pass + + def manualVideoCheck(self): + pass + + def extract_middle_text(self, text, start_str, end_str, pl, start_index1: str = '', end_index2: str = ''): + if pl == 3: + plx = [] + while True: + start_index = text.find(start_str) + if start_index == -1: + break + end_index = text.find(end_str, start_index + len(start_str)) + if end_index == -1: + break + middle_text = text[start_index + len(start_str):end_index] + plx.append(middle_text) + text = text.replace(start_str + middle_text + end_str, '') + if len(plx) > 0: + purl = '' + for i in range(len(plx)): + matches = re.findall(start_index1, plx[i]) + output = "" + for match in matches: + match3 = re.search(r'(?:^|[^0-9])(\d+)(?:[^0-9]|$)', match[1]) + if match3: + number = match3.group(1) + else: + number = 0 + if 'http' not in match[0]: + output += f"#{match[1]}${number}{xurl}{match[0]}" + else: + output += f"#{match[1]}${number}{match[0]}" + output = output[1:] + purl = purl + output + "$$$" + purl = purl[:-3] + return purl + else: + return "" + else: + start_index = text.find(start_str) + if start_index == -1: + return "" + end_index = text.find(end_str, start_index + len(start_str)) + if end_index == -1: + return "" + + if pl == 0: + middle_text = text[start_index + len(start_str):end_index] + return middle_text.replace("\\", "") + + if pl == 1: + middle_text = text[start_index + len(start_str):end_index] + matches = re.findall(start_index1, middle_text) + if matches: + jg = ' '.join(matches) + return jg + + if pl == 2: + middle_text = text[start_index + len(start_str):end_index] + matches = re.findall(start_index1, middle_text) + if matches: + new_list = [f'{item}' for item in matches] + jg = '$$$'.join(new_list) + return jg + + def homeContent(self, filter): + result = {"class": []} + + detail = requests.get(url=xurl + "/all/", headers=headerx) + detail.encoding = "utf-8" + res = detail.text + + doc = BeautifulSoup(res, "lxml") + + soups = doc.find_all('section', class_="container items") + + for soup in soups: + vods = soup.find_all('li') + + for vod in vods: + + id = vod.find('a')['href'] + + name = vod.text.strip() + + result["class"].append({"type_id": id, "type_name": "" + name}) + + return result + + def homeVideoContent(self): + pass + + def categoryContent(self, cid, pg, filter, ext): + result = {} + videos = [] + + if pg: + page = int(pg) + else: + page = 1 + + url = f'{cid}page/{str(page)}/' + detail = requests.get(url=url, headers=headerx) + detail.encoding = "utf-8" + res = detail.text + doc = BeautifulSoup(res, "lxml") + + soups = doc.find_all('section', class_="container items") + + for soup in soups: + vods = soup.find_all('li') + + for vod in vods: + + name = vod.find('img')['alt'] + + ids = vod.find('a', class_="image-line") + id = ids['href'] + + pic = vod.find('img')['src'] + + remark = self.extract_middle_text(str(vod), 'class="remarks light">', '<', 0) + + video = { + "vod_id": id, + "vod_name": name, + "vod_pic": pic, + "vod_remarks": '▶️' + remark + } + videos.append(video) + + result = {'list': videos} + result['page'] = pg + result['pagecount'] = 9999 + result['limit'] = 90 + result['total'] = 999999 + return result + + def detailContent(self, ids): + did = ids[0] + result = {} + videos = [] + xianlu = '' + bofang = '' + + if 'http' not in did: + did = xurl + did + + res = requests.get(url=did, headers=headerx) + res.encoding = "utf-8" + res = res.text + doc = BeautifulSoup(res, "lxml") + + url = 'https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1732707176882/jiduo.txt' + response = requests.get(url) + response.encoding = 'utf-8' + code = response.text + name = self.extract_middle_text(code, "s1='", "'", 0) + Jumps = self.extract_middle_text(code, "s2='", "'", 0) + + content = '摸鱼:不带脑子爽就完了!📢' + self.extract_middle_text(res,'class="info-detail">','<', 0) + + remarks = self.extract_middle_text(res, 'class="info-mark">', '<', 0) + + year = self.extract_middle_text(res, 'class="info-addtime">', '<', 0) + + if name not in content: + bofang = Jumps + xianlu = '1' + else: + soups = doc.find('div', class_="ep-list-items") + + soup = soups.find_all('a') + + for sou in soup: + + id = sou['href'] + + name = sou.text.strip() + + bofang = bofang + name + '$' + id + '#' + + bofang = bofang[:-1] + + xianlu = '专线' + + videos.append({ + "vod_id": did, + "vod_remarks": remarks, + "vod_year": year, + "vod_content": content, + "vod_play_from": xianlu, + "vod_play_url": bofang + }) + + result['list'] = videos + return result + + def playerContent(self, flag, id, vipFlags): + + res = requests.get(url=id, headers=headerx) + res.encoding = "utf-8" + res = res.text + + url = self.extract_middle_text(res, '"wwm3u8":"', '"', 0).replace('\\', '') + + result = {} + result["parse"] = 0 + result["playUrl"] = '' + result["url"] = url + result["header"] = headerx + return result + + def searchContentPage(self, key, quick, pg): + result = {} + videos = [] + + if pg: + page = int(pg) + else: + page = 1 + + url = f'{xurl}/search/{key}/page/{str(page)}/' + detail = requests.get(url=url, headers=headerx) + detail.encoding = "utf-8" + res = detail.text + doc = BeautifulSoup(res, "lxml") + + soups = doc.find_all('section', class_="container items") + + for soup in soups: + vods = soup.find_all('li') + + for vod in vods: + + name = vod.find('img')['alt'] + + ids = vod.find('a', class_="image-line") + id = ids['href'] + + pic = vod.find('img')['src'] + + remark = self.extract_middle_text(str(vod), 'class="remarks light">', '<', 0) + + video = { + "vod_id": id, + "vod_name": name, + "vod_pic": pic, + "vod_remarks": '▶️' + remark + } + videos.append(video) + + result['list'] = videos + result['page'] = pg + result['pagecount'] = 9999 + result['limit'] = 90 + result['total'] = 999999 + return result + + def searchContent(self, key, quick, pg="1"): + return self.searchContentPage(key, quick, '1') + + def localProxy(self, params): + if params['type'] == "m3u8": + return self.proxyM3u8(params) + elif params['type'] == "media": + return self.proxyMedia(params) + elif params['type'] == "ts": + return self.proxyTs(params) + return None + + + + + + + diff --git a/wbsxyer/lib/kf.json b/wbsxyer/lib/kf.json new file mode 100644 index 0000000..1db2dc0 --- /dev/null +++ b/wbsxyer/lib/kf.json @@ -0,0 +1,30 @@ +{ + "SiteUrl": "https://www.kuafuzy.com,https://www.kfzy.cc", + "Classes": [ + { + "type_name": "电影", + "type_id": "1" + }, + { + "type_name": "剧集", + "type_id": "2" + }, + { + "type_name": "4K电影", + "type_id": "3" + }, + { + "type_name": "4K剧集", + "type_id": "4" + }, + { + "type_name": "动漫", + "type_id": "5" + }, + { + "type_name": "短剧", + "type_id": "6" + } + ], + "Cookie": "bbs_sid=qtrfbfct9gs8e7qat96o3nf09t; isClose=yes; __mxau__c2-lS6GI0pR=de438e75-e385-47c4-acb1-6564b407c7b1; __mxaf__c2-lS6GI0pR=1761439615; bbs_token=9NqiBWxAvM2MN_2FST20QOg5g9gcyzm2Hqfd9YwaQjK6Y_3D; __mxas__c2-lS6GI0pR=%7B%22sid%22%3A%22e4f30c47-1290-431b-b228-b9116c4744bd%22%2C%22vd%22%3A5%2C%22stt%22%3A168%2C%22dr%22%3A3%2C%22expires%22%3A1761476207%2C%22ct%22%3A1761474407%7D; __mxav__c2-lS6GI0pR=13" +} \ No newline at end of file diff --git a/wbsxyer/lib/laimi.txt b/wbsxyer/lib/laimi.txt new file mode 100644 index 0000000..6bf29ea --- /dev/null +++ b/wbsxyer/lib/laimi.txt @@ -0,0 +1 @@ +http://laimi.lmapp.org \ No newline at end of file diff --git a/wbsxyer/lib/lanyingxmy.txt b/wbsxyer/lib/lanyingxmy.txt new file mode 100644 index 0000000..c15318f --- /dev/null +++ b/wbsxyer/lib/lanyingxmy.txt @@ -0,0 +1 @@ +http://122.228.193.2:9988 \ No newline at end of file diff --git a/wbsxyer/lib/lb.json b/wbsxyer/lib/lb.json new file mode 100644 index 0000000..519c287 --- /dev/null +++ b/wbsxyer/lib/lb.json @@ -0,0 +1 @@ +{"SiteUrl":"https://feimaoai.site","Domains":["https://feimao666.fun","https://duopan.fun","http://labipan.com","https://feimaoai.site","https://labi.deno.dev"],"SiteWord":"labi","SiteName":"蜡笔","Classes":[{"type_name":"电影","type_id":"1"},{"type_name":"剧集","type_id":"2"},{"type_name":"4K","type_id":"24"},{"type_name":"综艺","type_id":"4"},{"type_name":"动漫","type_id":"3"},{"type_name":"短剧","type_id":"5"}],"Filters":{"1":[{"name":"类型","value":[{"v":"6","n":"科幻"},{"v":"7","n":"爱情"},{"v":"8","n":"战争"},{"v":"9","n":"恐怖"},{"v":"10","n":"高码"},{"v":"11","n":"动画"},{"v":"12","n":"动作"},{"v":"23","n":"画质控"}],"key":"type"},{"name":"剧情","value":[{"v":"喜剧","n":"喜剧"},{"v":"爱情","n":"爱情"},{"v":"恐怖","n":"恐怖"},{"v":"动作","n":"动作"},{"v":"科幻","n":"科幻"},{"v":"剧情","n":"剧情"},{"v":"战争","n":"战争"},{"v":"警匪","n":"警匪"},{"v":"犯罪","n":"犯罪"},{"v":"动画","n":"动画"},{"v":"奇幻","n":"奇幻"},{"v":"武侠","n":"武侠"},{"v":"冒险","n":"冒险"},{"v":"枪战","n":"枪战"},{"v":"恐怖","n":"恐怖"},{"v":"悬疑","n":"悬疑"},{"v":"惊悚","n":"惊悚"},{"v":"经典","n":"经典"},{"v":"青春","n":"青春"},{"v":"文艺","n":"文艺"},{"v":"微电影","n":"微电影"},{"v":"古装","n":"古装"},{"v":"历史","n":"历史"},{"v":"运动","n":"运动"},{"v":"农村","n":"农村"},{"v":"儿童","n":"儿童"},{"v":"网络电影","n":"网络电影"}],"key":"class"},{"name":"地区","value":[{"v":"中国大陆","n":"中国大陆"},{"v":"中国香港","n":"中国香港"},{"v":"中国台湾","n":"中国台湾"},{"v":"美国","n":"美国"},{"v":"法国","n":"法国"},{"v":"英国","n":"英国"},{"v":"日本","n":"日本"},{"v":"韩国","n":"韩国"},{"v":"德国","n":"德国"},{"v":"泰国","n":"泰国"},{"v":"印度","n":"印度"},{"v":"意大利","n":"意大利"},{"v":"西班牙","n":"西班牙"},{"v":"加拿大","n":"加拿大"},{"v":"其他","n":"其他"}],"key":"area"},{"name":"语言","value":[{"v":"国语","n":"国语"},{"v":"英语","n":"英语"},{"v":"粤语","n":"粤语"},{"v":"闽南语","n":"闽南语"},{"v":"韩语","n":"韩语"},{"v":"日语","n":"日语"},{"v":"法语","n":"法语"},{"v":"德语","n":"德语"},{"v":"其他","n":"其他"}],"key":"lang"},{"name":"时间","value":[{"v":"2024","n":"2024"},{"v":"2023","n":"2023"},{"v":"2022","n":"2022"},{"v":"2021","n":"2021"},{"v":"2020","n":"2020"},{"v":"2019","n":"2019"},{"v":"2018","n":"2018"},{"v":"2017","n":"2017"},{"v":"2016","n":"2016"},{"v":"2015","n":"2015"},{"v":"2014","n":"2014"},{"v":"2013","n":"2013"},{"v":"2012","n":"2012"},{"v":"2011","n":"2011"},{"v":"2010","n":"2010"}],"key":"year"},{"name":"字母查找","value":[{"v":"A","n":"A"},{"v":"B","n":"B"},{"v":"C","n":"C"},{"v":"D","n":"D"},{"v":"E","n":"E"},{"v":"F","n":"F"},{"v":"G","n":"G"},{"v":"H","n":"H"},{"v":"I","n":"I"},{"v":"J","n":"J"},{"v":"K","n":"K"},{"v":"L","n":"L"},{"v":"M","n":"M"},{"v":"N","n":"N"},{"v":"O","n":"O"},{"v":"P","n":"P"},{"v":"Q","n":"Q"},{"v":"R","n":"R"},{"v":"S","n":"S"},{"v":"T","n":"T"},{"v":"U","n":"U"},{"v":"V","n":"V"},{"v":"W","n":"W"},{"v":"X","n":"X"},{"v":"Y","n":"Y"},{"v":"Z","n":"Z"},{"v":"0-9","n":"0-9"}],"key":"character"},{"name":"评分排序","value":[{"v":"time","n":"时间排序"},{"v":"hits","n":"人气排序"},{"v":"score","n":"评分排序"}],"key":"order"}],"2":[{"name":"类型","value":[{"v":"13","n":"国产剧"},{"v":"14","n":"日韩剧"},{"v":"15","n":"欧美剧"},{"v":"16","n":"港台剧"}],"key":"type"},{"name":"剧情","value":[{"v":"古装","n":"古装"},{"v":"战争","n":"战争"},{"v":"青春偶像","n":"青春偶像"},{"v":"喜剧","n":"喜剧"},{"v":"家庭","n":"家庭"},{"v":"犯罪","n":"犯罪"},{"v":"动作","n":"动作"},{"v":"奇幻","n":"奇幻"},{"v":"剧情","n":"剧情"},{"v":"历史","n":"历史"},{"v":"经典","n":"经典"},{"v":"乡村","n":"乡村"},{"v":"情景","n":"情景"},{"v":"商战","n":"商战"},{"v":"网剧","n":"网剧"},{"v":"其他","n":"其他"}],"key":"class"},{"name":"地区","value":[{"v":"中国大陆","n":"中国大陆"},{"v":"中国香港","n":"中国香港"},{"v":"中国台湾","n":"中国台湾"},{"v":"韩国","n":"韩国"},{"v":"香港","n":"香港"},{"v":"台湾","n":"台湾"},{"v":"日本","n":"日本"},{"v":"美国","n":"美国"},{"v":"泰国","n":"泰国"},{"v":"英国","n":"英国"},{"v":"新加坡","n":"新加坡"},{"v":"其他","n":"其他"}],"key":"area"},{"name":"语言","value":[{"v":"国语","n":"国语"},{"v":"英语","n":"英语"},{"v":"粤语","n":"粤语"},{"v":"闽南语","n":"闽南语"},{"v":"韩语","n":"韩语"},{"v":"日语","n":"日语"},{"v":"其他","n":"其他"}],"key":"lang"},{"name":"时间","value":[{"v":"2024","n":"2024"},{"v":"2023","n":"2023"},{"v":"2022","n":"2022"},{"v":"2021","n":"2021"},{"v":"2020","n":"2020"},{"v":"2019","n":"2019"},{"v":"2018","n":"2018"},{"v":"2017","n":"2017"},{"v":"2016","n":"2016"},{"v":"2015","n":"2015"},{"v":"2014","n":"2014"},{"v":"2013","n":"2013"},{"v":"2012","n":"2012"},{"v":"2011","n":"2011"},{"v":"2010","n":"2010"}],"key":"year"},{"name":"字母查找","value":[{"v":"A","n":"A"},{"v":"B","n":"B"},{"v":"C","n":"C"},{"v":"D","n":"D"},{"v":"E","n":"E"},{"v":"F","n":"F"},{"v":"G","n":"G"},{"v":"H","n":"H"},{"v":"I","n":"I"},{"v":"J","n":"J"},{"v":"K","n":"K"},{"v":"L","n":"L"},{"v":"M","n":"M"},{"v":"N","n":"N"},{"v":"O","n":"O"},{"v":"P","n":"P"},{"v":"Q","n":"Q"},{"v":"R","n":"R"},{"v":"S","n":"S"},{"v":"T","n":"T"},{"v":"U","n":"U"},{"v":"V","n":"V"},{"v":"W","n":"W"},{"v":"X","n":"X"},{"v":"Y","n":"Y"},{"v":"Z","n":"Z"},{"v":"0-9","n":"0-9"}],"key":"character"},{"name":"评分排序","value":[{"v":"time","n":"时间排序"},{"v":"hits","n":"人气排序"},{"v":"score","n":"评分排序"}],"key":"order"}],"3":[{"name":"类型","value":[{"v":"22","n":"日韩"},{"v":"20","n":"国产"},{"v":"21","n":"欧美"}],"key":"type"},{"name":"时间","value":[{"v":"2024","n":"2024"},{"v":"2023","n":"2023"},{"v":"2022","n":"2022"},{"v":"2021","n":"2021"},{"v":"2020","n":"2020"},{"v":"2019","n":"2019"},{"v":"2018","n":"2018"},{"v":"2017","n":"2017"},{"v":"2016","n":"2016"},{"v":"2015","n":"2015"},{"v":"2014","n":"2014"},{"v":"2013","n":"2013"},{"v":"2012","n":"2012"},{"v":"2011","n":"2011"},{"v":"2010","n":"2010"}],"key":"year"},{"name":"字母查找","value":[{"v":"A","n":"A"},{"v":"B","n":"B"},{"v":"C","n":"C"},{"v":"D","n":"D"},{"v":"E","n":"E"},{"v":"F","n":"F"},{"v":"G","n":"G"},{"v":"H","n":"H"},{"v":"I","n":"I"},{"v":"J","n":"J"},{"v":"K","n":"K"},{"v":"L","n":"L"},{"v":"M","n":"M"},{"v":"N","n":"N"},{"v":"O","n":"O"},{"v":"P","n":"P"},{"v":"Q","n":"Q"},{"v":"R","n":"R"},{"v":"S","n":"S"},{"v":"T","n":"T"},{"v":"U","n":"U"},{"v":"V","n":"V"},{"v":"W","n":"W"},{"v":"X","n":"X"},{"v":"Y","n":"Y"},{"v":"Z","n":"Z"},{"v":"0-9","n":"0-9"}],"key":"character"},{"name":"评分排序","value":[{"v":"time","n":"时间排序"},{"v":"hits","n":"人气排序"},{"v":"score","n":"评分排序"}],"key":"order"}],"4":[{"name":"剧情","value":[{"v":"情感","n":"情感"},{"v":"科幻","n":"科幻"},{"v":"热血","n":"热血"},{"v":"推理","n":"推理"},{"v":"搞笑","n":"搞笑"},{"v":"冒险","n":"冒险"},{"v":"萝莉","n":"萝莉"},{"v":"校园","n":"校园"},{"v":"动作","n":"动作"},{"v":"机战","n":"机战"},{"v":"运动","n":"运动"},{"v":"战争","n":"战争"},{"v":"少年","n":"少年"},{"v":"少女","n":"少女"},{"v":"社会","n":"社会"},{"v":"原创","n":"原创"},{"v":"亲子","n":"亲子"},{"v":"益智","n":"益智"},{"v":"励志","n":"励志"},{"v":"其他","n":"其他"}],"key":"class"},{"name":"地区","value":[{"v":"国产","n":"国产"},{"v":"日本","n":"日本"},{"v":"欧美","n":"欧美"},{"v":"其他","n":"其他"}],"key":"area"},{"name":"语言","value":[{"v":"国语","n":"国语"},{"v":"英语","n":"英语"},{"v":"粤语","n":"粤语"},{"v":"闽南语","n":"闽南语"},{"v":"韩语","n":"韩语"},{"v":"日语","n":"日语"},{"v":"其它","n":"其它"}],"key":"lang"},{"name":"时间","value":[{"v":"2024","n":"2024"},{"v":"2023","n":"2023"},{"v":"2022","n":"2022"},{"v":"2021","n":"2021"},{"v":"2020","n":"2020"},{"v":"2019","n":"2019"},{"v":"2018","n":"2018"},{"v":"2017","n":"2017"},{"v":"2016","n":"2016"},{"v":"2015","n":"2015"},{"v":"2014","n":"2014"},{"v":"2013","n":"2013"},{"v":"2012","n":"2012"},{"v":"2011","n":"2011"},{"v":"2010","n":"2010"}],"key":"year"},{"name":"字母查找","value":[{"v":"A","n":"A"},{"v":"B","n":"B"},{"v":"C","n":"C"},{"v":"D","n":"D"},{"v":"E","n":"E"},{"v":"F","n":"F"},{"v":"G","n":"G"},{"v":"H","n":"H"},{"v":"I","n":"I"},{"v":"J","n":"J"},{"v":"K","n":"K"},{"v":"L","n":"L"},{"v":"M","n":"M"},{"v":"N","n":"N"},{"v":"O","n":"O"},{"v":"P","n":"P"},{"v":"Q","n":"Q"},{"v":"R","n":"R"},{"v":"S","n":"S"},{"v":"T","n":"T"},{"v":"U","n":"U"},{"v":"V","n":"V"},{"v":"W","n":"W"},{"v":"X","n":"X"},{"v":"Y","n":"Y"},{"v":"Z","n":"Z"},{"v":"0-9","n":"0-9"}],"key":"character"},{"name":"评分排序","value":[{"v":"time","n":"时间排序"},{"v":"hits","n":"人气排序"},{"v":"score","n":"评分排序"}],"key":"order"}],"24":[{"name":"类型","value":[{"v":"26","n":"4K电影"},{"v":"27","n":"4K剧集"},{"v":"28","n":"4K动漫"}],"key":"type"},{"name":"地区","value":[{"v":"中国","n":"中国"},{"v":"其他","n":"其他"}],"key":"area"},{"name":"时间","value":[{"v":"2024","n":"2024"},{"v":"2023","n":"2023"},{"v":"2022","n":"2022"},{"v":"2021","n":"2021"},{"v":"2020","n":"2020"},{"v":"2019","n":"2019"},{"v":"2018","n":"2018"},{"v":"2017","n":"2017"},{"v":"2016","n":"2016"},{"v":"2015","n":"2015"},{"v":"2014","n":"2014"},{"v":"2013","n":"2013"},{"v":"2012","n":"2012"},{"v":"2011","n":"2011"}],"key":"year"},{"name":"字母查找","value":[{"v":"A","n":"A"},{"v":"B","n":"B"},{"v":"C","n":"C"},{"v":"D","n":"D"},{"v":"E","n":"E"},{"v":"F","n":"F"},{"v":"G","n":"G"},{"v":"H","n":"H"},{"v":"I","n":"I"},{"v":"J","n":"J"},{"v":"K","n":"K"},{"v":"L","n":"L"},{"v":"M","n":"M"},{"v":"N","n":"N"},{"v":"O","n":"O"},{"v":"P","n":"P"},{"v":"Q","n":"Q"},{"v":"R","n":"R"},{"v":"S","n":"S"},{"v":"T","n":"T"},{"v":"U","n":"U"},{"v":"V","n":"V"},{"v":"W","n":"W"},{"v":"X","n":"X"},{"v":"Y","n":"Y"},{"v":"Z","n":"Z"},{"v":"0-9","n":"0-9"}],"key":"character"},{"name":"评分排序","value":[{"v":"time","n":"时间排序"},{"v":"hits","n":"人气排序"},{"v":"score","n":"评分排序"}],"key":"order"}]}} \ No newline at end of file