From e11b8c3488cff5f407b824db4d1352d73b73ab0c Mon Sep 17 00:00:00 2001 From: lzk23559 Date: Sun, 13 Apr 2025 01:08:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=87=91=E7=89=8C=E5=BD=B1?= =?UTF-8?q?=E8=A7=86js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- XYQTVBox.json | 11 ++-- dr_py/js/金牌影视.js | 112 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+), 4 deletions(-) create mode 100644 dr_py/js/金牌影视.js diff --git a/XYQTVBox.json b/XYQTVBox.json index 400db39..e727c83 100644 --- a/XYQTVBox.json +++ b/XYQTVBox.json @@ -105,6 +105,8 @@ {"key": "csp_XYQHiker_瓜子影院","name":"瓜子影院(XYQH)","type":3,"api":"csp_XYQHiker","searchable":1,"quickSearch":1,"filterable":1,"ext":"./XYQHiker/瓜子影视.json"}, {"key": "csp_XYQHiker_八号影视","name":"8️⃣八号影视(XYQH)","type":3,"api":"csp_XYQHiker","searchable":1,"quickSearch":1,"filterable":1,"ext":"./XYQHiker/八号影视.json"}, {"key": "csp_XYQHiker_来看点播","name":"⛅️来看点播(XYQH)","type":3,"api":"csp_XYQHiker","searchable":1,"quickSearch":1,"filterable":1,"ext":"./XYQHiker/来看点播.json"}, + {"key":"drpy_js_金牌","name":"金牌影视[js]","type":3,"api":"./dr_py/libs/drpy2.min.js","ext":"./dr_py/js/金牌影视.js"}, + {"key":"柚子资源","name":"🍊柚子资源","type":0,"api":"https://api.yzzy-api.com/inc/api.php","searchable":1,"quickSearch":1,"categories":["动作片","喜剧片","爱情片","科幻片","恐怖片","剧情片","战争片","国产剧","台湾剧","韩国剧","欧美剧","香港剧","泰国剧","日本剧","福利","记录片","动画片","海外剧","倫理片","大陆综艺","港台综艺","日韩综艺","欧美综艺","国产动漫","日韩动漫","欧美动漫","港台动漫","海外动漫","搞笑","音乐","影视","汽车","短剧大全","预告片","预告片","体育"]}, //直播规则区 @@ -165,7 +167,7 @@ ".cdnlz" ], "regex": [ - "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:7\\.166667,[\\s\\S]*?#EXT-X-DISCONTINUITY", + "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF.*?66667,[\\s\\S]*?#EXT-X-DISCONTINUITY", "#EXTINF.*?\\s+.*?08646.*?\\.ts", "17.19", "19.63" @@ -176,11 +178,12 @@ "hosts": [ "vip.ffzy", "hd.ffzy", - "super.ffzy" + "super.ffzy", + "cachem3u8.2s0" ], "regex": [ - "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:6\\.400000,[\\s\\S]*?#EXT-X-DISCONTINUITY", - "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:6\\.666667,[\\s\\S]*?#EXT-X-DISCONTINUITY", + //"#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:6\\.400000,[\\s\\S]*?#EXT-X-DISCONTINUITY", + "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF.*?66667,[\\s\\S]*?#EXT-X-DISCONTINUITY", "#EXTINF.*?\\s+.*?1171(057).*?\\.ts", "#EXTINF.*?\\s+.*?6d7b(077).*?\\.ts", "#EXTINF.*?\\s+.*?6718a(403).*?\\.ts", diff --git a/dr_py/js/金牌影视.js b/dr_py/js/金牌影视.js new file mode 100644 index 0000000..05e7ca1 --- /dev/null +++ b/dr_py/js/金牌影视.js @@ -0,0 +1,112 @@ +var rule = { + title: '金牌影院', + host: 'https://m.sunnafh.com', + url: '/api/mw-movie/anonymous/video/list?pageNum=fypage&pageSize=30&sort=1&sortBy=1&type1=fyclass', + searchUrl: '/api/mw-movie/anonymous/video/searchByWordPageable?keyword=**&pageNum=fypage&pageSize=12&type=false', + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' + }, + searchable: 2, + quickSearch: 0, + filterable: 0, + class_name: '电影&电视剧&综艺&动漫', + class_url: '1&2&3&4', + limit: 6, + double: false, + play_parse:true, + lazy:`js: + let pid = input.split('/')[5]; + let nid = input.split('/')[7]; + const t = new Date().getTime(); + eval(getCryptoJS); + let signkey = 'clientType=1&id='+pid+'&nid='+nid+'&key=cb808529bae6b6be45ecfab29a4889bc&t='+t; + const key = CryptoJS.SHA1(CryptoJS.MD5(signkey).toString()).toString(); + let json_data = JSON.parse(request('https://m.sunnafh.com/api/mw-movie/anonymous/v2/video/episode/url?clientType=1&id='+pid+'&nid='+nid,{headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36', + 'deviceid': '63ffad23-a598-4f96-85d7-7bf5f3e4a0a2', + 'sign': key, + 't': t + }})); + let link = json_data.data.list[0].url; + if(/\\.(m3u8|mp4)/.test(link)){input={jx:0,parse:0,url:link}}else{input={jx:0,parse:1,url:link}} + `, + 一级: `js: + let d = []; + let url = ''; + let t = new Date().getTime(); + eval(getCryptoJS); + let signkey = 'pageNum='+MY_PAGE+'&pageSize=30&sort=1&sortBy=1&type1='+MY_CATE+'&key=cb808529bae6b6be45ecfab29a4889bc&t='+t; + let key = CryptoJS.SHA1(CryptoJS.MD5(signkey).toString()).toString(); + let list = JSON.parse(request(input,{headers:{ + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36', + 'Accept': 'application/json, text/plain, */*', + 'deviceId': '63ffad23-a598-4f96-85d7-7bf5f3e4a0a2', + 'sign': key, + 't': t + }})).data.list; + list.forEach((it)=>{ + d.push({ + title: it.vodName, + desc:it.vodRemarks, + img:it.vodPic, + url:'http'+it.vodId + }) + }); + setResult(d); + `, + 二级: `js: + let kid=input.split('http')[1]; + let t = new Date().getTime(); + eval(getCryptoJS); + let signkey = 'id='+kid+'&key=cb808529bae6b6be45ecfab29a4889bc&t='+t; + let key = CryptoJS.SHA1(CryptoJS.MD5(signkey).toString()).toString(); + let kjson = JSON.parse(request('https://m.sunnafh.com/api/mw-movie/anonymous/video/detail?id='+kid,{headers:{ + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36', + 'Accept': 'application/json, text/plain, */*', + 'deviceId': '63ffad23-a598-4f96-85d7-7bf5f3e4a0a2', + 'sign': key, + 't': t + }})).data; + let kurls = kjson.episodeList.map(function(it) => { + return it.name + "$" + "https://m.sunnafh.com/vod/play/"+kid+"/sid/"+it.nid + }).join('#'); + VOD = { + vod_id: kid, + vod_name: kjson.vodName, + vod_pic: kjson.vodPic, + type_name: kjson.vodClass, + vod_remarks: kjson.vodRemarks, + vod_year: kjson.vodYear, + vod_area: kjson.vodArea, + vod_lang: kjson.vodLang, + vod_director: kjson.vodDirector, + vod_actor: kjson.vodActor, + vod_content: kjson.vodContent, + vod_play_from: '金牌线路', + vod_play_url: kurls + }`, + 搜索: `js: + let t = new Date().getTime(); + eval(getCryptoJS); + let pg = MY_PAGE; + let signkey = 'keyword='+KEY+'&pageNum='+pg+'&pageSize=12&type=false&key=cb808529bae6b6be45ecfab29a4889bc&t='+t; + let key = CryptoJS.SHA1(CryptoJS.MD5(signkey).toString()).toString(); + let html = JSON.parse(request(input,{headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36', + 'deviceid': '63ffad23-a598-4f96-85d7-7bf5f3e4a0a2', + 'sign': key, + 't': t + }})); + let data = html.data.list; + let d = []; + data.forEach(it=>{ + d.push({ + title: it.vodName, + desc:it.vodVersion, + img:it.vodPic, + url:'http'+it.vodId + }) + }); + setResult(d) + `, +} \ No newline at end of file