From 0259d10c2d4996cfbf0886bc5037015c07c40ebe Mon Sep 17 00:00:00 2001 From: yeyin Date: Sun, 12 Oct 2025 06:21:15 +0200 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20=E5=A4=A9=E5=BE=AE=E3=80=90=E4=B8=83=E6=98=9F=E5=BD=B1?= =?UTF-8?q?=E8=A7=86=E3=80=91/lib?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 天微【七星影视】/lib/310.txt | 1 + 天微【七星影视】/lib/310直播.js | 22 ++++++++++ 天微【七星影视】/lib/360吧.js | 73 +++++++++++++++++++++++++++++++ 天微【七星影视】/lib/360吧[球].js | 1 + 天微【七星影视】/lib/360影视.js | 28 ++++++++++++ 5 files changed, 125 insertions(+) create mode 100644 天微【七星影视】/lib/310.txt create mode 100644 天微【七星影视】/lib/310直播.js create mode 100644 天微【七星影视】/lib/360吧.js create mode 100644 天微【七星影视】/lib/360吧[球].js create mode 100644 天微【七星影视】/lib/360影视.js diff --git a/天微【七星影视】/lib/310.txt b/天微【七星影视】/lib/310.txt new file mode 100644 index 0000000..b62860d --- /dev/null +++ b/天微【七星影视】/lib/310.txt @@ -0,0 +1 @@ +**dmFyIHJ1bGUgPSB7CiAgICB0aXRsZTonMzEw55u05pKtJywKICAgIGhvc3Q6J2h0dHA6Ly93d3cuMzEwLnR2JywKICAgIHVybDonLz9zPTAmdD0xJmE9ZnljbGFzcyZnPWZ5cGFnZScsCiAgICBzZWFyY2hVcmw6JycsCiAgICBzZWFyY2hhYmxlOjAsCiAgICBxdWlja1NlYXJjaDowLAogICAgY2xhc3NfbmFtZTon54Ot6ZeoJui2s+eQgybnr67nkIMnLAogICAgY2xhc3NfdXJsOicwJjEmMicsCiAgICBoZWFkZXJzOnsKICAgICAgICAnVXNlci1BZ2VudCc6J01PQklMRV9VQScKICAgIH0sCiAgICB0aW1lb3V0OjUwMDAsCiAgICBwbGF5X3BhcnNlOmZhbHNlLAogICAgbGF6eTonJywKICAgIGxpbWl0OjYsCiAgICBkb3VibGU6ZmFsc2UsCiAgICDmjqjojZA6JyonLAogICAg5LiA57qnOicubGlzdF9jb250ZW50IGE7LmppYWJpZmVuZyYmcDpsdCg1KSYmVGV4dDsuZmVsZWltZyBpbWcmJnNyYzthJiZ0LW56Zi1vO2EmJmhyZWYnLAogICAg5LqM57qnOicqJywKICAgIOaQnOe0ojonJywKfQ== \ No newline at end of file diff --git a/天微【七星影视】/lib/310直播.js b/天微【七星影视】/lib/310直播.js new file mode 100644 index 0000000..0f73404 --- /dev/null +++ b/天微【七星影视】/lib/310直播.js @@ -0,0 +1,22 @@ +var rule = { + title:'310直播', + host:'http://www.310.tv', + url:'/?s=0&t=1&a=fyclass&g=fypage', + searchUrl:'', + searchable:0, + quickSearch:0, + class_name:'热门&足球&篮球', + class_url:'0&1&2', + headers:{ + 'User-Agent':'MOBILE_UA' + }, + timeout:5000, + play_parse:false, + lazy:'', + limit:6, + double:false, + 推荐:'*', + 一级:'.list_content a;.jiabifeng&&p:lt(5)&&Text;.feleimg img&&src;a&&t-nzf-o;a&&href', + 二级:'*', + 搜索:'', +} \ No newline at end of file diff --git a/天微【七星影视】/lib/360吧.js b/天微【七星影视】/lib/360吧.js new file mode 100644 index 0000000..b6d63d6 --- /dev/null +++ b/天微【七星影视】/lib/360吧.js @@ -0,0 +1,73 @@ +globalThis.getVideos = function(link, key) { + let html = request(link); + let json = JSON.parse(html); + let data = json.data; + data = data[key]; + let videos = data.map((n) => { + let id = n.url; + let name = n.league_name_zh + ' ' + n.home_team_zh + ' VS ' + n.away_team_zh; + let pic = n.cover; + let remarks = n.nickname; + return { + vod_id: id, + vod_name: name, + vod_pic: pic, + vod_remarks: remarks, + }; + }); + return videos +} +var rule = { + 类型: '影视', //影视|听书|漫画|小说 + title: '360吧[球]', + host: 'https://m.360ba.co/', + homeUrl: '/api/web/h5_index', + url: '/api/web/live_lists/fyclass', + searchUrl: '/api/web/search?keyword=**', + searchable: 2, + quickSearch: 0, + filterable: 0, + headers: { + 'User-Agent': 'MOBILE_UA', + }, + timeout: 5000, + class_name: '全部&足球&篮球&综合', + class_url: '1&2&3&99', + play_parse: true, + pagecount: { + "1": 1, + "2": 1, + "3": 1, + "99": 1, + }, + lazy: $js.toString(() => { + input = { + parse: 0, + url: input, + header: rule.headers + }; + }), + 预处理: $js.toString(() => { + Object.assign(rule.headers, { + 'Referer': rule.host, + 'Origin': rule.host, + }); + }), + 推荐: $js.toString(() => { + VODS = getVideos(input, 'hot_matches'); + + }), + 一级: $js.toString(() => { + VODS = []; + if (MY_PAGE <= 1) { + VODS = getVideos(input, 'data'); + } + }), + 二级: '*', + 搜索: $js.toString(() => { + VODS = []; + if (MY_PAGE <= 1) { + VODS = getVideos(input, 'ball'); + } + }), +} \ No newline at end of file diff --git a/天微【七星影视】/lib/360吧[球].js b/天微【七星影视】/lib/360吧[球].js new file mode 100644 index 0000000..62ccc7d --- /dev/null +++ b/天微【七星影视】/lib/360吧[球].js @@ -0,0 +1 @@ +Z2xvYmFsVGhpcy5nZXRWaWRlb3MgPSBmdW5jdGlvbiAobGluaywga2V5KSB7CiAgICBsZXQgaHRtbCA9IHJlcXVlc3QobGluayk7CiAgICBsZXQganNvbiA9IEpTT04ucGFyc2UoaHRtbCk7CiAgICBsZXQgZGF0YSA9IGpzb24uZGF0YTsKICAgIGRhdGEgPSBkYXRhW2tleV07CiAgICBsZXQgdmlkZW9zID0gZGF0YS5tYXAoKG4pID0+IHsKICAgICAgICBsZXQgaWQgPSBuLnVybDsKICAgICAgICBsZXQgbmFtZSA9IG4ubGVhZ3VlX25hbWVfemggKyAnICcgKyBuLmhvbWVfdGVhbV96aCArICcgVlMgJyArIG4uYXdheV90ZWFtX3poOwogICAgICAgIGxldCBwaWMgPSBuLmNvdmVyOwogICAgICAgIGxldCByZW1hcmtzID0gbi5uaWNrbmFtZTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICB2b2RfaWQ6IGlkLAogICAgICAgICAgICB2b2RfbmFtZTogbmFtZSwKICAgICAgICAgICAgdm9kX3BpYzogcGljLAogICAgICAgICAgICB2b2RfcmVtYXJrczogcmVtYXJrcywKICAgICAgICB9OwogICAgfSk7CiAgICByZXR1cm4gdmlkZW9zCn0KdmFyIHJ1bGUgPSB7CiAgICDnsbvlnos6ICflvbHop4YnLC8v5b2x6KeGfOWQrOS5pnzmvKvnlLt85bCP6K+0CiAgICB0aXRsZTogJzM2MOWQp1vnkINdJywKICAgIGhvc3Q6ICdodHRwczovL20uMzYwYmEuY28vJywKICAgIGhvbWVVcmw6ICcvYXBpL3dlYi9oNV9pbmRleCcsCiAgICB1cmw6ICcvYXBpL3dlYi9saXZlX2xpc3RzL2Z5Y2xhc3MnLAogICAgc2VhcmNoVXJsOiAnL2FwaS93ZWIvc2VhcmNoP2tleXdvcmQ9KionLAogICAgc2VhcmNoYWJsZTogMiwKICAgIHF1aWNrU2VhcmNoOiAwLAogICAgZmlsdGVyYWJsZTogMCwKICAgIGhlYWRlcnM6IHsKICAgICAgICAnVXNlci1BZ2VudCc6ICdNT0JJTEVfVUEnLAogICAgfSwKICAgIHRpbWVvdXQ6IDUwMDAsCiAgICBjbGFzc19uYW1lOiAn5YWo6YOoJui2s+eQgybnr67nkIMm57u85ZCIJywKICAgIGNsYXNzX3VybDogJzEmMiYzJjk5JywKICAgIHBsYXlfcGFyc2U6IHRydWUsCiAgICBwYWdlY291bnQ6IHsKICAgICAgICAiMSI6IDEsCiAgICAgICAgIjIiOiAxLAogICAgICAgICIzIjogMSwKICAgICAgICAiOTkiOiAxLAogICAgfSwKICAgIGxhenk6ICRqcy50b1N0cmluZygoKSA9PiB7CiAgICAgICAgaW5wdXQgPSB7cGFyc2U6IDAsIHVybDogaW5wdXQsIGhlYWRlcjogcnVsZS5oZWFkZXJzfTsKICAgIH0pLAogICAg6aKE5aSE55CGOiAkanMudG9TdHJpbmcoKCkgPT4gewogICAgICAgIE9iamVjdC5hc3NpZ24ocnVsZS5oZWFkZXJzLCB7CiAgICAgICAgICAgICdSZWZlcmVyJzogcnVsZS5ob3N0LAogICAgICAgICAgICAnT3JpZ2luJzogcnVsZS5ob3N0LAogICAgICAgIH0pOwogICAgfSksCiAgICDmjqjojZA6ICRqcy50b1N0cmluZygoKSA9PiB7CiAgICAgICAgVk9EUyA9IGdldFZpZGVvcyhpbnB1dCwgJ2hvdF9tYXRjaGVzJyk7CgogICAgfSksCiAgICDkuIDnuqc6ICRqcy50b1N0cmluZygoKSA9PiB7CiAgICAgICAgVk9EUyA9IFtdOwogICAgICAgIGlmIChNWV9QQUdFIDw9IDEpIHsKICAgICAgICAgICAgVk9EUyA9IGdldFZpZGVvcyhpbnB1dCwgJ2RhdGEnKTsKICAgICAgICB9CiAgICB9KSwKICAgIOS6jOe6pzogJyonLAogICAg5pCc57SiOiAkanMudG9TdHJpbmcoKCkgPT4gewogICAgICAgIFZPRFMgPSBbXTsKICAgICAgICBpZiAoTVlfUEFHRSA8PSAxKSB7CiAgICAgICAgICAgIFZPRFMgPSBnZXRWaWRlb3MoaW5wdXQsICdiYWxsJyk7CiAgICAgICAgfQogICAgfSksCn0= \ No newline at end of file diff --git a/天微【七星影视】/lib/360影视.js b/天微【七星影视】/lib/360影视.js new file mode 100644 index 0000000..79c372d --- /dev/null +++ b/天微【七星影视】/lib/360影视.js @@ -0,0 +1,28 @@ +var rule = { + title:'360影视', + host:'https://www.360kan.com', + homeUrl:'https://api.web.360kan.com/v1/rank?cat=2&size=9', + detailUrl:'https://api.web.360kan.com/v1/detail?cat=fyclass&id=fyid', + searchUrl:'https://api.so.360kan.com/index?force_v=1&kw=**&from=&pageno=fypage&v_ap=1&tab=all', + url:'https://api.web.360kan.com/v1/filter/list?catid=fyclass&rank=rankhot&cat=&year=&area=&act=&size=35&pageno=fypage&callback=', + headers:{ + 'User-Agent':'MOBILE_UA' + }, + timeout:5000, + class_name:'电视剧&电影&综艺&动漫', + class_url:'2&1&3&4', + limit:5, + multi:1, + searchable:2, + play_parse:true, + lazy:'js:input=input.split("?")[0];log(input);', + // 疑似t4专用的 + // lazy:'js:input={parse: 1, playUrl: "", jx: 1, url: input.split("?")[0]}', + // 手动调用解析请求json的url,此lazy不方便 + // lazy:'js:input="https://cache.json.icu/home/api?type=ys&uid=292796&key=fnoryABDEFJNPQV269&url="+input.split("?")[0];log(input);let html=JSON.parse(request(input));log(html);input=html.url||input', + 推荐:'json:data;title;cover;comment;cat+ent_id;description', + 一级:'json:data.movies;title;cover;pubdate;id;description', + 二级:'', + 二级:'js:let html=JSON.parse(fetch(input,fetch_params));let data=html.data;let tilte=data.title;let img=data.cdncover;let vod_type=data.moviecategory.join(",");let area=data.area.join(",");let director=data.director.join(",");let actor=data.actor.join(",");let content=data.description;let base_vod={vod_id:input,vod_name:tilte,type_name:vod_type,vod_actor:actor,vod_director:director,vod_content:content,vod_remarks:area,vod_pic:urljoin2(input,img)};let delta=200;let vod_play={};let sites=data.playlink_sites;sites.forEach(function(site){let playList="";let vodItems=[];if(data.allupinfo){let total=parseInt(data.allupinfo[site]);for(let j=1;j0){playList=vodItems.join("#")}if(playList.length<1){return}vod_play[site]=playList});let tabs=Object.keys(vod_play);let playUrls=[];for(let id in tabs){print("id:"+id);playUrls.push(vod_play[tabs[id]])}if(tabs.length>0){let vod_play_from=tabs.join("$$$");let vod_play_url=playUrls.join("$$$");base_vod.vod_play_from=vod_play_from;base_vod.vod_play_url=vod_play_url}VOD=base_vod;', + 搜索:'json:data.longData.rows;titleTxt||titlealias;cover;cat_name;cat_id+en_id;description', +} \ No newline at end of file