diff --git a/.版本.png b/.版本.png index 3cbb145..ebac0a1 100644 Binary files a/.版本.png and b/.版本.png differ diff --git a/JS/小熊弹幕.js b/JS/小熊弹幕.js deleted file mode 100644 index ab588a7..0000000 --- a/JS/小熊弹幕.js +++ /dev/null @@ -1,209 +0,0 @@ -globalThis.h_ost = 'http://xxsp.xxmh.top/'; -var key = CryptoJS.enc.Base64.parse("MGY3OTFiZmMwZGM2MWU4Zg=="); -var iv = CryptoJS.enc.Base64.parse("MGY3OTFiZmMwZGM2MWU4Zg=="); -globalThis.AES_Decrypt = function(word) { - try { - var decrypt = CryptoJS.AES.decrypt(word, key, { - iv: iv, - mode: CryptoJS.mode.CBC, - padding: CryptoJS.pad.Pkcs7, - }); - const decryptedText = decrypt.toString(CryptoJS.enc.Utf8); - if (!decryptedText) { - throw new Error("解密后的内容为空"); - } - return decryptedText; - } catch (e) { - console.error("解密失败:", e); - return null; - } -}; -globalThis.AES_Encrypt = function(word) { - var encrypted = CryptoJS.AES.encrypt(word, key, { - iv: iv, - mode: CryptoJS.mode.CBC, - padding: CryptoJS.pad.Pkcs7 - }); - return encrypted.toString(); -}; - -globalThis.vod1 = function(t, pg) { - let html1 = request(h_ost + 'api.php/getappapi.index/typeFilterVodList', { - body: { - area: '全部', - year: '全部', - type_id: t, - page: pg, - sort: '最新', - lang: '全部', - class: '全部' - }, - headers: { - 'User-Agent': 'okhttp/3.14.9', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - 'method': 'POST' - }, true); - let html = JSON.parse(html1); - return (AES_Decrypt(html.data)); -} -globalThis.vodids = function(ids) { - let html1 = fetch(h_ost + 'api.php/getappapi.index/vodDetail', { - method: 'POST', - headers: { - 'User-Agent': 'okhttp/3.14.9', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - body: { - vod_id: ids, - } - }); - let html = JSON.parse(html1); - const rdata = JSON.parse(AES_Decrypt(html.data)); - const data = { - vod_id: ids, - vod_name: rdata.vod.vod_name, - vod_remarks: rdata.vod.vod_remarks, - vod_actor: rdata.vod.vod_actor, - vod_director: rdata.vod.vod_director, - vod_content: rdata.vod.vod_content, - vod_play_from: '', - vod_play_url: '' - }; - - rdata.vod_play_list.forEach((value) => { - data.vod_play_from += value.player_info.show + '$$$'; - value.urls.forEach((v) => { - data.vod_play_url += v.name + '$' + value.player_info.parse + '~' + v.url + '~' + rdata.vod.vod_name + '~' + v.name + '#'; - }); - data.vod_play_url += '$$$'; - }); - return data; -} -//搜索 -globalThis.ssvod = function(wd) { - var html1 = fetch(h_ost + 'api.php/getappapi.index/searchList', { - method: 'POST', - headers: { - 'User-Agent': 'okhttp/3.14.9', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - body: { - keywords: wd, - typepage_id: 1, - } - }); - let html = JSON.parse(html1); - return AES_Decrypt(html.data); -} -//解析 -globalThis.jxx = function(id, url, name, juji) { - /* if("741852963"!=='741852963'){ - return 'https://s0.mall.tcl.com/group1/M00/00/89/CvoGBGdcOPaAAUxvADwZniVV2bc476.mp4'; - }*/ - if (id.startsWith('http')) { - return { - parse: 1, - url: id + url, - jx: 0, - danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963' - }; - } - if (id == 0) { - return { - parse: 0, - url: id + url, - jx: 1, - danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963' - }; - } - - let html1 = request(h_ost + 'api.php/getappapi.index/vodParse', { - method: 'POST', - headers: { - 'User-Agent': 'okhttp/3.14.9', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - body: { - parse_api: id, - url: AES_Encrypt(url), - } - }); - let html = AES_Decrypt(JSON.parse(html1).data); - console.log(html); - let decry = html.replace(/\n/g, '').replace(/\\/g, ''); - let matches = decry.match(/"url":"([^"]+)"/); - if (!matches || matches[1] === null) { - matches = decry.match(/"url": "([^"]+)"/); - } - return { - parse: 0, - url: matches[1], - jx: 0, - danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963' - }; -} - -var rule = { - title: '小熊', - host: '', - detailUrl: 'fyid', - searchUrl: '**', - url: 'fyclass', - searchable: 2, - quickSearch: 1, - filterable: 0, - class_name: '电影&电视剧&综艺&动漫', - class_url: '1&2&3&4', - play_parse: true, - lazy: $js.toString(() => { - const parts = input.split('~'); - input = jxx(parts[0], parts[1], parts[2], parts[3]); - }), - 推荐: $js.toString(() => { - let data = vod1(0, 0); - let bata = JSON.parse(data).recommend_list; - bata.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 data = vod1(input, MY_PAGE); - let bata = JSON.parse(data).recommend_list; - bata.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 data = ssvod(input); - let bata = JSON.parse(data).search_list; - bata.forEach(it => { - d.push({ - url: it.vod_id, - title: it.vod_name, - img: it.vod_pic, - desc: it.vod_remarks - }); - }); - // console.log(data); - setResult(d); - }), -} \ No newline at end of file diff --git a/JS/小虎斑弹幕.js b/JS/小虎斑弹幕.js deleted file mode 100644 index 8403839..0000000 --- a/JS/小虎斑弹幕.js +++ /dev/null @@ -1,45 +0,0 @@ -var rule = { - title: '弹幕[资]', - host: 'http://gy.xn--yet24tmq1a.xyz/', - homeTid: '', - homeUrl: '/api.php/provide/vod/?ac=detail&t={{rule.homeTid}}', - detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid', - searchUrl: '/api.php/provide/vod/?ac=detail&wd=**&pg=fypage', - url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyclass', - headers: { - 'User-Agent': 'MOBILE_UA', - }, - class_parse: 'json:class;', - timeout: 5000, - filterable: 1, - limit: 20, - multi: 1, - searchable: 2, - play_parse: true, - parse_url: '', - lazy: $js.toString(() => { - let json = request("http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input); - let bata = JSON.parse(json); - input = { - parse: 0, - url: bata.url, - jx: 0, - danmaku: bata.danmaku - }; - }), - 推荐: 'json:list;vod_name;vod_pic;vod_remarks;vod_id;vod_play_from', - 一级: $js.toString(() => { - let bata = JSON.parse(request(input)).list; - bata.forEach(it => { - d.push({ - url: it.vod_id, - title: it.vod_name, - img: it.vod_pic, - desc: it.vod_remarks - }) - }); - setResult(d) - }), - 二级: 'js:\n let html=request(input);\n html=JSON.parse(html);\n let data=html.list;\n VOD=data[0];', - 搜索: 'json:list;vod_name;vod_pic;vod_remarks;vod_id;vod_play_from', -} \ No newline at end of file diff --git a/JS/巨人弹幕.js b/JS/巨人弹幕.js deleted file mode 100644 index 141692c..0000000 --- a/JS/巨人弹幕.js +++ /dev/null @@ -1,210 +0,0 @@ -globalThis.h_ost = 'http://118.107.41.134:35555/'; -var key = CryptoJS.enc.Base64.parse("ZGMzMjUwNmQ5YjVjYmY4ZQ=="); -var iv = CryptoJS.enc.Base64.parse("ZGMzMjUwNmQ5YjVjYmY4ZQ=="); -globalThis.AES_Decrypt = function(word) { - try { - var decrypt = CryptoJS.AES.decrypt(word, key, { - iv: iv, - mode: CryptoJS.mode.CBC, - padding: CryptoJS.pad.Pkcs7, - }); - const decryptedText = decrypt.toString(CryptoJS.enc.Utf8); - if (!decryptedText) { - throw new Error("解密后的内容为空"); - } - return decryptedText; - } catch (e) { - console.error("解密失败:", e); - return null; - } -}; -globalThis.AES_Encrypt = function(word) { - var encrypted = CryptoJS.AES.encrypt(word, key, { - iv: iv, - mode: CryptoJS.mode.CBC, - padding: CryptoJS.pad.Pkcs7 - }); - return encrypted.toString(); -}; - -globalThis.vod1 = function(t, pg) { - let html1 = request(h_ost + 'api.php/getappapi.index/typeFilterVodList', { - body: { - area: '全部', - year: '全部', - type_id: t, - page: pg, - sort: '最新', - lang: '全部', - class: '全部' - }, - headers: { - 'User-Agent': 'okhttp/3.14.9', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - 'method': 'POST' - }, true); - let html = JSON.parse(html1); - return (AES_Decrypt(html.data)); -} -globalThis.vodids = function(ids) { - let html1 = fetch(h_ost + 'api.php/getappapi.index/vodDetail', { - method: 'POST', - headers: { - 'User-Agent': 'okhttp/3.14.9', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - body: { - vod_id: ids, - } - }); - let html = JSON.parse(html1); - const rdata = JSON.parse(AES_Decrypt(html.data)); - const data = { - vod_id: ids, - vod_name: rdata.vod.vod_name, - vod_remarks: rdata.vod.vod_remarks, - vod_actor: rdata.vod.vod_actor, - vod_director: rdata.vod.vod_director, - vod_content: rdata.vod.vod_content, - vod_play_from: '', - vod_play_url: '' - }; - - rdata.vod_play_list.forEach((value) => { - data.vod_play_from += value.player_info.show + '$$$'; - value.urls.forEach((v) => { - data.vod_play_url += v.name + '$' + value.player_info.parse + '~' + v.url + '~' + rdata.vod.vod_name + '~' + v.name + '#'; - }); - data.vod_play_url += '$$$'; - }); - return data; -} -//搜索 -globalThis.ssvod = function(wd) { - var html1 = fetch(h_ost + 'api.php/getappapi.index/searchList', { - method: 'POST', - headers: { - 'User-Agent': 'okhttp/3.14.9', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - body: { - keywords: wd, - typepage_id: 1, - } - }); - let html = JSON.parse(html1); - return AES_Decrypt(html.data); -} -//解析 -globalThis.jxx = function(id, url, name, juji) { - /* if("741852963"!=='741852963'){ - return 'https://s0.mall.tcl.com/group1/M00/00/89/CvoGBGdcOPaAAUxvADwZniVV2bc476.mp4'; - }*/ - //console.log(id); - if (id.startsWith('http')) { - return { - parse: 1, - url: id + url, - jx: 0, - danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963' - }; - } - if (id == 0) { - return { - parse: 0, - url: url, - jx: 1, - danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963' - }; - } - - let html1 = request(h_ost + 'api.php/getappapi.index/vodParse', { - method: 'POST', - headers: { - 'User-Agent': 'okhttp/3.14.9', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - body: { - parse_api: id, - url: AES_Encrypt(url), - } - }); - let html = AES_Decrypt(JSON.parse(html1).data); - console.log(html); - let decry = html.replace(/\n/g, '').replace(/\\/g, ''); - let matches = decry.match(/"url":"([^"]+)"/); - if (!matches || matches[1] === null) { - matches = decry.match(/"url": "([^"]+)"/); - } - return { - parse: 0, - url: matches[1], - jx: 0, - danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963' - }; -} - -var rule = { - title: '巨人', - host: '', - detailUrl: 'fyid', - searchUrl: '**', - url: 'fyclass', - searchable: 2, - quickSearch: 1, - filterable: 0, - class_name: '电影&电视剧&综艺&动漫', - class_url: '1&2&3&4', - play_parse: true, - lazy: $js.toString(() => { - const parts = input.split('~'); - input = jxx(parts[0], parts[1], parts[2], parts[3]); - }), - 推荐: $js.toString(() => { - let data = vod1(0, 0); - let bata = JSON.parse(data).recommend_list; - bata.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 data = vod1(input, MY_PAGE); - let bata = JSON.parse(data).recommend_list; - bata.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 data = ssvod(input); - let bata = JSON.parse(data).search_list; - bata.forEach(it => { - d.push({ - url: it.vod_id, - title: it.vod_name, - img: it.vod_pic, - desc: it.vod_remarks - }); - }); - // console.log(data); - setResult(d); - }), -} \ No newline at end of file diff --git a/JS/梦米弹幕.js b/JS/梦米弹幕.js deleted file mode 100644 index 5b4f15b..0000000 --- a/JS/梦米弹幕.js +++ /dev/null @@ -1,183 +0,0 @@ -globalThis.h_ost = 'http://op.ysdqjs.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") || 1) { - 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(1, 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/XBPQ/吉吉短剧.json b/XBPQ/吉吉短剧.json deleted file mode 100644 index c342093..0000000 --- a/XBPQ/吉吉短剧.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "分类": "短剧$1#电视剧$2", - "分类url": "https://www.jjduanju.com/sort/{cateId}/page/{catePg}.html" -} \ No newline at end of file diff --git a/XBPQ/皮皮虾.json b/XBPQ/皮皮虾.json deleted file mode 100644 index 8735b91..0000000 --- a/XBPQ/皮皮虾.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "首页": "0", - "线路标题": "module-tab-value\">&&", - "分类url": "http://www.ppxys.vip/s/{cateId}/area/{area}/by/{by}/class/{class}/lang/{lang}/letter/{letter}/page/{catePg}/year/{year}.html", - "分类": "剧集$1#电影$2#动漫番剧$3" -} \ No newline at end of file diff --git a/XBPQ/秀儿影视.json b/XBPQ/秀儿影视.json new file mode 100644 index 0000000..0901bce --- /dev/null +++ b/XBPQ/秀儿影视.json @@ -0,0 +1,8 @@ +{ + "简介": "tt\" style=*>&&", + "数组": "&&", + "搜索url": "https://xiuer.pro/vod/search/?wd={wd}", + "分类url": "https://xiuer.pro/show/{cateId}/area/{area}/class/{class}/page/{catePg}/year/{year}/", + "分类": "短剧$duanju#电视剧$dianshiju#电影$dianying#动漫$dongman#综艺$zongyi" +} \ No newline at end of file diff --git a/XBPQ/麻豆区.json b/XBPQ/麻豆区.json new file mode 100644 index 0000000..bc917b8 --- /dev/null +++ b/XBPQ/麻豆区.json @@ -0,0 +1,14 @@ +{ + "首页": "0", + "搜索url": "https://madouqu9.xyz/?s={wd}", + "分类url": "https://madouqu9.xyz/{cateId}/page/{catePg}/", + "主演": "麻豆女郎:&& 下載地址:", + "分类": "麻豆传媒$modelmedia#国产传媒$gccm", + "数组": "class=\"col-lg-&&&&", + "链接": "href=\"&&\"", + "更新时间": "meta-date\">&&", + "播放链接": "[包含:magnet]", + "嗅探词": "m3u8#.m3u8#.mp4#magnet" +} \ No newline at end of file diff --git a/api.json b/api.json index fc9352f..22d4025 100644 --- a/api.json +++ b/api.json @@ -101,18 +101,6 @@ "site": "aHR0cDovL3YubGt1eXMuY24=" } }, - { - "key": "糯米弹幕", - "name": "糯米|弹幕", - "type": 3, - "api": "csp_Nmys", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": { - "danmu": true - } - }, { "key": "文才弹幕", "name": "文才|弹幕", @@ -211,20 +199,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": "追剧|弹幕", @@ -232,20 +206,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": "三六零|弹幕", @@ -311,7 +271,7 @@ "token": "http://127.0.0.1:9978/file/TVBox/token.txt", "cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt", "uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt", - "site": "http://1.95.79.193", + "site": "https://shandian.banye.tech:7086", "danmu": true } }, @@ -328,7 +288,7 @@ "token": "http://127.0.0.1:9978/file/TVBox/token.txt", "cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt", "uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt", - "site": "https://woog.nxog.eu.org", + "site": "https://ouge.banye.tech:7086", "danmu": true } }, @@ -344,7 +304,7 @@ "token": "http://127.0.0.1:9978/file/TVBox/token.txt", "cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt", "uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt", - "site": "http://milvdou.fun", + "site": "https://xiaomi.banye.tech:7086", "danmu": true } }, @@ -360,7 +320,7 @@ "token": "http://127.0.0.1:9978/file/TVBox/token.txt", "cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt", "uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt", - "site": "https://tv.yydsys.top", + "site": "https://duoduo.banye.tech:7086", "danmu": true } }, @@ -376,7 +336,7 @@ "token": "http://127.0.0.1:9978/file/TVBox/token.txt", "cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt", "uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt", - "site": "http://feimaoai.site", + "site": "https://labi.banye.tech:7086", "danmu": true } }, @@ -392,7 +352,7 @@ "token": "http://127.0.0.1:9978/file/TVBox/token.txt", "cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt", "uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt", - "site": "https://xiaomiai.site", + "site": "https://zhizhen.banye.tech:7086", "danmu": true } }, @@ -408,7 +368,7 @@ "token": "http://127.0.0.1:9978/file/TVBox/token.txt", "cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt", "uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt", - "site": "http://www.91muou.icu", + "site": "https://mogg.banye.tech:7086", "danmu": true } }, @@ -425,23 +385,7 @@ "token": "http://127.0.0.1:9978/file/TVBox/token.txt", "cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt", "uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt", - "site": "https://wp.0v.fit", - "danmu": true - } - }, - { - "key": "夸克虎斑弹幕", - "name": "虎斑|4K弹幕", - "type": 3, - "api": "csp_Wobg", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "ext": { - "token": "http://127.0.0.1:9978/file/TVBox/token.txt", - "cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt", - "uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt", - "site": "http://103.45.162.207:20720", + "site": "https://liuqu.banye.tech:7086", "danmu": true } }, @@ -457,7 +401,39 @@ "token": "http://127.0.0.1:9978/file/TVBox/token.txt", "cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt", "uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt", - "site": "http://txfpan.top", + "site": "https://xiafan.banye.tech:7086", + "danmu": true + } + }, + { + "key": "夸克二小弹幕", + "name": "二小|4K弹幕", + "type": 3, + "api": "csp_Wobg", + "quickSearch": 1, + "changeable": 1, + "filterable": 1, + "ext": { + "token": "http://127.0.0.1:9978/file/TVBox/token.txt", + "cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt", + "uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt", + "site": "https://enxiao.banye.tech:7086", + "danmu": true + } + }, + { + "key": "夸克百家弹幕", + "name": "百家|4K弹幕", + "type": 3, + "api": "csp_Wobg", + "quickSearch": 1, + "changeable": 1, + "filterable": 1, + "ext": { + "token": "http://127.0.0.1:9978/file/TVBox/token.txt", + "cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt", + "uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt", + "site": "http://cj.jiexi.news", "danmu": true } }, @@ -516,13 +492,6 @@ "filterable": 0, "ext": "KhY021WelCEl+6MsvwnzaPussky/EAoc9z7C4keyHaEQ+sKbXhMKd83VjTL7Ls6+m7XDIcGdziOxPv79y/h4QCvmOEJmZ1VD6dopzAVxkFzEFw==" }, - { - "key": "吉吉短剧", - "name": "吉吉|短剧", - "type": 3, - "api": "csp_XBPQ", - "ext": "./XBPQ/吉吉短剧.json" - }, { "key": "爱我短剧", "name": "爱我|短剧", @@ -542,7 +511,7 @@ }, { "key": "人人影视CC", - "name": "人人影视|APP", + "name": "人人|影视", "type": 3, "api": "csp_XBPQ", "searchable": 1, @@ -552,7 +521,7 @@ }, { "key": "毒舌影视", - "name": "毒舌影视|APP", + "name": "毒舌|影视", "type": 3, "api": "csp_XBPQ", "searchable": 1, @@ -562,7 +531,7 @@ }, { "key": "熊猫影视", - "name": "熊猫影视|APP", + "name": "影视|熊猫", "type": 3, "api": "csp_XBPQ", "searchable": 1, @@ -570,6 +539,16 @@ "filterable": 1, "ext": "./XBPQ/熊猫影视.json" }, + { + "key": "麻豆区", + "name": "麻豆区|磁力18R", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./XBPQ/麻豆区.json" + }, { "key": "短剧屋", "name": "短剧屋|短剧", @@ -589,16 +568,6 @@ "quickSearch": 1, "filterable": 1 }, - { - "key": "酷影视", - "name": "酷影视|APP", - "type": 3, - "api": "csp_AppYsV2", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "https://www.tvkuys.xyz/api.php/app/" - }, { "key": "HG影视", "name": "HG影视|APP", @@ -621,56 +590,56 @@ "playerType": 2 }, { - "key": "世纪", - "name": "世纪|App", + "key": "巧技", + "name": "巧技|APP", "type": 3, - "api": "csp_Drama", + "api": "csp_qiao2", "playerType": 2, - "ext": "saHR0cDovLzExMC40Mi40OS4xODg6OTkwMnxBTEhNWkpWVk9GVk5RMkhUT0VQRlpaRlhZV0gxRDJSTnwyQzFBMDZFMTk3RUYxMENGM0Y2MDU4Q0E3QTgwM0I1RXwyMA==" - }, - { - "key": "图图", - "name": "图图|App", - "type": 3, - "api": "csp_APPTT", - "playerType": 1, - "ext": "cTTFtUDdPa0x3SzNyanpQKnxFNW9WTzFlek40cGgxVTV3MXFORjVaa0NzMEFZanpQKnxodHRwOi8vNDMuMjQ4LjExNy4yNTM6NTU4OC98RERIR2xKNmVVSHoyNmxnZHxxT3FaOU9QNEsxTkxCZjRIaDVKQnc5VUxsSzg5R2V1VA==" + "ext": "https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1740038979341/cksp.txt" }, { "key": "木头", - "name": "木头|App", + "name": "木头|APP", "type": 3, "api": "csp_Shark", "playerType": 1, "ext": "saHR0cDovL21pdG8ubWlub3R2LmNuL3xhYXNzZGR3d3h4bGxzeDF4fGJic3NxZGJic3NsbDI1c3g=" }, + { + "key": "永夜", + "name": "永夜|APP", + "type": 3, + "api": "csp_Muou", + "playerType": 2, + "ext": "caHR0cDovL211b3UuNTZ1eGkuY29tfENvZmZlZTRLfDQuMS44" + }, { "key": "星河", - "name": "星河|App", + "name": "星河|APP", "type": 3, "api": "csp_Muou", "playerType": 2, "ext": "caHR0cHM6Ly9odC5tb3liay5jbnzphZLlrqLlvbHop4Z8NC4xLjg=" }, { - "key": "荣荣", - "name": "荣荣|App", - "type": 3, - "api": "csp_Xdai", - "playerType": 1, - "ext": "caHR0cHM6Ly9qaWVrb3UtMTMxNDA1NDY5OS5jb3MuYXAtY2hvbmdxaW5nLm15cWNsb3VkLmNvbS8xLnR4dHxGNTFGNUQ1MkQyM0NCRjI3fEY1MUY1RDUyRDIzQ0JGMjd8MTky" - }, - { - "key": "永夜", - "name": "永夜|App", + "key": "二三", + "name": "二三|APP", "type": 3, "api": "csp_Muou", "playerType": 2, - "ext": "caHR0cDovL2FwcC55aXlpNTIxLnRvcHxZSVlJ5b2x6KeGfDQuMS44" + "ext": "caHR0cHM6Ly8xMjN5c3cuY29tfDIz5b2x6KeGfDQuMS44" + }, + { + "key": "油条", + "name": "油条|APP", + "type": 3, + "api": "csp_Muou", + "playerType": 2, + "ext": "caHR0cDovL3UzYS50dHhnenMuY2585LyY5LyY5YWUfDQuMS45" }, { "key": "时常", - "name": "时常|App", + "name": "时常|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, @@ -678,7 +647,7 @@ }, { "key": "雨滴", - "name": "雨滴|App", + "name": "雨滴|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, @@ -686,61 +655,55 @@ }, { "key": "现代", - "name": "现代|App", + "name": "现代|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "caHR0cHM6Ly9hcHAuYnJvdm9kLmNvbXxzemRqd2RhcHB3Y25tZGhifHN6ZGp3ZGFwcHdjbm1kaGJ8MTE0" + "ext": "caHR0cHM6Ly94ZHlzLnZpcC9nZXRhcHAudHh0fHN6ZGp3ZGFwcHdjbm1kaGJ8c3pkandkYXBwd2NubWRoYnwxMTQ=" }, { "key": "玉米", - "name": "玉米|App", + "name": "玉米|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "jaHR0cHM6Ly95bS1ycmNkbi1hb21lbmNsb3VkLnlteXMxLnh5enwxdmZmc2Rhc2Rhc2Rhc2QyfDF2ZmZzZGFzZGFzZGFzZDJ8MTA1" + "ext": "jaHR0cHM6Ly95b3V5b3V0dS0xMzE5MjA5NzQ4LmNvcy5hcC1jaGVuZ2R1Lm15cWNsb3VkLmNvbS93RjlvQTRmRDh4Rzh4RzVxLnR4dHxkUzl0WTVuSzR0WDlvSTFqfGRTOXRZNW5LNHRYOW9JMWp8NDQy" }, { "key": "优质", - "name": "优质|App", + "name": "优质|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "jaHR0cHM6Ly9jajJkOGFvdzI2Ym85OTgyb3AxMi5ieXRlaW1nLnN0b3JlOjU2ODl8ZHl5enR2YXBpYXBweXlkc3xkeXl6dHZhcGlhcHB5eWRzfDEwMA==" - }, - { - "key": "客星", - "name": "客星|App", - "type": 3, - "api": "csp_Xdai", - "playerType": 1, - "ext": "caHR0cDovLzIxMS45OS45OC40Nzo5OTk5L2FwaS50eHR8ZTQ2MWM3YzBlZjBiNmNkMXxlNDYxYzdjMGVmMGI2Y2QxfDEwNg==" + "ext": "jaHR0cDovL2R5eXp0dmFwcGFwaWdvb2RneC42OC5neS9jaXdrMjh2dTM4aW84L2FwaXVybC50eHR8ZHl5enR2YXBpYXBweXlkc3xkeXl6dHZhcGlhcHB5eWRzfDEwMA==" }, { "key": "木叶", - "name": "木叶|App", + "name": "木叶|APP", "type": 3, "api": "csp_Xdai", "playerType": 2, - "ext": "saHR0cDovL3R4dC55eXlzLm5ld3MvdjQudHh0fGlsYnZ6d3o1MGthZ3U5eHR8aWxidnp3ejUwa2FndTl4dHw1NDQ=" - }, - { - "key": "闹闹", - "name": "闹闹|App", - "type": 3, - "api": "csp_Xdai", - "searchable": 1, - "changeable": 1, - "ext": "caHR0cDovLzExMC40Mi4zLjE5NTo4OTg5fEQ2cTdoamI4N0ZKMDlGNzd8RDZxN2hqYjg3RkowOUY3Nw" + "ext": "saHR0cDovL2hvc3QueXl5cy5uZXdzLzI1MDEyMy50eHR8UnVOOUxSdndUUmdwUW5wS3xSdU45TFJ2d1RSZ3BRbnBLfDU0Ng==" }, { "key": "蝴蝶", - "name": "蝴蝶|App", + "name": "蝴蝶|APP", "type": 3, "api": "csp_Hudie", "playerType": 2, "ext": "eaHR0cHM6Ly9kLmRjbW92aWUudG9w" }, + { + "key": "蚂蚁", + "name": "蚂蚁|APP", + "type": 3, + "api": "csp_Mayiys", + "searchable": 1, + "quickSearch": 1, + "filterable": 0, + "playerType": 1, + "ext": "jaHR0cDovL3BhbmRvd24ucHJvL3R2Ym94L21heWkudHh0" + }, { "key": "快看", "name": "快看|APP", @@ -822,19 +785,21 @@ "filterable": 1, "ext": "KhY021WelCEl+6MsvwnzaLK5sgGhHBhBszPP7EvqSfdVqJTIDGrV0xPZiB/0I8O9mrMKS+cdzxqKP83dFJJyyyb8D0J0ZVtM/ds4xb/4dA==" }, + { + "key": "移动", + "name": "移动|APP", + "type": 3, + "api": "csp_YD", + "searchable": 1, + "quickSearch": 1 + }, { "key": "小米尘落", "name": "尘落|APP", "type": 3, - "api": "csp_Wetv" - }, - { - "key": "小米虎虎", - "name": "虎虎|APP", - "type": 3, + "api": "csp_Wetv", "searchable": 1, - "quickSearch": 1, - "api": "csp_AppHuhu" + "quickSearch": 1 }, { "key": "小米眼镜", @@ -853,12 +818,12 @@ "api": "csp_MiTuApp" }, { - "key": "小米玉米", - "name": "玉米|APP", + "key": "小米麻花", + "name": "麻花|APP", "type": 3, "searchable": 1, "quickSearch": 1, - "api": "csp_YuMiApp" + "api": "csp_MaHuaApp" }, { "key": "小米电影", @@ -869,12 +834,20 @@ "api": "csp_MovieApp" }, { - "key": "小米多多", - "name": "多多|APP", + "key": "小米兄弟", + "name": "兄弟|APP", "type": 3, "searchable": 1, "quickSearch": 1, - "api": "csp_DuoDuoApp" + "api": "csp_XiongDiApp" + }, + { + "key": "小米小猫", + "name": "小猫|APP", + "type": 3, + "searchable": 1, + "quickSearch": 1, + "api": "csp_XiaoMaoApp" }, { "key": "小米良人", @@ -915,13 +888,18 @@ "filterable": 1 }, { - "key": "南瓜影视", - "name": "南瓜|影视", + "key": "农民影视", + "name": "农民|影视", "type": 3, - "api": "csp_NanGua", - "searchable": 1, - "quickSearch": 1, - "filterable": 1 + "api": "csp_XBPQ", + "ext": "./XBPQ/农民影视.json" + }, + { + "key": "秀儿影视", + "name": "秀儿|影视", + "type": 3, + "api": "csp_XBPQ", + "ext": "./XBPQ/秀儿影视.json" }, { "key": "低端影视", @@ -968,15 +946,6 @@ "quickSearch": 1, "filterable": 1 }, - { - "key": "饺子影视", - "name": "饺子|影视", - "type": 3, - "api": "csp_Jiaozi", - "searchable": 1, - "quickSearch": 1, - "filterable": 1 - }, { "key": "看客影视", "name": "看客|影视", @@ -1116,6 +1085,16 @@ "api": "./JS/drpy2.min.js", "ext": "./JS/碟调影视.js" }, + { + "key": "百思派", + "name": "百思派|影视", + "type": 3, + "api": "csp_XYQHiker", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./XYQHiker/百思派.json" + }, { "key": "电影牛", "name": "电影牛|影视", @@ -1488,13 +1467,6 @@ "api": "./JS/drpy2.min.js", "ext": "./JS/去看吧.js" }, - { - "key": "人人影视", - "name": "人人影视|JS", - "type": 3, - "api": "./JS/drpy2.min.js", - "ext": "./JS/人人影视.js" - }, { "key": "爱弹幕", "name": "爱弹幕|动漫", @@ -1645,6 +1617,19 @@ "danmu": true } }, + { + "key": "荐片", + "name": "荐片|磁力", + "type": 3, + "api": "csp_Jianpian", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "playerType": 1, + "ext": { + "danmu": true + } + }, { "key": "修罗影视", "name": "修罗|磁力", @@ -1719,6 +1704,17 @@ "filterable": 1, "ext": "./XYQHiker/电影港.json" }, + { + "key": "狐狸君", + "name": "狐狸君|磁力", + "type": 3, + "api": "csp_XBPQ", + "changeable": 1, + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./XBPQ/狐狸君.json" + }, { "key": "布谷TV", "name": "布谷TV|磁力", @@ -1841,6 +1837,19 @@ "type": "list" } }, + { + "key": "AList", + "name": "AList|合集", + "type": 3, + "api": "csp_AList", + "searchable": 1, + "filterable": 1, + "changeable": 0, + "style": { + "type": "list" + }, + "ext": "./JSON/alist.json" + }, { "key": "网络直播", "name": "网络|直播", @@ -1856,7 +1865,7 @@ "searchable": 0, "changeable": 0, "indexs": 0, - "ext": "http://47.106.254.96:9120/d/home/TVBox/PizazzGY/market.json" + "ext": "https://9877.kstore.space/Market/market.json" }, { "key": "push_agent", @@ -2028,147 +2037,7 @@ ], "rules": [ { - "name": "量子非凡广告", - "hosts": [ - "lz", - "vip.lz", - "v.cdnlz", - "hd.lz", - "ffzy", - "vip.ffzy", - "hd.ffzy" - ], - "regex": [ - "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:6.666667,[\\s\\S]*?#EXT-X-DISCONTINUITY", - "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:6.600000,[\\s\\S]*?#EXT-X-DISCONTINUITY" - ] - }, - { - "name": "索尼广告", - "hosts": [ - "suonizy", - "qrssv.com" - ], - "regex": [ - "15.1666", - "15.2666" - ] - }, - { - "name": "乐视广告", - "hosts": [ - "leshiyun" - ], - "regex": [ - "15.92" - ] - }, - { - "name": "优质广告", - "hosts": [ - "yzzy", - "playback" - ], - "regex": [ - "16.63", - "18.66", - "17.66", - "19.13" - ] - }, - { - "name": "快看广告", - "hosts": [ - "kuaikan", - "vip.kuaikan" - ], - "regex": [ - "15.32", - "15.231", - "18.066" - ] - }, - { - "name": "360广告", - "hosts": [ - "lyhuicheng" - ], - "regex": [ - "#EXTINF.*?\\s+.*?hrz8QcR9.*?\\.ts\\s+", - "#EXT-X-KEY:METHOD=NONE[\\s\\S]*?#EXT-X-DISCONTINUITY" - ] - }, - { - "name": "开源棋牌", - "hosts": [ - "askzycdn", - "jkunbf", - "bfikuncdn", - "bfaskcdn" - ], - "regex": [ - "#EXT-X-KEY:METHOD=NONE\\r*\\n*#EXTINF:5,[\\s\\S]*?#EXT-X-DISCONTINUITY", - "#EXT-X-KEY:METHOD=AES-128,URI=\"[^\"]+\"\\r*\\n*#EXTINF:3.333,[\\s\\S]*?#EXT-X-DISCONTINUITY" - ] - }, - { - "name": "暴风广告", - "hosts": [ - "bfengbf.com", - "bfzy", - "c1" - ], - "regex": [ - "#EXTINF.*?\\s+.*?adjump.*?\\.ts\\s+", - "#EXT-X-DISCONTINUITY\r*\n*#EXTINF:3,[\\s\\S]*?#EXT-X-DISCONTINUITY" - ] - }, - { - "name": "磁力广告", - "hosts": [ - "magnet" - ], - "regex": [ - "更多", - "请访问", - "example", - "社 區", - "x u u", - "直 播", - "更 新", - "社 区", - "有趣", - "有 趣", - "英皇体育", - "全中文AV在线", - "澳门皇冠赌场", - "哥哥快来", - "美女荷官", - "裸聊", - "新片首发", - "UUE29" - ] - }, - { - "name": "火山嗅探", - "hosts": [ - "huoshan.com" - ], - "regex": [ - "item_id=" - ] - }, - { - "name": "抖音嗅探", - "hosts": [ - "douyin.com" - ], - "regex": [ - "is_play_url=" - ] - }, - { - "name": "农民嗅探", + "name": "农民", "hosts": [ "toutiaovod.com" ], @@ -2176,14 +2045,43 @@ "video/tos/cn" ] }, + { + "name": "火山", + "hosts": [ + "huoshan.com" + ], + "regex": [ + "item_id=" + ] + }, + { + "name": "抖音", + "hosts": [ + "douyin.com" + ], + "regex": [ + "is_play_url=" + ] + }, { "name": "饭团点击", "hosts": [ - "fantuan" + "dadagui", + "freeok", + "dadagui" ], "script": [ "document.querySelector(\"#playleft iframe\").contentWindow.document.querySelector(\"#start\").click();" ] + }, + { + "name": "毛驴点击", + "hosts": [ + "www.maolvys.com" + ], + "script": [ + "document.getElementsByClassName('swal-button swal-button--confirm')[0].click()" + ] } ], "doh": [ @@ -2231,6 +2129,15 @@ } ], "lives": [ + { + "name": "ITV", + "type": 0, + "url": "./ITV.txt", + "epg": "http://epg.51zmt.top:8000/e.xml", + "ua": "okhttp/3.15,AptvPlayer/1.4.0", + "timeout": 3, + "playerType": 2 + }, { "name": "肥羊直播", "type": 3, @@ -2246,14 +2153,6 @@ { "name": "AI直播", "type": 0, - "url": "https://ghproxy.net/raw.githubusercontent.com/PizazzGY/TV/master/output/user_result.txt", - "epg": "http://cdn.1678520.xyz/epg/?ch={name}&date={date}", - "playerType": 2, - "timeout": 10 - }, - { - "name": "AI直播+", - "type": 0, "url": "https://wget.la/https://raw.githubusercontent.com/PizazzGY/TV/master/output/user_result.txt", "epg": "http://cdn.1678520.xyz/epg/?ch={name}&date={date}", "playerType": 2, @@ -2303,8 +2202,26 @@ "url": "https://live.fanmingming.cn/tv/m3u/ipv6.m3u", "playerType": 2, "timeout": 10 + }, + { + "name": "APTV", + "type": 0, + "url": "https://wget.la/https://github.com/Kimentanm/aptv/raw/master/m3u/iptv.m3u", + "epg": "http://epg.51zmt.top:8000/api/diyp/?ch={name}&date={date}", + "logo": "https://epg.iill.top/logo/{name}.png", + "ua": "okhttp/3.15,AptvPlayer/1.4.0", + "timeout": 10, + "playerType": 2 } ], + "hosts": [ + "cache.ott.*.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com", + "cache.ott.ystenlive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com", + "cache.ott.bestlive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com", + "cache.ott.wasulive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com", + "cache.ott.fifalive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com", + "cache.ott.hnbblive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com" + ], "flags": [ "youku", "优酷", diff --git a/spider.jar b/spider.jar index cb64c77..687436e 100644 Binary files a/spider.jar and b/spider.jar differ