From 9b0c5ecee5079deb1f1533fde038e9237b905e1d Mon Sep 17 00:00:00 2001 From: hjdhnx Date: Fri, 26 Aug 2022 09:38:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=96=87=E4=BB=B6,=E9=A6=96=E9=A1=B5=E4=B8=8D=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...51\345\201\266\345\247\220\345\247\220.js" | 12 +++ models/cms.py | 7 +- pycms.json | 65 ++++++++++++-- pycms_local.json | 87 +++++++++++++++++++ 4 files changed, 160 insertions(+), 11 deletions(-) create mode 100644 "js/\347\216\251\345\201\266\345\247\220\345\247\220.js" create mode 100644 pycms_local.json diff --git "a/js/\347\216\251\345\201\266\345\247\220\345\247\220.js" "b/js/\347\216\251\345\201\266\345\247\220\345\247\220.js" new file mode 100644 index 0000000..c507222 --- /dev/null +++ "b/js/\347\216\251\345\201\266\345\247\220\345\247\220.js" @@ -0,0 +1,12 @@ +var rule = { + title:'玩偶姐姐', + url:'https://hongkongdollvideo.com/fyclass/fypage.html', + searchUrl:'/vodsearch/**----------fypage---.html', + ua:'MOBILE_UA', + class_name:'最新&Hongkong Doll&麻豆传媒&91制片厂&天美传媒&蜜桃传媒&皇家华人&星空传媒&精东影业&乐播传媒&成人头条&乌鸦传媒&兔子先生&杏吧原创&mini传媒&大象传媒&开心鬼传媒&PsychoPorn&糖心Vlog', + class_url:'latest&Hongkong Doll&麻豆传媒&91制片厂&天美传媒&蜜桃传媒&皇家华人&星空传媒&精东影业&乐播传媒&成人头条&乌鸦传媒&兔子先生&杏吧原创&mini传媒&大象传媒&开心鬼传媒&PsychoPorn&糖心Vlog', + class_parse:'body&&#side-menu:not(:has(.menu-icons))&&li;', + 一级:'.col-sm-6;h3&&Text;img&&data-src;.date&&Text;a&&href', + 二级:{"title":"h1&&Text;.module-info-tag&&Text","img":".lazyload&&data-original","desc":".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text","content":".module-info-introduction&&Text","tabs":".module-tab-item","lists":".module-play-list:eq(#id) a"}, + 搜索:'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text', +} \ No newline at end of file diff --git a/models/cms.py b/models/cms.py index c8b7857..e04b933 100644 --- a/models/cms.py +++ b/models/cms.py @@ -25,6 +25,7 @@ class CMS: self.searchUrl = rule.get('searchUrl','') self.class_name = rule.get('class_name','') self.class_url = rule.get('class_url','') + self.class_parse = rule.get('class_parse','') self.一级 = rule.get('一级','') self.二级 = rule.get('二级','') self.搜索 = rule.get('搜索','') @@ -245,12 +246,12 @@ class CMS: if __name__ == '__main__': from utils import parser - js_path = f'js/鸭奈飞.js' + js_path = f'js/玩偶姐姐.js' ctx, js_code = parser.runJs(js_path) rule = ctx.eval('rule') cms = CMS(rule) print(cms.title) - # print(cms.homeContent()) + print(cms.homeContent()) # cms.categoryContent('dianying',1) # print(cms.detailContent(['67391'])) - print(cms.searchContent('斗罗大陆')) \ No newline at end of file + # print(cms.searchContent('斗罗大陆')) \ No newline at end of file diff --git a/pycms.json b/pycms.json index c37a196..16c2423 100644 --- a/pycms.json +++ b/pycms.json @@ -1,29 +1,78 @@ -{"sites":[{ +{ +"sites":[ +{ "key":"dr_yanaifei", - "name":"鸭奈飞", + "name":"鸭奈飞(道长)", "type":1, - "api":"http://cms.nokia.press/vod?rule=鸭奈飞&ext=https://gitcode.net/qq_32394351/dr_py/-/raw/master/js/鸭奈飞.js", + "api":"http://cms.nokia.press/vod?rule=鸭奈飞", "searchable": 1, "quickSearch": 1, "filterable": 1 }, { "key":"dr_lmys", - "name":"蓝莓影视", + "name":"蓝莓影视(道长)", "type":1, - "api":"http://cms.nokia.press/vod?rule=蓝莓影视&ext=https://gitcode.net/qq_32394351/dr_py/-/raw/master/js/蓝莓影视.js", + "api":"http://cms.nokia.press/vod?rule=蓝莓影视", "searchable": 0, "quickSearch": 0, "filterable": 1 }, { "key":"dr_555", - "name":"555影视", + "name":"555影视(道长)", "type":1, - "api":"http://cms.nokia.press/vod?rule=555影视&ext=https://gitcode.net/qq_32394351/dr_py/-/raw/master/js/555影视.js", + "api":"http://cms.nokia.press/vod?rule=555影视", "searchable": 1, "quickSearch": 1, "filterable": 1 } -] +], +"parses":[ + {"name":"解析聚合","type":3,"url":"Demo"}, + {"name":"Json并发","type":2,"url":"Parallel"}, + {"name":"Json轮询","type":2,"url":"Sequence"}, +{"name":"油果","type":1,"url":"http://json.youguo520.top/fufeng/?url=","ext":{"flag":["qiyi","爱奇艺","奇艺","qq","腾讯","youku","优酷","pptv","PPTV","letv","乐视","bilibili","哔哩哔哩","哔哩","mgtv","芒果"],"header":{"User-Agent":"Dart/2.14 (dart:io)"}}}, +{"name":"江湖","type":1,"url":"http://jx.vipmv.co/?url=","ext":{"flag":["qq","qiyi","mgtv","youku","letv","sohu","xigua","cntv","1905"],"header":{"User-Agent":"Dart/2.14 (dart:io)"}}} +], + +"flags":["youku","qq","iqiyi","qiyi","letv","sohu","tudou","pptv","mgtv","wasu","bilibili","renrenmi"], + +"ijk":[ +{"group":"软解码","options":[ +{"category":4,"name":"opensles","value":"0"}, +{"category":4,"name":"overlay-format","value":"842225234"}, +{"category":4,"name":"framedrop","value":"1"}, +{"category":4,"name":"soundtouch","value":"1"}, +{"category":4,"name":"start-on-prepared","value":"1"}, +{"category":1,"name":"http-detect-range-support","value":"0"}, +{"category":1,"name":"fflags","value":"fastseek"}, +{"category":2,"name":"skip_loop_filter","value":"48"}, +{"category":4,"name":"reconnect","value":"1"}, +{"category":4,"name":"enable-accurate-seek","value":"0"}, +{"category":4,"name":"mediacodec","value":"0"}, +{"category":4,"name":"mediacodec-auto-rotate","value":"0"}, +{"category":4,"name":"mediacodec-handle-resolution-change","value":"0"}, +{"category":4,"name":"mediacodec-hevc","value":"0"}, +{"category":1,"name":"dns_cache_timeout","value":"600000000"} +]}, +{"group":"硬解码","options":[ +{"category":4,"name":"opensles","value":"0"}, +{"category":4,"name":"overlay-format","value":"842225234"}, +{"category":4,"name":"framedrop","value":"1"}, +{"category":4,"name":"soundtouch","value":"1"}, +{"category":4,"name":"start-on-prepared","value":"1"}, +{"category":1,"name":"http-detect-range-support","value":"0"}, +{"category":1,"name":"fflags","value":"fastseek"}, +{"category":2,"name":"skip_loop_filter","value":"48"}, +{"category":4,"name":"reconnect","value":"1"}, +{"category":4,"name":"enable-accurate-seek","value":"0"}, +{"category":4,"name":"mediacodec","value":"1"}, +{"category":4,"name":"mediacodec-auto-rotate","value":"1"}, +{"category":4,"name":"mediacodec-handle-resolution-change","value":"1"}, +{"category":4,"name":"mediacodec-hevc","value":"1"}, +{"category":1,"name":"dns_cache_timeout","value":"600000000"} +]} +], +"ads":["mimg.0c1q0l.cn","www.googletagmanager.com","www.google-analytics.com","mc.usihnbcq.cn","mg.g1mm3d.cn","mscs.svaeuzh.cn","cnzz.hhttm.top","tp.vinuxhome.com","cnzz.mmstat.com","www.baihuillq.com","s23.cnzz.com","z3.cnzz.com","c.cnzz.com","stj.v1vo.top","z12.cnzz.com","img.mosflower.cn","tips.gamevvip.com","ehwe.yhdtns.com","xdn.cqqc3.com","www.jixunkyy.cn","sp.chemacid.cn","hm.baidu.com","s9.cnzz.com","z6.cnzz.com","um.cavuc.com","mav.mavuz.com","wofwk.aoidf3.com","z5.cnzz.com","xc.hubeijieshikj.cn","tj.tianwenhu.com","xg.gars57.cn","k.jinxiuzhilv.com","cdn.bootcss.com","ppl.xunzhuo123.com","xomk.jiangjunmh.top","img.xunzhuo123.com","z1.cnzz.com","s13.cnzz.com","xg.huataisangao.cn","z7.cnzz.com","xg.huataisangao.cn","z2.cnzz.com","s96.cnzz.com","q11.cnzz.com","thy.dacedsfa.cn","xg.whsbpw.cn","s19.cnzz.com","z8.cnzz.com","s4.cnzz.com","f5w.as12df.top","ae01.alicdn.com","www.92424.cn","k.wudejia.com","vivovip.mmszxc.top","qiu.xixiqiu.com","cdnjs.hnfenxun.com","cms.qdwght.com"] } \ No newline at end of file diff --git a/pycms_local.json b/pycms_local.json new file mode 100644 index 0000000..3d8b337 --- /dev/null +++ b/pycms_local.json @@ -0,0 +1,87 @@ +{ +"sites":[ +{ + "key":"dr_yanaifei", + "name":"鸭奈飞(道长)", + "type":1, + "api":"http://192.168.10.99:5705/vod?rule=鸭奈飞", + "searchable": 1, + "quickSearch": 1, + "filterable": 1 +}, + { + "key":"dr_lmys", + "name":"蓝莓影视(道长)", + "type":1, + "api":"http://192.168.10.99:5705/vod?rule=蓝莓影视", + "searchable": 0, + "quickSearch": 0, + "filterable": 1 +}, + { + "key":"dr_555", + "name":"555影视(道长)", + "type":1, + "api":"http://192.168.10.99:5705/vod?rule=555影视", + "searchable": 1, + "quickSearch": 1, + "filterable": 1 +}, + { + "key":"dr_wojj", + "name":"玩偶姐姐(道长)", + "type":1, + "api":"http://192.168.10.99:5705/vod?rule=玩偶姐姐", + "searchable": 1, + "quickSearch": 1, + "filterable": 1 +} +], +"parses":[ + {"name":"解析聚合","type":3,"url":"Demo"}, + {"name":"Json并发","type":2,"url":"Parallel"}, + {"name":"Json轮询","type":2,"url":"Sequence"}, +{"name":"油果","type":1,"url":"http://json.youguo520.top/fufeng/?url=","ext":{"flag":["qiyi","爱奇艺","奇艺","qq","腾讯","youku","优酷","pptv","PPTV","letv","乐视","bilibili","哔哩哔哩","哔哩","mgtv","芒果"],"header":{"User-Agent":"Dart/2.14 (dart:io)"}}}, +{"name":"江湖","type":1,"url":"http://jx.vipmv.co/?url=","ext":{"flag":["qq","qiyi","mgtv","youku","letv","sohu","xigua","cntv","1905"],"header":{"User-Agent":"Dart/2.14 (dart:io)"}}} +], + +"flags":["youku","qq","iqiyi","qiyi","letv","sohu","tudou","pptv","mgtv","wasu","bilibili","renrenmi"], + +"ijk":[ +{"group":"软解码","options":[ +{"category":4,"name":"opensles","value":"0"}, +{"category":4,"name":"overlay-format","value":"842225234"}, +{"category":4,"name":"framedrop","value":"1"}, +{"category":4,"name":"soundtouch","value":"1"}, +{"category":4,"name":"start-on-prepared","value":"1"}, +{"category":1,"name":"http-detect-range-support","value":"0"}, +{"category":1,"name":"fflags","value":"fastseek"}, +{"category":2,"name":"skip_loop_filter","value":"48"}, +{"category":4,"name":"reconnect","value":"1"}, +{"category":4,"name":"enable-accurate-seek","value":"0"}, +{"category":4,"name":"mediacodec","value":"0"}, +{"category":4,"name":"mediacodec-auto-rotate","value":"0"}, +{"category":4,"name":"mediacodec-handle-resolution-change","value":"0"}, +{"category":4,"name":"mediacodec-hevc","value":"0"}, +{"category":1,"name":"dns_cache_timeout","value":"600000000"} +]}, +{"group":"硬解码","options":[ +{"category":4,"name":"opensles","value":"0"}, +{"category":4,"name":"overlay-format","value":"842225234"}, +{"category":4,"name":"framedrop","value":"1"}, +{"category":4,"name":"soundtouch","value":"1"}, +{"category":4,"name":"start-on-prepared","value":"1"}, +{"category":1,"name":"http-detect-range-support","value":"0"}, +{"category":1,"name":"fflags","value":"fastseek"}, +{"category":2,"name":"skip_loop_filter","value":"48"}, +{"category":4,"name":"reconnect","value":"1"}, +{"category":4,"name":"enable-accurate-seek","value":"0"}, +{"category":4,"name":"mediacodec","value":"1"}, +{"category":4,"name":"mediacodec-auto-rotate","value":"1"}, +{"category":4,"name":"mediacodec-handle-resolution-change","value":"1"}, +{"category":4,"name":"mediacodec-hevc","value":"1"}, +{"category":1,"name":"dns_cache_timeout","value":"600000000"} +]} +], +"ads":["mimg.0c1q0l.cn","www.googletagmanager.com","www.google-analytics.com","mc.usihnbcq.cn","mg.g1mm3d.cn","mscs.svaeuzh.cn","cnzz.hhttm.top","tp.vinuxhome.com","cnzz.mmstat.com","www.baihuillq.com","s23.cnzz.com","z3.cnzz.com","c.cnzz.com","stj.v1vo.top","z12.cnzz.com","img.mosflower.cn","tips.gamevvip.com","ehwe.yhdtns.com","xdn.cqqc3.com","www.jixunkyy.cn","sp.chemacid.cn","hm.baidu.com","s9.cnzz.com","z6.cnzz.com","um.cavuc.com","mav.mavuz.com","wofwk.aoidf3.com","z5.cnzz.com","xc.hubeijieshikj.cn","tj.tianwenhu.com","xg.gars57.cn","k.jinxiuzhilv.com","cdn.bootcss.com","ppl.xunzhuo123.com","xomk.jiangjunmh.top","img.xunzhuo123.com","z1.cnzz.com","s13.cnzz.com","xg.huataisangao.cn","z7.cnzz.com","xg.huataisangao.cn","z2.cnzz.com","s96.cnzz.com","q11.cnzz.com","thy.dacedsfa.cn","xg.whsbpw.cn","s19.cnzz.com","z8.cnzz.com","s4.cnzz.com","f5w.as12df.top","ae01.alicdn.com","www.92424.cn","k.wudejia.com","vivovip.mmszxc.top","qiu.xixiqiu.com","cdnjs.hnfenxun.com","cms.qdwght.com"] +} -- GitLab