修复后台管理因错误源导致的崩溃。更新直播转点播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二级tabs = '.nav.nav-tabs&&li';
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';
var rule = {
title:'539影视'
模板:'首图2'
host:'https://539539.xyz'
title:'539影视',
模板:'首图2',
host:'https://539539.xyz',
// url:'/vodshow/fyclass/page/fypage.html',
url:'/vodshow/fyfilter.html'
filterable:1//是否启用分类筛选,
filter_url:'{{fl.cateId}}{{fl.area}}{{fl.by}}{{fl.class}}{{fl.lang}}/page/fypage{{fl.year}}'
url:'/vodshow/fyfilter.html',
filterable:1,//是否启用分类筛选,
filter_url:'{{fl.cateId}}{{fl.area}}{{fl.by}}{{fl.class}}{{fl.lang}}/page/fypage{{fl.year}}',
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"}]}]
"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"}]}]
"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"}]}]
}
"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"}]}],
"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"}]}]
},
filter_def:{
1:{cateId:'1'}
2:{cateId:'2'}
3:{cateId:'3'}
1:{cateId:'1'},
2:{cateId:'2'},
3:{cateId:'3'},
4:{cateId:'4'}
}
searchUrl:'/vodsearch.html#wd=**;post'
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}"
搜索: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href'
},
searchUrl:'/vodsearch.html#wd=**;post',
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}",
搜索: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
}

View File

@ -1,32 +1,32 @@
var rule = {
title: '555电影' // csp_AppYsV2
host: 'https://555dy7.com'
//host: 'https://555dy1.vip'
//host: 'https://555dy2.vip'
homeUrl:'/api.php/app/index_video'
title: '555电影', // csp_AppYsV2
host: 'https://555dy7.com',
//host: 'https://555dy1.vip',
//host: 'https://555dy2.vip',
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=fyclassfyfilter&limit=20&pg=fypage'
filter_url:'&class={{fl.class}}&area={{fl.area}}&lang={{fl.lang}}&year={{fl.year}}'
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: {
"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"}]}]
"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"}]}]
}
detailUrl:'/api.php/app/video_detail?id=fyid'
searchUrl: '/api.php/app/search?text=**&pg=fypage'
searchable: 2
quickSearch: 0
filterable:1//是否启用分类筛选,
headers:{'User-Agent':'Dart/2.14 (dart:io)'}
timeout:5000
class_name:'连续剧&电影&综艺&动漫' // 分类筛选 /api.php/app/nav
class_url:'2&1&3&4'
play_parse:true
lazy:'js:input=/ddvod/.test(input)?"http://jhsj.manduhu.com/?url="+input:input'
limit:6
推荐:'json:list[0].vlist;*;*;*;*'
一级:'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)}'
搜索:'*'
"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"}]}],
"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"}]}]
},
detailUrl:'/api.php/app/video_detail?id=fyid',
searchUrl: '/api.php/app/search?text=**&pg=fypage',
searchable: 2,
quickSearch: 0,
filterable:1,//是否启用分类筛选,
headers:{'User-Agent':'Dart/2.14 (dart:io)'},
timeout:5000,
class_name:'连续剧&电影&综艺&动漫', // 分类筛选 /api.php/app/nav
class_url:'2&1&3&4',
play_parse:true,
lazy:'js:input=/ddvod/.test(input)?"http://jhsj.manduhu.com/?url="+input:input',
limit:6,
推荐:'json:list[0].vlist;*;*;*;*',
一级:'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)}',
搜索:'*',
}

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
from time import time
import js2py
from quickjs import Function,Context
from quickjs import Function, Context
from utils.log import logger
# 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
import ujson
def getRuleLists():
base_path = os.path.dirname(os.path.abspath(__file__)) # 当前文件所在目录
base_path = os.path.dirname(os.path.abspath(__file__)) # 当前文件所在目录
# print(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)
rule_list = [file.replace('.js','') for file in file_name]
rule_list = [file.replace('.js', '') for file in file_name]
# print(rule_list)
return rule_list
def getCacheCount():
base_path = 'cache/' # 当前缓存js所在目录
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))
return len(file_name)
def getRulesJs2py(path='cache',js_mode=0):
def getRulesJs2py(path='cache', js_mode=0):
t1 = time()
base_path = path+'/' # 当前文件所在目录
base_path = 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 = list(filter(lambda x: str(x).endswith('.js') and str(x).find('模板') < 0, file_name))
# print(file_name)
@ -55,12 +58,12 @@ def getRulesJs2py(path='cache',js_mode=0):
codes = []
for i in range(len(js_path)):
js = js_path[i]
with open(js,encoding='utf-8') as f:
with open(js, encoding='utf-8') as f:
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)
codes.append(new_code)
newCodes = before + '\n'+ '\n'.join(codes)
newCodes = before + '\n' + '\n'.join(codes)
# print(newCodes)
try:
ctx.execute(newCodes)
@ -79,11 +82,11 @@ def getRulesJs2py(path='cache',js_mode=0):
continue
sable = rule_codes[i].searchable or 0
tmpObj = {
'name':rule_list[i],
'name': rule_list[i],
# 'searchable':1 if (js_mode==1 and sable==2) else sable, # 对js模式1开放软件聚搜(还是算了,服务器遭不住)
'searchable':sable,
'quickSearch':rule_codes[i].quickSearch or 0,
'filterable':rule_codes[i].filterable or 0,
'searchable': sable,
'quickSearch': rule_codes[i].quickSearch or 0,
'filterable': rule_codes[i].filterable or 0,
}
if rule_codes[i].multi:
tmpObj['multi'] = 1
@ -96,11 +99,12 @@ def getRulesJs2py(path='cache',js_mode=0):
logger.info(f'自动配置装载耗时:{get_interval(t1)}毫秒')
return rules
def getRules(path='cache',js_mode=0):
def getRules(path='cache', js_mode=0):
t1 = time()
base_path = path+'/' # 当前文件所在目录
os.makedirs(base_path,exist_ok=True)
base_path = path + '/' # 当前文件所在目录
os.makedirs(base_path, exist_ok=True)
file_name = os.listdir(base_path)
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]
@ -113,12 +117,13 @@ def getRules(path='cache',js_mode=0):
codes = []
for i in range(len(js_path)):
js = js_path[i]
with open(js,encoding='utf-8') as f:
with open(js, encoding='utf-8') as f:
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)
codes.append(new_code)
newCodes = before + '\n'+ '\n'.join(codes)
newCodes = before + '\n' + '\n'.join(codes)
# print(newCodes)
try:
ctx.eval(newCodes)
@ -132,13 +137,13 @@ def getRules(path='cache',js_mode=0):
# if js_mode == 1 and rule_list[i] == 'drpy':
# continue
rule_codes[i] = ujson.loads(rule_codes[i].json())
sable = rule_codes[i].get('searchable',0)
sable = rule_codes[i].get('searchable', 0)
tmpObj = {
'name':rule_list[i],
'name': rule_list[i],
# 'searchable':1 if (js_mode==1 and sable==2) else sable, # 对js模式1开放软件聚搜(还是算了,服务器遭不住)
'searchable':sable,
'quickSearch': rule_codes[i].get('quickSearch',0),
'filterable': rule_codes[i].get('filterable',0),
'searchable': sable,
'quickSearch': rule_codes[i].get('quickSearch', 0),
'filterable': rule_codes[i].get('filterable', 0),
}
# print(tmpObj)
if rule_codes[i].get('multi'):
@ -147,14 +152,17 @@ def getRules(path='cache',js_mode=0):
# print(new_rule_list)
rules = {'list': new_rule_list, 'count': len(rule_list)}
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}
logger.info(f'自动配置装载耗时:{get_interval(t1)}毫秒')
return rules
def jxTxt2Json(text:str,host:str):
def jxTxt2Json(text: str, host: str):
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:
logger.info(f'jxTxt2Json发生错误:{e}')
data = []
@ -165,19 +173,20 @@ def jxTxt2Json(text:str,host:str):
if not i.startswith('#') and len(i) > 10:
try:
jxs.append({
'name':dt[0],
'url':dt[1],
'type':dt[2] if len(dt) > 2 and dt[2] else 0,
'ua':dt[3] if len(dt) > 3 and dt[3] else UA,
'name': dt[0],
'url': dt[1],
'type': dt[2] if len(dt) > 2 and dt[2] else 0,
'ua': dt[3] if len(dt) > 3 and dt[3] else UA,
})
except Exception as e:
logger.info(f'解析行有错误:{e}')
return jxs
def getJxs(path='js',host=None):
def getJxs(path='js', host=None):
custom_jx = 'base/解析.conf'
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 = """# 这是用户自定义解析列表,不会被系统升级覆盖
# 0123对应普通解析json解析并发多json解析聚合解析,参数3不填默认0
# flags是线路名称标识,会自动拦截并走以下的解析
@ -188,25 +197,27 @@ def getJxs(path='js',host=None):
base_path = 'jiexi' # 自建解析目录
os.makedirs(base_path, exist_ok=True)
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)
jx_list = [file.replace('.js', '') for file in file_name]
# print(file_name)
# 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)
with open(f'{path}/解析.conf',encoding='utf-8') as f:
with open(f'{path}/解析.conf', encoding='utf-8') as f:
text = f.read()
text = jx_str + '\n' + text
jxs = jxTxt2Json(text,host)
with open(custom_jx,encoding='utf-8') as f2:
jxs = jxTxt2Json(text, host)
with open(custom_jx, encoding='utf-8') as f2:
text = f2.read()
jxs2 = jxTxt2Json(text,host)
jxs2 = jxTxt2Json(text, host)
jxs.extend(jxs2)
print(f'共计{len(jxs)}条解析')
return jxs
def getPys(path='txt/py'):
t1 = time()
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)}毫秒')
return new_rule_list
def gen_cache(path='txt/js/tg'):
t1 = time()
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}(道长)",
"type": 1,
# "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,
"quickSearch": 0,
"filterable": 0
})
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 = ',\n'.join(new_rules_texts)+','
new_rules_text = ',\n'.join(new_rules_texts) + ','
return new_rules_text
if __name__ == '__main__':
print(getRuleLists())
# print(gen_cache())
# 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)
with open('custom.conf','w+',encoding='utf-8') as f:
with open('custom.conf', 'w+', encoding='utf-8') as f:
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 groupDict = JSON.parse(getItem('groupDict','{}')); // 搜索分组字典
/**
* 打印日志
@ -186,6 +187,29 @@ function splitArray(arr,parse) {
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 = {}) {
if(options.method ==='POST' && options.data){
options.body = JSON.stringify(options.data);
@ -349,16 +373,23 @@ function detail(tid) { // ⛵ 港•澳•台
let _get_url = tid.split('$')[0];
let _tab = tid.split('$')[1];
if(tid.includes('#search#')){
let vod_play_url = _tab.replace('#search#','')+'$'+_get_url;
print(vod_play_url);
let vod_name = _tab.replace('#search#','');
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({
list: [{
vod_id: tid,
vod_name: '搜索:'+_tab.replace('#search#',''),
vod_name: '搜索:'+vod_name,
type_name: "直播列表",
vod_pic: def_pic,
vod_content: tid,
vod_play_from: '来自搜索',
vod_play_from: vod_play_from,
vod_play_url: vod_play_url,
vod_director: tips,
vod_remarks: `道长直播转点播js-当前版本${VERSION}`,
@ -456,7 +487,7 @@ function search(wd, quick) {
Object.keys(__ext.data_dict).forEach(()=>{
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());
let plays = Array.from(new Set(links));
print('搜索关键词:'+wd);
@ -464,13 +495,27 @@ function search(wd, quick) {
plays = plays.filter(it=>it.includes(wd));
print('过滤后:'+plays.length);
print(plays);
let new_group = gen_group_dict(plays);
groupDict = Object.assign(groupDict,new_group);
// 搜索分组结果存至本地方便二级调用
setItem('groupDict',JSON.stringify(groupDict));
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({
'vod_name':it.split(',')[0],
'vod_id':it.split(',')[1].trim()+'$'+it.split(',')[0].trim()+'#search#',
'vod_name':it,
'vod_id':it+'$'+wd+'#search#',
'vod_pic':def_pic,
})
});
});
return JSON.stringify({
'list': _list