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