diff --git a/js/json/4khdr.json b/js/json/4khdr.json
new file mode 100644
index 0000000..4bd7228
--- /dev/null
+++ b/js/json/4khdr.json
@@ -0,0 +1,81 @@
+{
+ "规则名": "4KHDR",
+ "规则作者": "",
+ "请求头参数": "手机",
+ "网页编码格式": "UTF-8",
+ "图片是否需要代理": "0",
+ "是否开启获取首页数据": "1",
+ "首页推荐链接": "https://www.4khdr.cn/forum.php?mod=forumdisplay&fid=2&&page=1",
+ "首页列表数组规则": "body&waterfall",
+ "首页片单列表数组规则": "li",
+ "首页片单是否Jsoup写法": "1",
+ "分类起始页码": "1",
+ "分类链接": "https://www.4khdr.cn/forum.php?mod=forumdisplay&fid=2&&filter=typeid&typeid={cateId}&page={catePg}",
+ "分类名称": "4K电影&4K美剧&4K华语&4K动画&4K纪录片&4K日韩印&蓝光电影&蓝光美剧&蓝光华语&蓝光动画&蓝光日韩印",
+ "分类名称替换词": "3&8&15&6&11&4&29&31&33&32&34",
+ "筛选数据": {},
+ //"筛选数据": "ext",
+ //{cateId}
+ "筛选子分类名称": "",
+ "筛选子分类替换词": "",
+ //{class}
+ "筛选类型名称": "",
+ "筛选类型替换词": "*",
+ //{area}
+ "筛选地区名称": "",
+ "筛选地区替换词": "*",
+ //{year}
+ "筛选年份名称": "",
+ "筛选年份替换词": "*",
+ //{lang}
+ "筛选语言名称": "",
+ "筛选语言替换词": "*",
+ //{by}
+ "筛选排序名称": "时间&人气&评分",
+ "筛选排序替换词": "time&hits&score",
+ "分类截取模式": "1",
+ "分类列表数组规则": "#waterfall&&li",
+ "分类片单是否Jsoup写法": "1",
+ "分类片单标题": "h3&&a&&Text",
+ "分类片单链接": "h3&&a&&href",
+ "分类片单图片": "img&&src",
+ "分类片单副标题": "",
+ "分类片单链接加前缀": "https://www.4khdr.cn/",
+ "分类片单链接加后缀": "",
+ "搜索请求头参数": "User-Agent$手机",
+ "搜索链接": "",
+ "POST请求数据": "",
+ "搜索截取模式": "1",
+ "搜索列表数组规则": ".stui-vodlist__media&&li",
+ "搜索片单是否Jsoup写法": "1",
+ "搜索片单图片": ".lazyload&&data-original",
+ "搜索片单标题": "h3&&a&&Text",
+ "搜索片单链接": "h3&&a&&href",
+ "搜索片单副标题": ".pic-text&&Text",
+ "搜索片单链接加前缀": "",
+ "搜索片单链接加后缀": "",
+ "链接是否直接播放": "0",
+ "直接播放链接加前缀": "",
+ "直接播放链接加后缀": "",
+ "直接播放直链视频请求头": "",
+ "详情是否Jsoup写法": "0",
+ "类型详情": "",
+ "年代详情": "",
+ "地区详情": "",
+ "演员详情": "",
+ "简介详情": "",
+ "线路列表数组规则": "",
+ "线路标题": "",
+ "播放列表数组规则": "body&postlist",
+ "选集列表数组规则": "a[href^=https://www.aliyundrive.com/s/]||a[href^=magnet]",
+ "选集标题链接是否Jsoup写法": "1",
+ "选集标题": "a&&Text",
+ "选集链接": "a&&href",
+ "是否反转选集序列": "0",
+ "选集链接加前缀": "",
+ "选集链接加后缀": "",
+ "分析MacPlayer": "0",
+ "是否开启手动嗅探": "0",
+ "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos",
+ "手动嗅探视频链接过滤词": ".html#=http"
+}
\ No newline at end of file
diff --git a/js/json/B站精简.js b/js/json/B站精简.js
new file mode 100644
index 0000000..debb40e
--- /dev/null
+++ b/js/json/B站精简.js
@@ -0,0 +1,121 @@
+/* 直播弹幕 -> vod_area:'bilidanmu'
+目前只有皮皮虾大佬的DMBox, 支持弹幕
+DMBox下载:https://t.me/pipixiawerun
+设置 > 窗口预览 > 开启
+*/
+
+/* Cookie设置
+Cookie改为预设获取蜂蜜大佬Github的
+https://github.com/FongMi/CatVodSpider/raw/main/txt/cookie.txt
+
+Cookie获取方法
+https://github.com/UndCover/PyramidStore/blob/main/list.md#%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9
+
+Cookie设置方法1: DR-PY 后台管理界面
+CMS后台管理 > 设置中心 > 环境变量 > {"bili_cookie":"XXXXXXX","vmid":"XXXXXX"} > 保存
+
+Cookie设置方法2: 手动替换Cookie
+底下代码 headers的
+"Cookie":"$bili_cookie"
+手动替换为
+"Cookie":"将获取的Cookie黏贴在这"
+*/
+
+var rule = {
+ title:'我的哔哩',
+ host:'https://api.bilibili.com',
+ homeUrl:'/x/web-interface/search/type?search_type=video&keyword=小姐姐4K&page=1',
+ url:'/x/web-interface/search/type?search_type=videofyfilter',
+ class_name:'经典无损音乐合集&帕梅拉&太极拳&健身&舞蹈&音乐&歌曲&MV&演唱会&白噪音&知名UP主&说案&解说&演讲&探索发现&纪录片&平面设计教学&软件教程&实用教程&旅游&风景&食谱&美食&搞笑&球星&动物世界&相声小品&戏曲&儿童&小姐姐&荒野求生',
+ class_url:'经典无损音乐合集&帕梅拉&太极拳&健身&舞蹈&音乐&歌曲&MV4K&演唱会4K&白噪音4K&知名UP主&说案&解说&演讲&探索发现超清&纪录片超清&平面设计教学&软件教程&实用教程&旅游&风景4K&食谱&美食超清&搞笑&球星&动物世界超清&相声小品&戏曲&儿童&小姐姐4K&荒野求生超清',
+ filterable: 1,
+ filter_url: '&keyword={{fl.tid}}&page=fypage&duration={{fl.duration}}&order={{fl.order}}',
+ filter_def:{
+ 经典无损音乐合集:{tid:'经典无损音乐合集'},
+ 帕梅拉:{tid:'帕梅拉'},
+ 太极拳:{tid:'太极拳'},
+ 健身:{tid:'健身'},
+ 舞蹈:{tid:'舞蹈'},
+ 音乐:{tid:'音乐'},
+ 歌曲:{tid:'歌曲'},
+ MV4K:{tid:'MV4K'},
+ 演唱会4K:{tid:'演唱会4K'},
+ 白噪音4K:{tid:'白噪音4K'},
+ 知名UP主:{tid:'知名UP主'},
+ 说案:{tid:'说案'},
+ 解说:{tid:'解说'},
+ 演讲:{tid:'演讲'},
+ 探索发现超清:{tid:'探索发现超清'},
+ 纪录片超清:{tid:'纪录片超清'},
+ 平面设计教学:{tid:'平面设计教学'},
+ 软件教程:{tid:'软件教程'},
+ 实用教程:{tid:'实用教程'},
+ 旅游:{tid:'旅游'},
+ 风景4K:{tid:'风景4K'},
+ 食谱:{tid:'食谱'},
+ 美食超清:{tid:'美食超清'},
+ 搞笑:{tid:'搞笑'},
+ 球星:{tid:'球星'},
+ 动物世界超清:{tid:'动物世界超清'},
+ 相声小品:{tid:'相声小品'},
+ 戏曲:{tid:'戏曲'},
+ 儿童:{tid:'儿童'},
+ 小姐姐4K:{tid:'小姐姐4K'},
+ 荒野求生超清:{tid:'荒野求生超清'}
+ },
+ filter: {
+ "经典无损音乐合集":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"经典无损音乐合集"},{"n":"粤语","v":"粤语歌曲超清"},{"n":"热榜","v":"2022年热们歌曲"},{"n":"经典","v":"经典老歌"},{"n":"古风","v":"古风歌曲"},{"n":"闽南","v":"闽南语歌曲"},{"n":"舞曲","v":"DJ歌曲"},{"n":"翻唱","v":"网红翻唱歌曲"},{"n":"音乐","v":"音乐 4k"},{"n":"阿黛尔","v":"阿黛尔演唱会超清超清"},{"n":"Blackpink","v":"blackpink演唱会超清"},{"n":"Beyond","v":"beyond演唱会超清"},{"n":"坂井泉水","v":"坂井泉水演唱会超清"},{"n":"宝丽金","v":"宝丽金演唱会超清"},{"n":"布兰妮","v":"布兰妮演唱会超清"},{"n":"陈瑞","v":"陈瑞演唱会超清"},{"n":"陈奕迅","v":"陈奕迅演唱会超清"},{"n":"崔健","v":"崔健演唱会超清"},{"n":"Coldplay","v":"coldplay演唱会超清"},{"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":"H黑豹乐队"},{"n":"降央卓玛","v":"降央卓玛演唱会超清"},{"n":"江慧","v":"江慧歌曲"},{"n":"吉永小百合","v":"吉永小百合歌曲"},{"n":"金庸","v":"金庸影视歌曲"},{"n":"刘德华","v":"刘德华演唱会超清"},{"n":"Lady Gaga","v":"Lady Gaga演唱会超清"},{"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":"McHotdog","v":"MC Hotdog演唱会超清"},{"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":"TFBOYS","v":"TFBOYS演唱会超清"},{"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":"张碧晨","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":"周传雄演唱会超清"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "小姐姐4K":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"小姐姐4K"},{"n":"比基尼","v":"比基尼美女4K"},{"n":"内衣","v":"内衣模特4K"},{"n":"车模","v":"美女车模4K"},{"n":"健身","v":"美女健身4K"},{"n":"翻唱","v":"美女翻唱4K"},{"n":"舞蹈","v":"美女舞蹈4K"},{"n":"美妆","v":"美女美妆4K"},{"n":"Cos","v":"美女Cos4K"},{"n":"户外","v":"美女户外4K"},{"n":"居家","v":"美女居家4K"},{"n":"自习","v":"自习小姐姐4K"},{"n":"职场","v":"职场美女4K"},{"n":"工地","v":"工地美女4K"},{"n":"安静","v":"安静小姐姐4K"},{"n":"活泼","v":"活泼小姐姐4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "探索发现超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "纪录片超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "儿童":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"儿童"},{"n":"教育","v":"儿童早教"},{"n":"歌曲","v":"贝瓦儿歌"},{"n":"舞蹈","v":"儿童舞蹈"},{"n":"成语故事","v":"儿童成语故事"},{"n":"安全教育","v":"儿童安全教育"},{"n":"睡前故事","v":"儿童睡前故事"},{"n":"贝乐虎","v":"贝乐虎"},{"n":"宝宝巴士","v":"宝宝巴士"},{"n":"儿童好声音","v":"儿童好声音"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "动物世界超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "实用教程":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"实用教程"},{"n":"水电维修","v":"水电维修"},{"n":"装修","v":"装修"},{"n":"生活小技巧","v":"生活小技巧"},{"n":"绿植","v":"绿植"},{"n":"宠物","v":"宠物"},{"n":"汽车","v":"汽车养护"},{"n":"穿衣搭配","v":"穿衣搭配"},{"n":"毛衣编织","v":"毛衣编织"},{"n":"美妆","v":"美妆"},{"n":"数独","v":"数独教程"},{"n":"魔方","v":"魔方教程"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "说案":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"说案"},{"n":"汤圆","v":"汤圆说案"},{"n":"唐唐","v":"唐唐说案"},{"n":"罗翔","v":"罗翔说刑法"},{"n":"何家弘","v":"何家弘说案"},{"n":"韩诺","v":"韩诺说案"},{"n":"老V","v":"老V说案"},{"n":"禁播档案","v":"禁播档案"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "演讲":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"全部演讲4K"},{"n":"A艾跃进","v":"艾跃进演讲4K"},{"n":"C超级演说家","v":"超级演说家4K"},{"n":"D电影","v":"电影演讲4K"},{"n":"D典籍里的中国","v":"典籍里的中国4K"},{"n":"G感动中国","v":"感动中国4K"},{"n":"G郭继承","v":"郭继承演讲4K"},{"n":"H华春莹","v":"华春莹演讲4K"},{"n":"L雷军","v":"雷军演讲4K"},{"n":"L罗翔","v":"罗翔演讲4K"},{"n":"R任正非","v":"任正非演讲4K"},{"n":"TED","v":"TED演讲4K"},{"n":"W汪文斌","v":"汪文斌演讲4K"},{"n":"Y一刻","v":"一刻演讲4K"},{"n":"Z赵立坚","v":"赵立坚演讲4K"},{"n":"Z郑强","v":"郑强演讲4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "解说":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"解说"},{"n":"电影","v":"电影解说"},{"n":"电视","v":"电视解说"},{"n":"小说","v":"小说解说"},{"n":"历史","v":"历史解说"},{"n":"动漫","v":"动漫解说"},{"n":"电影","v":"歌词解说"},{"n":"科普","v":"科普"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "风景4K":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"风景4K"},{"n":"A澳门","v":"澳门风景4K"},{"n":"A安徽","v":"安徽风景4K"},{"n":"B布达拉宫","v":"布达拉宫风景4K"},{"n":"B北京","v":"北京风景4K"},{"n":"C重庆","v":"重庆风景4K"},{"n":"C草原","v":"草原风景4K"},{"n":"D大海","v":"大海风景4K"},{"n":"F福建","v":"福建风景4K"},{"n":"G广东","v":"广东风景4K"},{"n":"G广西","v":"广西风景4K"},{"n":"G贵州","v":"贵州风景4K"},{"n":"G甘肃","v":"甘肃风景4K"},{"n":"H海南","v":"海南风景4K"},{"n":"H河北","v":"河北风景4K"},{"n":"H河南","v":"河南风景4K"},{"n":"H湖北","v":"湖北风景4K"},{"n":"H湖南","v":"湖南风景4K"},{"n":"H黑龙江","v":"黑龙江风景4K"},{"n":"J吉林","v":"吉林风景4K"},{"n":"J江苏","v":"江苏风景4K"},{"n":"J江西","v":"江西风景4K"},{"n":"L辽宁","v":"辽宁风景4K"},{"n":"M民宿","v":"民宿风景4K"},{"n":"N内蒙古","v":"内蒙古风景4K"},{"n":"N宁夏","v":"宁夏风景4K"},{"n":"Q青海","v":"青海风景4K"},{"n":"S上海","v":"上海风景4K"},{"n":"S陕西","v":"陕西风景4K"},{"n":"S四川","v":"四川风景4K"},{"n":"S山西","v":"山西风景4K"},{"n":"S山东","v":"山东风景4K"},{"n":"T天津","v":"天津风景4K"},{"n":"T台湾","v":"台湾风景4K"},{"n":"T天空","v":"天空风景4K"},{"n":"X西湖","v":"西湖风景4K"},{"n":"X西藏","v":"西藏风景4K"},{"n":"X新疆","v":"新疆风景4K"},{"n":"X香港","v":"香港风景4K"},{"n":"Y云南","v":"云南风景4K"},{"n":"Z浙江","v":"浙江风景4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "MV4K":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"MV4K"},{"n":"A阿杜","v":"阿杜MV4K"},{"n":"A阿黛尔","v":"阿黛尔MV4K"},{"n":"BBeyond","v":"BeyondMV4K"},{"n":"BBy2","v":"By2MV4K"},{"n":"BBIGBANG","v":"BIGBANGMV4K"},{"n":"B布兰妮","v":"布兰妮MV4K"},{"n":"C陈奕迅","v":"陈奕迅MV4K"},{"n":"C蔡依林","v":"蔡依林MV4K"},{"n":"C初音未来","v":"初音未来MV4K"},{"n":"C蔡健雅","v":"蔡健雅MV4K"},{"n":"C陈小春","v":"陈小春MV4K"},{"n":"C草蜢","v":"草蜢MV4K"},{"n":"C陈慧娴","v":"陈慧娴MV4K"},{"n":"C崔健","v":"崔健MV4K"},{"n":"C仓木麻衣","v":"仓木麻衣MV4K"},{"n":"D戴荃","v":"戴荃MV4K"},{"n":"D动力火车","v":"动力火车MV4K"},{"n":"D邓丽君","v":"邓丽君MV4K"},{"n":"D丁当","v":"丁当MV4K"},{"n":"D刀郎","v":"刀郎MV4K"},{"n":"D邓紫棋","v":"邓紫棋MV4K"},{"n":"D戴佩妮","v":"戴佩妮MV4K"},{"n":"D邓丽君","v":"邓丽君MV4K"},{"n":"F飞儿乐队","v":"飞儿乐队MV4K"},{"n":"F费玉清","v":"费玉清MV4K"},{"n":"F费翔","v":"费翔MV4K"},{"n":"F方大同","v":"方大同MV4K"},{"n":"F房东的猫","v":"房东的猫MV4K"},{"n":"F凤飞飞","v":"凤飞飞MV4K"},{"n":"F凤凰传奇","v":"凤凰传奇MV4K"},{"n":"G古风歌曲","v":"古风歌曲4K"},{"n":"G国乐大典","v":"国乐大典4K"},{"n":"G郭采洁","v":"郭采洁MV4K"},{"n":"G光良","v":"光良MV4K"},{"n":"G郭静","v":"郭静MV4K"},{"n":"G郭富城","v":"郭富城MV4K"},{"n":"H胡彦斌","v":"胡彦斌MV4K"},{"n":"H胡夏","v":"胡夏MV4K"},{"n":"H韩红","v":"韩红MV4K"},{"n":"H黄品源","v":"黄品源MV4K"},{"n":"H黄小琥","v":"黄小琥MV4K"},{"n":"H花儿乐队","v":"花儿乐队MV4K"},{"n":"H黄家强","v":"黄家强MV4K"},{"n":"H后街男孩","v":"后街男孩MV4K"},{"n":"J经典老歌","v":"经典老歌4K"},{"n":"J贾斯丁比伯","v":"贾斯丁比伯MV4K"},{"n":"J金池","v":"金池MV4K"},{"n":"J金志文","v":"金志文MV4K"},{"n":"J焦迈奇","v":"焦迈奇MV4K"},{"n":"K筷子兄弟","v":"筷子兄弟MV4K"},{"n":"L李玟","v":"李玟MV4K"},{"n":"L林忆莲","v":"林忆莲MV4K"},{"n":"L李克勤","v":"李克勤MV4K"},{"n":"L刘宪华","v":"刘宪华MV4K"},{"n":"L李圣杰","v":"李圣杰MV4K"},{"n":"L林宥嘉","v":"林宥嘉MV4K"},{"n":"L梁静茹","v":"梁静茹MV4K"},{"n":"L李健","v":"李健MV4K"},{"n":"L林俊杰","v":"林俊杰MV4K"},{"n":"L李玉刚","v":"李玉刚MV4K"},{"n":"L林志炫","v":"林志炫MV4K"},{"n":"L李荣浩","v":"李荣浩MV4K"},{"n":"L李宇春","v":"李宇春MV4K"},{"n":"L洛天依","v":"洛天依MV4K"},{"n":"L林子祥","v":"林子祥MV4K"},{"n":"L李宗盛","v":"李宗盛MV4K"},{"n":"L黎明","v":"黎明MV4K"},{"n":"L刘德华","v":"刘德华MV4K"},{"n":"L罗大佑","v":"罗大佑MV4K"},{"n":"L林肯公园","v":"林肯公园MV4K"},{"n":"LLadyGaga","v":"LadyGagaMV4K"},{"n":"L旅行团乐队","v":"旅行团乐队MV4K"},{"n":"M莫文蔚","v":"莫文蔚MV4K"},{"n":"M毛不易","v":"毛不易MV4K"},{"n":"M梅艳芳","v":"梅艳芳MV4K"},{"n":"M迈克尔杰克逊","v":"迈克尔杰克逊MV4K"},{"n":"N南拳妈妈","v":"南拳妈妈MV4K"},{"n":"P朴树","v":"朴树MV4K"},{"n":"Q齐秦","v":"齐秦MV4K"},{"n":"Q青鸟飞鱼","v":"青鸟飞鱼MV4K"},{"n":"R容祖儿","v":"容祖儿MV4K"},{"n":"R热歌","v":"热歌MV4K"},{"n":"R任贤齐","v":"任贤齐MV4K"},{"n":"S水木年华","v":"水木年华MV4K"},{"n":"S孙燕姿","v":"孙燕姿MV4K"},{"n":"S苏打绿","v":"苏打绿MV4K"},{"n":"SSHE","v":"SHEMV4K"},{"n":"S孙楠","v":"孙楠MV4K"},{"n":"T陶喆","v":"陶喆MV4K"},{"n":"T谭咏麟","v":"谭咏麟MV4K"},{"n":"T田馥甄","v":"田馥甄MV4K"},{"n":"T谭维维","v":"谭维维MV4K"},{"n":"T逃跑计划","v":"逃跑计划MV4K"},{"n":"T田震","v":"田震MV4K"},{"n":"T谭晶","v":"谭晶MV4K"},{"n":"T屠洪刚","v":"屠洪刚MV4K"},{"n":"T泰勒·斯威夫特","v":"泰勒·斯威夫特MV4K"},{"n":"W王力宏","v":"王力宏MV4K"},{"n":"W王杰","v":"王杰MV4K"},{"n":"W吴克群","v":"吴克群MV4K"},{"n":"W王心凌","v":"王心凌MV4K"},{"n":"W汪峰","v":"汪峰MV4K"},{"n":"W伍佰","v":"伍佰MV4K"},{"n":"W王菲","v":"王菲MV4K"},{"n":"W五月天","v":"五月天MV4K"},{"n":"W汪苏泷","v":"汪苏泷MV4K"},{"n":"X徐佳莹","v":"徐佳莹MV4K"},{"n":"X弦子","v":"弦子MV4K"},{"n":"X萧亚轩","v":"萧亚轩MV4K"},{"n":"X许巍","v":"许巍MV4K"},{"n":"X薛之谦","v":"薛之谦MV4K"},{"n":"X许嵩","v":"许嵩MV4K"},{"n":"X小虎队","v":"小虎队MV4K"},{"n":"X萧敬腾","v":"萧敬腾MV4K"},{"n":"X谢霆锋","v":"谢霆锋MV4K"},{"n":"X徐小凤","v":"徐小凤MV4K"},{"n":"X信乐队","v":"信乐队MV4K"},{"n":"Y夜愿乐队","v":"夜愿乐队MV4K"},{"n":"Y原创音乐","v":"原创音乐MV4K"},{"n":"Y羽泉","v":"羽泉MV4K"},{"n":"Y粤语","v":"粤语MV4K"},{"n":"Y郁可唯","v":"郁可唯MV4K"},{"n":"Y叶倩文","v":"叶倩文MV4K"},{"n":"Y杨坤","v":"杨坤MV4K"},{"n":"Y庾澄庆","v":"庾澄庆MV4K"},{"n":"Y尤长靖","v":"尤长靖MV4K"},{"n":"Y易烊千玺","v":"易烊千玺MV4K"},{"n":"Y袁娅维","v":"袁娅维MV4K"},{"n":"Y杨丞琳","v":"杨丞琳MV4K"},{"n":"Y杨千嬅","v":"杨千嬅MV4K"},{"n":"Y杨宗纬","v":"杨宗纬MV4K"},{"n":"Z周杰伦","v":"周杰伦MV4K"},{"n":"Z张学友","v":"张学友MV4K"},{"n":"Z张信哲","v":"张信哲MV4K"},{"n":"Z张宇","v":"张宇MV4K"},{"n":"Z周华健","v":"周华健MV4K"},{"n":"Z张韶涵","v":"张韶涵MV4K"},{"n":"Z周深","v":"周深MV4K"},{"n":"Z纵贯线","v":"纵贯线MV4K"},{"n":"Z赵雷","v":"赵雷MV4K"},{"n":"Z周传雄","v":"周传雄MV4K"},{"n":"Z张国荣","v":"张国荣MV4K"},{"n":"Z周慧敏","v":"周慧敏MV4K"},{"n":"Z张惠妹","v":"张惠妹MV4K"},{"n":"Z周笔畅","v":"周笔畅MV4K"},{"n":"Z郑中基","v":"郑中基MV4K"},{"n":"Z张艺兴","v":"张艺兴MV4K"},{"n":"Z张震岳","v":"张震岳MV4K"},{"n":"Z中国好声音","v":"中国好声音MV4K"},{"n":"Z张雨生","v":"张雨生MV4K"},{"n":"Z郑智化","v":"郑智化MV4K"},{"n":"Z卓依婷","v":"卓依婷MV4K"},{"n":"Z中岛美雪","v":"中岛美雪MV4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "演唱会4K":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"演唱会4K"},{"n":"A阿杜","v":"阿杜演唱会4K"},{"n":"A阿黛尔","v":"阿黛尔演唱会4K"},{"n":"BBeyond","v":"Beyond演唱会4K"},{"n":"BBy2","v":"By2演唱会4K"},{"n":"BBIGBANG","v":"BIGBANG演唱会4K"},{"n":"B布兰妮","v":"布兰妮演唱会4K"},{"n":"B坂井泉水","v":"坂井泉水演唱会4K"},{"n":"C陈奕迅","v":"陈奕迅演唱会4K"},{"n":"C蔡依林","v":"蔡依林演唱会4K"},{"n":"C初音未来","v":"初音未来演唱会4K"},{"n":"C蔡健雅","v":"蔡健雅演唱会4K"},{"n":"C陈小春","v":"陈小春演唱会4K"},{"n":"C草蜢","v":"草蜢演唱会4K"},{"n":"C陈慧娴","v":"陈慧娴演唱会4K"},{"n":"C崔健","v":"崔健演唱会4K"},{"n":"C仓木麻衣","v":"仓木麻衣演唱会4K"},{"n":"D戴荃","v":"戴荃演唱会4K"},{"n":"D动力火车","v":"动力火车演唱会4K"},{"n":"D邓丽君","v":"邓丽君演唱会4K"},{"n":"D丁当","v":"丁当演唱会4K"},{"n":"D刀郎","v":"刀郎演唱会4K"},{"n":"D邓紫棋","v":"邓紫棋演唱会4K"},{"n":"D戴佩妮","v":"戴佩妮演唱会4K"},{"n":"D邓丽君","v":"邓丽君演唱会4K"},{"n":"F飞儿乐队","v":"飞儿乐队演唱会4K"},{"n":"F费玉清","v":"费玉清演唱会4K"},{"n":"F费翔","v":"费翔演唱会4K"},{"n":"F方大同","v":"方大同演唱会4K"},{"n":"F房东的猫","v":"房东的猫演唱会4K"},{"n":"F凤飞飞","v":"凤飞飞演唱会4K"},{"n":"F凤凰传奇","v":"凤凰传奇演唱会4K"},{"n":"G郭采洁","v":"郭采洁演唱会4K"},{"n":"G光良","v":"光良演唱会4K"},{"n":"G郭静","v":"郭静演唱会4K"},{"n":"G郭富城","v":"郭富城演唱会4K"},{"n":"H胡彦斌","v":"胡彦斌演唱会4K"},{"n":"H胡夏","v":"胡夏演唱会4K"},{"n":"H韩红","v":"韩红演唱会4K"},{"n":"H黄品源","v":"黄品源演唱会4K"},{"n":"H黄小琥","v":"黄小琥演唱会4K"},{"n":"H花儿乐队","v":"花儿乐队演唱会4K"},{"n":"H黄家强","v":"黄家强演唱会4K"},{"n":"H后街男孩","v":"后街男孩演唱会4K"},{"n":"J经典老歌","v":"经典老歌演唱会4K"},{"n":"J贾斯丁比伯","v":"贾斯丁比伯演唱会4K"},{"n":"J金池","v":"金池演唱会4K"},{"n":"J金志文","v":"金志文演唱会4K"},{"n":"J焦迈奇","v":"焦迈奇演唱会4K"},{"n":"K筷子兄弟","v":"筷子兄弟演唱会4K"},{"n":"L李玟","v":"李玟演唱会4K"},{"n":"L林忆莲","v":"林忆莲演唱会4K"},{"n":"L李克勤","v":"李克勤演唱会4K"},{"n":"L刘宪华","v":"刘宪华演唱会4K"},{"n":"L李圣杰","v":"李圣杰演唱会4K"},{"n":"L林宥嘉","v":"林宥嘉演唱会4K"},{"n":"L梁静茹","v":"梁静茹演唱会4K"},{"n":"L李健","v":"李健演唱会4K"},{"n":"L林俊杰","v":"林俊杰演唱会4K"},{"n":"L李玉刚","v":"李玉刚演唱会4K"},{"n":"L林志炫","v":"林志炫演唱会4K"},{"n":"L李荣浩","v":"李荣浩演唱会4K"},{"n":"L李宇春","v":"李宇春演唱会4K"},{"n":"L洛天依","v":"洛天依演唱会4K"},{"n":"L林子祥","v":"林子祥演唱会4K"},{"n":"L李宗盛","v":"李宗盛演唱会4K"},{"n":"L黎明","v":"黎明演唱会4K"},{"n":"L刘德华","v":"刘德华演唱会4K"},{"n":"L罗大佑","v":"罗大佑演唱会4K"},{"n":"L林肯公园","v":"林肯公园演唱会4K"},{"n":"LLadyGaga","v":"LadyGaga演唱会4K"},{"n":"L旅行团乐队","v":"旅行团乐队演唱会4K"},{"n":"M莫文蔚","v":"莫文蔚演唱会4K"},{"n":"M毛不易","v":"毛不易演唱会4K"},{"n":"M梅艳芳","v":"梅艳芳演唱会4K"},{"n":"M迈克尔杰克逊","v":"迈克尔杰克逊演唱会4K"},{"n":"N南拳妈妈","v":"南拳妈妈演唱会4K"},{"n":"P朴树","v":"朴树演唱会4K"},{"n":"Q齐秦","v":"齐秦演唱会4K"},{"n":"Q青鸟飞鱼","v":"青鸟飞鱼演唱会4K"},{"n":"R容祖儿","v":"容祖儿演唱会4K"},{"n":"R任贤齐","v":"任贤齐演唱会4K"},{"n":"S水木年华","v":"水木年华演唱会4K"},{"n":"S孙燕姿","v":"孙燕姿演唱会4K"},{"n":"S苏打绿","v":"苏打绿演唱会4K"},{"n":"SSHE","v":"SHE演唱会4K"},{"n":"S孙楠","v":"孙楠演唱会4K"},{"n":"T陶喆","v":"陶喆演唱会4K"},{"n":"T谭咏麟","v":"谭咏麟演唱会4K"},{"n":"T田馥甄","v":"田馥甄演唱会4K"},{"n":"T谭维维","v":"谭维维演唱会4K"},{"n":"T逃跑计划","v":"逃跑计划演唱会4K"},{"n":"T田震","v":"田震演唱会4K"},{"n":"T谭晶","v":"谭晶演唱会4K"},{"n":"T屠洪刚","v":"屠洪刚演唱会4K"},{"n":"T泰勒·斯威夫特","v":"泰勒·斯威夫特演唱会4K"},{"n":"W王力宏","v":"王力宏演唱会4K"},{"n":"W王杰","v":"王杰演唱会4K"},{"n":"W吴克群","v":"吴克群演唱会4K"},{"n":"W王心凌","v":"王心凌演唱会4K"},{"n":"W汪峰","v":"汪峰演唱会4K"},{"n":"W伍佰","v":"伍佰演唱会4K"},{"n":"W王菲","v":"王菲演唱会4K"},{"n":"W五月天","v":"五月天演唱会4K"},{"n":"W汪苏泷","v":"汪苏泷演唱会4K"},{"n":"X徐佳莹","v":"徐佳莹演唱会4K"},{"n":"X弦子","v":"弦子演唱会4K"},{"n":"X萧亚轩","v":"萧亚轩演唱会4K"},{"n":"X许巍","v":"许巍演唱会4K"},{"n":"X薛之谦","v":"薛之谦演唱会4K"},{"n":"X许嵩","v":"许嵩演唱会4K"},{"n":"X小虎队","v":"小虎队演唱会4K"},{"n":"X萧敬腾","v":"萧敬腾演唱会4K"},{"n":"X谢霆锋","v":"谢霆锋演唱会4K"},{"n":"X徐小凤","v":"徐小凤演唱会4K"},{"n":"X信乐队","v":"信乐队演唱会4K"},{"n":"Y夜愿乐队","v":"夜愿乐队演唱会4K"},{"n":"Y羽泉","v":"羽泉演唱会4K"},{"n":"Y郁可唯","v":"郁可唯演唱会4K"},{"n":"Y叶倩文","v":"叶倩文演唱会4K"},{"n":"Y杨坤","v":"杨坤演唱会4K"},{"n":"Y庾澄庆","v":"庾澄庆演唱会4K"},{"n":"Y尤长靖","v":"尤长靖演唱会4K"},{"n":"Y易烊千玺","v":"易烊千玺演唱会4K"},{"n":"Y袁娅维","v":"袁娅维演唱会4K"},{"n":"Y杨丞琳","v":"杨丞琳演唱会4K"},{"n":"Y杨千嬅","v":"杨千嬅演唱会4K"},{"n":"Y杨宗纬","v":"杨宗纬演唱会4K"},{"n":"Z周杰伦","v":"周杰伦演唱会4K"},{"n":"Z张学友","v":"张学友演唱会4K"},{"n":"Z张信哲","v":"张信哲演唱会4K"},{"n":"Z张宇","v":"张宇演唱会4K"},{"n":"Z周华健","v":"周华健演唱会4K"},{"n":"Z张韶涵","v":"张韶涵演唱会4K"},{"n":"Z周深","v":"周深演唱会4K"},{"n":"Z纵贯线","v":"纵贯线演唱会4K"},{"n":"Z赵雷","v":"赵雷演唱会4K"},{"n":"Z周传雄","v":"周传雄演唱会4K"},{"n":"Z张国荣","v":"张国荣演唱会4K"},{"n":"Z周慧敏","v":"周慧敏演唱会4K"},{"n":"Z张惠妹","v":"张惠妹演唱会4K"},{"n":"Z周笔畅","v":"周笔畅演唱会4K"},{"n":"Z郑中基","v":"郑中基演唱会4K"},{"n":"Z张艺兴","v":"张艺兴演唱会4K"},{"n":"Z张震岳","v":"张震岳演唱会4K"},{"n":"Z张雨生","v":"张雨生演唱会4K"},{"n":"Z郑智化","v":"郑智化演唱会4K"},{"n":"Z卓依婷","v":"卓依婷演唱会4K"},{"n":"Z中岛美雪","v":"中岛美雪演唱会4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "帕梅拉":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"帕梅拉"},{"n":"瘦腿","v":"帕梅拉瘦腿"},{"n":"腹部","v":"帕梅拉腹部"},{"n":"手臂","v":"帕梅拉手臂"},{"n":"热身","v":"帕梅拉热身"},{"n":"舞蹈","v":"帕梅拉舞蹈"},{"n":"燃脂","v":"帕梅拉燃脂"},{"n":"有氧","v":"帕梅拉有氧"},{"n":"拉伸","v":"帕梅拉拉伸"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "知名UP主":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"知名UP主"},{"n":"菠萝赛东","v":"菠萝赛东"},{"n":"冯提莫","v":"冯提莫"},{"n":"林延秋","v":"林延秋"},{"n":"吴sir说电影","v":"吴sir说电影"},{"n":"李子柒","v":"李子柒"},{"n":"美食作家王刚R","v":"美食作家王刚R"},{"n":"李洪绸","v":"李洪绸"},{"n":"申六宫","v":"申六宫"},{"n":"-LKs-","v":"-LKs-"},{"n":"小约翰可汗","v":"小约翰可汗"},{"n":"low馆长","v":"low馆长"},{"n":"自说自话的总裁","v":"自说自话的总裁"},{"n":"所长林超","v":"所长林超"},{"n":"世界未解之谜M","v":"世界未解之谜M"},{"n":"李永乐老师官方","v":"李永乐老师官方"},{"n":"罗兹","v":"罗兹"},{"n":"回到2049","v":"回到2049"},{"n":"二次元的中科院物理所","v":"二次元的中科院物理所"},{"n":"毕导THU","v":"毕导THU"},{"n":"罗翔讲刑法","v":"罗翔讲刑法"},{"n":"戴博士实验室","v":"戴博士实验室"},{"n":"芳斯塔芙","v":"芳斯塔芙"},{"n":"参赛者网","v":"参赛者网"},{"n":"三维地图看世界","v":"三维地图看世界"},{"n":"有机社会","v":"有机社会"},{"n":"乌鸦校尉CaptainWuya","v":"乌鸦校尉CaptainWuya"},{"n":"果壳","v":"果壳"},{"n":"严伯钧","v":"严伯钧"},{"n":"是你们的康康","v":"是你们的康康"},{"n":"老爸评测","v":"老爸评测"},{"n":"硬核的半佛仙人","v":"硬核的半佛仙人"},{"n":"盗月社食遇记","v":"盗月社食遇记"},{"n":"我是郭杰瑞","v":"我是郭杰瑞"},{"n":"无穷小亮的科普日常","v":"无穷小亮的科普日常"},{"n":"papi酱","v":"papi酱"},{"n":"老番茄","v":"老番茄"},{"n":"绵羊料理","v":"绵羊料理"},{"n":"老师好我叫何同学","v":"老师好我叫何同学"},{"n":"敬汉卿","v":"敬汉卿"},{"n":"周六野Zoey","v":"周六野Zoey"},{"n":"木鱼水心","v":"木鱼水心"},{"n":"凉风Kaze","v":"凉风Kaze"},{"n":"小潮院长","v":"小潮院长"},{"n":"中国BOY超级大猩猩","v":"中国BOY超级大猩猩"},{"n":"敖厂长","v":"敖厂长"},{"n":"A阿阳热爱前端","v":"阿阳热爱前端"},{"n":"A艾栗夏","v":"艾栗夏"},{"n":"A爱读书的King","v":"爱读书的King"},{"n":"A爱看报的Kris","v":"爱看报的Kris"},{"n":"A安森垚","v":"安森垚"},{"n":"A安慰记心理小店","v":"安慰记心理小店"},{"n":"A安因思谈","v":"安因思谈"},{"n":"A昂克英文君","v":"昂克英文君"},{"n":"B阪神电车","v":"阪神电车"},{"n":"B宝剑侍从","v":"宝剑侍从"},{"n":"B北京青年x凉子访谈录","v":"北京青年x凉子访谈录"},{"n":"B北师大刘文利","v":"北师大刘文利"},{"n":"B备胎说车","v":"备胎说车"},{"n":"B毕导THU","v":"毕导THU"},{"n":"B哔哩哔哩纪录片","v":"哔哩哔哩纪录片"},{"n":"B蝙蝠音乐","v":"蝙蝠音乐"},{"n":"B冰零-Mahiru忠诚眷属","v":"冰零-Mahiru忠诚眷属"},{"n":"B冰糖雪梨Cherie","v":"冰糖雪梨Cherie"},{"n":"B波普尔2020","v":"波普尔2020"},{"n":"B不务正业的李雷","v":"不务正业的李雷"},{"n":"B不正经老丝","v":"不正经老丝"},{"n":"C草说木言","v":"草说木言"},{"n":"C柴知道","v":"柴知道"},{"n":"C程十安","v":"C程十安"},{"n":"D大啊毛君","v":"大啊毛君"},{"n":"D大连老师王博文","v":"大连老师王博文"},{"n":"D大门ZRR","v":"大门ZRR"},{"n":"D大象放映室","v":"大象放映室"},{"n":"D大又元","v":"大又元"},{"n":"D戴建业老师","v":"戴建业老师"},{"n":"D调侃企业发展史","v":"调侃企业发展史"},{"n":"D动画讲编程","v":"动画讲编程"},{"n":"D动物学博士陈睿","v":"动物学博士陈睿"},{"n":"D杜滑滑","v":"杜滑滑"},{"n":"E鹅姐职场","v":"鹅姐职场"},{"n":"F帆雨动画","v":"帆雨动画"},{"n":"F反诈骗","v":"反诈骗"},{"n":"F方猫boom","v":"方猫boom"},{"n":"F芳斯塔芙","v":"芳斯塔芙"},{"n":"F菲比老司机","v":"菲比老司机"},{"n":"F附议YJango","v":"附议YJango"},{"n":"G肝帝董佳宁","v":"肝帝董佳宁"},{"n":"G高盛元","v":"高盛元"},{"n":"G龚老师课堂","v":"龚老师课堂"},{"n":"G郭爷物理","v":"郭爷物理"},{"n":"G国家玮-开明致学","v":"国家玮-开明致学"},{"n":"G果壳","v":"果壳"},{"n":"G果木浪子","v":"果木浪子"},{"n":"H哈佛雪梨","v":"哈佛雪梨"},{"n":"H韩顺平","v":"韩顺平"},{"n":"H韩语养乐多老师","v":"韩语养乐多老师"},{"n":"H画画的番木","v":"画画的番木"},{"n":"H画渣花小烙","v":"画渣花小烙"},{"n":"H幻海航行","v":"幻海航行"},{"n":"H灰细胞","v":"灰细胞"},{"n":"H回到2049","v":"回到2049"},{"n":"H会放羊的教书匠","v":"会放羊的教书匠"},{"n":"J机械百宝箱","v":"机械百宝箱"},{"n":"J纪录片我去看世界","v":"纪录片我去看世界"},{"n":"J纪录片之家字幕组","v":"纪录片之家字幕组"},{"n":"J技术研究院","v":"技术研究院"},{"n":"J季绝学","v":"季绝学"},{"n":"J夹性芝士","v":"夹性芝士"},{"n":"J讲历史的赵冬梅","v":"讲历史的赵冬梅"},{"n":"J经济研究室-祈祷","v":"经济研究室-祈祷"},{"n":"J军武志","v":"军武志"},{"n":"K看懂村","v":"看懂村"},{"n":"K科普中国","v":"科普中国"},{"n":"K科学声音","v":"科学声音"},{"n":"L拉片实验室","v":"拉片实验室"},{"n":"L唠点历史","v":"唠点历史"},{"n":"L老K的无聊杂谈","v":"老K的无聊杂谈"},{"n":"L老爸评测","v":"老爸评测"},{"n":"L老龙山下的狐狸","v":"老龙山下的狐狸"},{"n":"L老师好我叫何同学","v":"老师好我叫何同学"},{"n":"L乐乐老师的网络课堂","v":"乐乐老师的网络课堂"},{"n":"L乐有为医生","v":"乐有为医生"},{"n":"L冷静医夏","v":"冷静医夏"},{"n":"L李船长笔记","v":"李船长笔记"},{"n":"L李永乐老师官方","v":"李永乐老师官方"},{"n":"L历史调研室","v":"历史调研室"},{"n":"L历史启示录","v":"历史启示录"},{"n":"L罗翔说刑法","v":"罗翔说刑法"},{"n":"M木鱼水心","v":"木鱼水心"},{"n":"S森纳映画","v":"森纳映画"},{"n":"S沙盘上的战争","v":"沙盘上的战争"},{"n":"S设计师的睡前毒物","v":"设计师的睡前毒物"},{"n":"S生命中国","v":"生命中国"},{"n":"S史图馆","v":"史图馆"},{"n":"S世界记忆大师龙雅","v":"世界记忆大师龙雅"},{"n":"S司马南","v":"司马南"},{"n":"S思想史万有引力","v":"思想史万有引力"},{"n":"S所长林超","v":"所长林超"},{"n":"T汤质看本质","v":"汤质看本质"},{"n":"T天真的和感伤的小说家","v":"天真的和感伤的小说家"},{"n":"T听君一席课","v":"听君一席课"},{"n":"W唯一讲述者","v":"唯一讲述者"},{"n":"X心理学陈祉妍","v":"心理学陈祉妍"},{"n":"X心理学于悦","v":"心理学于悦"},{"n":"X心医林霖","v":"心医林霖"},{"n":"X刑法学","v":"刑法学"},{"n":"Y有观点大历史","v":"有观点大历史"},{"n":"Z这知识好冷","v":"这知识好冷"},{"n":"Z中科院格致论道讲坛","v":"中科院格致论道讲坛"},{"n":"Z中医基础理论","v":"中医基础理论"},{"n":"Z周观鱼UP","v":"周观鱼UP"},{"n":"Z周末音乐","v":"周末音乐"},{"n":"Z诸葛呈像","v":"诸葛呈像"},{"n":"Z子小孙的老年生活","v":"子小孙的老年生活"},{"n":"Z专心种花兔","v":"专心种花兔"},{"n":"Z子都忆情","v":"子都忆情"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "太极拳":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"太极拳"},{"n":"邱慧芳","v":"太极拳邱慧芳"},{"n":"陈氏","v":"太极拳陈氏"},{"n":"武当","v":"太极拳武当"},{"n":"二十四式","v":"太极拳二十四式"},{"n":"三十六式","v":"太极拳三十六式"},{"n":"五禽戏","v":"五禽戏"},{"n":"八段锦","v":"八段锦"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "舞蹈":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"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":"河南卫视国风"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "音乐":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"音乐4K"},{"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":"DJ舞曲","v":"DJ舞曲"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "歌曲":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"歌曲超清"},{"n":"歌曲合集","v":"经典无损音乐合集"},{"n":"歌曲热榜","v":"2022年歌曲排行榜"},{"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":"DJ歌曲"},{"n":"欢快歌曲","v":"欢快歌曲"},{"n":"伤感歌曲","v":"伤感歌曲"},{"n":"70年代歌曲","v":"70年代歌曲"},{"n":"80年代歌曲","v":"80年代歌曲"},{"n":"90年代歌曲","v":"90年代歌曲"},{"n":"00年代歌曲","v":"00年代歌曲"},{"n":"10年代歌曲","v":"10年代歌曲"},{"n":"2020年歌曲","v":"2020年歌曲"},{"n":"2021年歌曲","v":"2021年歌曲"},{"n":"2022年歌曲","v":"2022年歌曲"},{"n":"经典儿歌","v":"经典儿歌"},{"n":"大合唱","v":"大合唱"},{"n":"音乐汇","v":"音乐汇"},{"n":"美声歌曲","v":"美声歌曲"},{"n":"通俗歌曲","v":"通俗歌曲"},{"n":"民族歌曲","v":"民族歌曲"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "平面设计教学":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"平面设计教学"},{"n":"AdobePhotoshop","v":"AdobePhotoshop教程"},{"n":"AdobeIllustrator","v":"AdobeIllustrator教程"},{"n":"CorelDRAW","v":"CorelDRAW教程"},{"n":"AdobeInDesign","v":"AdobeInDesign教程"},{"n":"AdobePagermaker","v":"AdobePagermaker教程"},{"n":"SAI","v":"SAI教程"},{"n":"AdobeBridge","v":"AdobeBridge教程"},{"n":"AdobePagermaker","v":"AdobePagermake教程r"},{"n":"3DStudioMax","v":"3DStudioMax教程"},{"n":"PR","v":"PR教程"},{"n":"AE","v":"AE教程"},{"n":"CINEMA4D","v":"CINEMA4D教程"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "软件教程":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"软件教程"},{"n":"MT管理器","v":"MT管理器"},{"n":"NP管理器","v":"NP管理器"},{"n":"mixplorer","v":"mixplorer"},{"n":"脱壳","v":"脱壳"},{"n":"爬虫","v":"爬虫"},{"n":"json&jar","v":"json&jar"},{"n":"网盘挂载","v":"网盘挂载"},{"n":"alist+WebDav","v":"alist+WebDav"},{"n":"TVBox","v":"TVBox"},{"n":"EXCEL","v":"EXCEL教程"},{"n":"Git入门到精通","v":"Git入门到精通"},{"n":"java","v":"java教程"},{"n":"phyton","v":"phyton教程"},{"n":"xml","v":"xml教程"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "小姐姐超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "白噪音4K":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"白噪音4K"},{"n":"窗白噪音","v":"窗白噪音4K"},{"n":"环境白噪音","v":"环境白噪音4K"},{"n":"自然白噪音","v":"自然白噪音4K"},{"n":"助眠白噪音","v":"助眠白噪音4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "搞笑":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"搞笑"},{"n":"搞笑配音","v":"搞笑配音"},{"n":"搞笑电影","v":"搞笑电影"},{"n":"搞笑综艺","v":"搞笑综艺"},{"n":"鬼畜电影","v":"鬼畜电影"},{"n":"搞笑动画","v":"搞笑动画"},{"n":"搞笑番","v":"搞笑番"},{"n":"十万个冷笑话","v":"十万个冷笑话"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "荒野求生超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "食谱":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"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":"小吃制作"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "健身":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"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":"冥想"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "美食超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"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":"东北菜","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":"德国菜"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "球星":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"球星"},{"n":"B巴萨","v":"巴萨4K"},{"n":"B巴黎圣日耳曼","v":"巴黎圣日耳曼4K"},{"n":"B贝克汉姆","v":"贝克汉姆4K"},{"n":"C罗","v":"C罗4K"},{"n":"D杜兰特","v":"杜兰特4K"},{"n":"D德布劳内","v":"德布劳内4K"},{"n":"D德甲","v":"德甲4K"},{"n":"F1","v":"F14K"},{"n":"G国米","v":"国米4K"},{"n":"G高尔夫","v":"高尔夫4K"},{"n":"H亨利","v":"亨利4K"},{"n":"H皇马","v":"皇马4K"},{"n":"K库里","v":"库里4K"},{"n":"L罗纳尔多","v":"罗纳尔多4K"},{"n":"M梅西","v":"梅西4K"},{"n":"M曼联","v":"曼联4K"},{"n":"M曼城","v":"曼城4K"},{"n":"NBA","v":"NBA4K"},{"n":"N内马尔","v":"内马尔4K"},{"n":"O欧冠","v":"欧冠4K"},{"n":"Q齐达内","v":"齐达内4K"},{"n":"S世界杯","v":"世界杯4K"},{"n":"S斯诺克","v":"斯诺克4K"},{"n":"T天下足球","v":"天下足球4K"},{"n":"UFC","v":"UFC4K"},{"n":"W网球","v":"网球4K"},{"n":"X小罗","v":"小罗4K"},{"n":"X西甲","v":"西甲4K"},{"n":"Y英超","v":"英超4K"},{"n":"Y意甲","v":"意甲4K"},{"n":"Z詹姆斯","v":"詹姆斯4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "相声小品":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"相声小品"},{"n":"C陈佩斯","v":"陈佩斯小品4K"},{"n":"C春晚小品","v":"春晚小品4K"},{"n":"C曹云金","v":"曹云金相声4K"},{"n":"D单口相声","v":"单口相声4K"},{"n":"D德云社","v":"德云社小品4K"},{"n":"E二人转","v":"二人转4K"},{"n":"F冯巩","v":"冯巩小品4K"},{"n":"G郭德纲","v":"郭德纲相声4K"},{"n":"G郭冬临","v":"郭冬临小品4K"},{"n":"G郭达","v":"郭达小品4K"},{"n":"K开心麻花","v":"开心麻花小品4K"},{"n":"P评书","v":"评书4K"},{"n":"P潘长江","v":"潘长江小品4K"},{"n":"Q青曲社","v":"青曲社相声4K"},{"n":"Q群口相声","v":"群口相声4K"},{"n":"S宋小宝","v":"宋小宝小品4K"},{"n":"W文松","v":"文松小品4K"},{"n":"X小曲","v":"小曲相声4K"},{"n":"X喜剧综艺","v":"喜剧综艺4K"},{"n":"Y严顺开","v":"严顺开小品4K"},{"n":"Y岳云鹏","v":"岳云鹏相声小品4K"},{"n":"Z赵本山","v":"赵本山小品4K"},{"n":"Z赵丽蓉","v":"赵丽蓉小品4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "戏曲":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"戏曲4K"},{"n":"B梆子腔","v":"梆子腔戏曲4K"},{"n":"C采茶戏","v":"采茶戏戏曲4K"},{"n":"C潮剧","v":"潮剧戏曲4K"},{"n":"C彩调","v":"彩调戏曲4K"},{"n":"C川剧","v":"川剧戏曲4K"},{"n":"D滇剧","v":"滇剧戏曲4K"},{"n":"D傣剧","v":"傣剧戏曲4K"},{"n":"E二人台","v":"二人台戏曲4K"},{"n":"G高腔","v":"高腔戏曲4K"},{"n":"G高甲戏","v":"高甲戏戏曲4K"},{"n":"G赣剧","v":"赣剧戏曲4K"},{"n":"G桂剧","v":"桂剧戏曲4K"},{"n":"H黄梅戏","v":"黄梅戏戏曲4K"},{"n":"H河北梆子","v":"河北梆子戏曲4K"},{"n":"H河南曲剧","v":"河南曲剧戏曲4K"},{"n":"H淮剧","v":"淮剧戏曲4K"},{"n":"H沪剧","v":"沪剧戏曲4K"},{"n":"H滑稽戏","v":"滑稽戏戏曲4K"},{"n":"H徽剧","v":"徽剧4K"},{"n":"H汉剧","v":"汉剧戏曲4K"},{"n":"H湖南花鼓戏","v":"湖南花鼓戏戏曲4K"},{"n":"J京剧","v":"京剧戏曲4K"},{"n":"J晋剧","v":"晋剧戏曲4K"},{"n":"J吉剧","v":"吉剧戏曲4K"},{"n":"K昆曲","v":"昆曲戏曲4K"},{"n":"L梨园戏","v":"梨园戏戏曲4K"},{"n":"L龙江剧","v":"龙江剧戏曲4K"},{"n":"M闽剧","v":"闽剧戏曲4K"},{"n":"P评剧","v":"评剧戏曲4K"},{"n":"P蒲剧","v":"蒲剧戏曲4K"},{"n":"P皮影戏","v":"皮影戏戏曲4K"},{"n":"P莆仙戏","v":"莆仙戏戏曲4K"},{"n":"Q黔剧","v":"黔剧戏曲4K"},{"n":"Q祁剧","v":"祁剧戏曲4K"},{"n":"Q秦腔","v":"秦腔戏曲4K"},{"n":"S上党梆子","v":"上党梆子戏曲4K"},{"n":"S山东梆子","v":"山东梆子戏曲4K"},{"n":"S绍剧","v":"绍剧戏曲4K"},{"n":"W武安平调","v":"武安平调戏曲4K"},{"n":"W婺剧","v":"婺剧戏曲4K"},{"n":"X湘剧","v":"湘剧戏曲4K"},{"n":"Y越剧","v":"越剧戏曲4K"},{"n":"Y豫剧","v":"豫剧戏曲4K"},{"n":"Y雁剧","v":"雁剧戏曲4K"},{"n":"Y越调","v":"越调戏曲4K"},{"n":"Y粤剧","v":"粤剧戏曲4K"},{"n":"Z壮剧","v":"壮剧戏曲4K"},{"n":"Z藏剧","v":"藏剧戏曲4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
+ "旅游":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"旅游"},{"n":"A澳门","v":"澳门旅游"},{"n":"A安徽","v":"安徽旅游"},{"n":"B布达拉宫","v":"布达拉宫旅游"},{"n":"B北京","v":"北京旅游"},{"n":"C重庆","v":"重庆旅游"},{"n":"C草原","v":"草原旅游"},{"n":"D大海","v":"大海旅游"},{"n":"F福建","v":"福建旅游"},{"n":"G广东","v":"广东旅游"},{"n":"G广西","v":"广西旅游"},{"n":"G贵州","v":"贵州旅游"},{"n":"G甘肃","v":"甘肃旅游"},{"n":"H海南","v":"海南旅游"},{"n":"H河北","v":"河北旅游"},{"n":"H河南","v":"河南旅游"},{"n":"H湖北","v":"湖北旅游"},{"n":"H湖南","v":"湖南旅游"},{"n":"H黑龙江","v":"黑龙江旅游"},{"n":"J吉林","v":"吉林旅游"},{"n":"J江苏","v":"江苏旅游"},{"n":"J江西","v":"江西旅游"},{"n":"L辽宁","v":"辽宁旅游"},{"n":"M民宿","v":"民宿旅游"},{"n":"N内蒙古","v":"内蒙古旅游"},{"n":"N宁夏","v":"宁夏旅游"},{"n":"Q青海","v":"青海旅游"},{"n":"S上海","v":"上海旅游"},{"n":"S陕西","v":"陕西旅游"},{"n":"S四川","v":"四川旅游"},{"n":"S山西","v":"山西旅游"},{"n":"S山东","v":"山东旅游"},{"n":"T天津","v":"天津旅游"},{"n":"T台湾","v":"台湾旅游"},{"n":"T天空","v":"天空旅游"},{"n":"X西湖","v":"西湖旅游"},{"n":"X西藏","v":"西藏旅游"},{"n":"X新疆","v":"新疆旅游"},{"n":"X香港","v":"香港旅游"},{"n":"Y云南","v":"云南旅游"},{"n":"Z浙江","v":"浙江旅游"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}]
+ },
+ detailUrl:'/x/web-interface/view?aid=fyid',//二级详情拼接链接(json格式用)
+ searchUrl:'/x/web-interface/search/type?search_type=video&keyword=**&page=1',
+ searchable:2,
+ quickSearch:0,
+ headers:{
+ "User-Agent":"PC_UA",
+ "Referer": "https://www.bilibili.com",
+ // "Cookie":"$bili_cookie"
+ "Cookie":"innersign=0;buvid3=2E536ADC-CD6D-46AB-A9FF-904395151EE369713infoc;b_nut=1669016569;i-wanna-go-back=-1;b_ut=7;_uuid=761F7F106-C575-884D-6C10A-92BC10A10D10FBC68934infoc;buvid4=5B25B999-AE15-E09A-A0CC-3661981B71BF70255-122112115-JOyWSaNZfI2kZmT1KYmcQA%3D%3D;fingerprint=6d9ef93c89a567d22b6a9c4104e6cc50;buvid_fp_plain=undefined;buvid_fp=6d9ef93c89a567d22b6a9c4104e6cc50;SESSDATA=2d6f63c8%2C1684568607%2C19eb6%2Ab1;bili_jct=21d538b01566c26afc81ff68c2ac7dca;DedeUserID=3493083203242585;DedeUserID__ckMd5=7b86f3894ed7f8c0;sid=ng0uyvaz;b_lsid=97FB69A2_1869DE8E2C5;bg_view_44176=720227"
+ },
+ timeout:5000,
+ limit:8,
+ play_parse:true,
+ lazy:"js:let ids=input.split('_');let result={};let iurl='https://api.bilibili.com:443/x/player/playurl?avid='+ids[0]+'&cid='+ids[1]+'&qn=116';let html=request(iurl);let jRoot=JSON.parse(html);let jo=jRoot['data'];let ja=jo['durl'];let maxSize=-1;let position=-1;ja.forEach(function(tmpJo,i){if(maxSize0){if(position===-1){position=0}purl=ja[position]['url']}result['parse']=0;result['playUrl']='';result['url']=unescape(purl);result['header']={Referer:'https://live.bilibili.com','User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'};result['contentType']='video/x-flv';input=result",
+ double:false,
+ 推荐:'*',
+ // 一级:'js:let html=request(input);let msg=JSON.parse(html).message;function title_rep(title){if(/keyword/.test(title)){title=title.replace(\'\',"").replace("","").replace(""","\'");log("名称替换👉"+title)};return title}if(msg!=="0"){VODS=[{vod_name:KEY+"➢"+msg,vod_id:"no_data",vod_remarks:"别点,缺少bili_cookie",vod_pic:"https://ghproxy.com/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"}]}else{let videos=[];let vodList=JSON.parse(html).data.result;vodList.forEach(function(vod){let aid=vod["aid"];let title=vod["title"].trim();title=title_rep(title);title=title_rep(title);title=title_rep(title);title=title_rep(title);let img="https:"+vod["pic"];let remark=vod["duration"];videos.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})});VODS=videos}',
+ 一级:'js:let html=request(input);function title_rep(title){if(/keyword/.test(title)){title=title.replace(\'\',"").replace("","");log("名称替换👉"+title)};return title}function turnDHM(duration){let min=duration.split(":")[0];let sec=duration.split(":")[1];if(min==0){return sec+"秒"}else if(0=1440){let d=min/60/24;d=(d+"").split(".")[0];let h=min/60%24;h=(h+"").split(".")[0];let m=min%60;let dhm="";if(d>0){dhm=d+"天"}if(h>=1){dhm=dhm+h+"小时"}if(m>0){dhm=dhm+m+"分"}return dhm}return null}let videos=[];let vodList=JSON.parse(html).data.result;vodList.forEach(function(vod){let aid=vod["aid"];let title=vod["title"].trim().replace(""","\'");title=title_rep(title);title=title_rep(title);title=title_rep(title);let img="https:"+vod["pic"];let remark=turnDHM(vod["duration"]);videos.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})});VODS=videos',
+ 二级:'js:let html=request(input);let jo=JSON.parse(html).data;let aid=jo["aid"];let title=jo["title"].replace(\'\',"").replace("","");let pic=jo["pic"];let desc=jo["desc"];let year=jo["pubdate"];let dire=jo["owner"]["name"];let typeName=jo["tname"];let remark=jo["duration"];let vod={vod_id:aid,vod_name:title,vod_pic:pic,type_name:typeName,vod_year:year,vod_area:"bilidanmu",vod_remarks:remark,vod_tags:"mv",vod_director:dire,vod_content:desc};let ja=jo["pages"];let playurls=[];ja.forEach(function(tmpJo){let cid=tmpJo["cid"];let part=tmpJo["part"].replace("#","﹟").replace("$","﹩");playurls.push(part+"$"+aid+"_"+cid)});let playUrl=playurls.join("#");vod["vod_play_from"]="B站";vod["vod_play_url"]=playUrl;VOD=vod;',
+ 搜索:'*',
+ 预处理:'if(rule_fetch_params.headers.Cookie.startsWith("http")){rule_fetch_params.headers.Cookie=fetch(rule_fetch_params.headers.Cookie);setItem(RULE_CK,cookie)};log(rule_fetch_params.headers.Cookie)',
+}
\ No newline at end of file
diff --git a/js/json/DM.json b/js/json/DM.json
new file mode 100644
index 0000000..be96e14
--- /dev/null
+++ b/js/json/DM.json
@@ -0,0 +1,660 @@
+{
+ "作者": "御风而行",
+ "站名": "端木影视",
+ "主页url": "https://dmsvip1.top",
+ "首页": "电视剧$20",
+ "分类": "电影$1#电视剧$2#综艺$3#动漫$4",
+ "分类url": "http://dmsvip1.top/index.php/vod/show{area}{by}{class}/id/{cateId}/page/{catePg}{year}.html",
+
+ "数组": "class=\"module-item-pic\">&&class=\"module-item\">",
+ "图片": "data-src=\"&&\"",
+ "标题": "title=\"&&\"",
+ "链接": "href=\"&&\"",
+ "副标题": "class=\"module-item-text\">&&",
+ "链接前缀":"http://dmsvip1.top",
+
+ "搜索模式": "1",
+ "搜索url": "http://dmsvip1.top/index.php/vod/search.html?wd={wd}",
+ "搜索数组": "class=\"module-item-pic\">&&
",
+ "zhuyanqian": "主演:",
+ "zhuyanhou": "",
+ "juqingqian": "class=\"sketch content\">",
+ "juqinghou": "",
+ "bfyshifouercijiequ": "0",
+ "bfyjiequqian": "空",
+ "bfyjiequhou": "空",
+ "bfyjiequshuzuqian": "",
+ "bfbiaotiqian": ">",
+ "bfbiaotihou": "<",
+ "bflianjieqian": "href=\"",
+ "bflianjiehou": "\""
+}
\ No newline at end of file
diff --git a/js/json/xiaopin.py b/js/json/xiaopin.py
new file mode 100644
index 0000000..d8e94b8
--- /dev/null
+++ b/js/json/xiaopin.py
@@ -0,0 +1,282 @@
+#coding=utf-8
+#!/usr/bin/python
+import sys
+sys.path.append('..')
+from base.spider import Spider
+import json
+import time
+import base64
+
+class Spider(Spider): # 元类 默认的元类 type
+ def getName(self):
+ return "相声小品"
+ def init(self,extend=""):
+ print("============{0}============".format(extend))
+ pass
+ def isVideoFormat(self,url):
+ pass
+ def manualVideoCheck(self):
+ pass
+ def homeContent(self,filter):
+ result = {}
+ cateManual = {
+ "单口相声":"单口相声",
+ "群口相声":"群口相声",
+ "德云社":"德云社",
+ "青曲社":"青曲社",
+ "郭德纲":"郭德纲",
+ "岳云鹏":"岳云鹏",
+ "曹云金":"曹云金",
+ "评书":"评书",
+ "小曲":"小曲",
+ "二人转":"二人转",
+ "春晚小品":"春晚小品",
+ "赵本山":"赵本山",
+ "陈佩斯":"陈佩斯",
+ "冯巩":"冯巩",
+ "宋小宝":"宋小宝",
+ "赵丽蓉":"赵丽蓉",
+ "郭达":"郭达",
+ "潘长江":"潘长江",
+ "郭冬临":"郭冬临",
+ "严顺开":"严顺开",
+ "文松":"文松",
+ "开心麻花":"开心麻花",
+ "屌丝男士":"屌丝男士",
+ "喜剧综艺":"喜剧综艺"
+ }
+ classes = []
+ for k in cateManual:
+ classes.append({
+ 'type_name':k,
+ 'type_id':cateManual[k]
+ })
+ result['class'] = classes
+ if(filter):
+ result['filters'] = self.config['filter']
+ return result
+ def homeVideoContent(self):
+ result = {
+ 'list':[]
+ }
+ return result
+ cookies = ''
+ def getCookie(self):
+ import requests
+ import http.cookies
+ # 这里填cookie
+ raw_cookie_line ="buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D"
+ simple_cookie = http.cookies.SimpleCookie(raw_cookie_line)
+ cookie_jar = requests.cookies.RequestsCookieJar()
+ cookie_jar.update(simple_cookie)
+ return cookie_jar
+ def get_dynamic(self,pg):
+ result = {}
+
+ url= 'https://api.bilibili.com/x/polymer/web-dynamic/v1/feed/all?timezone_offset=-480&type=all&page={0}'.format(pg)
+
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['items']
+ for vod in vodList:
+ if vod['type'] == 'DYNAMIC_TYPE_AV':
+ ivod = vod['modules']['module_dynamic']['major']['archive']
+ aid = str(ivod['aid']).strip()
+ title = ivod['title'].strip().replace("","").replace("","")
+ img = ivod['cover'].strip()
+ remark = str(ivod['duration_text']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+
+ def get_hot(self,pg):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/popular?ps=20&pn={0}'.format(pg)
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def get_rank(self):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/ranking/v2?rid=0&type=all'
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = 1
+ result['pagecount'] = 1
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def categoryContent(self,tid,pg,filter,extend):
+ result = {}
+ if tid == "热门":
+ return self.get_hot(pg=pg)
+ if tid == "排行榜" :
+ return self.get_rank()
+ if tid == '动态':
+ return self.get_dynamic(pg=pg)
+ url = 'https://api.bilibili.com/x/web-interface/search/type?search_type=video&keyword={0}&page={1}'.format(tid,pg)
+ if len(self.cookies) <= 0:
+ self.getCookie()
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] != 0:
+ rspRetry = self.fetch(url,cookies=self.getCookie())
+ content = rspRetry.text
+ jo = json.loads(content)
+ videos = []
+ vodList = jo['data']['result']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = tid + ":" + vod['title'].strip().replace("","").replace("","")
+ img = 'https:' + vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def cleanSpace(self,str):
+ return str.replace('\n','').replace('\t','').replace('\r','').replace(' ','')
+ def detailContent(self,array):
+ aid = array[0]
+ url = "https://api.bilibili.com/x/web-interface/view?aid={0}".format(aid)
+
+ rsp = self.fetch(url,headers=self.header,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ title = jo['title'].replace("","").replace("","")
+ pic = jo['pic']
+ desc = jo['desc']
+ typeName = jo['tname']
+ vod = {
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":pic,
+ "type_name":typeName,
+ "vod_year":"",
+ "vod_area":"bilidanmu",
+ "vod_remarks":"",
+ "vod_actor":jo['owner']['name'],
+ "vod_director":jo['owner']['name'],
+ "vod_content":desc
+ }
+ ja = jo['pages']
+ playUrl = ''
+ for tmpJo in ja:
+ cid = tmpJo['cid']
+ part = tmpJo['part']
+ playUrl = playUrl + '{0}${1}_{2}#'.format(part,aid,cid)
+
+ vod['vod_play_from'] = 'B站'
+ vod['vod_play_url'] = playUrl
+
+ result = {
+ 'list':[
+ vod
+ ]
+ }
+ return result
+ def searchContent(self,key,quick):
+ search = self.categoryContent(tid=key,pg=1,filter=None,extend=None)
+ result = {
+ 'list':search['list']
+ }
+ return result
+ def playerContent(self,flag,id,vipFlags):
+ # https://www.555dianying.cc/vodplay/static/js/playerconfig.js
+ result = {}
+
+ ids = id.split("_")
+ url = 'https://api.bilibili.com:443/x/player/playurl?avid={0}&cid=%20%20{1}&qn=112'.format(ids[0],ids[1])
+ rsp = self.fetch(url,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ ja = jo['durl']
+
+ maxSize = -1
+ position = -1
+ for i in range(len(ja)):
+ tmpJo = ja[i]
+ if maxSize < int(tmpJo['size']):
+ maxSize = int(tmpJo['size'])
+ position = i
+
+ url = ''
+ if len(ja) > 0:
+ if position == -1:
+ position = 0
+ url = ja[position]['url']
+
+ result["parse"] = 0
+ result["playUrl"] = ''
+ result["url"] = url
+ result["header"] = {
+ "Referer":"https://www.bilibili.com",
+ "User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
+ }
+ result["contentType"] = 'video/x-flv'
+ return result
+
+ config = {
+ "player": {},
+ "filter": {}
+ }
+ header = {}
+
+ def localProxy(self,param):
+ return [200, "video/MP2T", action, ""]
diff --git a/js/json/xiaoxue.py b/js/json/xiaoxue.py
new file mode 100644
index 0000000..3f014fe
--- /dev/null
+++ b/js/json/xiaoxue.py
@@ -0,0 +1,276 @@
+#coding=utf-8
+#!/usr/bin/python
+import sys
+sys.path.append('..')
+from base.spider import Spider
+import json
+import time
+import base64
+
+class Spider(Spider): # 元类 默认的元类 type
+ def getName(self):
+ return "小学学习"
+ def init(self,extend=""):
+ print("============{0}============".format(extend))
+ pass
+ def isVideoFormat(self,url):
+ pass
+ def manualVideoCheck(self):
+ pass
+ def homeContent(self,filter):
+ result = {}
+ cateManual = {
+ "1年级语文":"1年级语文",
+"1年级数学":"1年级数学",
+ "1年级英语":"1年级英语",
+"2年级语文":"2年级语文",
+"2年级数学":"2年级数学",
+ "2年级英语":"2年级英语",
+"3年级语文":"3年级语文",
+"3年级数学":"3年级数学",
+ "3年级英语":"3年级英语",
+"4年级语文":"4年级语文",
+"4年级数学":"4年级数学",
+ "4年级英语":"4年级英语",
+"5年级语文":"5年级语文",
+"5年级数学":"5年级数学",
+ "5年级英语":"5年级英语",
+"6年级语文":"6年级语文",
+"6年级数学":"6年级数学",
+ "6年级英语":"6年级英语"
+ }
+ classes = []
+ for k in cateManual:
+ classes.append({
+ 'type_name':k,
+ 'type_id':cateManual[k]
+ })
+ result['class'] = classes
+ if(filter):
+ result['filters'] = self.config['filter']
+ return result
+ def homeVideoContent(self):
+ result = {
+ 'list':[]
+ }
+ return result
+ cookies = ''
+ def getCookie(self):
+ import requests
+ import http.cookies
+ # 这里填cookie
+ raw_cookie_line ="buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D"
+ simple_cookie = http.cookies.SimpleCookie(raw_cookie_line)
+ cookie_jar = requests.cookies.RequestsCookieJar()
+ cookie_jar.update(simple_cookie)
+ return cookie_jar
+ def get_dynamic(self,pg):
+ result = {}
+
+ url= 'https://api.bilibili.com/x/polymer/web-dynamic/v1/feed/all?timezone_offset=-480&type=all&page={0}'.format(pg)
+
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['items']
+ for vod in vodList:
+ if vod['type'] == 'DYNAMIC_TYPE_AV':
+ ivod = vod['modules']['module_dynamic']['major']['archive']
+ aid = str(ivod['aid']).strip()
+ title = ivod['title'].strip().replace("","").replace("","")
+ img = ivod['cover'].strip()
+ remark = str(ivod['duration_text']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+
+ def get_hot(self,pg):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/popular?ps=20&pn={0}'.format(pg)
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def get_rank(self):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/ranking/v2?rid=0&type=all'
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = 1
+ result['pagecount'] = 1
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def categoryContent(self,tid,pg,filter,extend):
+ result = {}
+ if tid == "热门":
+ return self.get_hot(pg=pg)
+ if tid == "排行榜" :
+ return self.get_rank()
+ if tid == '动态':
+ return self.get_dynamic(pg=pg)
+ url = 'https://api.bilibili.com/x/web-interface/search/type?search_type=video&keyword={0}&page={1}'.format(tid,pg)
+ if len(self.cookies) <= 0:
+ self.getCookie()
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] != 0:
+ rspRetry = self.fetch(url,cookies=self.getCookie())
+ content = rspRetry.text
+ jo = json.loads(content)
+ videos = []
+ vodList = jo['data']['result']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = tid + ":" + vod['title'].strip().replace("","").replace("","")
+ img = 'https:' + vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def cleanSpace(self,str):
+ return str.replace('\n','').replace('\t','').replace('\r','').replace(' ','')
+ def detailContent(self,array):
+ aid = array[0]
+ url = "https://api.bilibili.com/x/web-interface/view?aid={0}".format(aid)
+
+ rsp = self.fetch(url,headers=self.header,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ title = jo['title'].replace("","").replace("","")
+ pic = jo['pic']
+ desc = jo['desc']
+ typeName = jo['tname']
+ vod = {
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":pic,
+ "type_name":typeName,
+ "vod_year":"",
+ "vod_area":"bilidanmu",
+ "vod_remarks":"",
+ "vod_actor":jo['owner']['name'],
+ "vod_director":jo['owner']['name'],
+ "vod_content":desc
+ }
+ ja = jo['pages']
+ playUrl = ''
+ for tmpJo in ja:
+ cid = tmpJo['cid']
+ part = tmpJo['part']
+ playUrl = playUrl + '{0}${1}_{2}#'.format(part,aid,cid)
+
+ vod['vod_play_from'] = 'B站'
+ vod['vod_play_url'] = playUrl
+
+ result = {
+ 'list':[
+ vod
+ ]
+ }
+ return result
+ def searchContent(self,key,quick):
+ search = self.categoryContent(tid=key,pg=1,filter=None,extend=None)
+ result = {
+ 'list':search['list']
+ }
+ return result
+ def playerContent(self,flag,id,vipFlags):
+ # https://www.555dianying.cc/vodplay/static/js/playerconfig.js
+ result = {}
+
+ ids = id.split("_")
+ url = 'https://api.bilibili.com:443/x/player/playurl?avid={0}&cid=%20%20{1}&qn=112'.format(ids[0],ids[1])
+ rsp = self.fetch(url,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ ja = jo['durl']
+
+ maxSize = -1
+ position = -1
+ for i in range(len(ja)):
+ tmpJo = ja[i]
+ if maxSize < int(tmpJo['size']):
+ maxSize = int(tmpJo['size'])
+ position = i
+
+ url = ''
+ if len(ja) > 0:
+ if position == -1:
+ position = 0
+ url = ja[position]['url']
+
+ result["parse"] = 0
+ result["playUrl"] = ''
+ result["url"] = url
+ result["header"] = {
+ "Referer":"https://www.bilibili.com",
+ "User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
+ }
+ result["contentType"] = 'video/x-flv'
+ return result
+
+ config = {
+ "player": {},
+ "filter": {}
+ }
+ header = {}
+
+ def localProxy(self,param):
+ return [200, "video/MP2T", action, ""]
diff --git a/js/json/xiqu.py b/js/json/xiqu.py
new file mode 100644
index 0000000..0f5c2ff
--- /dev/null
+++ b/js/json/xiqu.py
@@ -0,0 +1,303 @@
+#coding=utf-8
+#!/usr/bin/python
+import sys
+sys.path.append('..')
+from base.spider import Spider
+import json
+import time
+import base64
+
+class Spider(Spider): # 元类 默认的元类 type
+ def getName(self):
+ return "戏曲专栏"
+ def init(self,extend=""):
+ print("============{0}============".format(extend))
+ pass
+ def isVideoFormat(self,url):
+ pass
+ def manualVideoCheck(self):
+ pass
+ def homeContent(self,filter):
+ result = {}
+ cateManual = {
+ "京剧":"京剧超清",
+ "越剧":"越剧超清",
+ "蒲剧":"蒲剧超清",
+ "眉户":"眉户超清",
+ "吕剧":"吕剧超清",
+ "楚剧":"楚剧超清",
+ "歌仔戏":"歌仔戏超清",
+ "黄梅戏":"黄梅戏超清",
+ "评剧":"评剧超清",
+ "豫剧":"豫剧超清",
+ "花鼓戏":"花鼓戏超清",
+ "布袋戏":"布袋戏合集超清",
+ "沪剧":"沪剧超清",
+ "昆曲":"昆曲超清",
+ "潮剧":"潮剧超清",
+ "超清潮剧":"超清潮剧超清",
+"百花潮剧院":"百花潮剧院超清",
+ "香港潮剧":"香港潮剧超清",
+ "潮剧院":"潮剧院超清",
+ "潮剧团":"潮剧团超清",
+ "潮剧全剧":"潮剧全剧超清",
+ "潮剧选段":"潮剧选段超清",
+ "名家潮剧":"名家潮剧超清",
+ "潮汕小品":"潮汕小品超清",
+ "潮汕讲古":"潮汕讲古超清",
+ "绍兴莲花落":"绍兴莲花落超清",
+"河北梆子":"河北梆子超清",
+ "梆子腔":"梆子腔超清",
+ "晋剧":"晋剧超清",
+ "龙江剧":"龙江剧超清",
+ "越调":"越调超清",
+ "河南曲剧":"河南曲剧超清",
+ "山东梆子":"山东梆子超清",
+ "淮剧":"淮剧超清",
+ "滑稽戏":"滑稽戏超清",
+ "婺剧":"婺剧超清",
+ "绍剧":"绍剧超清",
+ "徽剧":"徽剧超清",
+ "雁剧":"雁剧超清",
+ "上党梆子":"上党梆子超清",
+ "秦腔":"秦腔超清",
+ "武安平调":"武安平调超清",
+ "二人台":"二人台超清",
+ "吉剧":"吉剧超清",
+ "高腔":"高腔超清"
+ }
+ classes = []
+ for k in cateManual:
+ classes.append({
+ 'type_name':k,
+ 'type_id':cateManual[k]
+ })
+ result['class'] = classes
+ if(filter):
+ result['filters'] = self.config['filter']
+ return result
+ def homeVideoContent(self):
+ result = {
+ 'list':[]
+ }
+ return result
+ cookies = ''
+ def getCookie(self):
+ import requests
+ import http.cookies
+ # 这里填cookie
+ raw_cookie_line ="buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D"
+ simple_cookie = http.cookies.SimpleCookie(raw_cookie_line)
+ cookie_jar = requests.cookies.RequestsCookieJar()
+ cookie_jar.update(simple_cookie)
+ return cookie_jar
+ def get_dynamic(self,pg):
+ result = {}
+
+ url= 'https://api.bilibili.com/x/polymer/web-dynamic/v1/feed/all?timezone_offset=-480&type=all&page={0}'.format(pg)
+
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['items']
+ for vod in vodList:
+ if vod['type'] == 'DYNAMIC_TYPE_AV':
+ ivod = vod['modules']['module_dynamic']['major']['archive']
+ aid = str(ivod['aid']).strip()
+ title = ivod['title'].strip().replace("","").replace("","")
+ img = ivod['cover'].strip()
+ remark = str(ivod['duration_text']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+
+ def get_hot(self,pg):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/popular?ps=20&pn={0}'.format(pg)
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def get_rank(self):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/ranking/v2?rid=0&type=all'
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = 1
+ result['pagecount'] = 1
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def categoryContent(self,tid,pg,filter,extend):
+ result = {}
+ if tid == "热门":
+ return self.get_hot(pg=pg)
+ if tid == "排行榜" :
+ return self.get_rank()
+ if tid == '动态':
+ return self.get_dynamic(pg=pg)
+ url = 'https://api.bilibili.com/x/web-interface/search/type?search_type=video&keyword={0}&page={1}'.format(tid,pg)
+ if len(self.cookies) <= 0:
+ self.getCookie()
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] != 0:
+ rspRetry = self.fetch(url,cookies=self.getCookie())
+ content = rspRetry.text
+ jo = json.loads(content)
+ videos = []
+ vodList = jo['data']['result']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = tid + ":" + vod['title'].strip().replace("","").replace("","")
+ img = 'https:' + vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def cleanSpace(self,str):
+ return str.replace('\n','').replace('\t','').replace('\r','').replace(' ','')
+ def detailContent(self,array):
+ aid = array[0]
+ url = "https://api.bilibili.com/x/web-interface/view?aid={0}".format(aid)
+
+ rsp = self.fetch(url,headers=self.header,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ title = jo['title'].replace("","").replace("","")
+ pic = jo['pic']
+ desc = jo['desc']
+ typeName = jo['tname']
+ vod = {
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":pic,
+ "type_name":typeName,
+ "vod_year":"",
+ "vod_area":"bilidanmu",
+ "vod_remarks":"",
+ "vod_actor":jo['owner']['name'],
+ "vod_director":jo['owner']['name'],
+ "vod_content":desc
+ }
+ ja = jo['pages']
+ playUrl = ''
+ for tmpJo in ja:
+ cid = tmpJo['cid']
+ part = tmpJo['part']
+ playUrl = playUrl + '{0}${1}_{2}#'.format(part,aid,cid)
+
+ vod['vod_play_from'] = 'B站'
+ vod['vod_play_url'] = playUrl
+
+ result = {
+ 'list':[
+ vod
+ ]
+ }
+ return result
+ def searchContent(self,key,quick):
+ search = self.categoryContent(tid=key,pg=1,filter=None,extend=None)
+ result = {
+ 'list':search['list']
+ }
+ return result
+ def playerContent(self,flag,id,vipFlags):
+ # https://www.555dianying.cc/vodplay/static/js/playerconfig.js
+ result = {}
+
+ ids = id.split("_")
+ url = 'https://api.bilibili.com:443/x/player/playurl?avid={0}&cid=%20%20{1}&qn=112'.format(ids[0],ids[1])
+ rsp = self.fetch(url,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ ja = jo['durl']
+
+ maxSize = -1
+ position = -1
+ for i in range(len(ja)):
+ tmpJo = ja[i]
+ if maxSize < int(tmpJo['size']):
+ maxSize = int(tmpJo['size'])
+ position = i
+
+ url = ''
+ if len(ja) > 0:
+ if position == -1:
+ position = 0
+ url = ja[position]['url']
+
+ result["parse"] = 0
+ result["playUrl"] = ''
+ result["url"] = url
+ result["header"] = {
+ "Referer":"https://www.bilibili.com",
+ "User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
+ }
+ result["contentType"] = 'video/x-flv'
+ return result
+
+ config = {
+ "player": {},
+ "filter": {}
+ }
+ header = {}
+
+ def localProxy(self,param):
+ return [200, "video/MP2T", action, ""]
diff --git a/js/json/yinyue.py b/js/json/yinyue.py
new file mode 100644
index 0000000..aa74ed1
--- /dev/null
+++ b/js/json/yinyue.py
@@ -0,0 +1,283 @@
+#coding=utf-8
+#!/usr/bin/python
+import sys
+sys.path.append('..')
+from base.spider import Spider
+import json
+import time
+import base64
+
+class Spider(Spider): # 元类 默认的元类 type
+ def getName(self):
+ return "B站音乐"
+ def init(self,extend=""):
+ print("============{0}============".format(extend))
+ pass
+ def isVideoFormat(self,url):
+ pass
+ def manualVideoCheck(self):
+ pass
+ def homeContent(self,filter):
+ result = {}
+ cateManual = {
+ "经典无损音乐合集":"经典无损音乐合集",
+ "粤语":"粤语歌曲超清",
+ "2022年热榜":"2022年热们歌曲",
+ "经典老歌":"经典老歌",
+ "古风歌曲":"古风歌曲",
+ "闽南语歌曲":"闽南语歌曲",
+ "印度歌舞":"印度歌舞",
+ "8K":"8K",
+ "4K杜比视界":"4K杜比视界",
+ "4K":"4K",
+ "黑胶":"黑胶",
+ "MV":"MV",
+ "4K小姐姐":"4K小姐姐",
+ "超清小姐姐":"超清小姐姐",
+ "经典粤语":"经典粤语",
+ "经典老歌":"经典老歌",
+ "宝华音乐台":"宝华音乐台",
+ "翻唱":"翻唱",
+ "张学友":"张学友",
+ "伍佰":"伍佰",
+ "陈奕迅":"陈奕迅",
+ "演唱会":"演唱会",
+ "欧美金曲":"欧美金曲",
+ "日韩MV":"日韩MV",
+ "DJ":"DJ"
+ }
+ classes = []
+ for k in cateManual:
+ classes.append({
+ 'type_name':k,
+ 'type_id':cateManual[k]
+ })
+ result['class'] = classes
+ if(filter):
+ result['filters'] = self.config['filter']
+ return result
+ def homeVideoContent(self):
+ result = {
+ 'list':[]
+ }
+ return result
+ cookies = ''
+ def getCookie(self):
+ import requests
+ import http.cookies
+ # 这里填cookie
+ raw_cookie_line ="buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D"
+ simple_cookie = http.cookies.SimpleCookie(raw_cookie_line)
+ cookie_jar = requests.cookies.RequestsCookieJar()
+ cookie_jar.update(simple_cookie)
+ return cookie_jar
+ def get_dynamic(self,pg):
+ result = {}
+
+ url= 'https://api.bilibili.com/x/polymer/web-dynamic/v1/feed/all?timezone_offset=-480&type=all&page={0}'.format(pg)
+
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['items']
+ for vod in vodList:
+ if vod['type'] == 'DYNAMIC_TYPE_AV':
+ ivod = vod['modules']['module_dynamic']['major']['archive']
+ aid = str(ivod['aid']).strip()
+ title = ivod['title'].strip().replace("","").replace("","")
+ img = ivod['cover'].strip()
+ remark = str(ivod['duration_text']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+
+ def get_hot(self,pg):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/popular?ps=20&pn={0}'.format(pg)
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def get_rank(self):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/ranking/v2?rid=0&type=all'
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = 1
+ result['pagecount'] = 1
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def categoryContent(self,tid,pg,filter,extend):
+ result = {}
+ if tid == "热门":
+ return self.get_hot(pg=pg)
+ if tid == "排行榜" :
+ return self.get_rank()
+ if tid == '动态':
+ return self.get_dynamic(pg=pg)
+ url = 'https://api.bilibili.com/x/web-interface/search/type?search_type=video&keyword={0}&page={1}'.format(tid,pg)
+ if len(self.cookies) <= 0:
+ self.getCookie()
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] != 0:
+ rspRetry = self.fetch(url,cookies=self.getCookie())
+ content = rspRetry.text
+ jo = json.loads(content)
+ videos = []
+ vodList = jo['data']['result']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = tid + ":" + vod['title'].strip().replace("","").replace("","")
+ img = 'https:' + vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def cleanSpace(self,str):
+ return str.replace('\n','').replace('\t','').replace('\r','').replace(' ','')
+ def detailContent(self,array):
+ aid = array[0]
+ url = "https://api.bilibili.com/x/web-interface/view?aid={0}".format(aid)
+
+ rsp = self.fetch(url,headers=self.header,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ title = jo['title'].replace("","").replace("","")
+ pic = jo['pic']
+ desc = jo['desc']
+ typeName = jo['tname']
+ vod = {
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":pic,
+ "type_name":typeName,
+ "vod_year":"",
+ "vod_area":"bilidanmu",
+ "vod_remarks":"",
+ "vod_actor":jo['owner']['name'],
+ "vod_director":jo['owner']['name'],
+ "vod_content":desc
+ }
+ ja = jo['pages']
+ playUrl = ''
+ for tmpJo in ja:
+ cid = tmpJo['cid']
+ part = tmpJo['part']
+ playUrl = playUrl + '{0}${1}_{2}#'.format(part,aid,cid)
+
+ vod['vod_play_from'] = 'B站'
+ vod['vod_play_url'] = playUrl
+
+ result = {
+ 'list':[
+ vod
+ ]
+ }
+ return result
+ def searchContent(self,key,quick):
+ search = self.categoryContent(tid=key,pg=1,filter=None,extend=None)
+ result = {
+ 'list':search['list']
+ }
+ return result
+ def playerContent(self,flag,id,vipFlags):
+ # https://www.555dianying.cc/vodplay/static/js/playerconfig.js
+ result = {}
+
+ ids = id.split("_")
+ url = 'https://api.bilibili.com:443/x/player/playurl?avid={0}&cid=%20%20{1}&qn=112'.format(ids[0],ids[1])
+ rsp = self.fetch(url,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ ja = jo['durl']
+
+ maxSize = -1
+ position = -1
+ for i in range(len(ja)):
+ tmpJo = ja[i]
+ if maxSize < int(tmpJo['size']):
+ maxSize = int(tmpJo['size'])
+ position = i
+
+ url = ''
+ if len(ja) > 0:
+ if position == -1:
+ position = 0
+ url = ja[position]['url']
+
+ result["parse"] = 0
+ result["playUrl"] = ''
+ result["url"] = url
+ result["header"] = {
+ "Referer":"https://www.bilibili.com",
+ "User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
+ }
+ result["contentType"] = 'video/x-flv'
+ return result
+
+ config = {
+ "player": {},
+ "filter": {}
+ }
+ header = {}
+
+ def localProxy(self,param):
+ return [200, "video/MP2T", action, ""]
diff --git a/js/json/youer.py b/js/json/youer.py
new file mode 100644
index 0000000..892fb24
--- /dev/null
+++ b/js/json/youer.py
@@ -0,0 +1,273 @@
+#coding=utf-8
+#!/usr/bin/python
+import sys
+sys.path.append('..')
+from base.spider import Spider
+import json
+import time
+import base64
+
+class Spider(Spider): # 元类 默认的元类 type
+ def getName(self):
+ return "幼儿"
+ def init(self,extend=""):
+ print("============{0}============".format(extend))
+ pass
+ def isVideoFormat(self,url):
+ pass
+ def manualVideoCheck(self):
+ pass
+ def homeContent(self,filter):
+ result = {}
+ cateManual = {
+ "儿童早教": "儿童早教",
+ "儿童启蒙故事": "儿童启蒙故事",
+ "儿童英语启蒙": "儿童英语启蒙",
+ "儿童歌曲": "儿童歌曲",
+ "儿童玩具": "儿童玩具",
+ "儿童绘画": "儿童绘画",
+ "睡前故事": "睡前故事",
+ "儿童动画": "儿童动画",
+ "儿童音乐": "儿童音乐",
+ "儿童安全教育": "儿童安全教育",
+ "贝瓦儿歌": "贝瓦儿歌",
+ "悟空识字": "悟空识字",
+ "宝宝巴士": "宝宝巴士",
+ "儿歌多多": "儿歌多多",
+ "学而思": "学而思"
+ }
+ classes = []
+ for k in cateManual:
+ classes.append({
+ 'type_name':k,
+ 'type_id':cateManual[k]
+ })
+ result['class'] = classes
+ if(filter):
+ result['filters'] = self.config['filter']
+ return result
+ def homeVideoContent(self):
+ result = {
+ 'list':[]
+ }
+ return result
+ cookies = ''
+ def getCookie(self):
+ import requests
+ import http.cookies
+ # 这里填cookie
+ raw_cookie_line ="buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D"
+ simple_cookie = http.cookies.SimpleCookie(raw_cookie_line)
+ cookie_jar = requests.cookies.RequestsCookieJar()
+ cookie_jar.update(simple_cookie)
+ return cookie_jar
+ def get_dynamic(self,pg):
+ result = {}
+
+ url= 'https://api.bilibili.com/x/polymer/web-dynamic/v1/feed/all?timezone_offset=-480&type=all&page={0}'.format(pg)
+
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['items']
+ for vod in vodList:
+ if vod['type'] == 'DYNAMIC_TYPE_AV':
+ ivod = vod['modules']['module_dynamic']['major']['archive']
+ aid = str(ivod['aid']).strip()
+ title = ivod['title'].strip().replace("","").replace("","")
+ img = ivod['cover'].strip()
+ remark = str(ivod['duration_text']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+
+ def get_hot(self,pg):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/popular?ps=20&pn={0}'.format(pg)
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def get_rank(self):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/ranking/v2?rid=0&type=all'
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = 1
+ result['pagecount'] = 1
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def categoryContent(self,tid,pg,filter,extend):
+ result = {}
+ if tid == "热门":
+ return self.get_hot(pg=pg)
+ if tid == "排行榜" :
+ return self.get_rank()
+ if tid == '动态':
+ return self.get_dynamic(pg=pg)
+ url = 'https://api.bilibili.com/x/web-interface/search/type?search_type=video&keyword={0}&page={1}'.format(tid,pg)
+ if len(self.cookies) <= 0:
+ self.getCookie()
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] != 0:
+ rspRetry = self.fetch(url,cookies=self.getCookie())
+ content = rspRetry.text
+ jo = json.loads(content)
+ videos = []
+ vodList = jo['data']['result']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = tid + ":" + vod['title'].strip().replace("","").replace("","")
+ img = 'https:' + vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def cleanSpace(self,str):
+ return str.replace('\n','').replace('\t','').replace('\r','').replace(' ','')
+ def detailContent(self,array):
+ aid = array[0]
+ url = "https://api.bilibili.com/x/web-interface/view?aid={0}".format(aid)
+
+ rsp = self.fetch(url,headers=self.header,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ title = jo['title'].replace("","").replace("","")
+ pic = jo['pic']
+ desc = jo['desc']
+ typeName = jo['tname']
+ vod = {
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":pic,
+ "type_name":typeName,
+ "vod_year":"",
+ "vod_area":"bilidanmu",
+ "vod_remarks":"",
+ "vod_actor":jo['owner']['name'],
+ "vod_director":jo['owner']['name'],
+ "vod_content":desc
+ }
+ ja = jo['pages']
+ playUrl = ''
+ for tmpJo in ja:
+ cid = tmpJo['cid']
+ part = tmpJo['part']
+ playUrl = playUrl + '{0}${1}_{2}#'.format(part,aid,cid)
+
+ vod['vod_play_from'] = 'B站'
+ vod['vod_play_url'] = playUrl
+
+ result = {
+ 'list':[
+ vod
+ ]
+ }
+ return result
+ def searchContent(self,key,quick):
+ search = self.categoryContent(tid=key,pg=1,filter=None,extend=None)
+ result = {
+ 'list':search['list']
+ }
+ return result
+ def playerContent(self,flag,id,vipFlags):
+ # https://www.555dianying.cc/vodplay/static/js/playerconfig.js
+ result = {}
+
+ ids = id.split("_")
+ url = 'https://api.bilibili.com:443/x/player/playurl?avid={0}&cid=%20%20{1}&qn=112'.format(ids[0],ids[1])
+ rsp = self.fetch(url,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ ja = jo['durl']
+
+ maxSize = -1
+ position = -1
+ for i in range(len(ja)):
+ tmpJo = ja[i]
+ if maxSize < int(tmpJo['size']):
+ maxSize = int(tmpJo['size'])
+ position = i
+
+ url = ''
+ if len(ja) > 0:
+ if position == -1:
+ position = 0
+ url = ja[position]['url']
+
+ result["parse"] = 0
+ result["playUrl"] = ''
+ result["url"] = url
+ result["header"] = {
+ "Referer":"https://www.bilibili.com",
+ "User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
+ }
+ result["contentType"] = 'video/x-flv'
+ return result
+
+ config = {
+ "player": {},
+ "filter": {}
+ }
+ header = {}
+
+ def localProxy(self,param):
+ return [200, "video/MP2T", action, ""]
diff --git a/js/json/yulong.json b/js/json/yulong.json
new file mode 100644
index 0000000..af76e8f
--- /dev/null
+++ b/js/json/yulong.json
@@ -0,0 +1,257 @@
+{
+ "作者":"",
+ "站名": "御龙高清",
+ "主页url": "https://www.yilonghd.com",
+
+ "分类": "电影&电视剧&动漫&综艺&记录片",
+ "分类值": "1&2&4&3&5",
+ "分类url": "http://www.yilonghd.com/show/id-{cateId}{area}{by}{class}/page/{catePg}{year}.html",
+
+ "数组": "&&",
+ "图片": "data-original=\"&&\"",
+ "标题": "title=\"&&\"",
+ "链接": "href=\"&&\"",
+ "副标题": "class=\"pic-text text-right\">&&",
+
+ "搜索模式": "1",
+ "搜索url": "/search.html?wd={wd}",
+ "搜索数组": "
&&",
+ "搜索图片": "data-original=\"&&\"",
+ "搜索标题": "title=\"&&\"",
+ "搜索链接": "href=\"&&\"",
+ "搜索副标题": "class=\"pic-text text-right\">&&",
+
+ "年代": "年份:&&",
+ "地区": "地区:&&",
+ "类型": "类型:&&",
+ "导演": "导演:&&",
+ "主演": "主演:&&",
+ "简介": "简介:&&",
+
+ "线路数组": "data-toggle=&&[替换:量子线路(1)>>御龙高清1#非凡线路(1)>>御龙高清2][不包含:无尽线路(1)#多多线路(1)]",
+ "线路标题": ">&&",
+
+ "播放数组": "
",
+ "播放列表":"- ",
+ "播放标题":">&&",
+ "播放链接":"href=\"&&\"",
+
+ "筛选":{
+"1":[
+ {"key":"class","name":"剧情","value":[
+ {"n":"全部","v":""},
+ {"n":"喜剧","v":"/class/喜剧"},
+ {"n":"爱情","v":"/class/爱情"},
+ {"n":"恐怖","v":"/class/恐怖"},
+ {"n":"动作","v":"/class/动作"},
+ {"n":"科幻","v":"/class/科幻"},
+ {"n":"剧情","v":"/class/剧情"},
+ {"n":"战争","v":"/class/战争"},
+ {"n":"警匪","v":"/class/警匪"},
+ {"n":"犯罪","v":"/class/犯罪"},
+ {"n":"动画","v":"/class/动画"},
+ {"n":"奇幻","v":"/class/奇幻"},
+ {"n":"武侠","v":"/class/武侠"},
+ {"n":"冒险","v":"/class/冒险"},
+ {"n":"枪战","v":"/class/枪战"},
+ {"n":"恐怖","v":"/class/恐怖"},
+ {"n":"悬疑","v":"/class/悬疑"},
+ {"n":"惊悚","v":"/class/惊悚"},
+ {"n":"经典","v":"/class/经典"},
+ {"n":"青春","v":"/class/青春"},
+ {"n":"文艺","v":"/class/文艺"},
+ {"n":"微电影","v":"/class/微电影"},
+ {"n":"古装","v":"/class/古装"},
+ {"n":"历史","v":"/class/历史"},
+ {"n":"运动","v":"/class/运动"},
+ {"n":"农村","v":"/class/农村"},
+ {"n":"儿童","v":"/class/儿童"},
+ {"n":"网络电影","v":"/class/网络电影"}]},
+
+ {"key":"area","name":"地区","value":[
+ {"n":"全部","v":""},
+ {"n":"大陆","v":"/area/大陆"},
+ {"n":"香港","v":"/area/香港"},
+ {"n":"台湾","v":"/area/台湾"},
+ {"n":"美国","v":"/area/美国"},
+ {"n":"法国","v":"/area/法国"},
+ {"n":"英国","v":"/area/英国"},
+ {"n":"日本","v":"/area/日本"},
+ {"n":"韩国","v":"/area/韩国"},
+ {"n":"德国","v":"/area/德国"},
+ {"n":"泰国","v":"/area/泰国"},
+ {"n":"印度","v":"/area/印度"},
+ {"n":"意大利","v":"/area/意大利"},
+ {"n":"西班牙","v":"/area/西班牙"},
+ {"n":"加拿大","v":"/area/加拿大"},
+ {"n":"其他","v":"/area/其他"}]},
+
+ {"key":"year","name":"年份","value":[
+ {"n":"全部","v":""},
+ {"n":"2023","v":"/year/2023"},
+ {"n":"2022","v":"/year/2022"},
+ {"n":"2021","v":"/year/2021"},
+ {"n":"2020","v":"/year/2020"},
+ {"n":"2019","v":"/year/2019"},
+ {"n":"2018","v":"/year/2018"},
+ {"n":"2017","v":"/year/2017"},
+ {"n":"2016","v":"/year/2016"},
+ {"n":"2015","v":"/year/2015"},
+ {"n":"2014","v":"/year/2014"},
+ {"n":"2013","v":"/year/2013"},
+ {"n":"2012","v":"/year/2012"}]},
+
+ {"key":"by","name":"排序","value":[
+ {"n":"时间","v":"/by/time"},
+ {"n":"人气","v":"/by/hits"},
+ {"n":"评分","v":"/by/score"}]}],
+"2":[
+ {"key":"class","name":"剧情","value":[
+ {"n":"全部","v":""},
+ {"n":"古装","v":"/class/古装"},
+ {"n":"战争","v":"/class/战争"},
+ {"n":"青春偶像","v":"/class/青春偶像"},
+ {"n":"喜剧","v":"/class/喜剧"},
+ {"n":"家庭","v":"/class/家庭"},
+ {"n":"犯罪","v":"/class/犯罪"},
+ {"n":"动作","v":"/class/动作"},
+ {"n":"奇幻","v":"/class/奇幻"},
+ {"n":"剧情","v":"/class/剧情"},
+ {"n":"历史","v":"/class/历史"},
+ {"n":"经典","v":"/class/经典"},
+ {"n":"乡村","v":"/class/乡村"},
+ {"n":"情景","v":"/class/情景"},
+ {"n":"商战","v":"/class/商战"},
+ {"n":"网剧","v":"/class/网剧"},
+ {"n":"其他","v":"/class/其他"}]},
+
+ {"key":"area","name":"地区","value":[
+ {"n":"全部","v":""},
+ {"n":"大陆","v":"/area/大陆"},
+ {"n":"韩国","v":"/area/韩国"},
+ {"n":"香港","v":"/area/香港"},
+ {"n":"台湾","v":"/area/台湾"},
+ {"n":"日本","v":"/area/日本"},
+ {"n":"美国","v":"/area/美国"},
+ {"n":"泰国","v":"/area/泰国"},
+ {"n":"英国","v":"/area/英国"},
+ {"n":"新加坡","v":"/area/新加坡"},
+ {"n":"其他","v":"/area/其他"}]},
+
+ {"key":"year","name":"年份","value":[
+ {"n":"全部","v":""},
+ {"n":"2023","v":"/year/2023"},
+ {"n":"2022","v":"/year/2022"},
+ {"n":"2021","v":"/year/2021"},
+ {"n":"2020","v":"/year/2020"},
+ {"n":"2019","v":"/year/2019"},
+ {"n":"2018","v":"/year/2018"},
+ {"n":"2017","v":"/year/2017"},
+ {"n":"2016","v":"/year/2016"},
+ {"n":"2015","v":"/year/2015"},
+ {"n":"2014","v":"/year/2014"},
+ {"n":"2013","v":"/year/2013"},
+ {"n":"2012","v":"/year/2012"}]},
+
+ {"key":"by","name":"排序","value":[
+ {"n":"时间","v":"/by/time"},
+ {"n":"人气","v":"/by/hits"},
+ {"n":"评分","v":"/by/score"}]}],
+"3":[
+ {"key":"class","name":"剧情","value":[
+ {"n":"全部","v":""},
+ {"n":"选秀","v":"/class/选秀"},
+ {"n":"情感","v":"/class/情感"},
+ {"n":"访谈","v":"/class/访谈"},
+ {"n":"播报","v":"/class/播报"},
+ {"n":"旅游","v":"/class/旅游"},
+ {"n":"音乐","v":"/class/音乐"},
+ {"n":"美食","v":"/class/美食"},
+ {"n":"纪实","v":"/class/纪实"},
+ {"n":"曲艺","v":"/class/曲艺"},
+ {"n":"生活","v":"/class/生活"},
+ {"n":"游戏互动","v":"/class/游戏互动"},
+ {"n":"财经","v":"/class/财经"},
+ {"n":"求职","v":"/class/求职"}]},
+
+ {"key":"area","name":"地区","value":[
+ {"n":"全部","v":""},
+ {"n":"内地","v":"/area/内地"},
+ {"n":"港台","v":"/area/港台"},
+ {"n":"日韩","v":"/area/日韩"},
+ {"n":"欧美","v":"/area/欧美"}]},
+
+ {"key":"year","name":"年份","value":[
+ {"n":"全部","v":""},
+ {"n":"2023","v":"/year/2023"},
+ {"n":"2022","v":"/year/2022"},
+ {"n":"2021","v":"/year/2021"},
+ {"n":"2020","v":"/year/2020"},
+ {"n":"2019","v":"/year/2019"},
+ {"n":"2018","v":"/year/2018"},
+ {"n":"2017","v":"/year/2017"},
+ {"n":"2016","v":"/year/2016"},
+ {"n":"2015","v":"/year/2015"},
+ {"n":"2014","v":"/year/2014"},
+ {"n":"2013","v":"/year/2013"},
+ {"n":"2012","v":"/year/2012"}]},
+
+ {"key":"by","name":"排序","value":[
+ {"n":"时间","v":"/by/time"},
+ {"n":"人气","v":"/by/hits"},
+ {"n":"评分","v":"/by/score"}]}],
+
+"4":[
+ {"key":"class","name":"剧情","value":[
+ {"n":"全部","v":""},
+ {"n":"情感","v":"/class/情感"},
+ {"n":"科幻","v":"/class/科幻"},
+ {"n":"热血","v":"/class/热血"},
+ {"n":"推理","v":"/class/推理"},
+ {"n":"搞笑","v":"/class/搞笑"},
+ {"n":"冒险","v":"/class/冒险"},
+ {"n":"萝莉","v":"/class/萝莉"},
+ {"n":"校园","v":"/class/校园"},
+ {"n":"动作","v":"/class/动作"},
+ {"n":"机战","v":"/class/机战"},
+ {"n":"运动","v":"/class/运动"},
+ {"n":"战争","v":"/class/战争"},
+ {"n":"少年","v":"/class/少年"},
+ {"n":"少女","v":"/class/少女"},
+ {"n":"社会","v":"/class/社会"},
+ {"n":"原创","v":"/class/原创"},
+ {"n":"亲子","v":"/class/亲子"},
+ {"n":"益智","v":"/class/益智"},
+ {"n":"励志","v":"/class/励志"},
+ {"n":"其他","v":"/class/其他"}]},
+
+ {"key":"area","name":"地区","value":[
+ {"n":"全部","v":""},
+ {"n":"国产","v":"/area/国产"},
+ {"n":"日本","v":"/area/日本"},
+ {"n":"欧美","v":"/area/欧美"},
+ {"n":"其他","v":"/area/其他"}]},
+
+ {"key":"year","name":"年份","value":[
+ {"n":"全部","v":""},
+ {"n":"2023","v":"/year/2023"},
+ {"n":"2022","v":"/year/2022"},
+ {"n":"2021","v":"/year/2021"},
+ {"n":"2020","v":"/year/2020"},
+ {"n":"2019","v":"/year/2019"},
+ {"n":"2018","v":"/year/2018"},
+ {"n":"2017","v":"/year/2017"},
+ {"n":"2016","v":"/year/2016"},
+ {"n":"2015","v":"/year/2015"},
+ {"n":"2014","v":"/year/2014"},
+ {"n":"2013","v":"/year/2013"},
+ {"n":"2012","v":"/year/2012"}]},
+
+ {"key":"by","name":"排序","value":[
+ {"n":"时间","v":"/by/time"},
+ {"n":"人气","v":"/by/hits"},
+ {"n":"评分","v":"/by/score"}]}
+
+
+ ]}
+}
\ No newline at end of file
diff --git a/js/json/zb.json b/js/json/zb.json
new file mode 100644
index 0000000..3f0b418
--- /dev/null
+++ b/js/json/zb.json
@@ -0,0 +1,18 @@
+[
+ {
+ "name": "超级MV",
+ "url": "https://bitbucket.org/xduo/json/raw/master/MV.txt&&&https://s1.ax1x.com/2023/06/27/pCdSGcV.jpg"
+ },
+ {
+ "name": "多多影音",
+ "url": "https://bitbucket.org/xduo/duoapi/raw/master/v.txt&&&https://s1.ax1x.com/2023/06/08/pCkqaFA.jpg"
+ },
+ {
+ "name": "Ray0直播",
+ "url": "https://xhdwc.tk/tvlive.txt&&&https://s1.ax1x.com/2023/06/08/pCkdDKg.jpg"
+ },
+ {
+ "name": "月光直播",
+ "url": "http://52bsj.vip:81/api/v3/file/get/79119/ZB.txt?sign=iChDXDC7WJRTp7yWAyVdbY3si5sJ5eFwEgaR35YQGSo%3D%3A0&&&https://s1.ax1x.com/2023/06/08/pCkdrrQ.png"
+ }
+]
\ No newline at end of file
diff --git a/js/json/zyy.py b/js/json/zyy.py
new file mode 100644
index 0000000..a0e8091
--- /dev/null
+++ b/js/json/zyy.py
@@ -0,0 +1,272 @@
+#coding=utf-8
+#!/usr/bin/python
+import sys
+sys.path.append('..')
+from base.spider import Spider
+import json
+import time
+import base64
+
+class Spider(Spider): # 元类 默认的元类 type
+ def getName(self):
+ return "中医药"
+ def init(self,extend=""):
+ print("============{0}============".format(extend))
+ pass
+ def isVideoFormat(self,url):
+ pass
+ def manualVideoCheck(self):
+ pass
+ def homeContent(self,filter):
+ result = {}
+ cateManual = {
+ "中医药":"中医药",
+ "中医基础":"中医基础",
+ "中药基础":"中药基础",
+ "伤寒论":"伤寒论",
+ "难经":"难经",
+ "神农本草经":"神农本草经",
+ "金匮要略":"金匮要略",
+ "脉经":"脉经",
+ "中藏经":"中藏经",
+ "针灸甲乙经":"针灸甲乙经",
+ "濒湖脉学":"濒湖脉学",
+ "本草纲目":"本草纲目",
+ "汤头歌诀":"汤头歌诀",
+ "药性赋":"药性赋"
+ }
+ classes = []
+ for k in cateManual:
+ classes.append({
+ 'type_name':k,
+ 'type_id':cateManual[k]
+ })
+ result['class'] = classes
+ if(filter):
+ result['filters'] = self.config['filter']
+ return result
+ def homeVideoContent(self):
+ result = {
+ 'list':[]
+ }
+ return result
+ cookies = ''
+ def getCookie(self):
+ import requests
+ import http.cookies
+ # 这里填cookie
+ raw_cookie_line ="buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D"
+ simple_cookie = http.cookies.SimpleCookie(raw_cookie_line)
+ cookie_jar = requests.cookies.RequestsCookieJar()
+ cookie_jar.update(simple_cookie)
+ return cookie_jar
+ def get_dynamic(self,pg):
+ result = {}
+
+ url= 'https://api.bilibili.com/x/polymer/web-dynamic/v1/feed/all?timezone_offset=-480&type=all&page={0}'.format(pg)
+
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['items']
+ for vod in vodList:
+ if vod['type'] == 'DYNAMIC_TYPE_AV':
+ ivod = vod['modules']['module_dynamic']['major']['archive']
+ aid = str(ivod['aid']).strip()
+ title = ivod['title'].strip().replace("","").replace("","")
+ img = ivod['cover'].strip()
+ remark = str(ivod['duration_text']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+
+ def get_hot(self,pg):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/popular?ps=20&pn={0}'.format(pg)
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def get_rank(self):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/ranking/v2?rid=0&type=all'
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = 1
+ result['pagecount'] = 1
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def categoryContent(self,tid,pg,filter,extend):
+ result = {}
+ if tid == "热门":
+ return self.get_hot(pg=pg)
+ if tid == "排行榜" :
+ return self.get_rank()
+ if tid == '动态':
+ return self.get_dynamic(pg=pg)
+ url = 'https://api.bilibili.com/x/web-interface/search/type?search_type=video&keyword={0}&page={1}'.format(tid,pg)
+ if len(self.cookies) <= 0:
+ self.getCookie()
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] != 0:
+ rspRetry = self.fetch(url,cookies=self.getCookie())
+ content = rspRetry.text
+ jo = json.loads(content)
+ videos = []
+ vodList = jo['data']['result']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = tid + ":" + vod['title'].strip().replace("","").replace("","")
+ img = 'https:' + vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def cleanSpace(self,str):
+ return str.replace('\n','').replace('\t','').replace('\r','').replace(' ','')
+ def detailContent(self,array):
+ aid = array[0]
+ url = "https://api.bilibili.com/x/web-interface/view?aid={0}".format(aid)
+
+ rsp = self.fetch(url,headers=self.header,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ title = jo['title'].replace("","").replace("","")
+ pic = jo['pic']
+ desc = jo['desc']
+ typeName = jo['tname']
+ vod = {
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":pic,
+ "type_name":typeName,
+ "vod_year":"",
+ "vod_area":"bilidanmu",
+ "vod_remarks":"",
+ "vod_actor":jo['owner']['name'],
+ "vod_director":jo['owner']['name'],
+ "vod_content":desc
+ }
+ ja = jo['pages']
+ playUrl = ''
+ for tmpJo in ja:
+ cid = tmpJo['cid']
+ part = tmpJo['part']
+ playUrl = playUrl + '{0}${1}_{2}#'.format(part,aid,cid)
+
+ vod['vod_play_from'] = 'B站'
+ vod['vod_play_url'] = playUrl
+
+ result = {
+ 'list':[
+ vod
+ ]
+ }
+ return result
+ def searchContent(self,key,quick):
+ search = self.categoryContent(tid=key,pg=1,filter=None,extend=None)
+ result = {
+ 'list':search['list']
+ }
+ return result
+ def playerContent(self,flag,id,vipFlags):
+ # https://www.555dianying.cc/vodplay/static/js/playerconfig.js
+ result = {}
+
+ ids = id.split("_")
+ url = 'https://api.bilibili.com:443/x/player/playurl?avid={0}&cid=%20%20{1}&qn=112'.format(ids[0],ids[1])
+ rsp = self.fetch(url,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ ja = jo['durl']
+
+ maxSize = -1
+ position = -1
+ for i in range(len(ja)):
+ tmpJo = ja[i]
+ if maxSize < int(tmpJo['size']):
+ maxSize = int(tmpJo['size'])
+ position = i
+
+ url = ''
+ if len(ja) > 0:
+ if position == -1:
+ position = 0
+ url = ja[position]['url']
+
+ result["parse"] = 0
+ result["playUrl"] = ''
+ result["url"] = url
+ result["header"] = {
+ "Referer":"https://www.bilibili.com",
+ "User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
+ }
+ result["contentType"] = 'video/x-flv'
+ return result
+
+ config = {
+ "player": {},
+ "filter": {}
+ }
+ header = {}
+
+ def localProxy(self,param):
+ return [200, "video/MP2T", action, ""]
diff --git a/js/json/剧白白.json b/js/json/剧白白.json
new file mode 100644
index 0000000..ebe9504
--- /dev/null
+++ b/js/json/剧白白.json
@@ -0,0 +1,309 @@
+ {
+
+ "作者":"荷城茶秀",
+
+ "站名":"剧白白影视",
+
+ "主页url":"https://www.jubaibaib.com/",
+
+ "简介":"公众号《多多APP》大聪明提醒您请勿相信影片中的广告,以免上当受骗。+mo-ptxs-0px\">&&",
+
+ "主演":"主演:&&
",
+
+ "导演":"导演:&&",
+
+ "影片类型":"类型:&&",
+
+ "影片地区":"地区:&&",
+
+ "数组":"video-item\">&&",
+
+ "图片":"data-original=\"&&\"",
+
+ "标题":"title=\"&&\"",
+
+ "副标题":"notes\">&&
",
+
+ "链接":"href=\"&&\"",
+
+ "搜索url":"/vodsearch/-------------.html?wd={wd}",
+
+ "搜索数组":"
&&",
+
+ "搜索图片":"data-original=\"&&\"",
+
+ "搜索标题":"&&",
+
+ "搜索副标题":"mo-coxs-center\">&&",
+
+ "搜索链接":"href=\"&&\"",
+
+ "线路数组":"data-bs-toggle=&&",
+
+ "线路标题":">&&",
+
+ "播放数组":"playlist column\">&&",
+
+ "播放标题":">&&",
+
+ "播放列表":"
",
+
+ "分类url":"https://www.jubaibaib.com/s/{cateId}/area/{area}/by/{by}/lang/{lang}/page/{catePg}/year/{year}.html;;ak",
+
+ "分类":"电影$dianying#电视剧$lianxuju#综艺$zongyi#动漫$dongman",
+
+ "筛选":{
+ "dianying":[
+ {"key":"cateId","name":"分类","value":[
+ {"n":"全部分类","v":""},
+ {"n":"动作片","v":"dongzuopian"},
+ {"n":"喜剧片","v":"xijupian"},
+ {"n":"爱情片","v":"aiqingpian"},
+ {"n":"科幻片","v":"kehuanpian"},
+ {"n":"言情片","v":"yanqingpian"},
+ {"n":"恐怖片","v":"kongbupian"},
+ {"n":"剧情片","v":"juqingpian"},
+ {"n":"战争片","v":"zhanzhengpian"}
+ ]
+ },
+ {"key":"area","name":"地区","value":[
+ {"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":"其它"}
+ ]
+ },
+ {"key":"lang","name":"语言","value":[
+ {"n":"全部语言","v":""},
+ {"n":"国语","v":"国语"},
+ {"n":"英语","v":"英语"},
+ {"n":"粤语","v":"粤语"},
+ {"n":"闽南语","v":"闽南语"},
+ {"n":"韩语","v":"韩语"},
+ {"n":"日语","v":"日语"},
+ {"n":"法语","v":"法语"},
+ {"n":"德语","v":"德语"},
+ {"n":"其它","v":"其它"}
+ ]
+ },
+ {"key":"year","name":"时间","value":[
+ {"n":"全部时间","v":""},
+ {"n":"2023","v":"2023"},
+ {"n":"2022","v":"2022"},
+ {"n":"2021","v":"2021"},
+ {"n":"2020","v":"2020"},
+ {"n":"2019","v":"2019"},
+ {"n":"2018","v":"2018"},
+ {"n":"2017","v":"2017"},
+ {"n":"2016","v":"2016"}
+ ]
+ },
+ {"key":"by","name":"排序","value":[
+ {"n":"全部排序","v":""},
+ {"n":"时间排序","v":"time"},
+ {"n":"人气排序","v":"hits"},
+ {"n":"评分排序","v":"score"}
+ ]
+ }
+ ],
+ "lianxuju":[
+ {"key":"cateId","name":"分类","value":[
+ {"n":"全部分类","v":""},
+ {"n":"国产剧","v":"guochanju"},
+ {"n":"港台剧","v":"gangtaiju"},
+ {"n":"日韩剧","v":"rihanju"},
+ {"n":"欧美剧","v":"oumeiju"},
+ {"n":"其他剧","v":"qitaju"}
+ ]
+ },
+ {"key":"area","name":"地区","value":[
+ {"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":"其他"}
+ ]
+ },
+ {"key":"lang","name":"语言","value":[
+ {"n":"全部语言","v":""},
+ {"n":"国语","v":"国语"},
+ {"n":"英语","v":"英语"},
+ {"n":"粤语","v":"粤语"},
+ {"n":"闽南语","v":"闽南语"},
+ {"n":"韩语","v":"韩语"},
+ {"n":"日语","v":"日语"},
+ {"n":"其它","v":"其它"}
+ ]
+ },
+ {"key":"year","name":"时间","value":[
+ {"n":"全部时间","v":""},
+ {"n":"2023","v":"2023"},
+ {"n":"2022","v":"2022"},
+ {"n":"2021","v":"2021"},
+ {"n":"2020","v":"2020"},
+ {"n":"2019","v":"2019"},
+ {"n":"2018","v":"2018"},
+ {"n":"2017","v":"2017"},
+ {"n":"2016","v":"2016"}
+ ]
+ },
+ {"key":"by","name":"排序","value":[
+ {"n":"全部排序","v":""},
+ {"n":"时间排序","v":"time"},
+ {"n":"人气排序","v":"hits"},
+ {"n":"评分排序","v":"score"}
+ ]
+ }
+ ],
+ "zongyi":[
+ {"key":"class","name":"分类","value":[
+ {"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":"求职"}
+ ]
+ },
+ {"key":"area","name":"地区","value":[
+ {"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":"其它"}
+ ]
+ },
+ {"key":"lang","name":"语言","value":[
+ {"n":"全部语言","v":""},
+ {"n":"国语","v":"国语"},
+ {"n":"英语","v":"英语"},
+ {"n":"粤语","v":"粤语"},
+ {"n":"闽南语","v":"闽南语"},
+ {"n":"韩语","v":"韩语"},
+ {"n":"日语","v":"日语"},
+ {"n":"其它","v":"其它"}
+ ]
+ },
+ {"key":"year","name":"时间","value":[
+ {"n":"全部时间","v":""},
+ {"n":"2023","v":"2023"},
+ {"n":"2022","v":"2022"},
+ {"n":"2021","v":"2021"},
+ {"n":"2020","v":"2020"},
+ {"n":"2019","v":"2019"},
+ {"n":"2018","v":"2018"},
+ {"n":"2017","v":"2017"},
+ {"n":"2016","v":"2016"}
+ ]
+ },
+ {"key":"by","name":"排序","value":[
+ {"n":"全部排序","v":""},
+ {"n":"时间排序","v":"time"},
+ {"n":"人气排序","v":"hits"},
+ {"n":"评分排序","v":"score"}
+ ]
+ }
+ ],
+ "dongman":[
+ {"key":"class","name":"分类","value":[
+ {"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":"励志"}
+ ]
+ },
+ {"key":"area","name":"地区","value":[
+ {"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":"其它"}
+ ]
+ },
+ {"key":"lang","name":"语言","value":[
+ {"n":"全部语言","v":""},
+ {"n":"国语","v":"国语"},
+ {"n":"英语","v":"英语"},
+ {"n":"粤语","v":"粤语"},
+ {"n":"闽南语","v":"闽南语"},
+ {"n":"韩语","v":"韩语"},
+ {"n":"日语","v":"日语"},
+ {"n":"其它","v":"其它"}
+ ]
+ },
+ {"key":"year","name":"时间","value":[
+ {"n":"全部时间","v":""},
+ {"n":"2023","v":"2023"},
+ {"n":"2022","v":"2022"},
+ {"n":"2021","v":"2021"},
+ {"n":"2020","v":"2020"},
+ {"n":"2019","v":"2019"},
+ {"n":"2018","v":"2018"},
+ {"n":"2017","v":"2017"},
+ {"n":"2016","v":"2016"}
+ ]
+ },
+ {"key":"by","name":"排序","value":[
+ {"n":"全部排序","v":""},
+ {"n":"时间排序","v":"time"},
+ {"n":"人气排序","v":"hits"},
+ {"n":"评分排序","v":"score"}
+ ]
+ }
+ ]
+ }
+ }
\ No newline at end of file
diff --git a/js/json/动漫巴士.json b/js/json/动漫巴士.json
new file mode 100644
index 0000000..01b459a
--- /dev/null
+++ b/js/json/动漫巴士.json
@@ -0,0 +1,41 @@
+{
+ "ua": "",
+ "homeUrl": "https://dm84.tv",
+ "cateNode": "//ul[contains(@class,'nav_row')]/li/a[contains(@href, '.html')]",
+ "cateName": "/text()",
+ "cateId": "/@href",
+ "cateIdR": "/list-(\\d+).html",
+ "cateManual": {},
+ "homeVodNode": "//ul[@class='v_list']/li/div[@class='item']",
+ "homeVodName": "/a[@class='title']/@title",
+ "homeVodId": "/a[@class='title']/@href",
+ "homeVodIdR": "/v/(\\w+).html",
+ "homeVodImg": "/a/@data-bg",
+ "homeVodMark": "/span[@class='desc']/text()",
+ "cateUrl": "https://dm84.tv/list-{cateId}-{catePg}.html",
+ "cateVodNode": "//ul[@class='v_list']/li/div[@class='item']",
+ "cateVodName": "/a[@class='title']/@title",
+ "cateVodId": "/a[@class='title']/@href",
+ "cateVodIdR": "/v/(\\w+).html",
+ "cateVodImg": "/a/@data-bg",
+ "cateVodMark": "/span[@class='desc']/text()",
+ "dtUrl": "https://dm84.tv/v/{vid}.html",
+ "dtNode": "//div[contains(@class,'v_content')]",
+ "dtName": "/parent::*/h1[@class='v_title']/a/text()",
+ "dtImg": "/div[@class='cover']/img/@src",
+ "dtFromNode": "//ul[contains(@class,'play_from')]/li",
+ "dtFromName": "/text()",
+ "dtUrlNode": "//ul[contains(@class,'play_list')]",
+ "dtUrlSubNode": "/li/a",
+ "dtUrlId": "@href",
+ "dtUrlIdR": "/p/(\\S+).html",
+ "dtUrlName": "/text()",
+ "playUrl": "https://dm84.tv/p/{playUrl}.html",
+ "searchUrl": "https://dm84.tv/s----------.html?wd={wd}",
+ "scVodNode": "//ul[@class='v_list']/li/div[@class='item']",
+ "scVodName": "/a[@class='title']/@title",
+ "scVodId": "/a[@class='title']/@href",
+ "scVodIdR": "/v/(\\w+).html",
+ "scVodImg": "/a/@data-bg",
+ "scVodMark": "/span[@class='desc']/text()"
+}
\ No newline at end of file
diff --git a/js/json/动漫直链.json b/js/json/动漫直链.json
new file mode 100644
index 0000000..01b459a
--- /dev/null
+++ b/js/json/动漫直链.json
@@ -0,0 +1,41 @@
+{
+ "ua": "",
+ "homeUrl": "https://dm84.tv",
+ "cateNode": "//ul[contains(@class,'nav_row')]/li/a[contains(@href, '.html')]",
+ "cateName": "/text()",
+ "cateId": "/@href",
+ "cateIdR": "/list-(\\d+).html",
+ "cateManual": {},
+ "homeVodNode": "//ul[@class='v_list']/li/div[@class='item']",
+ "homeVodName": "/a[@class='title']/@title",
+ "homeVodId": "/a[@class='title']/@href",
+ "homeVodIdR": "/v/(\\w+).html",
+ "homeVodImg": "/a/@data-bg",
+ "homeVodMark": "/span[@class='desc']/text()",
+ "cateUrl": "https://dm84.tv/list-{cateId}-{catePg}.html",
+ "cateVodNode": "//ul[@class='v_list']/li/div[@class='item']",
+ "cateVodName": "/a[@class='title']/@title",
+ "cateVodId": "/a[@class='title']/@href",
+ "cateVodIdR": "/v/(\\w+).html",
+ "cateVodImg": "/a/@data-bg",
+ "cateVodMark": "/span[@class='desc']/text()",
+ "dtUrl": "https://dm84.tv/v/{vid}.html",
+ "dtNode": "//div[contains(@class,'v_content')]",
+ "dtName": "/parent::*/h1[@class='v_title']/a/text()",
+ "dtImg": "/div[@class='cover']/img/@src",
+ "dtFromNode": "//ul[contains(@class,'play_from')]/li",
+ "dtFromName": "/text()",
+ "dtUrlNode": "//ul[contains(@class,'play_list')]",
+ "dtUrlSubNode": "/li/a",
+ "dtUrlId": "@href",
+ "dtUrlIdR": "/p/(\\S+).html",
+ "dtUrlName": "/text()",
+ "playUrl": "https://dm84.tv/p/{playUrl}.html",
+ "searchUrl": "https://dm84.tv/s----------.html?wd={wd}",
+ "scVodNode": "//ul[@class='v_list']/li/div[@class='item']",
+ "scVodName": "/a[@class='title']/@title",
+ "scVodId": "/a[@class='title']/@href",
+ "scVodIdR": "/v/(\\w+).html",
+ "scVodImg": "/a/@data-bg",
+ "scVodMark": "/span[@class='desc']/text()"
+}
\ No newline at end of file
diff --git a/js/json/去看动漫.json b/js/json/去看动漫.json
new file mode 100644
index 0000000..1b15760
--- /dev/null
+++ b/js/json/去看动漫.json
@@ -0,0 +1,68 @@
+{
+ "author":"20220605",
+ "name": "去看吧",
+ "url": "https://qkan8.com", //填网站链接
+ "tihuan": "cnzz.com", //这个不用动,是个别网站嗅探时过滤地址用的
+ "User": "空", //这个不用动,是个别网站播放需要请求头时才用到
+ "shouye": "1",
+
+ "fenlei": "高清原碟$/index.php/vod/show/id/33/page/#日漫$/index.php/vod/show/id/21/page/#女頻$/index.php/vod/show/id/50/page/#劇場$/index.php/vod/show/id/24/page/#国漫$/index.php/vod/show/id/51/page/#美漫$/index.php/vod/show/id/22/page/", //网站列表的分类
+ "houzhui": ".html", //网站翻页链接的后缀
+
+ "shifouercijiequ": "0", //截取的列表数组是否需要二次截取,0不需要,1需要
+ "jiequqian": "空", //不需要二次截取就填空
+ "jiequhou": "空", //不需要二次截取就填空
+ "jiequshuzuqian": "class=\"fed-list-pics", //截取的列表数组的前关键词,截取的关键词有 " 的用 \ 进行转义
+ "jiequshuzuhou": "", //截取的列表数组的后关键词,截取的关键词有 " 的用 \ 进行转义
+ "tupianqian": "data-original=\"", //列表中资源的图片前关键词,截取的关键词有 " 的用 \ 进行转义
+ "tupianhou": "\"", //列表中资源的图片后关键词,截取的关键词有 " 的用 \ 进行转义
+ "biaotiqian": ".html\">", //列表中资源的标题前关键词,截取的关键词有 " 的用 \ 进行转义
+ "biaotihou": "", //列表中资源的标题后关键词,截取的关键词有 " 的用 \ 进行转义
+ "lianjieqian": "href=\"", //列表中资源的详情页跳转链接前关键词,截取的关键词有 " 的用 \ 进行转义
+ "lianjiehou": "\"", //列表中资源的详情页跳转链接后关键词,截取的关键词有 " 的用 \ 进行转义
+
+ //搜索部分基本不用动,现在网站基本都是苹果CMS,所有搜索是固定的。
+ "sousuoqian": "/ajax/suggest?mid=1&wd=",
+ "sousuohou": "&limit=500",
+ "sousuohouzhui": "/voddetail/", //搜索页影片跳转详情页的中间标识链接部分
+ "ssmoshi": "0",
+ "sousuoshifouercijiequ": "0",
+ "jspic": "pic",
+ "jsname": "name",
+ "jsid": "id",
+ "ssjiequqian": "空",
+ "ssjiequhou": "空",
+ "ssjiequshuzuqian": "空",
+ "ssjiequshuzuhou": "空",
+ "sstupianqian": "空",
+ "sstupianhou": "空",
+ "ssbiaotiqian": "空",
+ "ssbiaotihou": "空",
+ "sslianjieqian": "空",
+ "sslianjiehou": "空",
+
+ "bfshifouercijiequ": "0",
+ "bfjiequqian": "空",
+ "bfjiequhou": "空",
+ "bfjiequshuzuqian": "class=\"fed-play-item", //播放截取的列表数组的前关键词
+ "bfjiequshuzuhou": "
", //播放截取的列表数组的后关键词
+
+ "zhuangtaiqian": "fed-text-center\">", //状态前关键词
+ "zhuangtaihou": "", //状态后关键词
+ "daoyanqian": "导演:", //导演前关键词
+ "daoyanhou": "", //导演态后关键词
+ "zhuyanqian": "声优:", //主演前关键词
+ "zhuyanhou": "", //主演后关键词
+ "juqingqian": "简介:", //剧情前关键词
+ "juqinghou": "", //剧情后关键词
+
+ "bfyshifouercijiequ": "1", //截取的播放列表数组是否需要二次截取,0不需要,1需要
+ "bfyjiequqian": "class=\"fed-part-rows\">", //不需要二次截取就填空
+ "bfyjiequhou": "", //不需要二次截取就填空
+ "bfyjiequshuzuqian": "", //播放剧集数组后关键词
+ "bfbiaotiqian": ">", //播放剧集标题前关键词
+ "bfbiaotihou": "<", //状播放剧集标题后关键词
+ "bflianjieqian": "href=\"", //播放剧集链接前关键词
+ "bflianjiehou": "\""
+} //播放剧集链接后关键词
diff --git a/js/json/哔哩直播.js b/js/json/哔哩直播.js
new file mode 100644
index 0000000..6b01ab1
--- /dev/null
+++ b/js/json/哔哩直播.js
@@ -0,0 +1,78 @@
+/* 直播弹幕 -> vod_area:'bililivedanmu'
+目前只有皮皮虾大佬的DMBox, 支持弹幕
+DMBox下载:https://t.me/pipixiawerun
+设置 > 窗口预览 > 开启
+*/
+
+/* Cookie设置
+Cookie获取方法 https://ghproxy.net/https://raw.githubusercontent.com/UndCover/PyramidStore/main/list.md
+
+Cookie设置方法1: DR-PY 后台管理界面
+CMS后台管理 > 设置中心 > 环境变量 > {"bili_cookie":"XXXXXXX","vmid":"XXXXXX"} > 保存
+
+Cookie设置方法2: 手动替换Cookie
+底下代码 headers的
+"Cookie":"$bili_cookie"
+手动替换为
+"Cookie":"将获取的Cookie黏贴在这"
+*/
+
+var rule = {
+ title:'哔哩直播',
+ host:'https://api.live.bilibili.com',
+ homeUrl:'/xlive/web-interface/v1/second/getUserRecommend?page=1&page_size=30&platform=web',//用于"分类获取"和"推荐获取"
+ url:'/xlive/web-interface/v1/second/getList?platform=web&parent_area_id=fyclass&area_id=fyfilter&sort_type=online&page=fypage',
+ class_name:'生活&网游&手游&单机游戏&娱乐&电台&虚拟主播&知识&赛事',
+ class_url:'10&2&3&6&1&5&9&11&13',
+ filterable: 1,
+ filter_url: '{{fl.area}}',
+ filter_def:{
+ 10:{area:'33'},
+ 2:{area:'86'},
+ 3:{area:'35'},
+ 6:{area:'236'},
+ 1:{area:'21'},
+ 5:{area:'190'},
+ 9:{area:'744'},
+ 11:{area:'376'},
+ 13:{area:'562'}
+ },
+ filter: {
+ "10":[{"key":"area","name":"分区","value":[{"n":"影音馆","v":"33"},{"n":"生活分享","v":"646"},{"n":"运动","v":"628"},{"n":"搞笑","v":"624"},{"n":"手工绘画","v":"627"},{"n":"萌宠","v":"369"},{"n":"美食","v":"367"},{"n":"时尚","v":"378"}]}],
+ "2":[{"key":"area","name":"分区","value":[{"n":"英雄联盟","v":"86"},{"n":"无畏契约","v":"329"},{"n":"CS:GO","v":"89"},{"n":"APEX英雄","v":"240"},{"n":"永劫无间","v":"666"},{"n":"穿越火线","v":"88"},{"n":"命运方舟","v":"590"},{"n":"吃鸡行动","v":"80"},{"n":"逃离塔科夫","v":"252"},{"n":"传奇","v":"695"},{"n":"DNF","v":"78"},{"n":"幕后高手","v":"774"},{"n":"生死狙击2","v":"575"},{"n":"洛奇英雄传","v":"599"},{"n":"最终幻想14","v":"102"},{"n":"星际战甲","v":"249"},{"n":"梦三国","v":"710"},{"n":"英魂之刃","v":"690"},{"n":"剑网3","v":"82"},{"n":"铁甲雄兵","v":"691"},{"n":"封印者","v":"300"},{"n":"新天龙八部","v":"653"},{"n":"赛尔号","v":"667"},{"n":"造梦西游","v":"668"},{"n":"洛克王国","v":"669"},{"n":"问道","v":"670"},{"n":"诛仙世界","v":"654"},{"n":"大话西游","v":"652"},{"n":"奇迹MU","v":"683"},{"n":"永恒之塔","v":"684"},{"n":"QQ三国","v":"685"},{"n":"人间地狱","v":"677"},{"n":"DOTA2","v":"92"},{"n":"彩虹岛","v":"686"},{"n":"洛奇","v":"663"},{"n":"跑跑卡丁车","v":"664"},{"n":"星际公民","v":"658"},{"n":"Squad战术小队","v":"659"},{"n":"反恐精英Online","v":"629"},{"n":"风暴奇侠","v":"648"},{"n":"新世界","v":"544"},{"n":"创世战车","v":"705"},{"n":"装甲战争","v":"642"},{"n":"守望先锋","v":"87"},{"n":"阿尔比恩","v":"639"},{"n":"猎杀对决","v":"600"},{"n":"CFHD ","v":"472"},{"n":"骑士精神2","v":"650"},{"n":"超击突破","v":"680"},{"n":"武装突袭","v":"634"},{"n":"300英雄","v":"84"},{"n":"炉石传说","v":"91"},{"n":"剑网3缘起","v":"499"},{"n":"街头篮球","v":"649"},{"n":"综合射击","v":"601"},{"n":"剑灵","v":"505"},{"n":"艾尔之光","v":"651"},{"n":"黑色沙漠","v":"632"},{"n":"天涯明月刀","v":"596"},{"n":"超激斗梦境","v":"519"},{"n":"冒险岛","v":"574"},{"n":"逆战","v":"487"},{"n":"魔兽争霸3","v":"181"},{"n":"QQ飞车","v":"610"},{"n":"魔兽世界","v":"83"},{"n":"FIFA ONLINE 4","v":"388"},{"n":"NBA2KOL2","v":"581"},{"n":"使命召唤:战区","v":"318"},{"n":"VRChat","v":"656"},{"n":"坦克世界","v":"115"},{"n":"战舰世界","v":"248"},{"n":"战争与抉择","v":"729"},{"n":"战争雷霆","v":"316"},{"n":"战意","v":"383"},{"n":"风暴英雄","v":"114"},{"n":"星际争霸2","v":"93"},{"n":"刀塔自走棋","v":"239"},{"n":"堡垒之夜","v":"164"},{"n":"枪神纪","v":"251"},{"n":"三国杀","v":"81"},{"n":"龙之谷","v":"112"},{"n":"泡泡堂","v":"737"},{"n":"古剑奇谭OL","v":"173"},{"n":"幻想全明星","v":"176"},{"n":"怀旧网游","v":"288"},{"n":"新游前瞻","v":"298"},{"n":"星战前夜:晨曦","v":"331"},{"n":"流放之路","v":"551"},{"n":"FPS沙盒","v":"633"},{"n":"永恒轮回","v":"459"},{"n":"激战2","v":"607"},{"n":"其他网游","v":"107"}]}],
+ "3":[{"key":"area","name":"分区","value":[{"n":"王者荣耀","v":"35"},{"n":"和平精英","v":"256"},{"n":"原神","v":"321"},{"n":"崩坏:星穹铁道","v":"549"},{"n":"第五人格","v":"163"},{"n":"LOL手游","v":"395"},{"n":"明日方舟","v":"255"},{"n":"黎明觉醒:生机","v":"479"},{"n":"蛋仔派对","v":"571"},{"n":"逆水寒手游","v":"771"},{"n":"哈利波特:魔法觉醒 ","v":"474"},{"n":"幻塔","v":"550"},{"n":"金铲铲之战","v":"514"},{"n":"深空之眼","v":"598"},{"n":"无期迷途","v":"675"},{"n":"晶核","v":"777"},{"n":"光遇","v":"687"},{"n":"三国志战棋版","v":"756"},{"n":"战火勋章","v":"765"},{"n":"以闪亮之名","v":"755"},{"n":"跃迁旅人","v":"717"},{"n":"环形战争","v":"725"},{"n":"古魂","v":"759"},{"n":"奇点时代","v":"762"},{"n":"香肠派对","v":"689"},{"n":"猫之城","v":"645"},{"n":"玛娜希斯回响","v":"644"},{"n":"使命召唤手游","v":"386"},{"n":"黑色沙漠手游","v":"615"},{"n":"崩坏3","v":"40"},{"n":"游戏王:决斗链接","v":"407"},{"n":"游戏王","v":"303"},{"n":"JJ斗地主","v":"724"},{"n":"猫咪公寓2","v":"736"},{"n":"阴阳师","v":"36"},{"n":"欢乐斗地主","v":"719"},{"n":"空之要塞:启航","v":"718"},{"n":"长安幻想","v":"738"},{"n":"火影忍者手游","v":"292"},{"n":"Fate/GO","v":"37"},{"n":"综合棋牌","v":"354"},{"n":"QQ飞车手游","v":"154"},{"n":"决战!平安京","v":"140"},{"n":"狼人杀","v":"41"},{"n":"三国杀移动版","v":"352"},{"n":"碧蓝航线","v":"113"},{"n":"影之诗","v":"156"},{"n":"明日之后","v":"189"},{"n":"重返未来:1999 ","v":"761"},{"n":"部落冲突:皇室战争","v":"50"},{"n":"奥比岛手游","v":"661"},{"n":"弹弹堂","v":"734"},{"n":"盾之勇者成名录:浪潮","v":"704"},{"n":"雀姬","v":"214"},{"n":"公主连结Re:Dive","v":"330"},{"n":"DNF手游","v":"343"},{"n":"FIFA足球世界","v":"641"},{"n":"BanG Dream","v":"258"},{"n":"荒野乱斗","v":"469"},{"n":"CF手游","v":"333"},{"n":"战双帕弥什","v":"293"},{"n":"天涯明月刀手游","v":"389"},{"n":"解密游戏","v":"42"},{"n":"恋爱养成游戏","v":"576"},{"n":"暗黑破坏神:不朽","v":"492"},{"n":"暗区突围","v":"502"},{"n":"跑跑卡丁车手游","v":"265"},{"n":"非人学园","v":"212"},{"n":"百闻牌","v":"286"},{"n":"猫和老鼠手游","v":"269"},{"n":"坎公骑冠剑","v":"442"},{"n":"忍者必须死3","v":"203"},{"n":"梦幻西游手游","v":"342"},{"n":"航海王热血航线","v":"504"},{"n":"少女前线","v":"39"},{"n":"300大作战","v":"688"},{"n":"少女前线:云图计划","v":"525"},{"n":"漫威超级战争","v":"478"},{"n":"摩尔庄园手游","v":"464"},{"n":"宝可梦大集结","v":"493"},{"n":"小动物之星","v":"473"},{"n":"天地劫:幽城再临","v":"448"},{"n":"漫威对决","v":"511"},{"n":" 东方归言录","v":"538"},{"n":"梦幻模拟战","v":"178"},{"n":"时空猎人3","v":"643"},{"n":"重返帝国","v":"613"},{"n":"休闲小游戏","v":"679"},{"n":"其他手游","v":"98"},{"n":"新游评测","v":"274"},{"n":"螺旋圆舞曲2-蔷薇战争","v":"776"}]}],
+ "6":[{"key":"area","name":"分区","value":[{"n":"主机游戏","v":"236"},{"n":"塞尔达传说","v":"308"},{"n":"我的世界","v":"216"},{"n":"独立游戏","v":"283"},{"n":"怀旧游戏","v":"237"},{"n":"弹幕互动玩法","v":"460"},{"n":"恐怖游戏","v":"276"},{"n":"边境","v":"763"},{"n":"红霞岛","v":"767"},{"n":"生化危机","v":"721"},{"n":"暗黑破坏神","v":"535"},{"n":"森林之子","v":"751"},{"n":"霓虹序列","v":"766"},{"n":"志怪者","v":"770"},{"n":"卡库远古封印","v":"768"},{"n":"FORZA 极限竞速","v":"302"},{"n":"卧龙:苍天陨落","v":"700"},{"n":"命运2","v":"277"},{"n":"为了吾王II","v":"769"},{"n":"霍格沃茨之遗","v":"747"},{"n":"原子之心","v":"750"},{"n":"狂野之心","v":"748"},{"n":"红色警戒2","v":"693"},{"n":"策略游戏","v":"570"},{"n":"SIFU","v":"587"},{"n":"歧路旅人2","v":"752"},{"n":"战锤40K:暗潮","v":"723"},{"n":"禁闭求生","v":"707"},{"n":"战神","v":"579"},{"n":"斯普拉遁3","v":"694"},{"n":"使命召唤19","v":"282"},{"n":"艾尔登法环","v":"555"},{"n":"聚会游戏","v":"636"},{"n":"宝可梦集换式卡牌游戏","v":"720"},{"n":"Dread Hunger","v":"591"},{"n":"战地风云","v":"597"},{"n":"糖豆人","v":"357"},{"n":"消逝的光芒2","v":"586"},{"n":"只狼","v":"245"},{"n":"怪物猎人","v":"578"},{"n":"饥荒","v":"218"},{"n":"精灵宝可梦","v":"228"},{"n":"FIFA23","v":"708"},{"n":"暖雪","v":"582"},{"n":"全面战争:战锤3","v":"594"},{"n":"NBA2K","v":"362"},{"n":"帝国时代4","v":"548"},{"n":"植物大战僵尸","v":"309"},{"n":"格斗游戏","v":"433"},{"n":"荒野大镖客2","v":"226"},{"n":"重生细胞","v":"426"},{"n":"刺客信条","v":"227"},{"n":"恐鬼症","v":"387"},{"n":"以撒","v":"219"},{"n":"双人成行","v":"446"},{"n":"方舟","v":"295"},{"n":"仁王2","v":"313"},{"n":"鬼泣5","v":"244"},{"n":"枪火重生","v":"364"},{"n":"盗贼之海","v":"341"},{"n":"胡闹厨房","v":"507"},{"n":"体育游戏","v":"500"},{"n":"全境封锁2","v":"243"},{"n":"骑马与砍杀","v":"326"},{"n":"人类一败涂地","v":"270"},{"n":"无主之地3","v":"273"},{"n":"辐射76","v":"220"},{"n":"全面战争","v":"257"},{"n":"文字游戏","v":"583"},{"n":"恋爱模拟游戏","v":"592"},{"n":"泰拉瑞亚","v":"593"},{"n":"游戏速通","v":"678"},{"n":"Roblox","v":"753"},{"n":"其他单机","v":"235"}]}],
+ "1":[{"key":"area","name":"分区","value":[{"n":"聊天室","v":"740"},{"n":"视频唱见","v":"21"},{"n":"萌宅领域","v":"530"},{"n":"视频聊天","v":"145"},{"n":"舞见","v":"207"},{"n":"情感","v":"706"},{"n":"户外","v":"123"},{"n":"日常","v":"399"}]}],
+ "5":[{"key":"area","name":"分区","value":[{"n":"唱见电台","v":"190"},{"n":"聊天电台","v":"192"},{"n":"配音","v":"193"}]}],
+ "9":[{"key":"area","name":"分区","value":[{"n":"TopStar","v":"743"},{"n":"虚拟Singer","v":"744"},{"n":"虚拟Gamer","v":"745"},{"n":"虚拟声优","v":"746"},{"n":"虚拟日常","v":"371"},{"n":"虚拟PK","v":"775"}]}],
+ "11":[{"key":"area","name":"分区","value":[{"n":"社科法律心理","v":"376"},{"n":"人文历史","v":"702"},{"n":"校园学习","v":"372"},{"n":"职场·技能","v":"377"},{"n":"科技","v":"375"},{"n":"科学科普","v":"701"},{"n":"时政","v":"715"}]}],
+ "13":[{"key":"area","name":"分区","value":[{"n":"游戏赛事","v":"561"},{"n":"体育赛事","v":"562"},{"n":"赛事综合","v":"563"}]}]
+ },
+ detailUrl:'https://live.bilibili.com/fyid',//二级详情拼接链接(json格式用)
+ // detailUrl:'https://api.live.bilibili.com/xlive/web-room/v1/playUrl/playUrl?cid=fyid&platform=h5&otype=json&quality=0',//二级详情拼接链接(json格式用)
+ // searchUrl:'/x/web-interface/search/type?__refresh__=true&page=fypage&page_size=42&order=online&platform=pc&highlight=1&single_column=0&keyword=**&search_type=live&dynamic_offset=0&preload=true',
+ searchUrl:'https://api.bilibili.com/x/web-interface/search/type?search_type=live&keyword=**&page=1',
+ searchable:2,
+ quickSearch:0,
+ headers:{
+ "User-Agent":"PC_UA",
+ "Referer": "https://www.bilibili.com",
+ // "Cookie":"$bili_cookie"
+ "Cookie":"https://ghproxy.net/https://raw.githubusercontent.com/FongMi/CatVodSpider/main/txt/cookie.txt"
+ },
+ timeout:5000,
+ limit:8,
+ play_parse:true,
+ // play_json:[{re:'*', json:{jx:0, parse:1,header:JSON.stringify({"user-agent":"Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36"})}}],
+ // play_json:[{re:'*', json:{jx:0, parse:1,header:JSON.stringify({"user-agent":"uc_ua"})}}],
+ // play_json:0,
+ lazy:"js:let ids=input.split('_');let result={};let iurl='https://api.live.bilibili.com/room/v1/Room/playUrl?cid='+ids[1]+'&'+ids[0];let html=request(iurl);let jRoot=JSON.parse(html);let jo=jRoot['data'];let ja=jo['durl'];let purl='';if(ja.length>0){purl=ja[0]['url']}result['parse']=0;result['playUrl']='';result['url']=unescape(purl);result['header']={Referer:'https://live.bilibili.com','User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'};if(/h5/.test(ids[0])){result['contentType']='';input=result}else{result['contentType']='video/x-flv';input=result}",
+ double:false,
+ 推荐:'*',
+ 一级:'json:data.list;title;system_cover;uname;roomid',
+ // 二级:'*',
+ 二级:"js:let aid=input.match(/\\/(\\d+)/)[1];log(aid);let html=request('https://api.live.bilibili.com/room/v1/Room/get_info?room_id='+aid);let jo=JSON.parse(html).data;let title=jo['title'];let pic=jo['keyframe'];let desc=jo['description'];let dire=jo['uid'];let typeName=jo['area_name'];let remark='在线人数:'+jo['online'];let vod={vod_id:aid,vod_name:title,vod_pic:pic,type_name:typeName,vod_area:'bililivedanmu',vod_remarks:remark,vod_actor:'直播间id-'+aid,vod_director:dire,vod_content:desc};vod['vod_play_from']='B站';vod['vod_play_url']='flv线路原画$platform=web&quality=4_'+aid+'#flv线路高清$platform=web&quality=3_'+aid+'#h5线路原画$platform=h5&quality=4_'+aid+'#h5线路高清$platform=h5&quality=3_'+aid;VOD=vod;",
+ // 搜索:'json:data.result.live_room;title;cover;uname;roomid',
+ 搜索:'js:let html=request(input);let msg=JSON.parse(html).message;if(msg!=="0"){VODS=[{vod_name:KEY+"➢"+msg,vod_id:"no_data",vod_remarks:"别点,缺少bili_cookie",vod_pic:"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"}]}else{let videos=[];let vodList=JSON.parse(html).data.result.live_room;vodList.forEach(function(vod){let aid=vod["roomid"];let title="直播间:"+vod["title"].replace(\'\',"").replace("","");let img="https:"+vod["user_cover"];let remark=vod["watched_show"]["text_small"]+" "+vod["uname"];videos.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})});VODS=videos}',
+ // 预处理:'if(rule_fetch_params.headers.Cookie.startsWith("http")){rule_fetch_params.headers.Cookie=fetch(rule_fetch_params.headers.Cookie);setItem(RULE_CK,cookie)};log(rule_fetch_params.headers.Cookie)',
+}
\ No newline at end of file
diff --git a/js/json/土豪.json b/js/json/土豪.json
new file mode 100644
index 0000000..e727970
--- /dev/null
+++ b/js/json/土豪.json
@@ -0,0 +1,432 @@
+ {
+
+ "作者":"荷城茶秀",
+
+ "站名":"土豪影视",
+
+ "主页url":"https://www.tuhao.tv/",
+
+ "简介":"公众号《多多APP》大聪明提醒您请勿相信影片中的广告,以免上当受骗。+video-info-content vod_content\"&&",
+
+ "导演":"导演:&&",
+
+ "主演":"主演:&&",
+
+ "影片状态":"video-info-item\">&&",
+
+ "影片类型":"video-info-aux scroll-content\"&&立即播放",
+
+ "数组":"module-item-pic\">&&",
+
+ "图片":"data-src=\"&&\"",
+
+ "标题":"title=\"&&\"",
+
+ "副标题":"module-item-text\">&&
",
+
+ "链接":"href=\"&&\"",
+
+ "线路数组":"data-dropdown-value=&&",
+
+ "线路标题":"&&[替换:>>⚡️共]+集⚡️",
+
+ "播放数组":"sort-item\"&&",
+
+ "播放标题":"&&",
+
+ "播放列表":"",
+
+ "搜索url":"/vse/-------------.html?wd={wd}",
+
+ "搜索数组":"lazy lazyload\"&&",
+
+ "搜索图片":"data-src=\"&&\"",
+
+ "搜索标题":"alt=\"&&\"",
+
+ "搜索副标题":"title=*>&&
",
+
+ "搜索链接":"href=\"&&\"",
+
+ "分类url":"https://www.tuhao.tv/vsh/{cateId}-{area}-{by}-{class}-{lang}----{catePg}---{year}.html;;ak",
+
+ "分类":"电影$1#电视剧$2#综艺$3#动漫$4#纪录片$5#体育$56",
+
+ "筛选":{
+ "1":[
+ {"key":"cateId","name":"类型","value":[
+ {"n":"全部类型","v":""},
+ {"n":"动作片","v":"6"},
+ {"n":"喜剧片","v":"7"},
+ {"n":"爱情片","v":"8"},
+ {"n":"恐怖片","v":"10"},
+ {"n":"犯罪片","v":"21"},
+ {"n":"科幻片","v":"9"},
+ {"n":"惊悚片","v":"32"},
+ {"n":"战争片","v":"12"},
+ {"n":"悬疑片","v":"27"},
+ {"n":"灾难片","v":"33"},
+ {"n":"冒险片","v":"28"},
+ {"n":"剧情片","v":"11"},
+ {"n":"武侠片","v":"45"},
+ {"n":"奇幻片","v":"17"},
+ {"n":"伦理片","v":"20"},
+ {"n":"动画片","v":"22"},
+ {"n":"历史片","v":"40"},
+ {"n":"传记片","v":"39"},
+ {"n":"歌舞片","v":"38"},
+ {"n":"其他片","v":"37"}
+ ]
+ },
+ {"key":"class","name":"剧情","value":[
+ {"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":"农村","v":"农村"},
+ {"n":"儿童","v":"儿童"},
+ {"n":"网络电影","v":"网络电影"}
+ ]
+ },
+ {"key":"area","name":"地区","value":[
+ {"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":"其他"}
+ ]
+ },
+ {"key":"lang","name":"语言","value":[
+ {"n":"全部语言","v":""},
+ {"n":"国语","v":"国语"},
+ {"n":"英语","v":"英语"},
+ {"n":"粤语","v":"粤语"},
+ {"n":"闽南语","v":"闽南语"},
+ {"n":"韩语","v":"韩语"},
+ {"n":"日语","v":"日语"},
+ {"n":"法语","v":"法语"},
+ {"n":"德语","v":"德语"},
+ {"n":"其它","v":"其它"}
+ ]
+ },
+ {"key":"year","name":"时间","value":[
+ {"n":"全部时间","v":""},
+ {"n":"2023","v":"2023"},
+ {"n":"2022","v":"2022"},
+ {"n":"2021","v":"2021"},
+ {"n":"2020","v":"2020"},
+ {"n":"2019","v":"2019"},
+ {"n":"2018","v":"2018"},
+ {"n":"2017","v":"2017"},
+ {"n":"2016","v":"2016"},
+ {"n":"2015","v":"2015"},
+ {"n":"2014","v":"2014"},
+ {"n":"2013","v":"2013"},
+ {"n":"2012","v":"2012"},
+ {"n":"2011","v":"2011"},
+ {"n":"2010","v":"2010"}
+ ]
+ },
+ {"key":"by","name":"排序","value":[
+ {"n":"全部排序","v":""},
+ {"n":"时间排序","v":"time"},
+ {"n":"人气排序","v":"hits"},
+ {"n":"评分排序","v":"score"}
+ ]
+ }
+ ],
+ "2":[
+ {"key":"cateId","name":"类型","value":[
+ {"n":"全部类型","v":""},
+ {"n":"国产剧","v":"13"},
+ {"n":"港台剧","v":"14"},
+ {"n":"日韩剧","v":"15"},
+ {"n":"欧美剧","v":"16"},
+ {"n":"海外剧","v":"35"},
+ {"n":"其他剧","v":"36"},
+ {"n":"泰国剧","v":"62"}
+ ]
+ },
+ {"key":"class","name":"剧情","value":[
+ {"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":"其他"}
+ ]
+ },
+ {"key":"area","name":"地区","value":[
+ {"n":"全部地区","v":""},
+ {"n":"内地","v":"内地"},
+ {"n":"韩国","v":"韩国"},
+ {"n":"香港","v":"香港"},
+ {"n":"台湾","v":"台湾"},
+ {"n":"日本","v":"日本"},
+ {"n":"美国","v":"美国"},
+ {"n":"泰国","v":"泰国"},
+ {"n":"英国","v":"英国"},
+ {"n":"新加坡","v":"新加坡"},
+ {"n":"其他","v":"其他"}
+ ]
+ },
+ {"key":"lang","name":"语言","value":[
+ {"n":"全部语言","v":""},
+ {"n":"国语","v":"国语"},
+ {"n":"英语","v":"英语"},
+ {"n":"粤语","v":"粤语"},
+ {"n":"闽南语","v":"闽南语"},
+ {"n":"韩语","v":"韩语"},
+ {"n":"日语","v":"日语"},
+ {"n":"其它","v":"其它"}
+ ]
+ },
+ {"key":"year","name":"时间","value":[
+ {"n":"全部时间","v":""},
+ {"n":"2023","v":"2023"},
+ {"n":"2022","v":"2022"},
+ {"n":"2021","v":"2021"},
+ {"n":"2020","v":"2020"},
+ {"n":"2019","v":"2019"},
+ {"n":"2018","v":"2018"},
+ {"n":"2017","v":"2017"},
+ {"n":"2016","v":"2016"},
+ {"n":"2015","v":"2015"},
+ {"n":"2014","v":"2014"},
+ {"n":"2013","v":"2013"},
+ {"n":"2012","v":"2012"},
+ {"n":"2011","v":"2011"},
+ {"n":"2010","v":"2010"}
+ ]
+ },
+ {"key":"by","name":"排序","value":[
+ {"n":"全部排序","v":""},
+ {"n":"时间排序","v":"time"},
+ {"n":"人气排序","v":"hits"},
+ {"n":"评分排序","v":"score"}
+ ]
+ }
+ ],
+ "3":[
+ {"key":"cateId","name":"类型","value":[
+ {"n":"全部类型","v":""},
+ {"n":"大陆综艺","v":"23"},
+ {"n":"港台综艺","v":"52"},
+ {"n":"日韩综艺","v":"25"},
+ {"n":"其他综艺","v":"26"},
+ {"n":"欧美综艺","v":"53"}
+ ]
+ },
+ {"key":"class","name":"剧情","value":[
+ {"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":"求职"}
+ ]
+ },
+ {"key":"area","name":"地区","value":[
+ {"n":"全部地区","v":""},
+ {"n":"内地","v":"内地"},
+ {"n":"港台","v":"港台"},
+ {"n":"日韩","v":"日韩"},
+ {"n":"欧美","v":"欧美"}
+ ]
+ },
+ {"key":"lang","name":"语言","value":[
+ {"n":"全部语言","v":""},
+ {"n":"国语","v":"国语"},
+ {"n":"英语","v":"英语"},
+ {"n":"粤语","v":"粤语"},
+ {"n":"闽南语","v":"闽南语"},
+ {"n":"韩语","v":"韩语"},
+ {"n":"日语","v":"日语"},
+ {"n":"其它","v":"其它"}
+ ]
+ },
+ {"key":"year","name":"时间","value":[
+ {"n":"全部时间","v":""},
+ {"n":"2023","v":"2023"},
+ {"n":"2022","v":"2022"},
+ {"n":"2021","v":"2021"},
+ {"n":"2020","v":"2020"},
+ {"n":"2019","v":"2019"},
+ {"n":"2018","v":"2018"},
+ {"n":"2017","v":"2017"},
+ {"n":"2016","v":"2016"},
+ {"n":"2015","v":"2015"},
+ {"n":"2014","v":"2014"},
+ {"n":"2013","v":"2013"},
+ {"n":"2012","v":"2012"},
+ {"n":"2011","v":"2011"},
+ {"n":"2010","v":"2010"}
+ ]
+ },
+ {"key":"by","name":"排序","value":[
+ {"n":"全部排序","v":""},
+ {"n":"时间排序","v":"time"},
+ {"n":"人气排序","v":"hits"},
+ {"n":"评分排序","v":"score"}
+ ]
+ }
+ ],
+ "4":[
+ {"key":"cateId","name":"类型","value":[
+ {"n":"全部类型","v":""},
+ {"n":"国产动漫","v":"42"},
+ {"n":"日韩动漫","v":"43"},
+ {"n":"欧美动漫","v":"44"},
+ {"n":"港台动漫","v":"54"},
+ {"n":"海外动漫","v":"55"}
+ ]
+ },
+ {"key":"class","name":"剧情","value":[
+ {"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":"其他"}
+ ]
+ },
+ {"key":"area","name":"地区","value":[
+ {"n":"全部地区","v":""},
+ {"n":"国产","v":"国产"},
+ {"n":"日本","v":"日本"},
+ {"n":"欧美","v":"欧美"},
+ {"n":"其他","v":"其他"}
+ ]
+ },
+ {"key":"lang","name":"语言","value":[
+ {"n":"全部语言","v":""},
+ {"n":"国语","v":"国语"},
+ {"n":"英语","v":"英语"},
+ {"n":"粤语","v":"粤语"},
+ {"n":"闽南语","v":"闽南语"},
+ {"n":"韩语","v":"韩语"},
+ {"n":"日语","v":"日语"},
+ {"n":"其它","v":"其它"}
+ ]
+ },
+ {"key":"year","name":"时间","value":[
+ {"n":"全部时间","v":""},
+ {"n":"2023","v":"2023"},
+ {"n":"2022","v":"2022"},
+ {"n":"2021","v":"2021"},
+ {"n":"2020","v":"2020"},
+ {"n":"2019","v":"2019"},
+ {"n":"2018","v":"2018"},
+ {"n":"2017","v":"2017"},
+ {"n":"2016","v":"2016"},
+ {"n":"2015","v":"2015"},
+ {"n":"2014","v":"2014"},
+ {"n":"2013","v":"2013"},
+ {"n":"2012","v":"2012"},
+ {"n":"2011","v":"2011"},
+ {"n":"2010","v":"2010"}
+ ]
+ },
+ {"key":"by","name":"排序","value":[
+ {"n":"全部排序","v":""},
+ {"n":"时间排序","v":"time"},
+ {"n":"人气排序","v":"hits"},
+ {"n":"评分排序","v":"score"}
+ ]
+ }
+ ],
+ "5":[
+ {"key":"by","name":"排序","value":[
+ {"n":"全部排序","v":""},
+ {"n":"时间排序","v":"time"},
+ {"n":"人气排序","v":"hits"},
+ {"n":"评分排序","v":"score"}
+ ]
+ }
+ ],
+ "56":[
+ {"key":"cateId","name":"类型","value":[
+ {"n":"全部类型","v":""},
+ {"n":"足球","v":"58"},
+ {"n":"篮球","v":"59"},
+ {"n":"网球","v":"60"},
+ {"n":"斯诺克","v":"61"}
+ ]
+ },
+ {"key":"by","name":"排序","value":[
+ {"n":"全部排序","v":""},
+ {"n":"时间排序","v":"time"},
+ {"n":"人气排序","v":"hits"},
+ {"n":"评分排序","v":"score"}
+ ]
+ }
+ ]
+ }
+ }
\ No newline at end of file
diff --git a/js/json/奇优影院.json b/js/json/奇优影院.json
new file mode 100644
index 0000000..da873f4
--- /dev/null
+++ b/js/json/奇优影院.json
@@ -0,0 +1,30 @@
+{
+ "作者": "菜妮丝https://cainisi.cf",
+ "站名": "奇优影院",
+ "主页url": "http://www.qiyoudy1.com",
+
+ "分类": "电影&电视剧&动漫&综艺",
+ "分类值": "1&2&3&4",
+
+ "分类url": "http://www.qiyoudy1.com/list/{cateId}_{catePg}.html",
+
+ "数组": "stui-vodlist__box\">&&",
+ "副标题": "text-right\">&&",
+
+ "搜索模式": "1",
+ "搜索url":"/search.php;post;searchword={wd}",
+ "搜索数组": "class=\"thumb\">&&",
+ "搜索副标题": "text-right\">&&",
+
+ "影片年代": "年份:&&",
+ "影片地区": "地区:&&",
+ "影片类型": "类型:&&",
+ "导演": "导演:&&",
+ "主演": "主演:&&",
+ "简介": "简介:&&",
+ "线路标题": ">&&<",
+
+ "播放数组": ""
+}
\ No newline at end of file
diff --git a/js/json/搭讪.py b/js/json/搭讪.py
new file mode 100644
index 0000000..6696d42
--- /dev/null
+++ b/js/json/搭讪.py
@@ -0,0 +1,268 @@
+#coding=utf-8
+#!/usr/bin/python
+import sys
+sys.path.append('..')
+from base.spider import Spider
+import json
+import time
+import base64
+
+class Spider(Spider): # 元类 默认的元类 type
+ def getName(self):
+ return "搭讪"
+ def init(self,extend=""):
+ print("============{0}============".format(extend))
+ pass
+ def isVideoFormat(self,url):
+ pass
+ def manualVideoCheck(self):
+ pass
+ def homeContent(self,filter):
+ result = {}
+ cateManual = {
+ "美女搭讪":"美女搭讪",
+ "搭讪技巧":"搭讪技巧",
+ "女追男":"女追男",
+ "男追女":"男追女",
+ "街头搭讪":"街头搭讪",
+ "夜店搭讪":"夜店搭讪",
+ "商超搭讪":"商超搭讪",
+ "校园搭讪":"校园搭讪",
+ "搭讪失败":"搭讪失败"
+
+ }
+ classes = []
+ for k in cateManual:
+ classes.append({
+ 'type_name':k,
+ 'type_id':cateManual[k]
+ })
+ result['class'] = classes
+ if(filter):
+ result['filters'] = self.config['filter']
+ return result
+ def homeVideoContent(self):
+ result = {
+ 'list':[]
+ }
+ return result
+ cookies = ''
+ def getCookie(self):
+ import requests
+ import http.cookies
+ # 这里填cookie
+ raw_cookie_line ="buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D"
+ simple_cookie = http.cookies.SimpleCookie(raw_cookie_line)
+ cookie_jar = requests.cookies.RequestsCookieJar()
+ cookie_jar.update(simple_cookie)
+ return cookie_jar
+ def get_dynamic(self,pg):
+ result = {}
+
+ url= 'https://api.bilibili.com/x/polymer/web-dynamic/v1/feed/all?timezone_offset=-480&type=all&page={0}'.format(pg)
+
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['items']
+ for vod in vodList:
+ if vod['type'] == 'DYNAMIC_TYPE_AV':
+ ivod = vod['modules']['module_dynamic']['major']['archive']
+ aid = str(ivod['aid']).strip()
+ title = ivod['title'].strip().replace("","").replace("","")
+ img = ivod['cover'].strip()
+ remark = str(ivod['duration_text']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+
+ def get_hot(self,pg):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/popular?ps=20&pn={0}'.format(pg)
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def get_rank(self):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/ranking/v2?rid=0&type=all'
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = 1
+ result['pagecount'] = 1
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def categoryContent(self,tid,pg,filter,extend):
+ result = {}
+ if tid == "热门":
+ return self.get_hot(pg=pg)
+ if tid == "排行榜" :
+ return self.get_rank()
+ if tid == '动态':
+ return self.get_dynamic(pg=pg)
+ url = 'https://api.bilibili.com/x/web-interface/search/type?search_type=video&keyword={0}&page={1}'.format(tid,pg)
+ if len(self.cookies) <= 0:
+ self.getCookie()
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] != 0:
+ rspRetry = self.fetch(url,cookies=self.getCookie())
+ content = rspRetry.text
+ jo = json.loads(content)
+ videos = []
+ vodList = jo['data']['result']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = tid + ":" + vod['title'].strip().replace("","").replace("","")
+ img = 'https:' + vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def cleanSpace(self,str):
+ return str.replace('\n','').replace('\t','').replace('\r','').replace(' ','')
+ def detailContent(self,array):
+ aid = array[0]
+ url = "https://api.bilibili.com/x/web-interface/view?aid={0}".format(aid)
+
+ rsp = self.fetch(url,headers=self.header,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ title = jo['title'].replace("","").replace("","")
+ pic = jo['pic']
+ desc = jo['desc']
+ typeName = jo['tname']
+ vod = {
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":pic,
+ "type_name":typeName,
+ "vod_year":"",
+ "vod_area":"bilidanmu",
+ "vod_remarks":"",
+ "vod_actor":jo['owner']['name'],
+ "vod_director":jo['owner']['name'],
+ "vod_content":desc
+ }
+ ja = jo['pages']
+ playUrl = ''
+ for tmpJo in ja:
+ cid = tmpJo['cid']
+ part = tmpJo['part']
+ playUrl = playUrl + '{0}${1}_{2}#'.format(part,aid,cid)
+
+ vod['vod_play_from'] = 'B站'
+ vod['vod_play_url'] = playUrl
+
+ result = {
+ 'list':[
+ vod
+ ]
+ }
+ return result
+ def searchContent(self,key,quick):
+ search = self.categoryContent(tid=key,pg=1,filter=None,extend=None)
+ result = {
+ 'list':search['list']
+ }
+ return result
+ def playerContent(self,flag,id,vipFlags):
+ # https://www.555dianying.cc/vodplay/static/js/playerconfig.js
+ result = {}
+
+ ids = id.split("_")
+ url = 'https://api.bilibili.com:443/x/player/playurl?avid={0}&cid=%20%20{1}&qn=112'.format(ids[0],ids[1])
+ rsp = self.fetch(url,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ ja = jo['durl']
+
+ maxSize = -1
+ position = -1
+ for i in range(len(ja)):
+ tmpJo = ja[i]
+ if maxSize < int(tmpJo['size']):
+ maxSize = int(tmpJo['size'])
+ position = i
+
+ url = ''
+ if len(ja) > 0:
+ if position == -1:
+ position = 0
+ url = ja[position]['url']
+
+ result["parse"] = 0
+ result["playUrl"] = ''
+ result["url"] = url
+ result["header"] = {
+ "Referer":"https://www.bilibili.com",
+ "User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
+ }
+ result["contentType"] = 'video/x-flv'
+ return result
+
+ config = {
+ "player": {},
+ "filter": {}
+ }
+ header = {}
+
+ def localProxy(self,param):
+ return [200, "video/MP2T", action, ""]
diff --git a/js/json/搭配.py b/js/json/搭配.py
new file mode 100644
index 0000000..a8b6cbe
--- /dev/null
+++ b/js/json/搭配.py
@@ -0,0 +1,277 @@
+#coding=utf-8
+#!/usr/bin/python
+import sys
+sys.path.append('..')
+from base.spider import Spider
+import json
+import time
+import base64
+
+class Spider(Spider): # 元类 默认的元类 type
+ def getName(self):
+ return "搭配"
+ def init(self,extend=""):
+ print("============{0}============".format(extend))
+ pass
+ def isVideoFormat(self,url):
+ pass
+ def manualVideoCheck(self):
+ pass
+ def homeContent(self,filter):
+ result = {}
+ cateManual = {
+ "内衣":"内衣",
+ "男生搭配":"男生搭配",
+ "女生搭配":"女生搭配",
+ "裙子":"裙子",
+ "紧身裤":"紧身裤",
+ "吊带衫":"吊带衫",
+ "娃娃衣":"娃娃衣",
+ "牛仔裙":"牛仔裙",
+ "丝袜":"丝袜",
+"雪纺":"雪纺",
+ "礼服":"礼服",
+"裤子":"裤子",
+"西装":"西装",
+ "领带":"领带",
+ "衬衫":"衬衫",
+ "卫衣":"卫衣",
+ "T恤":"T恤",
+ "Polo衫":"Polo衫"
+
+ }
+ classes = []
+ for k in cateManual:
+ classes.append({
+ 'type_name':k,
+ 'type_id':cateManual[k]
+ })
+ result['class'] = classes
+ if(filter):
+ result['filters'] = self.config['filter']
+ return result
+ def homeVideoContent(self):
+ result = {
+ 'list':[]
+ }
+ return result
+ cookies = ''
+ def getCookie(self):
+ import requests
+ import http.cookies
+ # 这里填cookie
+ raw_cookie_line ="buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D"
+ simple_cookie = http.cookies.SimpleCookie(raw_cookie_line)
+ cookie_jar = requests.cookies.RequestsCookieJar()
+ cookie_jar.update(simple_cookie)
+ return cookie_jar
+ def get_dynamic(self,pg):
+ result = {}
+
+ url= 'https://api.bilibili.com/x/polymer/web-dynamic/v1/feed/all?timezone_offset=-480&type=all&page={0}'.format(pg)
+
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['items']
+ for vod in vodList:
+ if vod['type'] == 'DYNAMIC_TYPE_AV':
+ ivod = vod['modules']['module_dynamic']['major']['archive']
+ aid = str(ivod['aid']).strip()
+ title = ivod['title'].strip().replace("","").replace("","")
+ img = ivod['cover'].strip()
+ remark = str(ivod['duration_text']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+
+ def get_hot(self,pg):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/popular?ps=20&pn={0}'.format(pg)
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def get_rank(self):
+ result = {}
+ url= 'https://api.bilibili.com/x/web-interface/ranking/v2?rid=0&type=all'
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] == 0:
+ videos = []
+ vodList = jo['data']['list']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = vod['title'].strip().replace("","").replace("","")
+ img = vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = 1
+ result['pagecount'] = 1
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def categoryContent(self,tid,pg,filter,extend):
+ result = {}
+ if tid == "热门":
+ return self.get_hot(pg=pg)
+ if tid == "排行榜" :
+ return self.get_rank()
+ if tid == '动态':
+ return self.get_dynamic(pg=pg)
+ url = 'https://api.bilibili.com/x/web-interface/search/type?search_type=video&keyword={0}&page={1}'.format(tid,pg)
+ if len(self.cookies) <= 0:
+ self.getCookie()
+ rsp = self.fetch(url,cookies=self.getCookie())
+ content = rsp.text
+ jo = json.loads(content)
+ if jo['code'] != 0:
+ rspRetry = self.fetch(url,cookies=self.getCookie())
+ content = rspRetry.text
+ jo = json.loads(content)
+ videos = []
+ vodList = jo['data']['result']
+ for vod in vodList:
+ aid = str(vod['aid']).strip()
+ title = tid + ":" + vod['title'].strip().replace("","").replace("","")
+ img = 'https:' + vod['pic'].strip()
+ remark = str(vod['duration']).strip()
+ videos.append({
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":img,
+ "vod_remarks":remark
+ })
+ result['list'] = videos
+ result['page'] = pg
+ result['pagecount'] = 9999
+ result['limit'] = 90
+ result['total'] = 999999
+ return result
+ def cleanSpace(self,str):
+ return str.replace('\n','').replace('\t','').replace('\r','').replace(' ','')
+ def detailContent(self,array):
+ aid = array[0]
+ url = "https://api.bilibili.com/x/web-interface/view?aid={0}".format(aid)
+
+ rsp = self.fetch(url,headers=self.header,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ title = jo['title'].replace("","").replace("","")
+ pic = jo['pic']
+ desc = jo['desc']
+ typeName = jo['tname']
+ vod = {
+ "vod_id":aid,
+ "vod_name":title,
+ "vod_pic":pic,
+ "type_name":typeName,
+ "vod_year":"",
+ "vod_area":"bilidanmu",
+ "vod_remarks":"",
+ "vod_actor":jo['owner']['name'],
+ "vod_director":jo['owner']['name'],
+ "vod_content":desc
+ }
+ ja = jo['pages']
+ playUrl = ''
+ for tmpJo in ja:
+ cid = tmpJo['cid']
+ part = tmpJo['part']
+ playUrl = playUrl + '{0}${1}_{2}#'.format(part,aid,cid)
+
+ vod['vod_play_from'] = 'B站'
+ vod['vod_play_url'] = playUrl
+
+ result = {
+ 'list':[
+ vod
+ ]
+ }
+ return result
+ def searchContent(self,key,quick):
+ search = self.categoryContent(tid=key,pg=1,filter=None,extend=None)
+ result = {
+ 'list':search['list']
+ }
+ return result
+ def playerContent(self,flag,id,vipFlags):
+ # https://www.555dianying.cc/vodplay/static/js/playerconfig.js
+ result = {}
+
+ ids = id.split("_")
+ url = 'https://api.bilibili.com:443/x/player/playurl?avid={0}&cid=%20%20{1}&qn=112'.format(ids[0],ids[1])
+ rsp = self.fetch(url,cookies=self.getCookie())
+ jRoot = json.loads(rsp.text)
+ jo = jRoot['data']
+ ja = jo['durl']
+
+ maxSize = -1
+ position = -1
+ for i in range(len(ja)):
+ tmpJo = ja[i]
+ if maxSize < int(tmpJo['size']):
+ maxSize = int(tmpJo['size'])
+ position = i
+
+ url = ''
+ if len(ja) > 0:
+ if position == -1:
+ position = 0
+ url = ja[position]['url']
+
+ result["parse"] = 0
+ result["playUrl"] = ''
+ result["url"] = url
+ result["header"] = {
+ "Referer":"https://www.bilibili.com",
+ "User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
+ }
+ result["contentType"] = 'video/x-flv'
+ return result
+
+ config = {
+ "player": {},
+ "filter": {}
+ }
+ header = {}
+
+ def localProxy(self,param):
+ return [200, "video/MP2T", action, ""]
diff --git a/js/json/斗鱼.js b/js/json/斗鱼.js
new file mode 100644
index 0000000..737dab7
--- /dev/null
+++ b/js/json/斗鱼.js
@@ -0,0 +1,52 @@
+var rule = {
+ title:'斗鱼直播',
+ host:'https://m.douyu.com',
+ homeUrl:'/api/home/mix',//网站的首页链接,用于分类获取和推荐获取
+ // url:'/api/room/list?page=fypage&type=fyclass',
+ url:'/api/room/list?page=fypage&type=fyfilter',
+ filterable:1,//是否启用分类筛选,
+ filter_url:'{{fl.cateId}}',
+ filter:{
+ "PCgame":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"PCgame"},{"n":"英雄联盟","v":"LOL"},{"n":"热门游戏","v":"rmyx"},{"n":"穿越火线","v":"CF"},{"n":"超击突破","v":"SuperPeople"},{"n":"CFHD","v":"CFHD"},{"n":"使命召唤","v":"COD"},{"n":"DNF","v":"DNF"},{"n":"DOTA2","v":"DOTA2"},{"n":"炉石传说","v":"How"},{"n":"CS:GO","v":"CSGO"},{"n":"无畏契约","v":"VALORANT"},{"n":"lol云顶之弈","v":"ydzhy"},{"n":"魔兽争霸","v":"mszb"},{"n":"魔兽怀旧服","v":"wowclassic"},{"n":"自走棋","v":"dota2rpg"},{"n":"传奇","v":"cq"},{"n":"跑跑卡丁车","v":"Popkart"},{"n":"网易游戏","v":"wyyx"},{"n":"星际争霸","v":"SC"},{"n":"格斗游戏","v":"FTG"},{"n":"守望先锋","v":"Overwatch"},{"n":"DOTA","v":"DOTA"},{"n":"魔兽世界","v":"WOW"},{"n":"剑网3","v":"JX3"},{"n":"魔域","v":"EudemonsOnline"},{"n":"我的世界","v":"MC"},{"n":"超激斗梦境","v":"cjdmj"},{"n":"冒险岛","v":"mxd"},{"n":"三国杀","v":"sanguosha"},{"n":"梦幻西游","v":"MHXYOL"},{"n":"天涯明月刀","v":"tianya"},{"n":"街头篮球","v":"jtlq"},{"n":"NBA2KOL2","v":"NBA2KOL2"},{"n":"QQ飞车端游","v":"qqfcdy"},{"n":"战地之王","v":"AVA"},{"n":"军事游戏","v":"jsyx"},{"n":"棋牌娱乐","v":"qipai"},{"n":"FIFAONLINE4","v":"FOL4"},{"n":"热门网游","v":"rmwy"},{"n":"诛仙世界","v":"zxsj"},{"n":"千古风流","v":"qgflpc"},{"n":"APEX","v":"APEX"},{"n":"流放之路POE","v":"PathofExile"},{"n":"剑网3缘起","v":"JW3YQ"},{"n":"逆水寒","v":"nsh"},{"n":"风暴英雄","v":"HOTS"},{"n":"逆战","v":"NZ"},{"n":"坦克世界","v":"TKSJ"},{"n":"战舰世界","v":"wfws"},{"n":"巫师之昆特牌","v":"wszktp"},{"n":"反恐精英Online","v":"CS"},{"n":"暗黑破坏神","v":"DIABLO"},{"n":"梦三国2","v":"msg2"},{"n":"传奇世界","v":"cqsj"},{"n":"方舟:生存进化","v":"fzscjh"},{"n":"神武4电脑版","v":"swdnb"},{"n":"群雄逐鹿","v":"qxzl"},{"n":"堡垒之夜","v":"blzy"},{"n":"无限法则","v":"roe"},{"n":"问道电脑版","v":"wddnb"},{"n":"西山居游戏","v":"Seasun"},{"n":"最终幻想14","v":"FF14"},{"n":"战意","v":"WYZY"},{"n":"剑灵","v":"BladeSoul"},{"n":"星际战甲","v":"Warframe"},{"n":"龙之谷","v":"DragonNest"},{"n":"铁甲雄兵","v":"tjxb"},{"n":"古剑奇谭网络版","v":"gjqtwlb"},{"n":"轩辕传奇","v":"XYCQ"},{"n":"神途","v":"shentu"},{"n":"激战2","v":"GuildWars2"},{"n":"高达文化区","v":"gdyxq"},{"n":"忍者村大战2","v":"rzcdz2"},{"n":"RPG网游专区","v":"rpgwyzq"},{"n":"诛仙3","v":"zhuxian3"},{"n":"笑傲江湖OL","v":"xajhol"},{"n":"冒险岛2","v":"MXD2"},{"n":"无尽战区","v":"WJZQ"},{"n":"永恒之塔","v":"AION"},{"n":"竞速游戏","v":"jingsu"},{"n":"九阴真经","v":"JYZJ"},{"n":"FPS综合网游","v":"FPSOL"},{"n":"劲舞团","v":"jwt"},{"n":"天下","v":"tianxai"},{"n":"火箭联盟","v":"hjlm"},{"n":"泡泡堂","v":"ppt"},{"n":"音乐游戏","v":"MG"},{"n":"新倩女幽魂","v":"ONLINE"},{"n":"创世战车","v":"cszc"},{"n":"天谕","v":"tianyu"},{"n":"征途2","v":"zhengtu2"},{"n":"QQ炫舞","v":"qqxw"},{"n":"泰亚史诗","v":"tyss"},{"n":"大唐无双","v":"dtws"},{"n":"怪物猎人ol","v":"MHol"},{"n":"星战前夜:晨曦","v":"EVE"},{"n":"热血传奇怀旧版","v":"rxcqhjsgb"},{"n":"仙侠世界2","v":"xxsj2"},{"n":"枪火重生","v":"qhcs"},{"n":"彩虹岛","v":"CHD"},{"n":"御龙在天","v":"YLZT"},{"n":"英魂之刃","v":"YHZR"},{"n":"自由篮球","v":"ZYLQ"},{"n":"洛奇英雄传","v":"LQYXZ"},{"n":"封印者","v":"FYZ"},{"n":"合金弹头","v":"HJDT"},{"n":"新英雄年代","v":"XYXSD"},{"n":"星尘传说","v":"XCCS"},{"n":"盛趣游戏","v":"SQYX"},{"n":"新热血英豪","v":"XRXYH"},{"n":"沙盒游戏","v":"SHYX"},{"n":"我的世界:地下城","v":"MD"},{"n":"恐鬼症","v":"KGZ"},{"n":"领地人生","v":"LDRS"},{"n":"梦塔防","v":"TDOTK"},{"n":"重生边缘","v":"CSBYOL"},{"n":"大话西游2","v":"dhxy2"},{"n":"猎人","v":"lr"},{"n":"天子剑","v":"tianzijian"},{"n":"热血江湖online","v":"rxjhol"},{"n":"千年3","v":"qn3"},{"n":"天空之城","v":"tkzc"},{"n":"诺亚传说","v":"nycs"},{"n":"鹿鼎记","v":"ldj"},{"n":"新桃花源记","v":"xthyj"},{"n":"武魂2电脑版","v":"wh2pc"},{"n":"奇迹世界sun","v":"qjsjsun"},{"n":"地城之光","v":"dczg"},{"n":"剑侠世界2电脑版","v":"jxsj2pc"},{"n":"斩魂","v":"zhpc"},{"n":"大唐2","v":"dt2pc"},{"n":"幻想神域电脑版","v":"hxsypc"},{"n":"蜀山:初章","v":"ssczpc"},{"n":"狼人对决网游","v":"lrdjpc"},{"n":"武林群侠传","v":"wlqxzpc"},{"n":"卡拉彼丘","v":"klbq"},{"n":"破天一剑","v":"ptyj"},{"n":"剑雨江湖","v":"jyjh"},{"n":"四国军棋","v":"sgjq"},{"n":"命运方舟","v":"LostArk"},{"n":"新大话西游3","v":"xy3"},{"n":"暴雪游戏综合","v":"g_bliz"},{"n":"Battlebit","v":"BBR"},{"n":"长尾4部虚拟分区","v":"cw4bxnfq"},{"n":"幕后高手","v":"VEILEDEXPERTS"},{"n":"燕云十六声","v":"WHEREWINDSMEET"},{"n":"THEFINALS","v":"THEFINALS"},{"n":"NBA2KOnline","v":"NBA2KOL"},{"n":"塔瑞斯世界","v":"Tarisland"},{"n":"跑跑卡丁车:漂移","v":"KartRiderDrift"},{"n":"传奇永恒","v":"EternalLegend"},{"n":"权力的游戏凛冬将至页游","v":"GOTPC"},{"n":"全境封锁2","v":"TheDivision2"},{"n":"落日余晖","v":"Farlight84"}]}],
+ "djry":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"djry"},{"n":"主机游戏","v":"TVgame"},{"n":"刺客信条:英灵殿","v":"AC"},{"n":"马里奥制造","v":"Mario"},{"n":"逃离塔科夫","v":"EFT"},{"n":"命运2","v":"MY2"},{"n":"EvilDead","v":"EvilDead"},{"n":"恐怖游戏","v":"Horror"},{"n":"荒野大镖客","v":"hydbk"},{"n":"九劫曲","v":"jjq"},{"n":"灵魂筹码","v":"lhcm"},{"n":"骑马与砍杀","v":"MountAndBlade"},{"n":"只狼","v":"ZL"},{"n":"饥荒","v":"DontStarve"},{"n":"全境封锁","v":"qjfs"},{"n":"怀旧游戏","v":"classic"},{"n":"NBA2K","v":"NBA2K"},{"n":"八方旅人","v":"OT"},{"n":"血污:夜之仪式","v":"Blood"},{"n":"人类一败涂地","v":"Human"},{"n":"挺进地牢","v":"Enter"},{"n":"环世界","v":"RimWorld"},{"n":"古墓丽影","v":"gmly"},{"n":"鬼泣","v":"DMC"},{"n":"往日不再","v":"WRBZ"},{"n":"仙剑奇侠传","v":"PAL"},{"n":"神秘海域","v":"Uncharted"},{"n":"塞尔达系列","v":"TLoZ"},{"n":"僵尸世界大战","v":"WWZ"},{"n":"足球游戏","v":"zq"},{"n":"橙光","v":"cg"},{"n":"了不起的修仙模拟器","v":"ACS"},{"n":"女神异闻录","v":"P5"},{"n":"斯普拉遁","v":"Splatoon"},{"n":"超级马里奥","v":"SMO"},{"n":"三国志系列","v":"Sangokushi"},{"n":"星际公民","v":"StarCitizen"},{"n":"最终幻想","v":"FF"},{"n":"中土世界:战争之影","v":"MiddleEarth"},{"n":"流放者柯南","v":"Conan"},{"n":"深海迷航","v":"Subnautica"},{"n":"三国群英传","v":"SANGO"},{"n":"腐烂国度","v":"SoD2"},{"n":"无主之地","v":"Bor"},{"n":"圣女战旗","v":"Banner"},{"n":"哆啦A梦:牧场物语","v":"Doraemon"},{"n":"太吾绘卷","v":"twhj"},{"n":"SCUM","v":"Scum"},{"n":"以撒的结合","v":"Isaac"},{"n":"文明","v":"CVI"},{"n":"仁王","v":"NIOH"},{"n":"缺氧","v":"ONI"},{"n":"JUMP大乱斗","v":"JUMPDLD"},{"n":"皇牌空战","v":"hpkz"},{"n":"体育游戏","v":"tyyx"},{"n":"海岛大亨","v":"hddh"},{"n":"植物大战僵尸:花园战争系列","v":"PvsZ"},{"n":"蜘蛛侠","v":"Spide"},{"n":"战国无双","v":"ZGWS"},{"n":"勇者斗恶龙:建造者2","v":"DQB2"},{"n":"遗迹:灰烬重生","v":"Rem"},{"n":"血源","v":"BB"},{"n":"旺达与巨像","v":"SotC"},{"n":"死亡搁浅","v":"DS"},{"n":"模拟人生","v":"Sims"},{"n":"空洞骑士","v":"HKS"},{"n":"极品飞车","v":"jpfc"},{"n":"地铁:离去","v":"ME"},{"n":"孢子","v":"Spore"},{"n":"暗黑地牢","v":"DD"},{"n":"生死狙击2","v":"ssjjtwo"},{"n":"三国战纪","v":"sgzj"},{"n":"怀旧FC","v":"edwcy"},{"n":"经典单机","v":"jddj"},{"n":"英雄无敌","v":"HoMM"},{"n":"街机游戏","v":"jjyx"},{"n":"合金装备","v":"MetalGear"},{"n":"红色警戒","v":"hsjj"},{"n":"星球大战系列","v":"StarWars"},{"n":"镜之边缘","v":"MsE"},{"n":"大将军:罗马","v":"Rome"},{"n":"火焰纹章系列","v":"FireEmblem"},{"n":"星露谷物语","v":"Stardew"},{"n":"火炬之光","v":"Torchlight"},{"n":"赛博朋克2077","v":"Cyberpunk"},{"n":"中国式家长","v":"CP"},{"n":"精灵宝可梦系列","v":"Pokemon"},{"n":"地牢围攻","v":"DS3"},{"n":"奇异人生","v":"LiS"},{"n":"少数幸运儿","v":"WHF"},{"n":"无人深空","v":"NMS"},{"n":"GT赛车7","v":"GT"},{"n":"超级机器人大战","v":"SRW"},{"n":"信长之野望","v":"KOEINOBU"},{"n":"这是我的战争","v":"TWoM"},{"n":"杀戮尖塔","v":"sljt"},{"n":"帝国时代","v":"AoEIV"},{"n":"死亡空间","v":"swkj"},{"n":"杀手","v":"Hitman"},{"n":"MUGEN","v":"mugen"},{"n":"足球经理","v":"Football"},{"n":"亿万僵尸","v":"Billions"},{"n":"一起玩农场","v":"Farm"},{"n":"武装突袭","v":"ArmA"},{"n":"荣耀战魂","v":"Honor"},{"n":"欧洲卡车模拟器","v":"Truck"},{"n":"漫漫长夜","v":"mmcy"},{"n":"永恒轮回","v":"Survival"},{"n":"孤岛惊魂","v":"FarCry"},{"n":"福尔摩斯","v":"Holmes"},{"n":"都市:天际线","v":"Skylines"},{"n":"盗贼之海","v":"hdzh"},{"n":"raft","v":"raft"},{"n":"Dayz","v":"DayZ"},{"n":"60秒","v":"60S"},{"n":"俄罗斯钓鱼","v":"RF"},{"n":"猎人:荒野的召唤","v":"theHunter"},{"n":"失落城堡","v":"LC"},{"n":"恐怖黎明","v":"GD"},{"n":"看门狗","v":"kmg"},{"n":"真三国无双","v":"DW"},{"n":"泰拉瑞亚","v":"Terraria"},{"n":"底特律:变人","v":"Detroit"},{"n":"恶魔城","v":"Castlevania"},{"n":"毁灭战士","v":"Doom"},{"n":"坎巴拉太空计划","v":"Kerbal"},{"n":"模拟山羊","v":"GoatSim"},{"n":"欧陆风云","v":"EU"},{"n":"乞丐模拟器","v":"HoboToughLife"},{"n":"小偷模拟器","v":"ThiefSimulator"},{"n":"逆转裁判","v":"AceA"},{"n":"深岩银河","v":"DRGD"},{"n":"植物大战僵尸","v":"PvZ"},{"n":"最后的绿洲","v":"LO"},{"n":"大富翁","v":"RichMan"},{"n":"英雄连","v":"yxl"},{"n":"永劫无间","v":"NB"},{"n":"破败王者","v":"RK"},{"n":"新世界","v":"NW"},{"n":"部落与弯刀","v":"BLYWD"},{"n":"森林","v":"Forest"},{"n":"kenshi","v":"kenshi"},{"n":"一起开火车!","v":"Unrailed"},{"n":"主机其他游戏","v":"OG"},{"n":"战场兄弟","v":"ZCXD"},{"n":"军团战争","v":"jtzz"},{"n":"人间地狱","v":"RJDY"},{"n":"战术小队","v":"Squad"},{"n":"弹丸论破","v":"dwlp"},{"n":"基佬大乱斗","v":"jldld"},{"n":"僵尸毁灭工程","v":"jshmgc"},{"n":"泰坦之旅","v":"TTZL"},{"n":"妖精的尾巴","v":"FT"},{"n":"超级兔子人","v":"Bunny"},{"n":"健身环大冒险","v":"RFA"},{"n":"冬日计划","v":"drjh"},{"n":"泰坦陨落","v":"Titanfall"},{"n":"四海兄弟","v":"shxd"},{"n":"创世理想乡","v":"Craftopia"},{"n":"地平线","v":"Horizon"},{"n":"幽灵线:东京","v":"GTO"},{"n":"生化危机4重制版","v":"ResidentEvil"},{"n":"怪物火车","v":"GWHC"},{"n":"瑞奇与叮当","v":"RCL"},{"n":"Grounded","v":"Grounded"},{"n":"小小梦魇","v":"XXMM"},{"n":"糖豆人","v":"FallGuys"},{"n":"盗贼遗产","v":"TVV"},{"n":"英灵神殿","v":"Valheim"},{"n":"部落:原始建造者","v":"Tribe"},{"n":"动物派对","v":"Animals"},{"n":"暗影火炬城","v":"FIST"},{"n":"阿尔比恩","v":"Albion"},{"n":"鬼谷八荒","v":"GGBH"},{"n":"极限竞速:地平线4","v":"FH4"},{"n":"恐惧之间","v":"Fearsurrounds"},{"n":"孤岛惊魂6","v":"FarCry6"},{"n":"怪物猎人","v":"MonsterHunterRise"},{"n":"仁王2","v":"Nioh2"},{"n":"三国志14","v":"THREEKINGDOMSXIV"},{"n":"神界:原罪2","v":"DivinityOS2"},{"n":"狙击手:幽灵战士契约2","v":"SniperContracts2"},{"n":"全面战争","v":"TotalWarWARHAMMER"},{"n":"战争机器:战术小队","v":"GearsTactics"},{"n":"侠之道","v":"PathOfWuxia"},{"n":"海绵宝宝:比奇堡的冒险","v":"BattleforBikini"},{"n":"奇妙探险队2","v":"CuriousExpedition2"},{"n":"刺客信条:奥德赛","v":"Odyssey"},{"n":"丧尸围城4","v":"DeadRising4"},{"n":"神秘海域2:纵横四海","v":"AmongThieves"},{"n":"神秘海域3:德雷克的诡计","v":"DrakesDeception"},{"n":"星球大战:前线","v":"Battlefront"},{"n":"灵魂旅人","v":"SpiritFarerlhlr"},{"n":"面容","v":"Visage"},{"n":"俄罗斯方块效应:连接","v":"TetrisEffect"},{"n":"SD高达G世纪:起源","v":"SDGundamG"},{"n":"Fate/EXTELLA","v":"FateEXTELLA"},{"n":"妖精剑士F","v":"FairyFencerF"},{"n":"荒神","v":"Aragami"},{"n":"晚班","v":"LateShift"},{"n":"光环战争","v":"HaloWars"},{"n":"子弹风暴","v":"Bulletstorm"},{"n":"暗黑迷途","v":"2Dark"},{"n":"巡警","v":"BeatCop"},{"n":"狙击精英4","v":"SniperElite4"},{"n":"三国志13:威力加强版","v":"Sangokushi13"},{"n":"热血物语:地下世界","v":"RiverCityRansom"},{"n":"史诗战争模拟器","v":"BattleSimulator"},{"n":"银河护卫队","v":"Guardians"},{"n":"讨鬼传2","v":"Toukiden2"},{"n":"闪乱神乐:少女们的选择","v":"SenranKagura"},{"n":"幽灵行动:荒野","v":"GhostReconWildland"},{"n":"白色情人节","v":"WhiteDay"},{"n":"美国职业摔角联盟2K17","v":"WWE2K"},{"n":"苏菲的炼金工房","v":"AtelierSophie"},{"n":"喷射侠","v":"Splasher"},{"n":"双截龙4","v":"DoubleDragon4"},{"n":"地下蚁国","v":"Undergrowth"},{"n":"九张羊皮纸","v":"NineParchments"},{"n":"咒语力量3","v":"Spellforce3"},{"n":"小兵大战","v":"Warpips"},{"n":"维京人人中之狼","v":"VikingsWofM"},{"n":"你好邻居","v":"Helloneighbor"},{"n":"寻找天堂","v":"findparadise"},{"n":"画中世界","v":"Gorogoa"},{"n":"桥梁工程师传送门","v":"bridgecons"},{"n":"现代战争","v":"ModernCombat"},{"n":"SCP:秘密实验室","v":"scpsl"},{"n":"绯红结系","v":"SCARLETNEXUS"},{"n":"罪恶装备:STRIVE","v":"GuiltyGear"},{"n":"涅克罗蒙达:赏金猎人","v":"NHiredGun"},{"n":"骑士精神2","v":"Chivalry2"},{"n":"最后的咒语","v":"TheLastSpell"},{"n":"真女神转生3","v":"ShinMegami3"},{"n":"工业崛起","v":"RiseIndustry"},{"n":"征服的荣耀:围城","v":"SIEGE"},{"n":"前往中世纪","v":"GoMedieval"},{"n":"伊始之地","v":"TerraNil"},{"n":"二之国2:亡灵之国","v":"NinoKuniII"},{"n":"二之国:白色圣灰的女王","v":"NinoKuni"},{"n":"进击的巨人2","v":"AttackonTitan2"},{"n":"航海日记2","v":"hhrj2"},{"n":"隐龙传:影踪","v":"HiddenDragon"},{"n":"魔域之书","v":"Bookofdevil"},{"n":"诸神灰烬:救赎","v":"AshofGods"},{"n":"自由人:游击战争","v":"Freeman"},{"n":"战国无双5","v":"SWarriors5"},{"n":"宇宙主义","v":"TheUniversim"},{"n":"死亡教堂","v":"DeathCathedral"},{"n":"灵魂能力6","v":"SoulCalibur6"},{"n":"不要喂食猴子","v":"NotFeedMonkeys"},{"n":"古剑奇谭3","v":"GuJianqitan3"},{"n":"日落过载","v":"SunsetOverdrive"},{"n":"幻影深渊","v":"PhantomAbyss"},{"n":"迷城重生","v":"RebornCity"},{"n":"剑士","v":"KenshiJS"},{"n":"GRIS","v":"GRIS"},{"n":"古剑奇谭:永夜","v":"gujianyongye"},{"n":"核爆RPG","v":"ATOMRPG"},{"n":"嗜血印","v":"BloodySpell"},{"n":"伊苏9","v":"Ys9"},{"n":"兽人必须死3","v":"OrcsDie3"},{"n":"狙击精英VR","v":"SniperEliteVR"},{"n":"遗忘之城","v":"ForgotCity"},{"n":"异种","v":"Quarantine"},{"n":"二人世界","v":"WorldforTwo"},{"n":"石炉","v":"Stonehearth"},{"n":"上帝之城:监狱帝国","v":"CityofGod"},{"n":"狂热运输2","v":"TransportFever2"},{"n":"机甲战士5","v":"MechWarrior5"},{"n":"DJMAX致敬","v":"DJMAXRESPECT"},{"n":"分手装修","v":"ToolUP"},{"n":"PICOPARK","v":"PICOPARK"},{"n":"光明记忆:无限","v":"Brightmemory"},{"n":"死亡之门","v":"DeathsDoor"},{"n":"侠盗公司","v":"RogueCompany"},{"n":"英雄传说:创之轨迹","v":"HajimariNOKiseki"},{"n":"战地系列","v":"Battlefiel"},{"n":"塞尔达传说:天空之剑HD","v":"SkywardSword"},{"n":"脑航员2","v":"Psychonauts2"},{"n":"12分钟","v":"TwelveMinutes"},{"n":"九十六号公路","v":"Road96"},{"n":"FORECLOSED","v":"FORECLOSED"},{"n":"黑书","v":"theblackbook"},{"n":"喋血复仇","v":"Back4Blood"},{"n":"死寂","v":"DeathlyStillness"},{"n":"审判之逝","v":"Lostjudgment"},{"n":"帝国神话","v":"mythofempires"},{"n":"艾尔登法环","v":"ELDENRING"},{"n":"互动派对","v":"INTERACTIVEPARTY"},{"n":"极限国度","v":"RidersRepublic"},{"n":"极限竞速:地平线5","v":"ForzaHorizon5"},{"n":"使命召唤系列","v":"CALLOFDUTYCOD"},{"n":"网吧模拟器","v":"InternetCS"},{"n":"文字游戏","v":"WordGame"},{"n":"消逝的光芒2","v":"DyingLight2"},{"n":"战神:诸神黄昏","v":"GodofWarRagnarok"},{"n":"师父","v":"SIFU"},{"n":"恶月十三","v":"Undecember"},{"n":"海上狼人杀","v":"DreadHunger"},{"n":"最终幻想:起源","v":"STRANGEROFPARADISE"},{"n":"地心护核者","v":"CoreKeeper"},{"n":"霍格沃茨之遗","v":"HogwartsLegacy"},{"n":"午夜猎魂","v":"MidnightGhostHunt"},{"n":"生死轮回","v":"Loopmancer"},{"n":"隐秘的角落","v":"YinMiDeJiaoLuo"},{"n":"江湖客栈","v":"TheJianghu"},{"n":"Overprime","v":"Overprime"},{"n":"森林之子","v":"SonsOfTheForest"},{"n":"弈仙牌","v":"yixianpai"},{"n":"夜族崛起","v":"VRising"},{"n":"漫威SNAP","v":"MarvelSnap"},{"n":"伏魔录","v":"SoulDossier"},{"n":"魔力宝贝","v":"CrossGate"},{"n":"弹幕互动玩法","v":"DMHDXY"},{"n":"木卫四协议","v":"CallistoProtocol"},{"n":"罗马复兴","v":"RomanRenaissance"},{"n":"风暴之门","v":"StormGate"},{"n":"游戏王:大师决斗","v":"MasterDuel"},{"n":"暗邪西部","v":"EvilWest"},{"n":"战锤40K:暗潮","v":"40KDarktide"},{"n":"索尼克未知边境","v":"SonicFrontiers"},{"n":"漂泊牧歌","v":"WanderingVillage"},{"n":"塞尔达传说:王国之泪","v":"TEARSKINGDOM"},{"n":"破碎线","v":"Shatterline"},{"n":"卧龙:苍天陨落","v":"Wolong"},{"n":"卡库远古封印","v":"KAKU"},{"n":"原子之心","v":"AtomicHeart"},{"n":"霓虹入侵者","v":"FromSpace"},{"n":"Warhaven","v":"Warhaven"},{"n":"宝可梦:朱/紫","v":"ScarletandViolet"},{"n":"第一后裔","v":"TheFirstDescendant"},{"n":"铳墓G.O.R.E.","v":"GUNGRAVEGORE"},{"n":"漫威暗夜之子","v":"MarvelMidnightSuns"},{"n":"奇怪的RPG","v":"WeirdRPG"},{"n":"东方:平野孤鸿","v":"MomentinEast"},{"n":"冰封之焰","v":"FrozenFlame"},{"n":"神之天平","v":"ASTLIBRARevision"},{"n":"伊克西翁","v":"IXION"},{"n":"主机一起看","v":"zjyqk"},{"n":"社交互动游戏","v":"SJHDYX"},{"n":"至暗时刻","v":"DarkandDarker"},{"n":"江湖十一","v":"Jianghu11"},{"n":"XDefiant","v":"XDefiant"},{"n":"狂野之心","v":"WildHearts"},{"n":"最终幻想16","v":"FinalFantasyXVI"},{"n":"街头霸王","v":"StreetFighter"},{"n":"零~月蚀的假面~","v":"FATALFRAME"},{"n":"魔戒:咕噜","v":"Gollum"},{"n":"幻兽帕鲁","v":"Palworld"},{"n":"沙盒与副本:英勇之地","v":"HerosLand"},{"n":"永恒天空","v":"ForeverSkies"},{"n":"逆光迷途","v":"LostinDarklight"},{"n":"迷瘴纪事","v":"MiasmaChronicles"},{"n":"蓝色协议","v":"lansexieyi"},{"n":"上古卷轴OL","v":"TheElderScrolls"},{"n":"OnlyUp","v":"onlyup"},{"n":"波斯王子:失落王冠","v":"TheLostCrown"}]}],
+ "syxx":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"syxx"},{"n":"王者荣耀","v":"wzry"},{"n":"LOL手游","v":"LOLM"},{"n":"崩坏:星穹铁道","v":"bhxqtd"},{"n":"和平精英","v":"hpjy"},{"n":"暗区突围","v":"aqtw"},{"n":"幻塔","v":"ht"},{"n":"火影忍者","v":"hyrz"},{"n":"逆水寒手游","v":"NSHM"},{"n":"COD手游","v":"smzhsy"},{"n":"哈利波特:魔法觉醒","v":"HarryPotter"},{"n":"lol电竞经理","v":"EGAME"},{"n":"DNF手游","v":"mdnf"},{"n":"金铲铲之战","v":"JGAME"},{"n":"天刀手游","v":"tdsy"},{"n":"原神","v":"yuanshen"},{"n":"航海王热血航线","v":"HHWRXHX"},{"n":"万国觉醒","v":"wgjx"},{"n":"鸿图之下","v":"htzx"},{"n":"欢乐麻将","v":"HLMJ"},{"n":"王者模拟战","v":"wzrpg"},{"n":"中国象棋","v":"ZGXQ"},{"n":"天谕手游","v":"tysy"},{"n":"巅峰坦克","v":"DFTK"},{"n":"新游中心","v":"xyzx"},{"n":"热门手游","v":"phone"},{"n":"梦幻手游","v":"mhxy"},{"n":"QQ飞车","v":"qqfcsy"},{"n":"第五人格","v":"dwrg"},{"n":"欢乐斗地主","v":"hlddz"},{"n":"荒野乱斗","v":"hyld"},{"n":"阴阳师","v":"yys"},{"n":"狼人杀","v":"LRS"},{"n":"JJ斗地主","v":"jj"},{"n":"梦幻新诛仙","v":"mhxzx"},{"n":"街霸对决","v":"jbdj"},{"n":"一人之下","v":"yrzx"},{"n":"多多自走棋","v":"zzq"},{"n":"崩坏3","v":"bhxl"},{"n":"风云岛行动","v":"fydxd"},{"n":"云游戏","v":"cloudgame"},{"n":"跑跑手游","v":"PPKDCSY"},{"n":"率土之滨","v":"stzb"},{"n":"灌篮高手","v":"glgs"},{"n":"皇室战争","v":"hszz"},{"n":"忍者必须死3","v":"rzbxs3"},{"n":"神武4手游","v":"sw3"},{"n":"梦幻模拟战","v":"mhmnz"},{"n":"实况足球","v":"skzq"},{"n":"剑与远征","v":"jyyz"},{"n":"航海王:燃烧意志","v":"hhwrsyz"},{"n":"球球大作战","v":"qqdzz"},{"n":"英雄杀","v":"yxs"},{"n":"魔域口袋版","v":"mykdb"},{"n":"口袋新旅程","v":"KDXLC"},{"n":"剑网3:指尖江湖","v":"jw3zjjh"},{"n":"部落冲突","v":"blct"},{"n":"剑与家园","v":"jyjy"},{"n":"新笑傲江湖","v":"xxajh"},{"n":"猫和老鼠","v":"mhls"},{"n":"猎人手游","v":"lrlr"},{"n":"明日之后","v":"mrzh"},{"n":"影之诗","v":"yzs"},{"n":"决战平安京","v":"jzpaj"},{"n":"决斗之城","v":"JDZC"},{"n":"魂斗罗归来","v":"DLHGL"},{"n":"圣斗士星矢","v":"sdsxs"},{"n":"魔力宝贝手游","v":"mlbbsy"},{"n":"热血街篮","v":"rxjl"},{"n":"手游推广","v":"rmsy"},{"n":"魔灵召唤","v":"mlzh"},{"n":"香肠派对","v":"xcpd"},{"n":"迷你世界","v":"MNSJ"},{"n":"荒野行动","v":"hyxd"},{"n":"战双帕弥什","v":"zspms"},{"n":"大话西游2口袋版","v":"dhxy2kdb"},{"n":"FIFA足球世界","v":"fifazqsj"},{"n":"街篮","v":"jl"},{"n":"一起来捉妖","v":"yiqilaizhuoyao"},{"n":"明日方舟","v":"mrfz"},{"n":"自由幻想手游","v":"zyhx"},{"n":"一梦江湖","v":"ymjh"},{"n":"完美世界手游","v":"wmsjsy"},{"n":"拳皇98OL","v":"kof98"},{"n":"赛尔号","v":"srh"},{"n":"猎魂觉醒","v":"lhjx"},{"n":"仙境传说","v":"xjcs"},{"n":"流星群侠传","v":"liuxinghudiejian"},{"n":"特色手游","v":"tssy"},{"n":"逃跑吧少年","v":"tpbsn"},{"n":"弹弹堂","v":"TTT"},{"n":"石器时代","v":"sqsd"},{"n":"RPG手游","v":"rpgsy"},{"n":"英魂之刃口袋版","v":"yh"},{"n":"拉结尔","v":"lje"},{"n":"倩女幽魂手游","v":"qnyhsy"},{"n":"决斗之城2","v":"jdzc2"},{"n":"传奇手游","v":"cqsy"},{"n":"雀魂","v":"Majsoul"},{"n":"二次元手游","v":"ecysy"},{"n":"天龙八部online","v":"tianlongbabuonline"},{"n":"征途2手游","v":"zt2sy"},{"n":"万王之王3D","v":"wwzw3D"},{"n":"武林外传","v":"wlwz"},{"n":"我叫MT4","v":"MT4"},{"n":"元气骑士","v":"yuanqiqishi"},{"n":"红警OL手游","v":"hjolsy"},{"n":"植物大战僵尸手游","v":"ZWDZJS"},{"n":"龙之谷手游","v":"lzgsy"},{"n":"创造与魔法","v":"ccymf"},{"n":"境界-死神激斗","v":"jjssjd"},{"n":"奇迹觉醒","v":"qjjx"},{"n":"光遇","v":"skygy"},{"n":"游戏王:决斗链接","v":"yxwjdlj"},{"n":"巅峰战舰","v":"dfzj"},{"n":"绝世战魂","v":"jszh"},{"n":"雷霆游戏","v":"ltyx"},{"n":"寻仙","v":"xunxian"},{"n":"天天象棋","v":"ttxq"},{"n":"王国纪元","v":"wgjy"},{"n":"梦幻诛仙","v":"mhzx"},{"n":"雪鹰领主","v":"xylz"},{"n":"贪婪洞窟2","v":"tldk2"},{"n":"龙族幻想","v":"lzhx"},{"n":"妖精的尾巴:魔导少年","v":"YJDWB"},{"n":"剑网3指尖对弈","v":"jwszjdy"},{"n":"三国杀移动版","v":"SGSSY"},{"n":"罗布乐思","v":"Roblox"},{"n":"足球手游","v":"zqsy"},{"n":"蜀门","v":"sm"},{"n":"全民枪战2","v":"qmqz2"},{"n":"秦时明月世界","v":"qsmysj"},{"n":"独立手游","v":"dlsy"},{"n":"神都夜行录","v":"sdyxl"},{"n":"风之大陆","v":"fzdl"},{"n":"金属对决","v":"jsdj"},{"n":"轩辕剑龙舞云山","v":"xyjlwys"},{"n":"微乐棋牌","v":"WLQP"},{"n":"街篮2","v":"jl2"},{"n":"赛尔号手游","v":"srhsy"},{"n":"极光计划","v":"jgjh"},{"n":"不良人3","v":"blr3"},{"n":"镇魔曲手游","v":"zmq"},{"n":"武侠乂手游","v":"wxysy"},{"n":"永恒纪元","v":"yhjy"},{"n":"乱世王者","v":"lswz"},{"n":"仙剑4","v":"xjqxz4"},{"n":"长安幻世绘","v":"cahsh"},{"n":"篮球手游","v":"lqsy"},{"n":"鬼泣-巅峰之战","v":"gqdfzz"},{"n":"射击类手游","v":"qtsy"},{"n":"权力与纷争","v":"qlyfz"},{"n":"命运歌姬","v":"mygj"},{"n":"项羽传","v":"xyz"},{"n":"暗黑不朽","v":"diabloimmortal"},{"n":"妖神记","v":"ysj"},{"n":"新神魔大陆","v":"xsmdl"},{"n":"公主连结Re:Dive","v":"gzlj"},{"n":"三国志战略版","v":"sgzzlb"},{"n":"口袋觉醒","v":"kdjx"},{"n":"天地劫:幽城再临","v":"tdj"},{"n":"凹凸世界","v":"atsj"},{"n":"云上城之歌","v":"ysczg"},{"n":"荣誉指挥官","v":"ryzhg"},{"n":"天龙八部手游","v":"tlbbsy"},{"n":"五子棋","v":"wzq"},{"n":"围棋","v":"wq"},{"n":"梦想新大陆","v":"mxxdl"},{"n":"三国志幻想大陆:国创加强版","v":"sgzhxdl"},{"n":"造梦无双","v":"zmws"},{"n":"全球行动","v":"qqxd"},{"n":"放学别跑","v":"FXBP"},{"n":"诛仙手游","v":"zxsy"},{"n":"妄想山海","v":"wxsh"},{"n":"黎明觉醒:生机","v":"lmjx"},{"n":"龙之谷2手游","v":"lzg2sy"},{"n":"庆余年","v":"QYN"},{"n":"我的侠客","v":"wdxk"},{"n":"真三国无双霸","v":"zsgwsb"},{"n":"大话西游手游","v":"dhxysy"},{"n":"影之刃3","v":"YZR3"},{"n":"开心消消乐","v":"kxxxl"},{"n":"战争怒吼","v":"zznh"},{"n":"忘川风华录","v":"wcfhl"},{"n":"新剑侠情缘手游","v":"xjxqysy"},{"n":"超凡先锋","v":"cfxf"},{"n":"重生细胞","v":"csxb"},{"n":"一念逍遥","v":"ynxy"},{"n":"坦克世界闪击战","v":"SJZ"},{"n":"汉家江湖","v":"HJJH"},{"n":"海岛奇兵","v":"hdqb"},{"n":"阴阳师:妖怪小班","v":"bgyry"},{"n":"仙剑奇侠传九野","v":"xjqxzjy"},{"n":"魔域手游","v":"mysy"},{"n":"大唐无双手游","v":"dtwssy"},{"n":"泰拉瑞亚手游","v":"tlrysy"},{"n":"地铁跑酷","v":"dtpk"},{"n":"战舰世界闪击战","v":"zjsjsjz"},{"n":"狂暴之翼","v":"kbzy"},{"n":"西游女儿国","v":"xyneg"},{"n":"少年三国志","v":"snsgz"},{"n":"钢琴师","v":"gqs"},{"n":"节奏大爆炸","v":"jzdbz"},{"n":"喵斯快跑","v":"mskp"},{"n":"双子","v":"sz"},{"n":"小美斗地主","v":"xmddz"},{"n":"全民奇迹2","v":"qmqj2"},{"n":"地下城堡2:黑暗觉醒","v":"dxcb2"},{"n":"梦想世界3手游","v":"mxsj3"},{"n":"有杀气童话2","v":"YSQTH2"},{"n":"镇魂街:武神躯","v":"zhjwsq"},{"n":"斗罗大陆:斗神再临","v":"dldldszl"},{"n":"斗罗大陆:武魂觉醒","v":"dldlwhjx"},{"n":"斗罗大陆2绝世唐门","v":"dldl2jstm"},{"n":"战神觉醒","v":"zsjx"},{"n":"荣耀大天使","v":"rydts"},{"n":"蓝月传奇","v":"lycq"},{"n":"凡人修仙传挂机版H5","v":"frxxzgjbh5"},{"n":"谁是首富H5","v":"sssfh5"},{"n":"攻城掠地","v":"gcld"},{"n":"盗墓笔记","v":"dmbj"},{"n":"剑与轮回","v":"jylh"},{"n":"混沌起源","v":"hdqy"},{"n":"大天使之剑","v":"dtszj"},{"n":"战斗少女跑酷","v":"zdsnpk"},{"n":"绝世仙王","v":"jsxw"},{"n":"一刀传世","v":"ydcs"},{"n":"斗罗大陆","v":"dldl"},{"n":"破雪刃","v":"pxr"},{"n":"JJ象棋","v":"jjxq"},{"n":"天姬变","v":"tjb"},{"n":"剑玲珑","v":"jll"},{"n":"火线精英","v":"hxjy"},{"n":"造梦西游OL","v":"zmxyol"},{"n":"热血神剑","v":"rxsj"},{"n":"奥奇传说手游","v":"aqcssy"},{"n":"战斗吧龙魂","v":"zdblh"},{"n":"猫猫咖啡屋","v":"mmkfw"},{"n":"猫之宿约者","v":"mzsyz"},{"n":"最终幻想:勇气启示录幻影战争","v":"hyzz"},{"n":"葫芦娃兄弟","v":"hlwxd"},{"n":"造梦西游4","v":"zmxy4"},{"n":"漫威超级战争","v":"MarvelSuperWar"},{"n":"比特小队","v":"btxd"},{"n":"战舰联盟","v":"zjlm"},{"n":"另一个伊甸:超越时空的猫","v":"lygyd"},{"n":"少女前线","v":"snqx"},{"n":"胡莱三国3","v":"hlsg3"},{"n":"灵魂宝戒","v":"lhbj"},{"n":"奥拉星","v":"alx"},{"n":"诸神皇冠","v":"zswg"},{"n":"不休的乌拉拉","v":"bqdwll"},{"n":"先游云游戏","v":"Gamer"},{"n":"万象物语手游","v":"wxwy1"},{"n":"绿茵信仰","v":"lyxy"},{"n":"烟雨江湖","v":"yyjhsy"},{"n":"文明与征服","v":"wmyzf"},{"n":"神角技巧","v":"SJJQ"},{"n":"碧蓝航线手游","v":"blhxsy"},{"n":"300大作战","v":"300dzz"},{"n":"2047","v":"2047"},{"n":"机动战队大作战","v":"jdzddzz"},{"n":"第七史诗","v":"dqss"},{"n":"活下去","v":"hxq"},{"n":"宝可梦大集结","v":"PokemonUNITE"},{"n":"无极仙途","v":"wjxt"},{"n":"元素方尖","v":"ysfj"},{"n":"汉末霸业","v":"hmby"},{"n":"EVE星战前夜:无烬星河","v":"evexzqywjxh"},{"n":"弹力果冻","v":"tlgd"},{"n":"七雄纷争","v":"qxfz"},{"n":"放置江湖","v":"fzjh"},{"n":"火力苏打(T3)","v":"T3"},{"n":"植物大战僵尸2","v":"zwdzjs2"},{"n":"魔神英雄传","v":"msyxz"},{"n":"球球英雄","v":"qqyx"},{"n":"悠长假期","v":"ycjq"},{"n":"无悔华夏","v":"whrhx"},{"n":"猫之城","v":"mzc"},{"n":"墨斗","v":"modou"},{"n":"圣斗士星矢:正义传说","v":"sdsxszyz"},{"n":"未定事件簿","v":"wdsjp"},{"n":"白夜极光","v":"byjg"},{"n":"ProjectGAIA","v":"projectgaia"},{"n":"斗罗大陆:魂师对决","v":"dldlhsdj"},{"n":"古墓丽影传说:迷踪","v":"gmlycsmz"},{"n":"漫威对决","v":"mwdj"},{"n":"道友请留步","v":"dyqlb"},{"n":"我是航海家","v":"wshhj"},{"n":"军团战棋英雄时代","v":"jtzqyxsd"},{"n":"闪烁之光","v":"syzg"},{"n":"牧羊人之心","v":"myrzx"},{"n":"老农种树","v":"lnzs"},{"n":"苍蓝境界","v":"cljj"},{"n":"偶像梦幻祭2","v":"oxmhj2"},{"n":"卡卡保皇","v":"kkbh"},{"n":"灵猫传","v":"lmz"},{"n":"还有这种操作2","v":"hyzzcz"},{"n":"剑侠世界3","v":"jxsj3"},{"n":"召唤与合成2","v":"zhyhc2"},{"n":"上古王冠","v":"sgwg"},{"n":"萌宠大战僵尸","v":"mcdzjs"},{"n":"像素时代","v":"xssd"},{"n":"仙侠第一放置","v":"xxdyfz"},{"n":"无尽的拉格朗日","v":"wjdlglr"},{"n":"弓箭手大作战","v":"gjsdzz"},{"n":"挨饿荒野","v":"aehy"},{"n":"诺亚之心","v":"nyzx"},{"n":"闪耀暖暖","v":"synn"},{"n":"青鸾繁华录","v":"qlfhl"},{"n":"物种起源","v":"wzqy"},{"n":"模拟城市:我是市长","v":"mncswssc"},{"n":"重返帝国","v":"cfdg"},{"n":"太古仙尊","v":"tgxz"},{"n":"长安幻想","v":"cahx"},{"n":"火炬之光:无限","v":"hjzgwx"},{"n":"富豪闯三国","v":"fhcsg"},{"n":"魔戒战争","v":"mjzz"},{"n":"拂晓","v":"fx"},{"n":"古剑奇谭木语人","v":"gjqtmyr"},{"n":"火影忍者:忍者新世代","v":"hyrzrzxsd"},{"n":"末日远征","v":"mryz"},{"n":"滚动的天空","v":"gddtk"},{"n":"新斗罗大陆","v":"xdldl"},{"n":"登山赛车","v":"dssc"},{"n":"荒野乱斗(腾讯版)","v":"hyldtxb"},{"n":"小冰冰传奇","v":"xbbcq"},{"n":"三国战纪2手游","v":"sgzj2"},{"n":"冒险公社手游","v":"mxgs"},{"n":"古荒遗迹","v":"ghyj"},{"n":"纪念碑谷2","v":"jnbg2"},{"n":"大航海探险物语","v":"dhhtxwy"},{"n":"航海日记","v":"hhrj"},{"n":"一拳超人:最强之男","v":"yqcrzqzn"},{"n":"王国保卫战4","v":"wgbwz4"},{"n":"半世界之旅","v":"bsjzl"},{"n":"奥特曼宇宙英雄","v":"atmyzyx"},{"n":"新三国杀","v":"xsgs"},{"n":"奶块","v":"nk"},{"n":"策魂三国","v":"chsg"},{"n":"奥特曼系列OL","v":"atmxlol"},{"n":"洪荒文明","v":"hhwm"},{"n":"决战羽毛球","v":"jzymq"},{"n":"街头足球","v":"jtzq"},{"n":"同人圣三国蜀汉传","v":"trssgshc"},{"n":"零之战线","v":"lzzx"},{"n":"火影忍者:巅峰对决","v":"hyrzdfdj"},{"n":"元气骑士新作","v":"yqqsxz"},{"n":"塔防之光","v":"tfzg"},{"n":"小小五千年","v":"xxwqn"},{"n":"牌师","v":"ps"},{"n":"代号MA","v":"dhma"},{"n":"时空猎人","v":"sklr"},{"n":"星际逆战","v":"xjnz"},{"n":"钓鱼大对决","v":"dyddj"},{"n":"羽毛球高高手","v":"ymqggs"},{"n":"LoveLive!学园偶像祭","v":"lovelivexyoxj"},{"n":"黑色沙漠手游","v":"hesmsy"},{"n":"魔力宝贝:旅人","v":"mlbblr"},{"n":"玄中记","v":"xzj"},{"n":"大家饿餐厅","v":"dject"},{"n":"画境长恨歌","v":"hjchg"},{"n":"盾之勇者成名录:浪潮","v":"dzyzcmllc"},{"n":"幻兽爱合成","v":"hsahc"},{"n":"魔力宝贝归来","v":"mlbbgl"},{"n":"荣耀新三国","v":"ryxsg"},{"n":"巅峰极速","v":"dfjs"},{"n":"蛋仔派对","v":"dzpd"},{"n":"新盗墓笔记","v":"xdmbj"},{"n":"萤火突击国际服","v":"yhtj"},{"n":"卧龙吟2","v":"wly2"},{"n":"地下城堡3:魂之诗","v":"dxcb3hzs"},{"n":"武林闲侠","v":"wlxx"},{"n":"淘米游戏","v":"tmyx"},{"n":"无期迷途","v":"wqmt"},{"n":"重返未来:1999","v":"cfwl1999"},{"n":"逆光潜入","v":"ngqr"},{"n":"深空之眼","v":"skzy"},{"n":"CF手游","v":"CFSY"},{"n":"新天龙八部手游","v":"xtlbbsy"},{"n":"无神之界","v":"wszj"},{"n":"时空猎人3","v":"sklr3"},{"n":"原始征途","v":"yszt"},{"n":"全民大灌篮","v":"qmdgl"},{"n":"枪火重生手游","v":"GunfireReborn"},{"n":"火影三国志","v":"g_hysg"},{"n":"网易其它组","v":"g_wyqt"},{"n":"三国战纪手游","v":"sgzjsy"},{"n":"重返CODM","v":"RECODM"},{"n":"综合手游","v":"zhsy"},{"n":"IP游戏","v":"ipyx"},{"n":"鸣潮","v":"cm"},{"n":"棋牌游戏","v":"QPYX"},{"n":"奥比岛:梦想国度","v":"abdmxgd"},{"n":"九灵神域","v":"jlsy"},{"n":"TapTap新游","v":"taptapxy"},{"n":"我叫MT:归来","v":"wjmtgl"},{"n":"代号破晓","v":"dhpx"},{"n":"赛尔计划","v":"srjh"},{"n":"SLG综合","v":"SLG"},{"n":"代号:伙伴","v":"DHGB"},{"n":"天使之战","v":"tszz"},{"n":"全明星街球派对","v":"hoopheroes"},{"n":"合金弹头:觉醒","v":"MetalSlug"},{"n":"白荆回廊","v":"BJHL"},{"n":"战地无疆","v":"zdwj"},{"n":"三国志战棋版","v":"g_sgzzqb"},{"n":"一拳超人:世界","v":"yqcrsj"},{"n":"鹅鸭杀手游","v":"GooseDuck"},{"n":"忍者龟:归来","v":"rzggl"},{"n":"太空行动","v":"SuperSus"},{"n":"天龙八部2:飞龙战天","v":"tlbb2flzt"},{"n":"墨武侠","v":"mwx"},{"n":"大话西游:归来","v":"dhxygl"},{"n":"战火勋章","v":"zhxz"},{"n":"决胜巅峰","v":"jueshengdianfeng"},{"n":"这个地下城有点怪","v":"strangedungeon"},{"n":"冒险岛:枫之传说","v":"MapleStory"},{"n":"仙剑世界","v":"xjsj"},{"n":"战之刃:幸存者","v":"a3stillalive"}]}],
+ "yl":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"yl"},{"n":"二次元","v":"ecy"},{"n":"一起看","v":"yqk"},{"n":"音乐","v":"music"},{"n":"户外","v":"HW"},{"n":"美食","v":"ms"},{"n":"原创IP","v":"ip"},{"n":"心动派对","v":"xdpd"},{"n":"音遇恋人","v":"yinyu"},{"n":"星秀","v":"xingxiu"},{"n":"趣生活","v":"QSH"},{"n":"心动FM","v":"dtxs"},{"n":"娱乐推荐","v":"yltj"}]}],
+ "kjwh":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"kjwh"},{"n":"文化","v":"wh"},{"n":"企鹅直播","v":"qezb"},{"n":"数码科技","v":"smkj"},{"n":"社会人文","v":"shrw"},{"n":"汽车","v":"car"},{"n":"科普","v":"kepu"},{"n":"纪录片","v":"jlp"},{"n":"斗鱼购物","v":"DYGW"},{"n":"成年教育","v":"jiaoyu"}]}],
+ "yp":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"yp"},{"n":"派对","v":"paidui"},{"n":"心动FM.","v":"DIANT"},{"n":"一起玩","v":"yiqiwan"}]}],
+ "voice":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"voice"},{"n":"语音交友","v":"yyjy"},{"n":"音乐之声","v":"yyzs"},{"n":"连麦互动","v":"lianmaihudong"},{"n":"娱乐开黑","v":"ylkh"}]}],
+ "znl":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"znl"},{"n":"星星点灯","v":"xxdd"},{"n":"正能量","v":"znl"}]}]
+ },
+ filter_def:{
+ PCgame:{cateId:'LOL'},
+ djry:{cateId:'AC'},
+ syxx:{cateId:'wzry'},
+ yl:{cateId:'yqk'},
+ yz:{cateId:'yz'},
+ kjwh:{cateId:'smkj'},
+ yp:{cateId:'yiqiwan'},
+ voice:{cateId:'yyzs'},
+ znl:{cateId:'znl'},
+ scjj:{cateId:'znl'}
+ },
+ class_name:'娱乐天地&网游竞技&单机热游&手游休闲&颜值&科技文化&语音互动&语音直播&正能量&赛车竞技',// /api/cate/list
+ class_url:'yl&PCgame&djry&syxx&yz&kjwh&yp&voice&znl&scjj',
+ // detailUrl:'/fyid',//二级详情拼接链接(json格式用)
+ detailUrl: 'http://live.yj1211.work/api/live/getRoomInfo?uid=&platform=douyu&roomId=fyid',// JustLive
+ searchUrl:'/api/search/liveRoom?#did=10000000000000000000000000001501&limit=20&offset=0&sk=**;post',
+ searchable:2,
+ quickSearch:0,
+ headers:{
+ 'User-Agent':'MOBILE_UA'
+ },
+ timeout:5000,
+ limit:8,
+ play_parse:true,
+ // lazy:"js:function getSign(script,rid,did,tt){let result=script.match(/(function ub98484234.*)\\s(var.*)/)[0];log('result------>'+result);let func_ub9=result.replace(/eval.*;}/,'strc;}',result);log('func_ub9------>'+func_ub9);eval(func_ub9);let res=ub98484234();let v=res.match(/v=(\\d+)/)[0].replace('v=','');let rb=md5(rid+did+tt+v);let func_sign=res.replace(/return rt;}\\);?/,'return rt;}');func_sign=func_sign.replace('(function (','function sign(');func_sign=func_sign.replace('CryptoJS.MD5(cb).toString()','\\\"'+rb+'\\\"');eval(func_sign);let params=sign(rid,did,tt)+'&ver=219032101&rid={}&rate=-1&rid='+rid;return params}let html=fetch(input);let rid=html.match(/rid\\\":(.*?),\\\"vipId/)[1];let tt=Date.parse(new Date()).toString().substr(0,10);let did='10000000000000000000000000001501';let param_body=getSign(html,rid,did,tt);let stream_json=fetch('https://m.douyu.com/api/room/ratestream',{headers:{'content-type':'application/x-www-form-urlencoded'},body:param_body,method:'POST',});let stream=JSON.parse(stream_json).data;input=stream.url;",
+ lazy:'',
+ 推荐:'json:data;list;*;*;*;*',
+ double:true,
+ 一级:'json:data.list;roomName;roomSrc;nickname;rid',
+ // 二级:'*',
+ 二级:'js:var d=[];var jo=JSON.parse(request(input)).data;VOD={vod_id:jo.roomId,vod_name:jo.roomName,vod_pic:jo.roomPic,type_name:jo.platForm.replace("douyu","斗鱼")+"."+jo.categoryName,vod_content:"🏷分区:"+jo.platForm.replace("douyu","斗鱼")+"·"+jo.categoryName+" 🏷UP主:"+jo.ownerName+" 🏷人气:"+jo.online+(jo.isLive===1?" 🏷状态:正在直播":"状态:未开播"),};var playurl=JSON.parse(request("http://live.yj1211.work/api/live/getRealUrl?platform="+jo.platForm+"&roomId="+jo.roomId)).data;var name={OD:"JustLive",FD:"流畅",LD:"标清",SD:"高清",HD:"JustLive(预览)","2K":"2K","4K":"4K",FHD:"全高清",XLD:"极速",SQ:"普通音质",HQ:"高音质",};Object.keys(playurl).forEach(function(key){if(!/ayyuid|to/.test(key)){d.push({title:name[key],url:playurl[key]})}});d.push({title:"斗鱼解析1",url:"http://epg.112114.xyz/douyu/"+jo.roomId},{title:"斗鱼解析2",url:"https://www.aois.eu.org/live/douyu/"+jo.roomId},{title:"斗鱼解析3",url:"https://www.goodiptv.club/douyu/"+jo.roomId});VOD.vod_play_from="播放源";VOD.vod_play_url=d.map(function(it){return it.title+"$"+it.url}).join("#");setResult(d);',
+ 搜索:'json:data.list;*;*;*;roomId',
+}
\ No newline at end of file
diff --git a/js/json/斗鱼.json b/js/json/斗鱼.json
new file mode 100644
index 0000000..4ddbe37
--- /dev/null
+++ b/js/json/斗鱼.json
@@ -0,0 +1 @@
+{"title":"斗鱼直播","author":"聆听优美旋律","UserAgent":"MOBILE_UA","Referer":"","homeContent":"0","firstpage":"1","class_url":"https://m.douyu.com/api/room/list?page={catePg}&type={cateId}","class_name":"英雄联盟&王者荣耀&LOL手游&主机游戏&热门游戏&和平精英&刺客信条:英灵殿&暗区突围&穿越火线&幻塔&火影忍者&CFHD&使命召唤&COD手游&哈利波特:魔法觉醒&lol电竞经理&DNF手游&金铲铲之战&天刀手游&原神&航海王热血航线&万国觉醒&马里奥制造&鸿图之下&DNF&欢乐麻将&逃离塔科夫&DOTA2&王者模拟战&炉石传说&二次元&中国象棋&命运2&CS:GO&天谕手游&一起看&巅峰坦克&新游中心&墲人之境&VALORANT&lol云顶之弈&颜值(横屏)&音乐&热门手游&APEX手游&EvilDead&AmongUs&魔兽争霸&户外&梦幻手游&恐怖游戏&魔兽怀旧服&QQ飞车&荒野大镖客&九劫曲&自走棋&美食&第五人格&欢乐斗地主&荒野乱斗&灵魂筹码&传奇&原创IP&互动交友&跑跑卡丁车&阴阳师&骑马与砍杀&网易游戏&星际争霸&音遇恋人&狼人杀&只狼&格斗游戏&舞蹈&JJ斗地主&街霸对决&人类跌落梦境&机动都市阿尔法&一人之下&饥荒&全境封锁&怀旧游戏&趣生活&多多自走棋&战地风云&隐形守护者&守望先锋&电台新声&崩坏3&ATLAS&DOTA&娱乐推荐&风云岛行动&进击的巨人&魔兽世界&云游戏&NBA2K&八方旅人&跑跑手游&血污:夜之仪式&剑网3&率土之滨&人类一败涂地&我的世界&灌篮高手&挺进地牢&超激斗梦境&冒险岛&三国杀&环世界&梦幻西游&皇室战争&古墓丽影&天涯明月刀&王牌战士&街头篮球&颜值&战歌竞技场&波西亚时光&NBA2KOL2&忍者必须死3&鬼泣&QQ飞车端游&神武4手游&战地之王&军事游戏&梦幻模拟战&往日不再&文化&棋牌娱乐&实况足球&仙剑奇侠传&企鹅直播&FIFAONLINE4&剑与远征&神秘海域&热门网游&航海王:燃烧意志&诛仙世界&千古风流&塞尔达系列&数码科技&APEX&百闻牌&僵尸世界大战&社会人文&流放之路POE&球球大作战&汽车&剑网3缘起&逆水寒&英雄杀&足球游戏&科普&风暴英雄&魔域口袋版&橙光&逆战&梦幻三维版&莎木&纪录片&口袋新旅程&圣歌&斗鱼购物&坦克世界&战舰世界&巫师之昆特牌&了不起的修仙模拟器&成年教育&反恐精英Online&剑网3:指尖江湖&女神异闻录&星星点灯&暗黑破坏神3&部落冲突&剑与家园&斯普拉遁&梦三国2&新笑傲江湖&超级马里奥&校园&传奇世界&猫和老鼠&三国志系列&方舟:生存进化&猎人手游&星际公民&刀塔霸业&明日之后&最终幻想&神武4电脑版&影之诗&中土世界:战争之影&群雄逐鹿&流放者柯南&堡垒之夜&决战平安京","class_value":"LOL&wzry&LOLM&TVgame&rmyx&hpjy&AC&aqtw&CF&ht&hyrz&CFHD&COD&smzhsy&HarryPotter&EGAME&mdnf&JGAME&tdsy&yuanshen&HHWRXHX&wgjx&Mario&htzx&DNF&HLMJ&EFT&DOTA2&wzrpg&How&ecy&ZGXQ&MY2&CSGO&tysy&yqk&DFTK&xyzx&wu&VALORANT&ydzhy&XX&music&phone&APEXM&EvilDead&AmongUs&mszb&HW&mhxy&Horror&wowclassic&qqfcsy&hydbk&jjq&dota2rpg&ms&dwrg&hlddz&hyld&lhcm&cq&ip&jyhd&Popkart&yys&qmyks&wyyx&SC&yinyu&LRS&ZL&FTG&dance&jj&jbdj&rlybtdsjb&jddsaef&yrzx&DontStarve&qjfs&classic&QSH&zzq&BF&yxshz&Overwatch&dtxs&bhxl&ATLAS&DOTA&yltj&fydxd&AoT&WOW&cloudgame&NBA2K&OT&PPKDCSY&Blood&JX3&stzb&Human&MC&glgs&Enter&cjdmj&g_mxd1&sanguosha&RimWorld&MHXYOL&hszz&gmly&tianya&wpzs&jtlq&yz&ChessRush&bxysg&NBA2KOL2&rzbxs3&DMC&qqfcdy&sw3&AVA&jsyx&mhmnz&WRBZ&wh&qipai&skzq&PAL&qezb&FOL4&jyyz&Uncharted&rmwy&hhwrsyz&zxsj&qgflpc&TLoZ&smkj&APEX&BWP&WWZ&shrw&PathofExile&qqdzz&car&JW3YQ&nsh&yxs&zq&kepu&HOTS&mykdb&cg&NZ&MHXX3D&Shenmue&jlp&KDXLC&sg&DYGW&TKSJ&wfws&wszktp&ACS&jiaoyu&CS&jw3zjjh&P5&xxdd&DIABLO3&blct&jyjy&Splatoon&msg2&xxajh&SMO&xy&cqsj&mhls&Sangokushi&fzscjh&lrlr&StarCitizen&DotaUnderlords&mrzh&FF&swdnb&yzs&MiddleEarth&qxzl&Conan&blzy&jzpaj","filterdata":[],"cat_mode":"0","catjsonlist":"data.list","catjsonpic":"roomSrc","catjsonname":"roomName","catjsonid":"rid","catjsonstitle":"nickname","cat_prefix":"","cat_suffix":"","search_url":"https://m.douyu.com/api/search/liveRoom;post","sea_PtBody":{"sk":"{wd}","offset":0,"limit":20,"did":"bf1f5579c0b2f6066af0bee200051531"},"search_mode":"0","jsonlist":"data.list","jsonpic":"roomSrc","jsonname":"roomName","jsonid":"roomId","jsonstitle":"nickname","search_prefix":"","search_suffix":"","sea_subtitle":"","force_play":"1","play_prefix":"https://m.douyu.com/","play_suffix":"","play_header":"","Anal_MacPlayer":"0","ManualSniffer":"0","VideoFormat":".mp4#.m3u8#.flv","VideoFilter":".html#=http"}
\ No newline at end of file
diff --git a/js/json/无名小站.json b/js/json/无名小站.json
new file mode 100644
index 0000000..46906bf
--- /dev/null
+++ b/js/json/无名小站.json
@@ -0,0 +1,379 @@
+{
+ "作者": "菜妮丝https://cainisi.cf",
+ "站名": "无名小站",
+ "主页url": "https://blssv.com",
+ "热门": "电视剧$20",
+
+ "分类": "电影$1#电视剧$2#综艺$3#动漫$4#记录$5",
+
+ "分类url": "https://blssv.com/vodshow-{cateId}{area}{by}{class}/page/{catePg}{year}/",
+
+ "数组": "data-key=\"2\">&&
",
+ "图片": "data-original=\"&&\"",
+ "标题": "mdui-p-t-1\">&&",
+ "链接": "href=\"/voddetail&&/\"",
+ "副标题": "title*>&&",
+ "链接前缀": "https://blssv.com/vodplay",
+ "链接后缀": "-1-1/",
+
+ "搜索模式": "1",
+ "搜索url": "/vodsearch/{wd}----------1---/",
+ "搜索数组": "data-key=\"2\">&&",
+ "搜索图片": "data-original=\"&&\"",
+ "搜索标题": "mdui-p-t-1\">&&",
+ "搜索链接": "href=\"/voddetail&&/\"",
+ "搜索副标题": "title*>&&",
+ "搜索链接前缀": "https://blssv.com/vodplay",
+ "搜索链接后缀": "-1-1/",
+
+ "主演": "主演:&&",
+ "简介": "&&
",
+
+ "线路数组": "mdui-panel-item-title&&/div>",
+ "线路标题": ">&&<",
+
+ "播放数组": "mdui-panel-item-body\">&&&&",
+
+ "导演":"导演:&&
",
+
+ "主演":"主演:&&",
+
+ "影片状态":"集数:&&",
+
+ "图片":"data-original=\"&&\"",
+
+ "链接":"href=\"&&\"",
+
+ "搜索url":"/index.php/vod/search.html?wd={wd}",
+
+ "搜索数组":"module-card-item-class\">&&",
+
+ "搜索标题":"alt=\"&&\"",
+
+ "搜索副标题":"note\">&&",
+
+ "搜索图片":"data-original=\"&&\"",
+
+ "搜索链接":"href=\"&&\"",
+
+ "线路数组":"data-dropdown-value=&&[排序:备用线路>备用线路二]",
+
+ "线路标题":"&&[替换:>>⚡️共]+集⚡️",
+
+ "播放数组":"",
+
+ "播放标题":"
&&",
+
+ "播放列表":"
",
+
+ "分类url":"https://ys.md214.cn/index.php/vod/show/area/{area}/by/{by}/class/{class}/id/{cateId}/lang/{lang}/page/{catePg}/year/{year}.html;;ak",
+
+ "分类":"电影$1#电视剧$2#综艺$3#动漫$4",
+
+ "筛选":{
+ "1":[
+ {"key":"class","name":"剧情","value":[
+ {"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":"儿童","v":"儿童"},
+ {"n":"网络电影","v":"网络电影"},
+ ]
+ },
+ {"key":"area","name":"地区","value":[
+ {"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":"其他"}
+ ]
+ },
+ {"key":"lang","name":"语言","value":[
+ {"n":"全部语言","v":""},
+ {"n":"国语","v":"国语"},
+ {"n":"英语","v":"英语"},
+ {"n":"粤语","v":"粤语"},
+ {"n":"闽南语","v":"闽南语"},
+ {"n":"韩语","v":"韩语"},
+ {"n":"日语","v":"日语"},
+ {"n":"法语","v":"法语"},
+ {"n":"德语","v":"德语"},
+ {"n":"其它","v":"其它"}
+ ]
+ },
+ {"key":"year","name":"时间","value":[
+ {"n":"全部时间","v":""},
+ {"n":"2022","v":"2022"},
+ {"n":"2021","v":"2021"},
+ {"n":"2020","v":"2020"},
+ {"n":"2019","v":"2019"},
+ {"n":"2018","v":"2018"},
+ {"n":"2017","v":"2017"},
+ {"n":"2016","v":"2016"},
+ {"n":"2015","v":"2015"},
+ {"n":"2014","v":"2014"},
+ {"n":"2013","v":"2013"},
+ {"n":"2012","v":"2012"},
+ {"n":"2011","v":"2011"},
+ {"n":"2010","v":"2010"},
+ {"n":"2009","v":"2009"},
+ {"n":"2008","v":"2008"},
+ {"n":"2007","v":"2007"},
+ {"n":"2006","v":"2006"},
+ {"n":"2005","v":"2005"},
+ {"n":"2004","v":"2004"}
+ ]
+ },
+ {"key":"by","name":"排序","value":[
+ {"n":"全部排序","v":""},
+ {"n":"时间排序","v":"time"},
+ {"n":"人气排序","v":"hits"},
+ {"n":"评分排序","v":"score"}
+ ]
+ }
+ ],
+ "2":[
+ {"key":"class","name":"剧情","value":[
+ {"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":"其他"}
+ ]
+ },
+ {"key":"area","name":"地区","value":[
+ {"n":"全部地区","v":""},
+ {"n":"中国大陆","v":"中国大陆"},
+ {"n":"韩国","v":"韩国"},
+ {"n":"中国香港","v":"中国香港"},
+ {"n":"中国台湾","v":"中国台湾"},
+ {"n":"日本","v":"日本"},
+ {"n":"美国","v":"美国"},
+ {"n":"泰国","v":"泰国"},
+ {"n":"英国","v":"英国"},
+ {"n":"新加坡","v":"新加坡"},
+ {"n":"其他","v":"其他"}
+ ]
+ },
+ {"key":"lang","name":"语言","value":[
+ {"n":"全部语言","v":""},
+ {"n":"国语","v":"国语"},
+ {"n":"英语","v":"英语"},
+ {"n":"粤语","v":"粤语"},
+ {"n":"闽南语","v":"闽南语"},
+ {"n":"韩语","v":"韩语"},
+ {"n":"日语","v":"日语"},
+ {"n":"其它","v":"其它"}
+ ]
+ },
+ {"key":"year","name":"时间","value":[
+ {"n":"全部时间","v":""},
+ {"n":"2022","v":"2022"},
+ {"n":"2021","v":"2021"},
+ {"n":"2020","v":"2020"},
+ {"n":"2019","v":"2019"},
+ {"n":"2018","v":"2018"},
+ {"n":"2017","v":"2017"},
+ {"n":"2016","v":"2016"},
+ {"n":"2015","v":"2015"},
+ {"n":"2014","v":"2014"},
+ {"n":"2013","v":"2013"},
+ {"n":"2012","v":"2012"},
+ {"n":"2011","v":"2011"},
+ {"n":"2010","v":"2010"},
+ {"n":"2009","v":"2009"},
+ {"n":"2008","v":"2008"},
+ {"n":"2007","v":"2007"},
+ {"n":"2006","v":"2006"},
+ {"n":"2005","v":"2005"},
+ {"n":"2004","v":"2004"}
+ ]
+ },
+ {"key":"by","name":"排序","value":[
+ {"n":"全部排序","v":""},
+ {"n":"时间排序","v":"time"},
+ {"n":"人气排序","v":"hits"},
+ {"n":"评分排序","v":"score"}
+ ]
+ }
+ ],
+ "3":[
+ {"key":"class","name":"剧情","value":[
+ {"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":"求职"}
+ ]
+ },
+ {"key":"area","name":"地区","value":[
+ {"n":"全部地区","v":""},
+ {"n":"中国大陆","v":"中国大陆"},
+ {"n":"港台","v":"港台"},
+ {"n":"日韩","v":"日韩"},
+ {"n":"欧美","v":"欧美"}
+ ]
+ },
+ {"key":"lang","name":"语言","value":[
+ {"n":"全部语言","v":""},
+ {"n":"国语","v":"国语"},
+ {"n":"英语","v":"英语"},
+ {"n":"粤语","v":"粤语"},
+ {"n":"闽南语","v":"闽南语"},
+ {"n":"韩语","v":"韩语"},
+ {"n":"日语","v":"日语"},
+ {"n":"其它","v":"其它"}
+ ]
+ },
+ {"key":"year","name":"时间","value":[
+ {"n":"全部时间","v":""},
+ {"n":"2022","v":"2022"},
+ {"n":"2021","v":"2021"},
+ {"n":"2020","v":"2020"},
+ {"n":"2019","v":"2019"},
+ {"n":"2018","v":"2018"},
+ {"n":"2017","v":"2017"},
+ {"n":"2016","v":"2016"},
+ {"n":"2015","v":"2015"},
+ {"n":"2014","v":"2014"},
+ {"n":"2013","v":"2013"},
+ {"n":"2012","v":"2012"},
+ {"n":"2011","v":"2011"},
+ {"n":"2010","v":"2010"},
+ {"n":"2009","v":"2009"},
+ {"n":"2008","v":"2008"},
+ {"n":"2007","v":"2007"},
+ {"n":"2006","v":"2006"},
+ {"n":"2005","v":"2005"},
+ {"n":"2004","v":"2004"}
+ ]
+ },
+ {"key":"by","name":"排序","value":[
+ {"n":"全部排序","v":""},
+ {"n":"时间排序","v":"time"},
+ {"n":"人气排序","v":"hits"},
+ {"n":"评分排序","v":"score"}
+ ]
+ }
+ ],
+ "4":[
+ {"key":"class","name":"剧情","value":[
+ {"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":"其他"}
+ ]
+ },
+ {"key":"area","name":"地区","value":[
+ {"n":"全部地区","v":""},
+ {"n":"中国大陆","v":"中国大陆"},
+ {"n":"日本","v":"日本"},
+ {"n":"欧美","v":"欧美"},
+ {"n":"其他","v":"其他"}
+ ]
+ },
+ {"key":"lang","name":"语言","value":[
+ {"n":"全部语言","v":""},
+ {"n":"国语","v":"国语"},
+ {"n":"英语","v":"英语"},
+ {"n":"粤语","v":"粤语"},
+ {"n":"闽南语","v":"闽南语"},
+ {"n":"韩语","v":"韩语"},
+ {"n":"日语","v":"日语"},
+ {"n":"其它","v":"其它"}
+ ]
+ },
+ {"key":"year","name":"时间","value":[
+ {"n":"全部时间","v":""},
+ {"n":"2022","v":"2022"},
+ {"n":"2021","v":"2021"},
+ {"n":"2020","v":"2020"},
+ {"n":"2019","v":"2019"},
+ {"n":"2018","v":"2018"},
+ {"n":"2017","v":"2017"},
+ {"n":"2016","v":"2016"},
+ {"n":"2015","v":"2015"},
+ {"n":"2014","v":"2014"},
+ {"n":"2013","v":"2013"},
+ {"n":"2012","v":"2012"},
+ {"n":"2011","v":"2011"},
+ {"n":"2010","v":"2010"},
+ {"n":"2009","v":"2009"},
+ {"n":"2008","v":"2008"},
+ {"n":"2007","v":"2007"},
+ {"n":"2006","v":"2006"},
+ {"n":"2005","v":"2005"},
+ {"n":"2004","v":"2004"}
+ ]
+ },
+ {"key":"by","name":"排序","value":[
+ {"n":"全部排序","v":""},
+ {"n":"时间排序","v":"time"},
+ {"n":"人气排序","v":"hits"},
+ {"n":"评分排序","v":"score"}
+ ]
+ }
+ ]
+ }
+ }
\ No newline at end of file
diff --git a/js/json/港口.json b/js/json/港口.json
new file mode 100644
index 0000000..85fda74
--- /dev/null
+++ b/js/json/港口.json
@@ -0,0 +1,131 @@
+//写法思路来海阔视界,xpath筛选。本人是海阔用户,所以搬了海阔的jsoup写法过来。2022年9月17日
+//jsoup规则写法请查阅海阔视界或者海阔影视相关教程。不支持js写法
+//本文档为完整模板,请不要去无中生有添加多余的键值参数。
+{
+ //规则名
+ "title": "电影港",
+ //作者
+ "author": "香雅情",
+ //请求头UA,键名$键值,每一组用#分开,不填则默认okhttp/3.12.11,可填MOBILE_UA或PC_UA使用内置的手机版或电脑版UA
+ //多个请求头参数写法示例,"User-Agent$PC_UA#Referer$http://ww.baidu.com#Cookie$ser=ok",每一组用#分开。
+ //习惯查看手机源码写建议用手机版UA,习惯查看PC版源码写建议用电脑版UA
+ "Headers":"PC_UA",
+ //网页编码格式默认UTF-8编码,UTF-8,GBK,GB2312
+ "Coding_format":"gb2312",
+ //图片是否需要代理
+ "PicNeedProxy":"0",
+ //是否开启获取首页数据,0关闭,1开启
+ "homeContent":"0",
+ //分类链接起始页码,禁止负数和含小数点。
+ "firstpage": "1",
+ //分类链接,{cateId}是分类,{catePg}是页码,第一页没有页码的可以这样写 第二页链接[firstPage=第一页的链接]
+ "class_url": "https://www.dygang.tv/{cateId}/index_{catePg}.htm[firstPage=https://www.dygang.cc/{cateId}/index.htm]",
+ //分类名,分类1&分类2&分类3
+ "class_name": "最新电影&经典高清&国配电影&经典港片&国剧&日韩剧&美剧&综艺&动漫&纪录片&高清原盘&4K高清区&3D电影&电影专题",
+ //分类名替换词,替换词1&替换词2&替换词3,替换词包含英文&的用两个中文&&代替,示例:&&id=0&&&id=1
+ "class_value": "ys&bd&gy&gp&dsj&dsj1&yx&zy&dmq&jilupian&1080p&4K&3d&dyzt",
+ //筛选数据,json格式,参考xpath的筛选写法
+ "filterdata":{},
+
+ //分类页面截取数据模式,0为json,其它数字为普通网页。
+ "cat_mode": "1",
+ //分类列表数组定位,最多支持3层,能力有限,不是所有页面都能支持
+ "cat_arr_rule": "body&&table[width=388]",
+ //分类片单信息jsoup与xb截取写法切换,只作用于html网页,1为jsoup写法(默认),0为xb写法
+ "cat_is_jsoup":"1",
+ //分类片单标题
+ "cat_title": "img&&alt",
+ //分类片单链接
+ "cat_url": "a&&href",
+ //分类片单图片,支持自定义图片链接
+ "cat_pic": "img&&src",
+ //分类片单副标题
+ "cat_subtitle":"[align=center]&&Text",
+ //分类片单链接补前缀
+ "cat_prefix": "https://www.dygang.tv",
+ //分类片单链接补后缀
+ "cat_suffix": "",
+
+ //搜索请求头参数,不填则默认okhttp/3.12.11,可填MOBILE_UA或PC_UA使用内置的手机版或电脑版UA
+ //多个请求头参数写法示例,键名$键值,每一组用#分开。"User-Agent$PC_UA#Referer$http://ww.baidu.com#Cookie$ser=ok"。
+ "SHeaders":"User-Agent$PC_UA#Content-Type$charset=gb2312",
+ //搜索链接,搜索关键字用{wd}表示,post请求的最后面加;post
+ //POST链接示例 http://www.lezhutv.com/index.php?m=vod-search;post
+ "search_url": "https://www.dygang.tv/e/search/index123.php;post",
+ //POST搜索body,填写搜索关键字的键值,一般常见的是searchword和wd,不是POST搜索的可留空或删除。
+ "sea_PtBody":"keyboard={wd}&submit=搜+索&show=title,smalltext&tempid=1&tbname=article",
+
+ //搜索截取模式,0为json搜索,只支持列表在list数组里的,其它数字为网页截取。
+ "search_mode": "1",
+ //搜索列表数组定位,不填默认内置list,最多支持3层,能力有限,不是所有页面都能支持。
+ "sea_arr_rule": "body&&table[width=388]",
+ //搜索片单信息jsoup与xb截取写法切换,只作用于html网页,1为jsoup写法(默认),0为xb写法
+ "sea_is_jsoup":"1",
+ //搜索片单图片,支持自定义图片链接
+ "sea_pic": "img&&src",
+ //搜索片单标题
+ "sea_title": "img&&alt",
+ //搜索片单链接
+ "sea_url": "a&&href",
+ //搜索片单副标题
+ "sea_subtitle":"",
+ //搜索片单链接补前缀
+ "search_prefix": "https://www.dygang.tv",
+ //搜索片单链接补后缀,这个一般json搜索的需要
+ "search_suffix": "",
+
+ //片单链接是否直接播放,0否,1分类片单链接直接播放,2详情选集链接直接播放。
+ //设置成直接播放后,后面3个参数请注意该留空的请务必留空。
+ "force_play": "0",
+ //直接播放链接补前缀
+ "play_prefix": "",
+ //直接播放链接补后缀,设置为#isVideo=true#可强制识别为视频链接
+ "play_suffix": "",
+ //直接播放链接设置请求头,只对直链视频有效,每一组用#分开
+ "play_header": "",
+
+ //项目信息jsoup与xb截取写法切换,1为jsoup写法(默认),0为xb写法
+ "proj_is_jsoup":"0",
+ //类型数据,截取前缀&&截取后缀
+ "proj_cate": "",
+ //年代数据,截取前缀&&截取后缀
+ "proj_year": "",
+ //地区数据,截取前缀&&截取后缀
+ "proj_area": "",
+ //演员数据,截取前缀&&截取后缀
+ "proj_actor": "演 员&&",
+ //简介内容,截取前缀&&截取后缀
+ "proj_plot": "简 介&&",
+
+ //线路截取区域,如果不需要请把tab_title或tab_arr_rule置空或者全部不要填。
+ //线路截取数组
+ "tab_arr_rule": "#dede_content",
+ //线路标题,截取前缀&&截取后缀
+ "tab_title": "strong&&Text",
+
+ //列表数组截取,必须
+ "list_arr_rule": "#dede_content",
+ //集数数组截取,必须
+ "epi_arr_rule": "table&&[href*=magnet]",
+ //集数标题,截取前缀&&截取后缀
+ "epi_title": "a&&Text",
+ //集数链接,截取前缀&&截取后缀
+ "epi_url": "a&&href",
+ //选集是否反转显示
+ "epi_reverse": "0",
+ //集数链接补前缀
+ "epiurl_prefix": "",
+ //集数链接补后缀
+ "epiurl_suffix": "",
+
+ //下面几个参数请勿乱用。否则可能会有副作用。
+ //分析网页源码中有