diff --git a/.版本.png b/.版本.png index 4a598e6..268d9cf 100644 Binary files a/.版本.png and b/.版本.png differ diff --git a/JS/quark.min.js b/JS/cloud.min.js similarity index 99% rename from JS/quark.min.js rename to JS/cloud.min.js index 9a165c6..f314689 100644 --- a/JS/quark.min.js +++ b/JS/cloud.min.js @@ -2170,7 +2170,7 @@ function detailParse(detailObj) { } } if (p === "*") { - vod.vod_play_from = "夸克云盘"; + vod.vod_play_from = "云盘"; vod.vod_remarks = detailUrl; vod.vod_actor = "没有二级,只有一级链接直接嗅探播放"; vod.vod_content = MY_URL; @@ -2276,7 +2276,7 @@ function detailParse(detailObj) { } console.log(JSON.stringify(playFrom)) } else { - playFrom = ["夸克云盘"] + playFrom = ["云盘"] } vod.vod_play_from = playFrom.join(vod_play_from); let vod_play_url = "$$$"; diff --git a/JS/双星.js b/JS/双星.js new file mode 100644 index 0000000..2c3e9c4 --- /dev/null +++ b/JS/双星.js @@ -0,0 +1,52 @@ +var rule = { + title: '双子星', + host: 'https://1.star2.cn', + hostJs: '', + headers: { + 'User-Agent': 'Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36', + }, + 编码: 'utf-8', + timeout: 5000, + url: 'https://1.star2.cn/fyclass/', + filter_url: '', + detailUrl: '', + searchUrl: 'https://1.star2.cn/search/?keyword=**', + searchable: 1, + quickSearch: 1, + filterable: 1, + class_name: '短剧&国剧&综艺&电影&韩日&英美&外剧&动漫', + class_url: 'dj&ju&zy&mv&rh&ym&wj&dm', + proxy_rule: '', + sniffer: false, + isVideo: '', + play_parse: true, + parse_url: '', + lazy: "js:\n input = 'push://' + input;\n ", + limit: 9, + double: false, + 推荐: '*', + 一级: 'js:\n let html = fetch(input);\n let list = pdfa(html, ".erx-list&&li");\n VODS = list.map(x => {\n return {\n vod_name: pdfh(x, "a&&Text"),\n vod_pic: \'https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1746269827120/1.jpeg\',\n vod_remarks: pdfh(x, "a&&Text"),\n vod_content: pdfh(x, "a&&Text"),\n vod_id: pdfh(x, "a&&href")\n }\n });\n ', + 二级: { + title: 'h1&&Text', + img: 'https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1746269827120/1.jpeg', + desc: '.card-text:eq(2)&&Text;;;;', + content: '.card-text:eq(0)&&Text', + tabs: "js:TABS = ['双星']", + lists: "js:\n LISTS = [];\n let lists1 = pdfa(html, '.dlipp-cont-bd').map(it => {\n let _tt = pdfh(it, 'a&&Text');\n let _uu = pdfh(it, 'a&&href');\n return _tt + '$' + _uu;\n });\n LISTS.push(lists1);\n ", + }, + 搜索: 'js:\n let html = fetch(input);\n let list = pdfa(html, ".erx-list&&li");\n VODS = list.map(x => {\n return {\n vod_name: pdfh(x, "a&&Text"),\n vod_pic: \'https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1746269827120/1.jpeg\', \n vod_remarks: pdfh(x, "a&&Text"),\n vod_content: pdfh(x, "a&&Text"),\n vod_id: pdfh(x, "a&&href")\n }\n });\n ', + cate_exclude: '首页|留言|APP|下载|资讯|新闻|动态', + tab_exclude: '猜你|喜欢|下载|剧情|榜|评论', + 类型: '影视', + homeUrl: 'https://1.star2.cn', + 二级访问前: '', + encoding: 'utf-8', + search_encoding: '', + 图片来源: '', + 图片替换: '', + play_json: [], + pagecount: {}, + tab_remove: [], + tab_order: [], + tab_rename: {}, +} \ No newline at end of file diff --git a/JS/樱花动漫.js b/JS/樱花动漫.js deleted file mode 100644 index b90099a..0000000 --- a/JS/樱花动漫.js +++ /dev/null @@ -1,8 +0,0 @@ -var rule = { - 模板: '首图', - title: '樱花动漫[漫]', - host: 'https://katedm.com/', - url: '/list/fyclass-fypage.html', - searchUrl: '/search/**----------fypage---.html', - 搜索: '#searchList li;a&&title;.lazyload&&data-original;.pic-tag&&Text;a&&href', -} \ No newline at end of file diff --git a/JS/追剧影视.js b/JS/追剧影视.js deleted file mode 100644 index cf49480..0000000 --- a/JS/追剧影视.js +++ /dev/null @@ -1,183 +0,0 @@ -globalThis.h_ost = 'http://v.lkuys.cn/'; - -globalThis.vodlist = function($t, $pg) { - const currentTimestamp = parseInt(Date.now() / 1000, 10); - const url = h_ost + '/v2/home/type_search'; - const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString(); - let html = request(url, { - body: { - sign: hx, - type_id: $t, - page: $pg, - }, - headers: { - 'User-Agent': 'okhttp-okgo/jeasonlzy', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - 'method': 'POST' - }, true); - return JSON.parse(html).data.list; -} - -globalThis.seach = function(wd) { - const currentTimestamp = parseInt(Date.now() / 1000, 10); - const url = h_ost + '/v2/home/search'; - const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString(); - let html = request(url, { - body: { - sign: hx, - keyword: wd, - timestamp: currentTimestamp, - }, - headers: { - 'User-Agent': 'okhttp-okgo/jeasonlzy', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - 'method': 'POST' - }, true); - return JSON.parse(html).data.list; -} -globalThis.vodids = function(ids) { - const currentTimestamp = parseInt(Date.now() / 1000, 10); - const url = h_ost + '/v2/home/vod_details'; - const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString(); - let html = request(url, { - body: { - sign: hx, - vod_id: ids, - timestamp: currentTimestamp, - }, - headers: { - 'User-Agent': 'okhttp-okgo/jeasonlzy', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - 'method': 'POST' - }, true); - const redata = JSON.parse(html); - let vodPlayFrom = ''; - let vodPlayUrl = ''; - redata.data.vod_play_list.forEach((value, key) => { - if (value.flag.includes("nby") || value.flag.includes("mgtv") || value.flag.includes("qq") || value.flag.includes("qiyi") || value.flag.includes("mgtv")) { - vodPlayFrom += `${value.flag}$$$`; - value.urls.forEach(url => { - vodPlayUrl += `${url.name}$${value.parse_urls[0]}${url.url}~${url.name}#`; - }); - vodPlayUrl += '$$$'; - } - }); - const regeshi = { - vod_id: redata.data.vod_id, - vod_name: redata.data.vod_name, - vod_remarks: `${redata.data.vod_remarks}`, - type_name: redata.data.vod_class, - vod_pic: redata.data.vod_pic, - vod_year: redata.data.vod_year, - vod_area: redata.data.vod_area, - vod_actor: `${redata.data.vod_actor}`, - vod_director: redata.data.vod_director, - vod_content: `${redata.data.vod_content}`, - vod_play_from: vodPlayFrom, - vod_play_url: vodPlayUrl - }; - return regeshi; -} -globalThis.jxx = function(input) { - if ("741852963" !== '741852963') { - return 'https://s0.mall.tcl.com/group1/M00/00/89/CvoGBGdcOPaAAUxvADwZniVV2bc476.mp4'; - } - const parts = input.split('~'); - try { - let response = fetch(parts[0], { - method: 'get', - headers: { - 'User-Agent': 'okhttp/3.14.9', - 'Content-Type': 'application/x-www-form-urlencoded' - } - }); - - if (response.includes("成功") || response.includes("success") || response.includes("nby")) { - let bata = JSON.parse(response); - input = { - parse: 0, - url: bata.url, - jx: 0, - danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + VOD.vod_name + '&js=' + parts[1] + '&key=741852963' - } - } else { - input = { - parse: 0, - url: parts[0].includes('url=') ? parts[0].slice(parts[0].indexOf('url=') + 4) : null, - jx: 1, - danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + VOD.vod_name + '&js=' + parts[1] + '&key=741852963' - } - } - } catch { - input = { - parse: 0, - url: '解析失败', - jx: 0, - } - } - return input; -} - -var rule = { - title: '追剧', - host: '', - detailUrl: 'fyid', - searchUrl: '**', - url: 'fyclass', - searchable: 2, - quickSearch: 1, - filterable: 0, - class_name: '电影&电视剧&综艺&动漫', - class_url: '1&2&4&3', - play_parse: true, - lazy: $js.toString(() => { - input = jxx(input); - }), - 推荐: $js.toString(() => { - let bdata = vodlist(0, 1); - console.log(bdata); - bdata.forEach(it => { - d.push({ - url: it.vod_id, - title: it.vod_name, - img: it.vod_pic, - desc: it.vod_remarks - }); - }); - setResult(d); - }), - 一级: $js.toString(() => { - let bdata = vodlist(input, MY_PAGE); - console.log(bdata); - bdata.forEach(it => { - d.push({ - url: it.vod_id, - title: it.vod_name, - img: it.vod_pic, - desc: it.vod_remarks - }); - }); - setResult(d); - }), - 二级: $js.toString(() => { - console.log("调试信息2" + input); - let data = vodids(input); - //console.log(data); - VOD = (data); - }), - 搜索: $js.toString(() => { - let ddata = seach(input); - ddata.forEach(it => { - d.push({ - url: it.vod_id, - title: it.vod_name, - img: it.vod_pic, - desc: it.vod_remarks - }); - }); - setResult(d); - }), -} \ No newline at end of file diff --git a/JSON/bj.json b/JSON/bj.json index 8bcfe28..0881d6e 100644 --- a/JSON/bj.json +++ b/JSON/bj.json @@ -2,7 +2,11 @@ "SiteUrl": "https://baijia.banye.tech:7086", "Domains": [ "http://cj.jiexi.news", - "https://baijia.885525.xyz" + "https://baijia.885525.xyz", + "http://baijia.dpdns.org", + "http://bj.baijia.ddns-ip.net", + "http://bj.885525.xyz", + "http://baijia.filegear-sg.me" ], "SiteWord": "bj", "SiteName": "百家", diff --git a/JSON/wogg.json b/JSON/wogg.json index fca4056..f946ac9 100644 --- a/JSON/wogg.json +++ b/JSON/wogg.json @@ -205,6 +205,10 @@ { "name": "时间", "value": [ + { + "v": "2025", + "n": "2025" + }, { "v": "2024", "n": "2024" @@ -565,6 +569,10 @@ { "name": "时间", "value": [ + { + "v": "2025", + "n": "2025" + }, { "v": "2024", "n": "2024" @@ -917,6 +925,10 @@ { "name": "时间", "value": [ + { + "v": "2025", + "n": "2025" + }, { "v": "2024", "n": "2024" @@ -1155,6 +1167,10 @@ { "name": "时间", "value": [ + { + "v": "2025", + "n": "2025" + }, { "v": "2024", "n": "2024" @@ -1559,6 +1575,10 @@ { "name": "时间", "value": [ + { + "v": "2025", + "n": "2025" + }, { "v": "2024", "n": "2024" @@ -1915,6 +1935,10 @@ { "name": "时间", "value": [ + { + "v": "2025", + "n": "2025" + }, { "v": "2024", "n": "2024" diff --git a/XBPQ/樱花动漫.json b/XBPQ/樱花动漫.json new file mode 100644 index 0000000..317804e --- /dev/null +++ b/XBPQ/樱花动漫.json @@ -0,0 +1,6 @@ +{ + "简介": "", + "数组": "", + "分类url": "http://www.yinghuadm.cn/show_{cateId}--{by}-{class}-----{catePg}---{year}.html", + "分类": "日本动漫$ribendongman#国产动漫$guochandongman#动漫电影$dongmandianying#欧美动漫$oumeidongman" +} \ No newline at end of file diff --git a/api.json b/api.json index 817a452..99ca630 100644 --- a/api.json +++ b/api.json @@ -540,7 +540,7 @@ }, { "key": "雷鲸", - "name": "雷鲸|4K", + "name": "雷鲸|4K弹幕", "type": 3, "api": "csp_PanWebShareCloudLJ", "searchable": 1, @@ -555,7 +555,7 @@ }, { "key": "海绵", - "name": "海绵|4K", + "name": "海绵|4K弹幕", "type": 3, "api": "csp_PanWebShareCloudHM", "searchable": 1, @@ -570,7 +570,7 @@ }, { "key": "Pan1", - "name": "123|4K", + "name": "123|4K弹幕", "type": 3, "api": "csp_PanWebShareCloud123", "searchable": 1, @@ -585,7 +585,7 @@ }, { "key": "夸父", - "name": "夸父|4K", + "name": "夸父|4K弹幕", "type": 3, "api": "csp_PanWebShareCloudKF", "searchable": 1, @@ -600,7 +600,7 @@ }, { "key": "趣盘", - "name": "趣盘|4K", + "name": "趣盘|4K弹幕", "type": 3, "api": "csp_PanWebQu", "searchable": 1, @@ -616,7 +616,7 @@ }, { "key": "聚搜", - "name": "聚搜|4K", + "name": "聚搜|4K弹幕", "type": 3, "api": "csp_PanWebSearch", "searchable": 1, @@ -630,7 +630,7 @@ }, { "key": "盘库", - "name": "盘库|4K", + "name": "盘库|4K弹幕", "type": 3, "api": "csp_PanWebKuBa", "searchable": 1, @@ -640,6 +640,16 @@ "url": "https://panku8.com" } }, + { + "key": "双星", + "name": "双星|4K弹幕", + "type": 3, + "api": "./js/cloud.min.js", + "ext": "./js/双星.js", + "style": { + "type": "list" + } + }, { "key": "星芽短剧", "name": "星芽|短剧", @@ -682,6 +692,13 @@ "filterable": 1, "playerType": 2 }, + { + "key": "短剧网", + "name": "短剧网|短剧", + "type": 3, + "api": "csp_XBPQ", + "ext": "./XBPQ/短剧网.json" + }, { "key": "小红影视", "name": "小红|影视", @@ -709,13 +726,6 @@ "quickSearch": 1, "filterable": 1 }, - { - "key": "短剧网", - "name": "短剧网|短剧", - "type": 3, - "api": "csp_XBPQ", - "ext": "./XBPQ/短剧网.json" - }, { "key": "人人影视", "name": "人人|影视", @@ -1562,9 +1572,6 @@ "name": "哆啦|新番社", "type": 3, "api": "csp_XBPQ", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, "style": { "type": "list" }, @@ -1586,7 +1593,7 @@ }, { "key": "Anime1", - "name": "Anime1|动漫", + "name": "A1|动漫", "type": 3, "api": "./js/drpy2.min.js", "ext": "./js/Anime1.js" @@ -1647,6 +1654,41 @@ "version": "" } }, + { + "key": "樱花动漫", + "name": "樱花|动漫", + "type": 3, + "api": "csp_XBPQ", + "ext": "./XBPQ/樱花动漫.json" + }, + { + "key": "好看动漫", + "name": "好看|动漫", + "type": 3, + "api": "./js/drpy2.min.js", + "ext": "./js/好看动漫.js" + }, + { + "key": "奇米动漫", + "name": "奇米|动漫", + "type": 3, + "api": "./js/drpy2.min.js", + "ext": "./js/奇米动漫.js" + }, + { + "key": "怡萱动漫", + "name": "怡萱|动漫", + "type": 3, + "api": "./js/drpy2.min.js", + "ext": "./js/怡萱动漫.js" + }, + { + "key": "花子动漫", + "name": "花子|动漫", + "type": 3, + "api": "./js/drpy2.min.js", + "ext": "./js/花子动漫.js" + }, { "key": "动画片", "name": "动画片|动漫", @@ -1689,41 +1731,6 @@ "api": "./js/drpy2.min.js", "ext": "./js/异世界.js" }, - { - "key": "好看动漫", - "name": "好看|动漫", - "type": 3, - "api": "./js/drpy2.min.js", - "ext": "./js/好看动漫.js" - }, - { - "key": "奇米动漫", - "name": "奇米|动漫", - "type": 3, - "api": "./js/drpy2.min.js", - "ext": "./js/奇米动漫.js" - }, - { - "key": "怡萱动漫", - "name": "怡萱|动漫", - "type": 3, - "api": "./js/drpy2.min.js", - "ext": "./js/怡萱动漫.js" - }, - { - "key": "花子动漫", - "name": "花子|动漫", - "type": 3, - "api": "./js/drpy2.min.js", - "ext": "./js/花子动漫.js" - }, - { - "key": "樱花动漫", - "name": "樱花|动漫", - "type": 3, - "api": "./js/drpy2.min.js", - "ext": "./js/樱花动漫.js" - }, { "key": "荐片", "name": "荐片|磁力", @@ -2124,7 +2131,7 @@ "key": "短剧合集", "name": "短剧|合集", "type": 3, - "api": "./js/quark.min.js", + "api": "./js/cloud.min.js", "ext": "./js/短剧合集.js", "style": { "type": "list" @@ -2134,7 +2141,7 @@ "key": "短剧大全", "name": "短剧|大全", "type": 3, - "api": "./js/quark.min.js", + "api": "./js/cloud.min.js", "ext": "./js/短剧大全.js", "style": { "type": "list" @@ -2611,13 +2618,6 @@ "epg": "http://cdn.1678520.xyz/epg/?ch={name}&date={date}", "timeout": 10 }, - { - "name": "AI直播+", - "type": 0, - "url": "https://gh-proxy.com/https://raw.githubusercontent.com/PizazzGY/TV/master/output/user_result.m3u", - "epg": "http://cdn.1678520.xyz/epg/?ch={name}&date={date}", - "timeout": 10 - }, { "name": "Guovin", "type": 0, diff --git a/spider.jar b/spider.jar index 9e0dfac..8636e1b 100644 Binary files a/spider.jar and b/spider.jar differ