From a9929a71679c2c953bc50fad150dfd4d99ea45bb Mon Sep 17 00:00:00 2001 From: qist <87984115@qq.com> Date: Mon, 11 May 2026 13:58:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=8C=B6=E6=9D=AF=E7=8B=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/茶杯狐.js | 102 +++++++++++++++++++++++++++++++++++++++++++++ tools/dianshi.json | 3 +- tools/jsm.json | 5 +-- 3 files changed, 106 insertions(+), 4 deletions(-) create mode 100644 js/茶杯狐.js diff --git a/js/茶杯狐.js b/js/茶杯狐.js new file mode 100644 index 00000000..49ea391c --- /dev/null +++ b/js/茶杯狐.js @@ -0,0 +1,102 @@ +var rule = { + title: '茶杯狐', + host: 'https://www.cupfox.in', + url: '/type/fyclass/?page=fypage', + searchUrl: '/search?q=**', + searchable: 2, + quickSearch: 1, + filterable: 0, + headers: { + 'User-Agent': 'PC_UA', + }, + class_name: '电视剧&电影&动漫&综艺&纪录片', + class_url: 'tv&movie&anime&show&doc', + play_parse: true, + limit: 6, + 推荐: '*', + 一级: $js.toString(() => { + let html = request(input); + let items = pdfa(html, '.movie-list-item'); + let seen = {}; + VODS = items.map((it) => { + let url = pd(it, 'a:eq(0)&&href', HOST); + let id = (url.match(/vod-detail\/(\d+)\.html/) || [])[1] || url; + let title = pdfh(it, '.movie-title&&Text'); + let pic = pd(it, 'img&&src', HOST); + let remark = pdfh(it, '.movie-rating&&Text'); + if (!title || seen[id]) { + return null; + } + seen[id] = true; + return { + vod_id: url, + vod_name: title, + vod_pic: pic, + vod_remarks: remark || '' + }; + }).filter(Boolean); + }), + 二级: $js.toString(() => { + let html = request(input); + let id = (input.match(/vod-detail\/(\d+)\.html/) || [])[1]; + let title = pdfh(html, '.movie-list-title:eq(0)&&Text') || pdfh(html, 'title&&Text').replace(' 在线观看 - 茶杯狐 Cupfox', ''); + let pic = HOST + '/simg/' + id + '.jpg'; + let content = pdfh(html, 'meta[name=description]&&content'); + let subjects = pdfa(html, '.movie-list-subject-block:eq(0) .movie-list-subject').map((it) => pdfh(it, 'body&&Text')).filter(Boolean); + let eps = pdfa(html, '.play-btn'); + let urls = eps.map((it) => { + let ep = (pdfh(it, 'body&&Html').match(/ep_slug="([^"]+)"/) || [])[1]; + let name = pdfh(it, 'body&&Text'); + return ep && name ? name + '$' + id + '-' + ep : ''; + }).filter(Boolean); + VOD = { + vod_id: input, + vod_name: title, + vod_pic: pic, + type_name: subjects.slice(0, 3).join(' '), + vod_year: subjects.find((it) => /^\d{4}$/.test(it)) || '', + vod_actor: subjects.slice(3).join(' '), + vod_content: content, + vod_play_from: '茶杯狐', + vod_play_url: urls.join('#') + }; + }), + 搜索: $js.toString(() => { + let html = request(input); + let items = pdfa(html, '.movie-list-item'); + let seen = {}; + VODS = items.map((it) => { + let url = pd(it, 'a:eq(0)&&href', HOST); + let id = (url.match(/vod-detail\/(\d+)\.html/) || [])[1] || url; + let title = pdfh(it, '.movie-title&&Text'); + let pic = pd(it, 'img&&src', HOST); + let remark = pdfh(it, '.movie-rating&&Text'); + if (!title || seen[id]) { + return null; + } + seen[id] = true; + return { + vod_id: url, + vod_name: title, + vod_pic: pic, + vod_remarks: remark || '' + }; + }).filter(Boolean); + }), + lazy: $js.toString(() => { + let html = request(HOST + '/tea/' + input, { + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0', + 'Referer': HOST + '/' + } + }); + let data = JSON.parse(html); + let plays = data.video_plays || []; + let url = plays.length ? plays[0].play_data : ''; + input = { + jx: 0, + parse: 0, + url: url + }; + }) +}; diff --git a/tools/dianshi.json b/tools/dianshi.json index f870761b..9db6f2d9 100644 --- a/tools/dianshi.json +++ b/tools/dianshi.json @@ -1,5 +1,5 @@ { -"spider":"./jar/spider.jar;md5;8432d174d72d5b608ae1bcd16d966847", +"spider":"./jar/spider.jar;md5;c6985455e2cf0029e7901288a84f1e81", "lives":[ {"name":"live","boot": false,"type":0,"url":"./tv.txt","playerType":2,"ua":"okhttp/3.8.1","timeout":20,"epg":"https://epg.cdn.loc.cc/?ch={name}&date={date}","logo":"https://logo.wyfc.qzz.io/{name}.png"} ], @@ -13,6 +13,7 @@ {"key":"新闪雷","name":"新闪雷┃MP4","type":3,"api":"./lib/drpy2.min.js","ext":"./js/新闪雷.js","header":{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"}}, {"key":"闪雷","name":"闪雷┃MP4","type":3,"api":"./lib/drpy2.min.js","ext":"./js/678.js","header":{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"}}, {"key":"fyyy","name":"飞宇影院","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"changeable":1,"ext":{"分类url":"http://ntfeiyu.com/nt/{cateId}/area/{area}/by/{by}/class/{class}/lang/{lang}/page/{catePg}/year/{year}.html","分类":"电影$1#电视剧$2#综艺$3#动漫$4"},"header":{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"}}, +{"key":"cupfox_in","name":"茶杯狐┃cupfox.in","type":3,"api":"./lib/drpy2.min.js","ext":"./js/茶杯狐.js","searchable":1,"quickSearch":1,"filterable":0,"changeable":1,"header":{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"}}, {"key":"qiletv","name":"奇乐影视","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"changeable":1,"ext":"./json/奇乐.json","header":{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"}}, diff --git a/tools/jsm.json b/tools/jsm.json index 85942d6d..d26e5f94 100644 --- a/tools/jsm.json +++ b/tools/jsm.json @@ -1,5 +1,5 @@ { -"spider":"./jar/spider.jar;md5;8432d174d72d5b608ae1bcd16d966847", +"spider":"./jar/spider.jar;md5;c6985455e2cf0029e7901288a84f1e81", "lives":[ {"name":"migu","type":0,"url":"https://develop202.github.io/migu_video/interface.txt","playerType":1,"ua":"okhttp/3.8.1","timeout":20,"epg":"https://epg.cdn.loc.cc/?ch={name}&date={date}","logo":"https://logo.wyfc.qzz.io/{name}.png"}, {"name":"live","type":0,"url":"https://epg.pw/test_channels.m3u","playerType":1,"ua":"okhttp/3.8.1","timeout":20,"epg":"https://epg.cdn.loc.cc/?ch={name}&date={date}","logo":"https://logo.wyfc.qzz.io/{name}.png"}, @@ -14,6 +14,7 @@ {"key":"drpy_js_TVB云播","name":"影视 | TVB云播[js]","type":3,"api":"./lib/drpy2.min.js","ext":"./js/TVB云播.js","header":{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"}}, {"key":"新闪雷","name":"新闪雷┃MP4","type":3,"api":"./lib/drpy2.min.js","ext":"./js/新闪雷.js","header":{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"}}, {"key":"fyyy","name":"飞宇影院","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"changeable":1,"ext":{"分类url":"http://ntfeiyu.com/nt/{cateId}/area/{area}/by/{by}/class/{class}/lang/{lang}/page/{catePg}/year/{year}.html","分类":"电影$1#电视剧$2#综艺$3#动漫$4"},"header":{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"}}, +{"key":"cupfox_in","name":"茶杯狐┃cupfox.in","type":3,"api":"./lib/drpy2.min.js","ext":"./js/茶杯狐.js","searchable":1,"quickSearch":1,"filterable":0,"changeable":1,"header":{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"}}, {"key":"qiletv","name":"奇乐影视","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"changeable":1,"ext":"./json/奇乐.json","header":{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"}}, {"key": "电影天堂","name": "影视 | 电影天堂","type": 1,"api": "http://caiji.dyttzyapi.com/api.php/provide/vod","searchable": 1,"quickSearch": 1,"filterable": 1,"changeable": 1,"playerType":2}, @@ -131,5 +132,3 @@ ], "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","iqiyi.hbuioo.com","vip.ffzyad.com","wan.51img1.com","https://lf1-cdn-tos.bytegoofy.com/obj/tos-cn-i-dy/455ccf9e8ae744378118e4bd289288dd","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"] } - -