From 36d1d67fe395431963e13867a5e3156cd35f0ce4 Mon Sep 17 00:00:00 2001 From: cy Date: Sun, 17 May 2026 06:05:51 +0200 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=E3=80=8C/=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xsx.js | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 xsx.js diff --git a/xsx.js b/xsx.js new file mode 100644 index 0000000..b97a44c --- /dev/null +++ b/xsx.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