修复后台管理因错误源导致的崩溃。更新直播转点播V2的搜索功能

This commit is contained in:
晚风拂柳颜 2023-06-21 16:35:25 +08:00
parent e2efa411a7
commit 8f7050faa1
8 changed files with 10384 additions and 128 deletions

10198
drpy_js_rule.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,27 +1,27 @@
muban.首图2二级desc = '.data:eq(1)&&Text;.data:eq(3)&&Text;.data:eq(2)&&Text;.data:eq(5)&&Text;.data:eq(4)&&Text'; muban.首图2.二级.desc = '.data:eq(1)&&Text;.data:eq(3)&&Text;.data:eq(2)&&Text;.data:eq(5)&&Text;.data:eq(4)&&Text';
muban.首图2二级tabs = '.nav.nav-tabs&&li'; muban.首图2.二级.tabs = '.nav.nav-tabs&&li';
var rule = { var rule = {
title:'539影视' title:'539影视',
模板:'首图2' 模板:'首图2',
host:'https://539539.xyz' host:'https://539539.xyz',
// url:'/vodshow/fyclass/page/fypage.html', // url:'/vodshow/fyclass/page/fypage.html',
url:'/vodshow/fyfilter.html' url:'/vodshow/fyfilter.html',
filterable:1//是否启用分类筛选, filterable:1,//是否启用分类筛选,
filter_url:'{{fl.cateId}}{{fl.area}}{{fl.by}}{{fl.class}}{{fl.lang}}/page/fypage{{fl.year}}' filter_url:'{{fl.cateId}}{{fl.area}}{{fl.by}}{{fl.class}}{{fl.lang}}/page/fypage{{fl.year}}',
filter:{ filter:{
"1":[{"key":"cateId""name":"类型""value":[{"n":"全部""v":"1"}{"n":"动作片""v":"6"}{"n":"喜剧片""v":"7"}{"n":"爱情片""v":"8"}{"n":"科幻片""v":"9"}{"n":"恐怖片""v":"10"}{"n":"剧情片""v":"11"}{"n":"战争片""v":"12"}{"n":"动画片""v":"29"}{"n":"悬疑片""v":"32"}{"n":"犯罪片""v":"35"}{"n":"奇幻片""v":"36"}{"n":"纪录片""v":"38"}]}{"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/美国"}{"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"}{"n":"2011""v":"/year/2011"}{"n":"2010""v":"/year/2010"}]}{"key":"lang""name":"语言""value":[{"n":"全部""v":""}{"n":"国语""v":"/lang/国语"}{"n":"英语""v":"/lang/英语"}{"n":"粤语""v":"/lang/粤语"}{"n":"闽南语""v":"/lang/闽南语"}{"n":"韩语""v":"/lang/韩语"}{"n":"日语""v":"/lang/日语"}{"n":"法语""v":"/lang/法语"}{"n":"德语""v":"/lang/德语"}{"n":"其它""v":"/lang/其它"}]}{"key":"by""name":"排序""value":[{"n":"时间""v":"/by/time"}{"n":"人气""v":"/by/hits"}{"n":"评分""v":"/by/score"}]}] "1":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"1"},{"n":"动作片","v":"6"},{"n":"喜剧片","v":"7"},{"n":"爱情片","v":"8"},{"n":"科幻片","v":"9"},{"n":"恐怖片","v":"10"},{"n":"剧情片","v":"11"},{"n":"战争片","v":"12"},{"n":"动画片","v":"29"},{"n":"悬疑片","v":"32"},{"n":"犯罪片","v":"35"},{"n":"奇幻片","v":"36"},{"n":"纪录片","v":"38"}]},{"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/美国"},{"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"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"法语","v":"/lang/法语"},{"n":"德语","v":"/lang/德语"},{"n":"其它","v":"/lang/其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
"2":[{"key":"cateId""name":"类型""value":[{"n":"全部""v":"2"}{"n":"国产剧""v":"13"}{"n":"港台剧""v":"14"}{"n":"日韩剧""v":"15"}{"n":"海外剧""v":"16"}]}{"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/其他"}]},{"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/其它"}]},{"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"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"其它","v":"/year/其它"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"法语","v":"/lang/法语"},{"n":"德语","v":"/lang/德语"},{"n":"其它","v":"/lang/其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}], "2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"13"},{"n":"港台剧","v":"14"},{"n":"日韩剧","v":"15"},{"n":"海外剧","v":"16"}]},{"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/其他"}]},{"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/其它"}]},{"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"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"其它","v":"/year/其它"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"法语","v":"/lang/法语"},{"n":"德语","v":"/lang/德语"},{"n":"其它","v":"/lang/其它"}]},{"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/美国"}{"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"}{"n":"2011""v":"/year/2011"}{"n":"2010""v":"/year/2010"}{"n":"其它""v":"/year/其它"}]}{"key":"lang""name":"语言""value":[{"n":"全部""v":""}{"n":"国语""v":"/lang/国语"}{"n":"英语""v":"/lang/英语"}{"n":"粤语""v":"/lang/粤语"}{"n":"闽南语""v":"/lang/闽南语"}{"n":"韩语""v":"/lang/韩语"}{"n":"日语""v":"/lang/日语"}{"n":"法语""v":"/lang/法语"}{"n":"德语""v":"/lang/德语"}{"n":"其它""v":"/lang/其它"}]}{"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/美国"},{"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"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"其它","v":"/year/其它"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"法语","v":"/lang/法语"},{"n":"德语","v":"/lang/德语"},{"n":"其它","v":"/lang/其它"}]},{"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/美国"}{"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"}{"n":"2011""v":"/year/2011"}{"n":"2010""v":"/year/2010"}{"n":"其它""v":"/year/其它"}]}{"key":"lang""name":"语言""value":[{"n":"全部""v":""}{"n":"国语""v":"/lang/国语"}{"n":"英语""v":"/lang/英语"}{"n":"粤语""v":"/lang/粤语"}{"n":"闽南语""v":"/lang/闽南语"}{"n":"韩语""v":"/lang/韩语"}{"n":"日语""v":"/lang/日语"}{"n":"法语""v":"/lang/法语"}{"n":"德语""v":"/lang/德语"}{"n":"其它""v":"/lang/其它"}]}{"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/美国"},{"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"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"其它","v":"/year/其它"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"法语","v":"/lang/法语"},{"n":"德语","v":"/lang/德语"},{"n":"其它","v":"/lang/其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}]
} },
filter_def:{ filter_def:{
1:{cateId:'1'} 1:{cateId:'1'},
2:{cateId:'2'} 2:{cateId:'2'},
3:{cateId:'3'} 3:{cateId:'3'},
4:{cateId:'4'} 4:{cateId:'4'}
} },
searchUrl:'/vodsearch.html#wd=**;post' searchUrl:'/vodsearch.html#wd=**;post',
class_parse: '.stui-header__menu li:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html' class_parse: '.stui-header__menu li:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html',
lazy:"js:var html=JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);var url=html.url;if(html.encrypt=='1'){url=unescape(url)}else if(html.encrypt=='2'){url=unescape(base64Decode(url))}if(/m3u8|mp4/.test(url)){input=url}else{input}" lazy:"js:var html=JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);var url=html.url;if(html.encrypt=='1'){url=unescape(url)}else if(html.encrypt=='2'){url=unescape(base64Decode(url))}if(/m3u8|mp4/.test(url)){input=url}else{input}",
搜索: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href' 搜索: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
} }

View File

@ -1,32 +1,32 @@
var rule = { var rule = {
title: '555电影' // csp_AppYsV2 title: '555电影', // csp_AppYsV2
host: 'https://555dy7.com' host: 'https://555dy7.com',
//host: 'https://555dy1.vip' //host: 'https://555dy1.vip',
//host: 'https://555dy2.vip' //host: 'https://555dy2.vip',
homeUrl:'/api.php/app/index_video' homeUrl:'/api.php/app/index_video',
// url: '/api.php/app/video?tid=fyclass&class=&area=&lang=&year=&limit=20&pg=fypage', // url: '/api.php/app/video?tid=fyclass&class=&area=&lang=&year=&limit=20&pg=fypage',
url: '/api.php/app/video?tid=fyclassfyfilter&limit=20&pg=fypage' url: '/api.php/app/video?tid=fyclassfyfilter&limit=20&pg=fypage',
filter_url:'&class={{fl.class}}&area={{fl.area}}&lang={{fl.lang}}&year={{fl.year}}' filter_url:'&class={{fl.class}}&area={{fl.area}}&lang={{fl.lang}}&year={{fl.year}}',
filter: { filter: {
"1":[{"key":"class""name":"剧情""value":[{"n":"全部""v":""}{"n":"Netflix""v":"Netflix"}{"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":"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":"加拿大"}{"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":"俄语"}{"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"}{"n":"2009""v":"2009"}{"n":"2008""v":"2008"}{"n":"2007""v":"2007"}]}] "1":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"Netflix","v":"Netflix"},{"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":"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":"加拿大"},{"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":"俄语"},{"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"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"}]}],
"2":[{"key":"class""name":"剧情""value":[{"n":"全部""v":""}{"n":"Netflix""v":"Netflix"}{"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":"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":"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"}{"n":"2009""v":"2009"}{"n":"2008""v":"2008"}{"n":"2007""v":"2007"}]}] "2":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"Netflix","v":"Netflix"},{"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":"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":"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"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"}]}],
"4":[{"key":"class""name":"剧情""value":[{"n":"全部""v":""}{"n":"Netflix""v":"Netflix"}{"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":"OVA版""v":"OVA版"}{"n":"TV版""v":"TV版"}{"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"}{"n":"2009""v":"2009"}{"n":"2008""v":"2008"}{"n":"2007""v":"2007"}{"n":"2006""v":"2006"}{"n":"2005""v":"2005"}{"n":"2004""v":"2004"}{"n":"更早""v":"更早"}]}] "4":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"Netflix","v":"Netflix"},{"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":"OVA版","v":"OVA版"},{"n":"TV版","v":"TV版"},{"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"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"更早","v":"更早"}]}],
"3":[{"key":"class""name":"剧情""value":[{"n":"全部""v":""}{"n":"YouTube""v":"YouTube"}{"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":"其它"}]}{"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"}{"n":"2009""v":"2009"}{"n":"2008""v":"2008"}{"n":"2007""v":"2007"}{"n":"2006""v":"2006"}{"n":"2005""v":"2005"}{"n":"2004""v":"2004"}{"n":"2003""v":"2003"}{"n":"2002""v":"2002"}{"n":"2001""v":"2001"}{"n":"2000""v":"2000"}{"n":"1999""v":"1999"}]}] "3":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"YouTube","v":"YouTube"},{"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":"其它"}]},{"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"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"},{"n":"1999","v":"1999"}]}]
} },
detailUrl:'/api.php/app/video_detail?id=fyid' detailUrl:'/api.php/app/video_detail?id=fyid',
searchUrl: '/api.php/app/search?text=**&pg=fypage' searchUrl: '/api.php/app/search?text=**&pg=fypage',
searchable: 2 searchable: 2,
quickSearch: 0 quickSearch: 0,
filterable:1//是否启用分类筛选, filterable:1,//是否启用分类筛选,
headers:{'User-Agent':'Dart/2.14 (dart:io)'} headers:{'User-Agent':'Dart/2.14 (dart:io)'},
timeout:5000 timeout:5000,
class_name:'连续剧&电影&综艺&动漫' // 分类筛选 /api.php/app/nav class_name:'连续剧&电影&综艺&动漫', // 分类筛选 /api.php/app/nav
class_url:'2&1&3&4' class_url:'2&1&3&4',
play_parse:true play_parse:true,
lazy:'js:input=/ddvod/.test(input)?"http://jhsj.manduhu.com/?url="+input:input' lazy:'js:input=/ddvod/.test(input)?"http://jhsj.manduhu.com/?url="+input:input',
limit:6 limit:6,
推荐:'json:list[0].vlist;*;*;*;*' 推荐:'json:list[0].vlist;*;*;*;*',
一级:'json:list;vod_name;vod_pic;vod_remarks;vod_id' 一级:'json:list;vod_name;vod_pic;vod_remarks;vod_id',
二级:'js:try{let html=request(input);print(html);html=JSON.parse(html);let node=html.data;VOD={vod_id:node["vod_id"],vod_name:node["vod_name"],vod_pic:node["vod_pic"],type_name:node["vod_class"],vod_year:node["vod_year"],vod_area:node["vod_area"],vod_remarks:node["vod_remarks"],vod_actor:node["vod_actor"],vod_director:node["vod_director"],vod_content:node["vod_content"].strip()};let episodes=node.vod_url_with_player;let playMap={};if(typeof play_url==="undefined"){var play_url=""}episodes.forEach(function(ep){let source=ep["name"];if(!playMap.hasOwnProperty(source)){playMap[source]=[]}playMap[source].append(ep["url"])});let playFrom=[];let playList=[];Object.keys(playMap).forEach(function(key){playFrom.append(key);playList.append(playMap[key])});let vod_play_from=playFrom.join("$$$");let vod_play_url=playList.join("$$$");VOD["vod_play_from"]=vod_play_from;VOD["vod_play_url"]=vod_play_url}catch(e){log("获取二级详情页发生错误:"+e.message)}' 二级:'js:try{let html=request(input);print(html);html=JSON.parse(html);let node=html.data;VOD={vod_id:node["vod_id"],vod_name:node["vod_name"],vod_pic:node["vod_pic"],type_name:node["vod_class"],vod_year:node["vod_year"],vod_area:node["vod_area"],vod_remarks:node["vod_remarks"],vod_actor:node["vod_actor"],vod_director:node["vod_director"],vod_content:node["vod_content"].strip()};let episodes=node.vod_url_with_player;let playMap={};if(typeof play_url==="undefined"){var play_url=""}episodes.forEach(function(ep){let source=ep["name"];if(!playMap.hasOwnProperty(source)){playMap[source]=[]}playMap[source].append(ep["url"])});let playFrom=[];let playList=[];Object.keys(playMap).forEach(function(key){playFrom.append(key);playList.append(playMap[key])});let vod_play_from=playFrom.join("$$$");let vod_play_url=playList.join("$$$");VOD["vod_play_from"]=vod_play_from;VOD["vod_play_url"]=vod_play_url}catch(e){log("获取二级详情页发生错误:"+e.message)}',
搜索:'*' 搜索:'*',
} }

View File

@ -1 +1 @@
{"showTime":89200000,"txt":"drpy 3.9.43beta1 -道长"} {"showTime":89200000,"txt":"drpy 3.9.43beta18 -道长"}

View File

@ -7,23 +7,25 @@ import json
import os import os
from time import time from time import time
import js2py import js2py
from quickjs import Function,Context from quickjs import Function, Context
from utils.log import logger from utils.log import logger
# from utils.web import get_interval,UA # from utils.web import get_interval,UA
from utils.ua import UA,get_interval from utils.ua import UA, get_interval
from flask import render_template_string from flask import render_template_string
import ujson import ujson
def getRuleLists(): def getRuleLists():
base_path = os.path.dirname(os.path.abspath(__file__)) # 当前文件所在目录 base_path = os.path.dirname(os.path.abspath(__file__)) # 当前文件所在目录
# print(base_path) # print(base_path)
file_name = os.listdir(base_path) file_name = os.listdir(base_path)
file_name = list(filter(lambda x:str(x).endswith('.js') and str(x).find('模板') < 0,file_name)) file_name = list(filter(lambda x: str(x).endswith('.js') and str(x).find('模板') < 0, file_name))
# print(file_name) # print(file_name)
rule_list = [file.replace('.js','') for file in file_name] rule_list = [file.replace('.js', '') for file in file_name]
# print(rule_list) # print(rule_list)
return rule_list return rule_list
def getCacheCount(): def getCacheCount():
base_path = 'cache/' # 当前缓存js所在目录 base_path = 'cache/' # 当前缓存js所在目录
os.makedirs(base_path, exist_ok=True) os.makedirs(base_path, exist_ok=True)
@ -31,12 +33,13 @@ def getCacheCount():
file_name = list(filter(lambda x: str(x).endswith('.js') and str(x).find('模板') < 0, file_name)) file_name = list(filter(lambda x: str(x).endswith('.js') and str(x).find('模板') < 0, file_name))
return len(file_name) return len(file_name)
def getRulesJs2py(path='cache',js_mode=0):
def getRulesJs2py(path='cache', js_mode=0):
t1 = time() t1 = time()
base_path = path+'/' # 当前文件所在目录 base_path = path + '/' # 当前文件所在目录
# print(base_path) # print(base_path)
os.makedirs(base_path,exist_ok=True) os.makedirs(base_path, exist_ok=True)
file_name = os.listdir(base_path) file_name = os.listdir(base_path)
file_name = list(filter(lambda x: str(x).endswith('.js') and str(x).find('模板') < 0, file_name)) file_name = list(filter(lambda x: str(x).endswith('.js') and str(x).find('模板') < 0, file_name))
# print(file_name) # print(file_name)
@ -55,12 +58,12 @@ def getRulesJs2py(path='cache',js_mode=0):
codes = [] codes = []
for i in range(len(js_path)): for i in range(len(js_path)):
js = js_path[i] js = js_path[i]
with open(js,encoding='utf-8') as f: with open(js, encoding='utf-8') as f:
code = f.read() code = f.read()
new_code = 'var muban = JSON.parse(JSON.stringify(mubanDict));\n'+code.replace('rule',f'rule{i}',1) new_code = 'var muban = JSON.parse(JSON.stringify(mubanDict));\n' + code.replace('rule', f'rule{i}', 1)
# new_code = ''+code.replace('rule',f'rule{i}',1) # new_code = ''+code.replace('rule',f'rule{i}',1)
codes.append(new_code) codes.append(new_code)
newCodes = before + '\n'+ '\n'.join(codes) newCodes = before + '\n' + '\n'.join(codes)
# print(newCodes) # print(newCodes)
try: try:
ctx.execute(newCodes) ctx.execute(newCodes)
@ -79,11 +82,11 @@ def getRulesJs2py(path='cache',js_mode=0):
continue continue
sable = rule_codes[i].searchable or 0 sable = rule_codes[i].searchable or 0
tmpObj = { tmpObj = {
'name':rule_list[i], 'name': rule_list[i],
# 'searchable':1 if (js_mode==1 and sable==2) else sable, # 对js模式1开放软件聚搜(还是算了,服务器遭不住) # 'searchable':1 if (js_mode==1 and sable==2) else sable, # 对js模式1开放软件聚搜(还是算了,服务器遭不住)
'searchable':sable, 'searchable': sable,
'quickSearch':rule_codes[i].quickSearch or 0, 'quickSearch': rule_codes[i].quickSearch or 0,
'filterable':rule_codes[i].filterable or 0, 'filterable': rule_codes[i].filterable or 0,
} }
if rule_codes[i].multi: if rule_codes[i].multi:
tmpObj['multi'] = 1 tmpObj['multi'] = 1
@ -96,11 +99,12 @@ def getRulesJs2py(path='cache',js_mode=0):
logger.info(f'自动配置装载耗时:{get_interval(t1)}毫秒') logger.info(f'自动配置装载耗时:{get_interval(t1)}毫秒')
return rules return rules
def getRules(path='cache',js_mode=0):
def getRules(path='cache', js_mode=0):
t1 = time() t1 = time()
base_path = path+'/' # 当前文件所在目录 base_path = path + '/' # 当前文件所在目录
os.makedirs(base_path,exist_ok=True) os.makedirs(base_path, exist_ok=True)
file_name = os.listdir(base_path) file_name = os.listdir(base_path)
file_name = list(filter(lambda x: str(x).endswith('.js') and str(x).find('模板') < 0, file_name)) file_name = list(filter(lambda x: str(x).endswith('.js') and str(x).find('模板') < 0, file_name))
rule_list = [file.replace('.js', '') for file in file_name] rule_list = [file.replace('.js', '') for file in file_name]
@ -113,12 +117,13 @@ def getRules(path='cache',js_mode=0):
codes = [] codes = []
for i in range(len(js_path)): for i in range(len(js_path)):
js = js_path[i] js = js_path[i]
with open(js,encoding='utf-8') as f: with open(js, encoding='utf-8') as f:
code = f.read() code = f.read()
new_code = 'var muban = JSON.parse(JSON.stringify(mubanDict));\n'+code.replace('var rule',f'var rule{i}',1)+f'\nif (rule{i}.模板 && muban.hasOwnProperty(rule{i}.模板))'+'{'+f'rule{i} = Object.assign(muban[rule{i}.模板], rule{i});'+'}' new_code = 'var muban = JSON.parse(JSON.stringify(mubanDict));\n' + code.replace('var rule', f'var rule{i}',
1) + f'\nif (rule{i}.模板 && muban.hasOwnProperty(rule{i}.模板))' + '{' + f'rule{i} = Object.assign(muban[rule{i}.模板], rule{i});' + '}'
# new_code = ''+code.replace('rule',f'rule{i}',1) # new_code = ''+code.replace('rule',f'rule{i}',1)
codes.append(new_code) codes.append(new_code)
newCodes = before + '\n'+ '\n'.join(codes) newCodes = before + '\n' + '\n'.join(codes)
# print(newCodes) # print(newCodes)
try: try:
ctx.eval(newCodes) ctx.eval(newCodes)
@ -132,13 +137,13 @@ def getRules(path='cache',js_mode=0):
# if js_mode == 1 and rule_list[i] == 'drpy': # if js_mode == 1 and rule_list[i] == 'drpy':
# continue # continue
rule_codes[i] = ujson.loads(rule_codes[i].json()) rule_codes[i] = ujson.loads(rule_codes[i].json())
sable = rule_codes[i].get('searchable',0) sable = rule_codes[i].get('searchable', 0)
tmpObj = { tmpObj = {
'name':rule_list[i], 'name': rule_list[i],
# 'searchable':1 if (js_mode==1 and sable==2) else sable, # 对js模式1开放软件聚搜(还是算了,服务器遭不住) # 'searchable':1 if (js_mode==1 and sable==2) else sable, # 对js模式1开放软件聚搜(还是算了,服务器遭不住)
'searchable':sable, 'searchable': sable,
'quickSearch': rule_codes[i].get('quickSearch',0), 'quickSearch': rule_codes[i].get('quickSearch', 0),
'filterable': rule_codes[i].get('filterable',0), 'filterable': rule_codes[i].get('filterable', 0),
} }
# print(tmpObj) # print(tmpObj)
if rule_codes[i].get('multi'): if rule_codes[i].get('multi'):
@ -147,14 +152,17 @@ def getRules(path='cache',js_mode=0):
# print(new_rule_list) # print(new_rule_list)
rules = {'list': new_rule_list, 'count': len(rule_list)} rules = {'list': new_rule_list, 'count': len(rule_list)}
except Exception as e: except Exception as e:
logger.info(f'装载js内置源列表失败,置空内置源:{e}') logger.info(f'装载js内置源列表失败,置空内置源并更新drpy_js_rule.js文件内容:{e}')
with open('drpy_js_rule.js', mode='w+', encoding='utf-8') as f2:
f2.write(newCodes)
rules = {'list': [], 'count': 0} rules = {'list': [], 'count': 0}
logger.info(f'自动配置装载耗时:{get_interval(t1)}毫秒') logger.info(f'自动配置装载耗时:{get_interval(t1)}毫秒')
return rules return rules
def jxTxt2Json(text:str,host:str):
def jxTxt2Json(text: str, host: str):
try: try:
data = render_template_string(text,host=host).strip().split('\n') data = render_template_string(text, host=host).strip().split('\n')
except Exception as e: except Exception as e:
logger.info(f'jxTxt2Json发生错误:{e}') logger.info(f'jxTxt2Json发生错误:{e}')
data = [] data = []
@ -165,19 +173,20 @@ def jxTxt2Json(text:str,host:str):
if not i.startswith('#') and len(i) > 10: if not i.startswith('#') and len(i) > 10:
try: try:
jxs.append({ jxs.append({
'name':dt[0], 'name': dt[0],
'url':dt[1], 'url': dt[1],
'type':dt[2] if len(dt) > 2 and dt[2] else 0, 'type': dt[2] if len(dt) > 2 and dt[2] else 0,
'ua':dt[3] if len(dt) > 3 and dt[3] else UA, 'ua': dt[3] if len(dt) > 3 and dt[3] else UA,
}) })
except Exception as e: except Exception as e:
logger.info(f'解析行有错误:{e}') logger.info(f'解析行有错误:{e}')
return jxs return jxs
def getJxs(path='js',host=None):
def getJxs(path='js', host=None):
custom_jx = 'base/解析.conf' custom_jx = 'base/解析.conf'
if not os.path.exists(custom_jx): if not os.path.exists(custom_jx):
with open(custom_jx,'w+',encoding='utf-8') as f1: with open(custom_jx, 'w+', encoding='utf-8') as f1:
msg = """# 这是用户自定义解析列表,不会被系统升级覆盖 msg = """# 这是用户自定义解析列表,不会被系统升级覆盖
# 0123对应普通解析json解析并发多json解析聚合解析,参数3不填默认0 # 0123对应普通解析json解析并发多json解析聚合解析,参数3不填默认0
# flags是线路名称标识,会自动拦截并走以下的解析 # flags是线路名称标识,会自动拦截并走以下的解析
@ -188,25 +197,27 @@ def getJxs(path='js',host=None):
base_path = 'jiexi' # 自建解析目录 base_path = 'jiexi' # 自建解析目录
os.makedirs(base_path, exist_ok=True) os.makedirs(base_path, exist_ok=True)
file_name = os.listdir(base_path) file_name = os.listdir(base_path)
file_name = list(filter(lambda x: str(x).endswith('.js') and str(x).find('模板') < 0 and str(x).find('加密') < 0, file_name)) file_name = list(
filter(lambda x: str(x).endswith('.js') and str(x).find('模板') < 0 and str(x).find('加密') < 0, file_name))
# print(file_name) # print(file_name)
jx_list = [file.replace('.js', '') for file in file_name] jx_list = [file.replace('.js', '') for file in file_name]
# print(file_name) # print(file_name)
# print(jx_list) # print(jx_list)
jx_str = '\n'.join([jx+',{{host}}'+f'/parse/api/{jx}.js?url=,1' for jx in jx_list]) jx_str = '\n'.join([jx + ',{{host}}' + f'/parse/api/{jx}.js?url=,1' for jx in jx_list])
# print(jx_str) # print(jx_str)
with open(f'{path}/解析.conf',encoding='utf-8') as f: with open(f'{path}/解析.conf', encoding='utf-8') as f:
text = f.read() text = f.read()
text = jx_str + '\n' + text text = jx_str + '\n' + text
jxs = jxTxt2Json(text,host) jxs = jxTxt2Json(text, host)
with open(custom_jx,encoding='utf-8') as f2: with open(custom_jx, encoding='utf-8') as f2:
text = f2.read() text = f2.read()
jxs2 = jxTxt2Json(text,host) jxs2 = jxTxt2Json(text, host)
jxs.extend(jxs2) jxs.extend(jxs2)
print(f'共计{len(jxs)}条解析') print(f'共计{len(jxs)}条解析')
return jxs return jxs
def getPys(path='txt/py'): def getPys(path='txt/py'):
t1 = time() t1 = time()
base_path = os.path.dirname(os.path.abspath(os.path.dirname(__file__))) # 上级目录 base_path = os.path.dirname(os.path.abspath(os.path.dirname(__file__))) # 上级目录
@ -228,6 +239,7 @@ def getPys(path='txt/py'):
logger.info(f'自动加载Pyramid耗时:{get_interval(t1)}毫秒') logger.info(f'自动加载Pyramid耗时:{get_interval(t1)}毫秒')
return new_rule_list return new_rule_list
def gen_cache(path='txt/js/tg'): def gen_cache(path='txt/js/tg'):
t1 = time() t1 = time()
base_path = os.path.dirname(os.path.abspath(os.path.dirname(__file__))) # 上级目录 base_path = os.path.dirname(os.path.abspath(os.path.dirname(__file__))) # 上级目录
@ -248,23 +260,24 @@ def gen_cache(path='txt/js/tg'):
"name": f"{rname}(道长)", "name": f"{rname}(道长)",
"type": 1, "type": 1,
# "api": "{{host}}"+f"/vod?rule={rname}&ext="+"{{host}}/"+js_path[i], # "api": "{{host}}"+f"/vod?rule={rname}&ext="+"{{host}}/"+js_path[i],
"api": "{{host}}"+f"/vod?rule={rname}&ext="+js_path[i], "api": "{{host}}" + f"/vod?rule={rname}&ext=" + js_path[i],
"searchable": 2, "searchable": 2,
"quickSearch": 0, "quickSearch": 0,
"filterable": 0 "filterable": 0
}) })
logger.info(f'自动加载{len(new_rule_list)}个缓存JS耗时:{get_interval(t1)}毫秒') logger.info(f'自动加载{len(new_rule_list)}个缓存JS耗时:{get_interval(t1)}毫秒')
new_rules_texts = [json.dumps(new_rule,ensure_ascii=False) for new_rule in new_rule_list] new_rules_texts = [json.dumps(new_rule, ensure_ascii=False) for new_rule in new_rule_list]
# new_rules_text = json.dumps(new_rule_list,ensure_ascii=False) # new_rules_text = json.dumps(new_rule_list,ensure_ascii=False)
new_rules_text = ',\n'.join(new_rules_texts)+',' new_rules_text = ',\n'.join(new_rules_texts) + ','
return new_rules_text return new_rules_text
if __name__ == '__main__': if __name__ == '__main__':
print(getRuleLists()) print(getRuleLists())
# print(gen_cache()) # print(gen_cache())
# print(gen_cache('txt/js/18')) # print(gen_cache('txt/js/18'))
custom_file = gen_cache() + '\n'+gen_cache('txt/js/18') custom_file = gen_cache() + '\n' + gen_cache('txt/js/18')
print(custom_file) print(custom_file)
with open('custom.conf','w+',encoding='utf-8') as f: with open('custom.conf', 'w+', encoding='utf-8') as f:
f.write(custom_file) f.write(custom_file)

View File

@ -1 +1 @@
3.9.43beta17 3.9.43beta18

View File

@ -56,6 +56,7 @@ function clearItem(k){
} }
var showMode = getItem('showMode','groups'); // groups按组分类显示 all全部一条线路展示 var showMode = getItem('showMode','groups'); // groups按组分类显示 all全部一条线路展示
var groupDict = JSON.parse(getItem('groupDict','{}')); // 搜索分组字典
/** /**
* 打印日志 * 打印日志
@ -186,6 +187,29 @@ function splitArray(arr,parse) {
return result; return result;
} }
/**
* 搜索结果生成分组字典
* @param arr
* @param parse x=>x.split(',')[0]
* @returns {{}}
*/
function gen_group_dict(arr,parse){
let dict = {};
arr.forEach((it)=>{
let k = it.split(',')[0];
if(parse && typeof(parse)==='function'){
k = parse(k);
}
if(!dict[k]){
dict[k] = [it]
}else{
dict[k].push(it);
}
});
return dict
}
const http = function (url, options = {}) { const http = function (url, options = {}) {
if(options.method ==='POST' && options.data){ if(options.method ==='POST' && options.data){
options.body = JSON.stringify(options.data); options.body = JSON.stringify(options.data);
@ -349,16 +373,23 @@ function detail(tid) { // ⛵ 港•澳•台
let _get_url = tid.split('$')[0]; let _get_url = tid.split('$')[0];
let _tab = tid.split('$')[1]; let _tab = tid.split('$')[1];
if(tid.includes('#search#')){ if(tid.includes('#search#')){
let vod_play_url = _tab.replace('#search#','')+'$'+_get_url; let vod_name = _tab.replace('#search#','');
print(vod_play_url); let vod_play_from = '来自搜索';
vod_play_from+=`:${_get_url}`;
// let vod_play_url = vod_name+'$'+_get_url;
// print(vod_play_url);
let vod_play_url = groupDict[_get_url].map(x=>x.replace(',','$')).join('#');
return JSON.stringify({ return JSON.stringify({
list: [{ list: [{
vod_id: tid, vod_id: tid,
vod_name: '搜索:'+_tab.replace('#search#',''), vod_name: '搜索:'+vod_name,
type_name: "直播列表", type_name: "直播列表",
vod_pic: def_pic, vod_pic: def_pic,
vod_content: tid, vod_content: tid,
vod_play_from: '来自搜索', vod_play_from: vod_play_from,
vod_play_url: vod_play_url, vod_play_url: vod_play_url,
vod_director: tips, vod_director: tips,
vod_remarks: `道长直播转点播js-当前版本${VERSION}`, vod_remarks: `道长直播转点播js-当前版本${VERSION}`,
@ -456,7 +487,7 @@ function search(wd, quick) {
Object.keys(__ext.data_dict).forEach(()=>{ Object.keys(__ext.data_dict).forEach(()=>{
str+=__ext.data_dict[_get_url]; str+=__ext.data_dict[_get_url];
}); });
let links = str.split('\n').filter(it=>it.trim() && it.includes(',')); let links = str.split('\n').filter(it=>it.trim() && it.includes(',') && it.split(',')[1].trim().startsWith('http'));
links = links.map(it=>it.trim()); links = links.map(it=>it.trim());
let plays = Array.from(new Set(links)); let plays = Array.from(new Set(links));
print('搜索关键词:'+wd); print('搜索关键词:'+wd);
@ -464,13 +495,27 @@ function search(wd, quick) {
plays = plays.filter(it=>it.includes(wd)); plays = plays.filter(it=>it.includes(wd));
print('过滤后:'+plays.length); print('过滤后:'+plays.length);
print(plays); print(plays);
let new_group = gen_group_dict(plays);
groupDict = Object.assign(groupDict,new_group);
// 搜索分组结果存至本地方便二级调用
setItem('groupDict',JSON.stringify(groupDict));
let _list = []; let _list = [];
plays.forEach((it)=>{
// plays.forEach((it)=>{
// _list.push({
// 'vod_name':it.split(',')[0],
// 'vod_id':it.split(',')[1].trim()+'$'+it.split(',')[0].trim()+'#search#',
// 'vod_pic':def_pic,
// })
// });
Object.keys(groupDict).forEach((it)=>{
_list.push({ _list.push({
'vod_name':it.split(',')[0], 'vod_name':it,
'vod_id':it.split(',')[1].trim()+'$'+it.split(',')[0].trim()+'#search#', 'vod_id':it+'$'+wd+'#search#',
'vod_pic':def_pic, 'vod_pic':def_pic,
}) });
}); });
return JSON.stringify({ return JSON.stringify({
'list': _list 'list': _list