up
This commit is contained in:
Liu
2025-04-10 02:30:11 +08:00
parent 3749f86fd3
commit ba5d14f77c
31 changed files with 30868 additions and 9928 deletions

View File

@@ -62,7 +62,7 @@
{"key":"纸条搜","name":"📜小纸条","type":3,"api":"csp_XiaoZhiTiao","searchable":1,"changeable":0,"ext":{"commonConfig":"./json/peizhi.json"}},
{"key":"AList","name":"🅰AList","type":3,"api":"csp_AList","searchable":1,"changeable":0,"ext":"./json/alist.json"},
{"key":"网盘集合","name":"🅿网盘集合|4K","type":3,"api":"csp_网盘集合","searchable":1,"filterable":0,"switchable":0,"ext":{"commonConfig":"./json/peizhi.json","share":"./json/网盘集合.json"}},
{"key":"Youtube","name":"⚡Youtube墙外","type":3,"api":"csp_Youtube","searchable":1,"changeable":1,"style":{"type":"rect","ratio":1.433},"ext":{"json":"./json/youtube.json","cookie":"./json/youtubecookie.json"}},
{"key":"Youtube","name":"⚡Youtube墙外","type":3,"api":"csp_Youtube","searchable":1,"changeable":1,"style":{"type":"rect","ratio":1.433},"ext":{"commonConfig":"./json/peizhi.json","json":"./json/youtube.json","cookie":"./json/youtubecookie.json"}},
{"key":"Tg | 豆瓣","name":"🅿Tg|豆瓣(墙外)","type":3,"api":"csp_TgYunDouBanPan","searchable":1,"changeable":0,"ext":{"siteUrl":"http://127.0.0.1:9999","count":4,"channelUsername":"xx123pan,Q66Share,alyp_TV,ucpanpan,ucquark,tianyirigeng,shares_115,oneonefivewpfx,cloud189_group,tianyi_pd2,hao115,guaguale115,yunpanchat,ydypzyfx,tgsearchers,zaihuayun,PanjClub,NewQuark,Mbox115,yunpanpan,kuakeyun,Quark_Movies,qixingzhenren,alyp_4K_Movies,yunpanshare,shareAliyun,alyp_1","commonConfig":"./json/peizhi.json","filter":"./json/douban.json"}},
{"key":"TgYunPan|本地","name":"🅿TgYunPan|本地(墙外)","type":3,"api":"csp_TgYunPanLocal","searchable":1,"filterable":0,"switchable":0,"ext":{"count":4,"channelUsername":"xx123pan,Q66Share,alyp_TV,ucpanpan,ucquark,tianyirigeng,shares_115,oneonefivewpfx,cloud189_group,tianyi_pd2,hao115,guaguale115,yunpanchat,ydypzyfx,tgsearchers,zaihuayun,PanjClub,NewQuark,Mbox115,yunpanpan,kuakeyun,Quark_Movies,qixingzhenren,alyp_4K_Movies,yunpanshare,shareAliyun,alyp_1","commonConfig":"./json/peizhi.json"}},
{"key":"push_agent","name":"🐧裙926953902","type":3,"api":"csp_Push","searchable":0,"quickSearch":0,"ext":{"commonConfig":"./json/peizhi.json"}},

View File

@@ -4,7 +4,7 @@
"quarkCookie": "",
"ucCookie": "",
"ucToken": "",
"ucUt": "AAPQls4MU8eWa5GKq1gi6chxCodlDAgbb5GR+UaNXWZjckarqe+wMv5is75seqMUY6E=",
"ucUt": "",
"115Cookie": "",
"pwdRb115": "",//115 删除码
"goServerUrl": "http://127.0.0.1:9966",

View File

@@ -1,21 +1,17 @@
央视,#genre#
CCTV1,http://home.kuaidi521.com:35455/gaoma/cctv1.m3u8
CCTV1,http://58.243.224.244:9901/tsfile/live/1031_1.m3u8?key=txiptv&playlive=0&authid=0
CCTV1,http://xiaoya.crccxw.top:35455/gaoma/cctv1.m3u8
CCTV1,http://58.220.219.14:9901/tsfile/live/0001_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV1,http://175.31.21.146:4480/hls/1/index.m3u8
CCTV1,http://58.220.211.90:352/tsfile/live/0001_1.m3u8?key=txiptv&playlive=1&authid$LR•IPV4『线路274』
CCTV1,http://58.220.211.90:352/tsfile/live/0001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路275』
CCTV1,http://3501776.xyz:35455/gaoma/cctv1.m3u8
CCTV1,http://222.134.245.16:9901/tsfile/live/0001_1.m3u8
CCTV1,http://112.81.218.254:35455/gaoma/cctv1.m3u8
CCTV1,http://183.184.228.183:9003//hls/1/index.m3u8
CCTV1,http://113.140.12.230:8888/newlive/live/hls/2/live.m3u8
CCTV1,http://222.219.183.103:8089/hls/1/index.m3u8
CCTV1,http://58.210.168.86:10800/newlive/live/hls/1/live.m3u8
CCTV1,http://zjzcf.synology.me:35455/gaoma/cctv1.m3u8
CCTV2,http://222.169.85.8:9901/tsfile/live/0002_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路251』
CCTV2,http://58.243.224.244:9901/tsfile/live/1000_1.m3u8?key=txiptv&playlive=0&authid=0
CCTV2,http://39.164.160.249:9901/tsfile/live/0002_1.m3u8
CCTV2,http://175.31.21.146:4480/hls/2/index.m3u8
CCTV2,http://116.128.243.121:85/tsfile/live/0002_1.m3u8?key=txiptv&playlive=0&authid=0
@@ -24,12 +20,10 @@ CCTV2,http://222.134.245.16:9901/tsfile/live/0002_1.m3u8
CCTV2,http://183.184.228.183:9003//hls/2/index.m3u8
CCTV2,http://113.140.12.230:8888/newlive/live/hls/3/live.m3u8
CCTV2,http://60.223.224.176:8888/newlive/live/hls/3/live.m3u8
CCTV2,http://zjzcf.synology.me:35455/gaoma/cctv2.m3u8
CCTV3,http://222.134.19.31:352/tsfile/live/0003_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路247』
CCTV3,http://222.134.19.31:352/tsfile/live/0003_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV3,http://60.223.224.176:8888/newlive/live/hls/4/live.m3u8
CCTV3,http://113.140.12.230:8888/newlive/live/hls/4/live.m3u8
CCTV3,http://221.2.148.205:8154/tsfile/live/0003_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路34』
CCTV3,http://222.134.245.16:9901/tsfile/live/0003_1.m3u8
CCTV3,http://222.169.85.8:9901/tsfile/live/0003_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV3,http://222.169.85.8:9901/tsfile/live/0003_1.m3u8
@@ -38,15 +32,11 @@ CCTV3,http://3501776.xyz:35455/gaoma/cctv3.m3u8
CCTV3,http://183.184.228.183:9003//hls/3/index.m3u8
CCTV3,http://218.29.168.146:352/tsfile/live/0003_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV3,http://58.220.219.14:9901/tsfile/live/0003_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV3,http://zjzcf.synology.me:35455/gaoma/cctv3.m3u8
CCTV4,http://58.243.224.244:9901/tsfile/live/1002_1.m3u8?key=txiptv&playlive=0&authid=0
CCTV4,http://183.66.15.146:60901/tsfile/live/0004_1.m3u8?key=txiptv$LR•IPV4『线路190』
CCTV4,http://222.134.245.16:9901/tsfile/live/0004_1.m3u8
CCTV4,http://183.184.228.183:9003//hls/4/index.m3u8
CCTV4,http://113.140.12.230:8888/newlive/live/hls/5/live.m3u8
CCTV4,http://60.223.224.176:8888/newlive/live/hls/5/live.m3u8?
CCTV4,http://222.219.183.103:8089/hls/4/index.m3u8
CCTV4,http://zjzcf.synology.me:35455/gaoma/cctv4.m3u8
CCTV5,http://42.225.117.174:11199/tsfile/live/0005_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV5,http://112.81.218.254:35455/gaoma/cctv5.m3u8
CCTV5,http://222.134.19.31:352/tsfile/live/0005_1.m3u8?key=txiptv&playlive=1&authid=0
@@ -60,17 +50,14 @@ CCTV5,http://116.9.204.242:9901/tsfile/live/0005_1.m3u8?key=txiptv&playlive=1&au
CCTV5,http://116.9.204.242:9901/tsfile/live/0005_1.m3u8
CCTV5,http://183.184.228.183:9003//hls/5/index.m3u8
CCTV5,http://xiaoya.crccxw.top:35455/gaoma/cctv5.m3u8
CCTV5,http://zjzcf.synology.me:35455/gaoma/cctv5.m3u8
CCTV5+,http://home.kuaidi521.com:35455/gaoma/cctv5p.m3u8
CCTV5+,http://xiaoya.crccxw.top:35455/gaoma/cctv5p.m3u8
CCTV5+,http://112.81.218.254:35455/gaoma/cctv5p.m3u8
CCTV5+,http://222.219.183.103:8089/hls/19/index.m3u8
CCTV5+,http://183.184.228.183:9003//hls/6/index.m3u8
CCTV5+,http://182.37.169.94:352/tsfile/live/0016_1.m3u8
CCTV5+,http://zjzcf.synology.me:35455/gaoma/cctv5p.m3u8
CCTV6,http://222.134.19.31:352/tsfile/live/0006_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV6,http://39.170.52.236:808/hls/6/index.m3u8
CCTV6,http://221.2.148.205:8154/tsfile/live/0006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路35』
CCTV6,http://113.140.12.230:8888/newlive/live/hls/7/live.m3u8
CCTV6,http://222.169.85.8:9901/tsfile/live/0006_1.m3u8?key=txiptv
CCTV6,http://zzssw01.55555.io:9901/tsfile/live/0006_1.m3u8
@@ -96,9 +83,7 @@ CCTV8,http://183.184.228.183:9003//hls/9/index.m3u8
CCTV8,http://113.140.12.230:8888/newlive/live/hls/9/live.m3u8
CCTV8,http://xiaoya.crccxw.top:35455/gaoma/cctv8.m3u8
CCTV8,http://60.223.224.176:8888/newlive/live/hls/10/live.m3u8?
CCTV8,http://221.2.148.205:8154/tsfile/live/0008_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV8,http://61.133.10.250:352/tsfile/live/0008_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV8,http://zjzcf.synology.me:35455/gaoma/cctv8.m3u8
CCTV9,http://112.81.218.254:35455/gaoma/cctv9.m3u8
CCTV9,http://42.225.117.174:11199/tsfile/live/0009_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV9,http://180.213.174.225:9901/tsfile/live/0009_1.m3u8?key=txiptv&playlive=1&authid=0
@@ -106,10 +91,8 @@ CCTV9,http://3501776.xyz:35455/gaoma/cctv9.m3u8
CCTV9,http://xiaoya.crccxw.top:35455/gaoma/cctv9.m3u8
CCTV9,http://home.kuaidi521.com:35455/gaoma/cctv9.m3u8
CCTV9,http://183.184.228.183:9003//hls/10/index.m3u8
CCTV9,http://58.243.224.244:9901/tsfile/live/1007_1.m3u8?key=txiptv&playlive=0&authid=0
CCTV9,http://60.223.224.176:8888/newlive/live/hls/11/live.m3u8?
CCTV9,http://222.219.183.103:8089/hls/9/index.m3u8
CCTV9,http://zjzcf.synology.me:35455/gaoma/cctv9.m3u8
CCTV10,http://42.225.117.174:11199/tsfile/live/0010_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV10,http://112.81.218.254:35455/gaoma/cctv10.m3u8
CCTV10,http://39.164.160.249:9901/tsfile/live/0010_1.m3u8
@@ -121,7 +104,6 @@ CCTV10,http://222.219.183.103:8089/hls/10/index.m3u8
CCTV10,http://183.184.228.183:9003//hls/11/index.m3u8
CCTV10,http://60.223.224.176:8888/newlive/live/hls/12/live.m3u8
CCTV10,http://182.37.169.94:352/tsfile/live/0010_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV10,http://180.213.174.225:9901/tsfile/live/0010_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV11,http://112.81.218.254:35455/gaoma/cctv11.m3u8
CCTV11,http://39.164.160.249:9901/tsfile/live/0011_1.m3u8
CCTV11,http://home.kuaidi521.com:35455/gaoma/cctv11.m3u8
@@ -153,10 +135,6 @@ CCTV16,http://183.184.228.183:9003//hls/17/index.m3u8
CCTV17,http://112.81.218.254:35455/gaoma/cctv17.m3u8
CCTV17,http://xiaoya.crccxw.top:35455/gaoma/cctv17.m3u8
CCTV风云剧场,http://dassby.qqff.top:99/live/风云剧场/index.m3u8
CCTV世界地理,http://180.213.174.225:9901/tsfile/live/1051_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV怀旧剧场,http://180.213.174.225:9901/tsfile/live/1049_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV第一剧场,http://180.213.174.225:9901/tsfile/live/1050_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV第一剧场,http://180.213.174.225:9901/tsfile/live/1048_1.m3u8?key=txiptv&playlive=1&authid=0
CCTV20241,https://p2.bdstatic.com/rtmp.liveshow.lss-user.baidubce.com/live/stream_bduid_6488563992_8982723413/merged_1707497046297_88536_25144_41936.m3u8
CCTV15,http://113.57.93.165:9900/tsfile/live/0015_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路30』
CCTV15,http://123.130.84.106:8154/tsfile/live/0015_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路32』
@@ -182,7 +160,6 @@ CCTV15,http://61.156.228.12:8154/tsfile/live/0015_1.m3u8
卫视,#genre#
安多卫视,https://liveout.xntv.tv/a65jur/96iln2.m3u8
安多卫视,https://livecdn.dmqhyadmin.com/hls/xjmenyuan.m3u8
安徽卫视,http://43.129.81.169/live.ahsx.ahtv.cn/live/ahwssx.m3u8
安徽卫视,http://115.149.139.141:10000/tsfile/live/1028_1.m3u8?key=txiptv&playlive=0&authid=0
安徽卫视,http://39.164.160.249:9901/tsfile/live/0130_1.m3u8
北京卫视,http://183.215.134.239:19901/tsfile/live/0122_1.m3u8?key=txiptv&playlive=1&authid=0
@@ -192,7 +169,6 @@ CCTV15,http://61.156.228.12:8154/tsfile/live/0015_1.m3u8
兵团卫视,http://liveout.btzx.com.cn/62ds9e/yil08g.m3u8
兵团卫视,https://liveout.btzx.com.cn/62ds9e/yil08g.m3u8
藏语卫视,http://php.jdshipin.com:8880/xztv.php?id=zy
重庆卫视,http://zzssw01.55555.io:9901/tsfile/live/0142_1.m3u8
重庆卫视,http://218.29.168.146:352/tsfile/live/0142_1.m3u8?key=txiptv&playlive=1&authid=0
重庆卫视,http://220.164.192.48:50085/tsfile/live/0131_1.m3u8
重庆卫视,http://61.136.67.238:50085/tsfile/live/0142_1.m3u8

View File

@@ -235,6 +235,13 @@
"quickSearch": 1,
"api": "csp_Gz360Guard"
},
{
"key": "步步",
"name": "👟步步┃1080P",
"type": 3,
"api": "./api/drpy2.min.js",
"ext": "./js/ceshi.js"
},
{
"key": "csp_Jpys",
"name": "🥇金牌┃1080P",

73
小米/api/drpy2.min.js vendored Normal file

File diff suppressed because one or more lines are too long

68
小米/api/gbk.js Normal file

File diff suppressed because one or more lines are too long

577
小米/api/jinja.js Normal file
View File

@@ -0,0 +1,577 @@
/*!
* Jinja Templating for JavaScript v0.1.8
* https://github.com/sstur/jinja-js
*
* This is a slimmed-down Jinja2 implementation [http://jinja.pocoo.org/]
*
* In the interest of simplicity, it deviates from Jinja2 as follows:
* - Line statements, cycle, super, macro tags and block nesting are not implemented
* - auto escapes html by default (the filter is "html" not "e")
* - Only "html" and "safe" filters are built in
* - Filters are not valid in expressions; `foo|length > 1` is not valid
* - Expression Tests (`if num is odd`) not implemented (`is` translates to `==` and `isnot` to `!=`)
*
* Notes:
* - if property is not found, but method '_get' exists, it will be called with the property name (and cached)
* - `{% for n in obj %}` iterates the object's keys; get the value with `{% for n in obj %}{{ obj[n] }}{% endfor %}`
* - subscript notation `a[0]` takes literals or simple variables but not `a[item.key]`
* - `.2` is not a valid number literal; use `0.2`
*
*/
/*global require, exports, module, define */
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jinja = {}));
})(this, (function (jinja) {
"use strict";
var STRINGS = /'(\\.|[^'])*'|"(\\.|[^"'"])*"/g;
var IDENTS_AND_NUMS = /([$_a-z][$\w]*)|([+-]?\d+(\.\d+)?)/g;
var NUMBER = /^[+-]?\d+(\.\d+)?$/;
//non-primitive literals (array and object literals)
var NON_PRIMITIVES = /\[[@#~](,[@#~])*\]|\[\]|\{([@i]:[@#~])(,[@i]:[@#~])*\}|\{\}/g;
//bare identifiers such as variables and in object literals: {foo: 'value'}
var IDENTIFIERS = /[$_a-z][$\w]*/ig;
var VARIABLES = /i(\.i|\[[@#i]\])*/g;
var ACCESSOR = /(\.i|\[[@#i]\])/g;
var OPERATORS = /(===?|!==?|>=?|<=?|&&|\|\||[+\-\*\/%])/g;
//extended (english) operators
var EOPS = /(^|[^$\w])(and|or|not|is|isnot)([^$\w]|$)/g;
var LEADING_SPACE = /^\s+/;
var TRAILING_SPACE = /\s+$/;
var START_TOKEN = /\{\{\{|\{\{|\{%|\{#/;
var TAGS = {
'{{{': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?\}\}\}/,
'{{': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?\}\}/,
'{%': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?%\}/,
'{#': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?#\}/
};
var delimeters = {
'{%': 'directive',
'{{': 'output',
'{#': 'comment'
};
var operators = {
and: '&&',
or: '||',
not: '!',
is: '==',
isnot: '!='
};
var constants = {
'true': true,
'false': false,
'null': null
};
function Parser() {
this.nest = [];
this.compiled = [];
this.childBlocks = 0;
this.parentBlocks = 0;
this.isSilent = false;
}
Parser.prototype.push = function (line) {
if (!this.isSilent) {
this.compiled.push(line);
}
};
Parser.prototype.parse = function (src) {
this.tokenize(src);
return this.compiled;
};
Parser.prototype.tokenize = function (src) {
var lastEnd = 0, parser = this, trimLeading = false;
matchAll(src, START_TOKEN, function (open, index, src) {
//here we match the rest of the src against a regex for this tag
var match = src.slice(index + open.length).match(TAGS[open]);
match = (match ? match[0] : '');
//here we sub out strings so we don't get false matches
var simplified = match.replace(STRINGS, '@');
//if we don't have a close tag or there is a nested open tag
if (!match || ~simplified.indexOf(open)) {
return index + 1;
}
var inner = match.slice(0, 0 - open.length);
//check for white-space collapse syntax
if (inner.charAt(0) === '-') var wsCollapseLeft = true;
if (inner.slice(-1) === '-') var wsCollapseRight = true;
inner = inner.replace(/^-|-$/g, '').trim();
//if we're in raw mode and we are not looking at an "endraw" tag, move along
if (parser.rawMode && (open + inner) !== '{%endraw') {
return index + 1;
}
var text = src.slice(lastEnd, index);
lastEnd = index + open.length + match.length;
if (trimLeading) text = trimLeft(text);
if (wsCollapseLeft) text = trimRight(text);
if (wsCollapseRight) trimLeading = true;
if (open === '{{{') {
//liquid-style: make {{{x}}} => {{x|safe}}
open = '{{';
inner += '|safe';
}
parser.textHandler(text);
parser.tokenHandler(open, inner);
});
var text = src.slice(lastEnd);
if (trimLeading) text = trimLeft(text);
this.textHandler(text);
};
Parser.prototype.textHandler = function (text) {
this.push('write(' + JSON.stringify(text) + ');');
};
Parser.prototype.tokenHandler = function (open, inner) {
var type = delimeters[open];
if (type === 'directive') {
this.compileTag(inner);
} else if (type === 'output') {
var extracted = this.extractEnt(inner, STRINGS, '@');
//replace || operators with ~
extracted.src = extracted.src.replace(/\|\|/g, '~').split('|');
//put back || operators
extracted.src = extracted.src.map(function (part) {
return part.split('~').join('||');
});
var parts = this.injectEnt(extracted, '@');
if (parts.length > 1) {
var filters = parts.slice(1).map(this.parseFilter.bind(this));
this.push('filter(' + this.parseExpr(parts[0]) + ',' + filters.join(',') + ');');
} else {
this.push('filter(' + this.parseExpr(parts[0]) + ');');
}
}
};
Parser.prototype.compileTag = function (str) {
var directive = str.split(' ')[0];
var handler = tagHandlers[directive];
if (!handler) {
throw new Error('Invalid tag: ' + str);
}
handler.call(this, str.slice(directive.length).trim());
};
Parser.prototype.parseFilter = function (src) {
src = src.trim();
var match = src.match(/[:(]/);
var i = match ? match.index : -1;
if (i < 0) return JSON.stringify([src]);
var name = src.slice(0, i);
var args = src.charAt(i) === ':' ? src.slice(i + 1) : src.slice(i + 1, -1);
args = this.parseExpr(args, {terms: true});
return '[' + JSON.stringify(name) + ',' + args + ']';
};
Parser.prototype.extractEnt = function (src, regex, placeholder) {
var subs = [], isFunc = typeof placeholder == 'function';
src = src.replace(regex, function (str) {
var replacement = isFunc ? placeholder(str) : placeholder;
if (replacement) {
subs.push(str);
return replacement;
}
return str;
});
return {src: src, subs: subs};
};
Parser.prototype.injectEnt = function (extracted, placeholder) {
var src = extracted.src, subs = extracted.subs, isArr = Array.isArray(src);
var arr = (isArr) ? src : [src];
var re = new RegExp('[' + placeholder + ']', 'g'), i = 0;
arr.forEach(function (src, index) {
arr[index] = src.replace(re, function () {
return subs[i++];
});
});
return isArr ? arr : arr[0];
};
//replace complex literals without mistaking subscript notation with array literals
Parser.prototype.replaceComplex = function (s) {
var parsed = this.extractEnt(s, /i(\.i|\[[@#i]\])+/g, 'v');
parsed.src = parsed.src.replace(NON_PRIMITIVES, '~');
return this.injectEnt(parsed, 'v');
};
//parse expression containing literals (including objects/arrays) and variables (including dot and subscript notation)
//valid expressions: `a + 1 > b.c or c == null`, `a and b[1] != c`, `(a < b) or (c < d and e)`, 'a || [1]`
Parser.prototype.parseExpr = function (src, opts) {
opts = opts || {};
//extract string literals -> @
var parsed1 = this.extractEnt(src, STRINGS, '@');
//note: this will catch {not: 1} and a.is; could we replace temporarily and then check adjacent chars?
parsed1.src = parsed1.src.replace(EOPS, function (s, before, op, after) {
return (op in operators) ? before + operators[op] + after : s;
});
//sub out non-string literals (numbers/true/false/null) -> #
// the distinction is necessary because @ can be object identifiers, # cannot
var parsed2 = this.extractEnt(parsed1.src, IDENTS_AND_NUMS, function (s) {
return (s in constants || NUMBER.test(s)) ? '#' : null;
});
//sub out object/variable identifiers -> i
var parsed3 = this.extractEnt(parsed2.src, IDENTIFIERS, 'i');
//remove white-space
parsed3.src = parsed3.src.replace(/\s+/g, '');
//the rest of this is simply to boil the expression down and check validity
var simplified = parsed3.src;
//sub out complex literals (objects/arrays) -> ~
// the distinction is necessary because @ and # can be subscripts but ~ cannot
while (simplified !== (simplified = this.replaceComplex(simplified))) ;
//now @ represents strings, # represents other primitives and ~ represents non-primitives
//replace complex variables (those with dot/subscript accessors) -> v
while (simplified !== (simplified = simplified.replace(/i(\.i|\[[@#i]\])+/, 'v'))) ;
//empty subscript or complex variables in subscript, are not permitted
simplified = simplified.replace(/[iv]\[v?\]/g, 'x');
//sub in "i" for @ and # and ~ and v (now "i" represents all literals, variables and identifiers)
simplified = simplified.replace(/[@#~v]/g, 'i');
//sub out operators
simplified = simplified.replace(OPERATORS, '%');
//allow 'not' unary operator
simplified = simplified.replace(/!+[i]/g, 'i');
var terms = opts.terms ? simplified.split(',') : [simplified];
terms.forEach(function (term) {
//simplify logical grouping
while (term !== (term = term.replace(/\(i(%i)*\)/g, 'i'))) ;
if (!term.match(/^i(%i)*/)) {
throw new Error('Invalid expression: ' + src + " " + term);
}
});
parsed3.src = parsed3.src.replace(VARIABLES, this.parseVar.bind(this));
parsed2.src = this.injectEnt(parsed3, 'i');
parsed1.src = this.injectEnt(parsed2, '#');
return this.injectEnt(parsed1, '@');
};
Parser.prototype.parseVar = function (src) {
var args = Array.prototype.slice.call(arguments);
var str = args.pop(), index = args.pop();
//quote bare object identifiers (might be a reserved word like {while: 1})
if (src === 'i' && str.charAt(index + 1) === ':') {
return '"i"';
}
var parts = ['"i"'];
src.replace(ACCESSOR, function (part) {
if (part === '.i') {
parts.push('"i"');
} else if (part === '[i]') {
parts.push('get("i")');
} else {
parts.push(part.slice(1, -1));
}
});
return 'get(' + parts.join(',') + ')';
};
//escapes a name to be used as a javascript identifier
Parser.prototype.escName = function (str) {
return str.replace(/\W/g, function (s) {
return '$' + s.charCodeAt(0).toString(16);
});
};
Parser.prototype.parseQuoted = function (str) {
if (str.charAt(0) === "'") {
str = str.slice(1, -1).replace(/\\.|"/, function (s) {
if (s === "\\'") return "'";
return s.charAt(0) === '\\' ? s : ('\\' + s);
});
str = '"' + str + '"';
}
//todo: try/catch or deal with invalid characters (linebreaks, control characters)
return JSON.parse(str);
};
//the context 'this' inside tagHandlers is the parser instance
var tagHandlers = {
'if': function (expr) {
this.push('if (' + this.parseExpr(expr) + ') {');
this.nest.unshift('if');
},
'else': function () {
if (this.nest[0] === 'for') {
this.push('}, function() {');
} else {
this.push('} else {');
}
},
'elseif': function (expr) {
this.push('} else if (' + this.parseExpr(expr) + ') {');
},
'endif': function () {
this.nest.shift();
this.push('}');
},
'for': function (str) {
var i = str.indexOf(' in ');
var name = str.slice(0, i).trim();
var expr = str.slice(i + 4).trim();
this.push('each(' + this.parseExpr(expr) + ',' + JSON.stringify(name) + ',function() {');
this.nest.unshift('for');
},
'endfor': function () {
this.nest.shift();
this.push('});');
},
'raw': function () {
this.rawMode = true;
},
'endraw': function () {
this.rawMode = false;
},
'set': function (stmt) {
var i = stmt.indexOf('=');
var name = stmt.slice(0, i).trim();
var expr = stmt.slice(i + 1).trim();
this.push('set(' + JSON.stringify(name) + ',' + this.parseExpr(expr) + ');');
},
'block': function (name) {
if (this.isParent) {
++this.parentBlocks;
var blockName = 'block_' + (this.escName(name) || this.parentBlocks);
this.push('block(typeof ' + blockName + ' == "function" ? ' + blockName + ' : function() {');
} else if (this.hasParent) {
this.isSilent = false;
++this.childBlocks;
blockName = 'block_' + (this.escName(name) || this.childBlocks);
this.push('function ' + blockName + '() {');
}
this.nest.unshift('block');
},
'endblock': function () {
this.nest.shift();
if (this.isParent) {
this.push('});');
} else if (this.hasParent) {
this.push('}');
this.isSilent = true;
}
},
'extends': function (name) {
name = this.parseQuoted(name);
var parentSrc = this.readTemplateFile(name);
this.isParent = true;
this.tokenize(parentSrc);
this.isParent = false;
this.hasParent = true;
//silence output until we enter a child block
this.isSilent = true;
},
'include': function (name) {
name = this.parseQuoted(name);
var incSrc = this.readTemplateFile(name);
this.isInclude = true;
this.tokenize(incSrc);
this.isInclude = false;
}
};
//liquid style
tagHandlers.assign = tagHandlers.set;
//python/django style
tagHandlers.elif = tagHandlers.elseif;
var getRuntime = function runtime(data, opts) {
var defaults = {autoEscape: 'toJson'};
var _toString = Object.prototype.toString;
var _hasOwnProperty = Object.prototype.hasOwnProperty;
var getKeys = Object.keys || function (obj) {
var keys = [];
for (var n in obj) if (_hasOwnProperty.call(obj, n)) keys.push(n);
return keys;
};
var isArray = Array.isArray || function (obj) {
return _toString.call(obj) === '[object Array]';
};
var create = Object.create || function (obj) {
function F() {
}
F.prototype = obj;
return new F();
};
var toString = function (val) {
if (val == null) return '';
return (typeof val.toString == 'function') ? val.toString() : _toString.call(val);
};
var extend = function (dest, src) {
var keys = getKeys(src);
for (var i = 0, len = keys.length; i < len; i++) {
var key = keys[i];
dest[key] = src[key];
}
return dest;
};
//get a value, lexically, starting in current context; a.b -> get("a","b")
var get = function () {
var val, n = arguments[0], c = stack.length;
while (c--) {
val = stack[c][n];
if (typeof val != 'undefined') break;
}
for (var i = 1, len = arguments.length; i < len; i++) {
if (val == null) continue;
n = arguments[i];
val = (_hasOwnProperty.call(val, n)) ? val[n] : (typeof val._get == 'function' ? (val[n] = val._get(n)) : null);
}
return (val == null) ? '' : val;
};
var set = function (n, val) {
stack[stack.length - 1][n] = val;
};
var push = function (ctx) {
stack.push(ctx || {});
};
var pop = function () {
stack.pop();
};
var write = function (str) {
output.push(str);
};
var filter = function (val) {
for (var i = 1, len = arguments.length; i < len; i++) {
var arr = arguments[i], name = arr[0], filter = filters[name];
if (filter) {
arr[0] = val;
//now arr looks like [val, arg1, arg2]
val = filter.apply(data, arr);
} else {
throw new Error('Invalid filter: ' + name);
}
}
if (opts.autoEscape && name !== opts.autoEscape && name !== 'safe') {
//auto escape if not explicitly safe or already escaped
val = filters[opts.autoEscape].call(data, val);
}
output.push(val);
};
var each = function (obj, loopvar, fn1, fn2) {
if (obj == null) return;
var arr = isArray(obj) ? obj : getKeys(obj), len = arr.length;
var ctx = {loop: {length: len, first: arr[0], last: arr[len - 1]}};
push(ctx);
for (var i = 0; i < len; i++) {
extend(ctx.loop, {index: i + 1, index0: i});
fn1(ctx[loopvar] = arr[i]);
}
if (len === 0 && fn2) fn2();
pop();
};
var block = function (fn) {
push();
fn();
pop();
};
var render = function () {
return output.join('');
};
data = data || {};
opts = extend(defaults, opts || {});
var filters = extend({
html: function (val) {
return toString(val)
.split('&').join('&amp;')
.split('<').join('&lt;')
.split('>').join('&gt;')
.split('"').join('&quot;');
},
safe: function (val) {
return val;
},
toJson: function (val) {
if (typeof val === 'object') {
return JSON.stringify(val);
}
return toString(val);
}
}, opts.filters || {});
var stack = [create(data || {})], output = [];
return {
get: get,
set: set,
push: push,
pop: pop,
write: write,
filter: filter,
each: each,
block: block,
render: render
};
};
var runtime;
jinja.compile = function (markup, opts) {
opts = opts || {};
var parser = new Parser();
parser.readTemplateFile = this.readTemplateFile;
var code = [];
code.push('function render($) {');
code.push('var get = $.get, set = $.set, push = $.push, pop = $.pop, write = $.write, filter = $.filter, each = $.each, block = $.block;');
code.push.apply(code, parser.parse(markup));
code.push('return $.render();');
code.push('}');
code = code.join('\n');
if (opts.runtime === false) {
var fn = new Function('data', 'options', 'return (' + code + ')(runtime(data, options))');
} else {
runtime = runtime || (runtime = getRuntime.toString());
fn = new Function('data', 'options', 'return (' + code + ')((' + runtime + ')(data, options))');
}
return {render: fn};
};
jinja.render = function (markup, data, opts) {
var tmpl = jinja.compile(markup);
return tmpl.render(data, opts);
};
jinja.templateFiles = [];
jinja.readTemplateFile = function (name) {
var templateFiles = this.templateFiles || [];
var templateFile = templateFiles[name];
if (templateFile == null) {
throw new Error('Template file not found: ' + name);
}
return templateFile;
};
/*!
* Helpers
*/
function trimLeft(str) {
return str.replace(LEADING_SPACE, '');
}
function trimRight(str) {
return str.replace(TRAILING_SPACE, '');
}
function matchAll(str, reg, fn) {
//copy as global
reg = new RegExp(reg.source, 'g' + (reg.ignoreCase ? 'i' : '') + (reg.multiline ? 'm' : ''));
var match;
while ((match = reg.exec(str))) {
var result = fn(match[0], match.index, str);
if (typeof result == 'number') {
reg.lastIndex = result;
}
}
}
}));

265
小米/api/jsencrypt.js Normal file

File diff suppressed because one or more lines are too long

1737
小米/api/json5.js Normal file

File diff suppressed because one or more lines are too long

2
小米/api/node-rsa.js Normal file

File diff suppressed because one or more lines are too long

2
小米/api/pako.min.js vendored Normal file

File diff suppressed because one or more lines are too long

412
小米/api/模板.js Normal file
View File

@@ -0,0 +1,412 @@
if (typeof Object.assign !== 'function') {
Object.assign = function () {
let target = arguments[0];
for (let i = 1; i < arguments.length; i++) {
let source = arguments[i];
for (let key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}
return target;
};
}
// 通用免嗅探播放
let common_lazy = `js:
let html = request(input);
let hconf = html.match(/r player_.*?=(.*?)</)[1];
let json = JSON5.parse(hconf);
let url = json.url;
if (json.encrypt == '1') {
url = unescape(url);
} else if (json.encrypt == '2') {
url = unescape(base64Decode(url));
}
if (/\\.(m3u8|mp4|m4a|mp3)/.test(url)) {
input = {
parse: 0,
jx: 0,
url: url,
};
} else {
input;
}`;
// 默认嗅探播放
let def_lazy = `js:
input = { parse: 1, url: input, js: '' };`;
// 采集站播放
let cj_lazy = `js:
if (/\\.(m3u8|mp4)/.test(input)) {
input = { parse: 0, url: input };
} else {
if (rule.parse_url.startsWith('json:')) {
let purl = rule.parse_url.replace('json:', '') + input;
let html = request(purl);
let json = JSON.parse(html);
if (json.url) {
input = { parse: 0, url: json.url };
}
} else {
input = rule.parse_url + input;
}
}`;
function getMubans() {
const mubanDict = { // 模板字典
mx: {
title: '',
host: '',
url: '/vodshow/fyclass--------fypage---/',
searchUrl: '/vodsearch/**----------fypage---/',
class_parse: '.top_nav li;a&&Text;a&&href;.*/(.*?)/',
searchable: 2,
quickSearch: 0,
filterable: 0,
headers: {
'User-Agent': 'MOBILE_UA',
},
play_parse: true,
lazy: common_lazy,
limit: 6,
double: true,
推荐: '.cbox_list;*;*;*;*;*',
一级: 'ul.vodlist li;a&&title;a&&data-original;.pic_text&&Text;a&&href',
二级: {
title: 'h2&&Text;.content_detail:eq(1)&&li&&a:eq(2)&&Text',
img: '.vodlist_thumb&&data-original',
desc: '.content_detail:eq(1)&&li:eq(1)&&Text;.content_detail:eq(1)&&li&&a&&Text;.content_detail:eq(1)&&li&&a:eq(1)&&Text;.content_detail:eq(1)&&li:eq(2)&&Text;.content_detail:eq(1)&&li:eq(3)&&Text',
content: '.content_desc&&span&&Text',
tabs: '.play_source_tab&&a',
lists: '.content_playlist:eq(#id) li',
},
搜索: '*',
},
mxpro: {
title: '',
host: '', // homeUrl:'/',
url: '/vodshow/fyclass--------fypage---.html',
searchUrl: '/vodsearch/**----------fypage---.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
},
class_parse: '.navbar-items li:gt(0):lt(10);a&&Text;a&&href;/(\\d+)',
play_parse: true,
lazy: common_lazy,
limit: 6,
double: true, // 推荐内容是否双层定位
推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href',
一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href',
二级: {
title: 'h1&&Text;.module-info-tag-link:eq(-1)&&Text',
img: '.lazyload&&data-original||data-src||src',
desc: '.module-info-item:eq(-2)&&Text;.module-info-tag-link&&Text;.module-info-tag-link:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(1)&&Text',
content: '.module-info-introduction&&Text',
tabs: '.module-tab-item',
lists: '.module-play-list:eq(#id) a',
tab_text: 'div--small&&Text',
},
搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',
}, mxone5: {
title: '',
host: '',
url: '/show/fyclass--------fypage---.html',
searchUrl: '/search/**----------fypage---.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?)\.html',
play_parse: true,
lazy: common_lazy,
limit: 6,
double: true, // 推荐内容是否双层定位
推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
二级: {
title: 'h1&&Text;.tag-link&&Text',
img: '.module-item-pic&&img&&data-src',
desc: '.video-info-items:eq(3)&&Text;.tag-link:eq(2)&&Text;.tag-link:eq(1)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(0)&&Text',
content: '.vod_content&&Text',
tabs: '.module-tab-item',
lists: '.module-player-list:eq(#id)&&.scroll-content&&a',
tab_text: 'div--small&&Text',
},
搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href',
}, 首图: {
title: '',
host: '',
url: '/vodshow/fyclass--------fypage---/',
searchUrl: '/vodsearch/**----------fypage---.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
},
class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
play_parse: true,
lazy: common_lazy,
limit: 6,
double: true, // 推荐内容是否双层定位
推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
二级: {
title: '.myui-content__detail .title--span&&Text;.myui-content__detail p.data:eq(3)&&Text',
img: '.myui-content__thumb .lazyload&&data-original',
desc: '.myui-content__detail p.otherbox&&Text;.year&&Text;.myui-content__detail p.data:eq(4)&&Text;.myui-content__detail p.data:eq(2)&&Text;.myui-content__detail p.data:eq(0)&&Text',
content: '.content&&Text',
tabs: '.myui-panel__head&&li',
// tabs: '.nav-tabs&&li',
lists: '.myui-content__list:eq(#id) li',
},
搜索: '#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
}, 首图2: {
title: '',
host: '',
url: '/list/fyclass-fypage.html',
searchUrl: '/vodsearch/**----------fypage---.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
headers: {
'User-Agent': 'UC_UA', // "Cookie": ""
},
class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html',
play_parse: true,
lazy: common_lazy,
limit: 6,
double: true, // 推荐内容是否双层定位
推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
二级: {
title: '.stui-content__detail .title&&Text;.stui-content__detail&&p:eq(-2)&&a&&Text',
title1: '.stui-content__detail .title&&Text;.stui-content__detail&&p&&Text',
img: '.stui-content__thumb .lazyload&&data-original',
desc: '.stui-content__detail p&&Text;.stui-content__detail&&p:eq(-2)&&a:eq(2)&&Text;.stui-content__detail&&p:eq(-2)&&a:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text;.stui-content__detail p:eq(1)&&Text',
desc1: '.stui-content__detail p:eq(4)&&Text;;;.stui-content__detail p:eq(1)&&Text',
content: '.detail&&Text',
tabs: '.stui-pannel__head h3',
tabs1: '.stui-vodlist__head h3',
lists: '.stui-content__playlist:eq(#id) li',
},
搜索: 'ul.stui-vodlist__media,ul.stui-vodlist,#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
}, 默认: {
title: '',
host: '',
url: '',
searchUrl: '',
searchable: 2,
quickSearch: 0,
filterable: 0,
filter: '',
filter_url: '',
filter_def: {},
headers: {
'User-Agent': 'MOBILE_UA',
},
timeout: 5000,
class_parse: '#side-menu li;a&&Text;a&&href;/(.*?)\.html',
cate_exclude: '',
play_parse: true,
lazy: def_lazy,
double: true,
推荐: '列表1;列表2;标题;图片;描述;链接;详情',
一级: '列表;标题;图片;描述;链接;详情',
二级: {
title: 'vod_name;vod_type',
img: '图片链接',
desc: '主要信息;年代;地区;演员;导演',
content: '简介',
tabs: '',
lists: 'xx:eq(#id)&&a',
tab_text: 'body&&Text',
list_text: 'body&&Text',
list_url: 'a&&href',
},
搜索: '列表;标题;图片;描述;链接;详情',
}, vfed: {
title: '',
host: '',
url: '/index.php/vod/show/id/fyclass/page/fypage.html',
searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
headers: {
'User-Agent': 'UC_UA',
},
class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html',
play_parse: true,
lazy: common_lazy,
limit: 6,
double: true, // 推荐内容是否双层定位
推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
二级: {
title: 'h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text',
img: '.fed-list-info&&a&&data-original',
desc: '.fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text',
content: '.fed-part-esan&&Text',
tabs: '.fed-drop-boxs&&.fed-part-rows&&li',
lists: '.fed-play-item:eq(#id)&&ul:eq(1)&&li',
},
搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text',
}, 海螺3: {
title: '',
host: '',
searchUrl: '/v_search/**----------fypage---.html',
url: '/vod_____show/fyclass--------fypage---.html',
headers: {
'User-Agent': 'MOBILE_UA',
},
timeout: 5000,
class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html',
cate_exclude: '明星|专题|最新|排行',
limit: 40,
play_parse: true,
lazy: common_lazy,
double: true,
推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href',
一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
二级: {
title: '.hl-dc-title&&Text;.hl-dc-content&&li:eq(6)&&Text',
img: '.hl-lazy&&data-original',
desc: '.hl-dc-content&&li:eq(10)&&Text;.hl-dc-content&&li:eq(4)&&Text;.hl-dc-content&&li:eq(5)&&Text;.hl-dc-content&&li:eq(2)&&Text;.hl-dc-content&&li:eq(3)&&Text',
content: '.hl-content-text&&Text',
tabs: '.hl-tabs&&a',
tab_text: 'a--span&&Text',
lists: '.hl-plays-list:eq(#id)&&li',
},
搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
}, 海螺2: {
title: '',
host: '',
searchUrl: '/index.php/vod/search/page/fypage/wd/**/',
url: '/index.php/vod/show/id/fyclass/page/fypage/',
headers: {
'User-Agent': 'MOBILE_UA',
},
timeout: 5000,
class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/',
limit: 40,
play_parse: true,
lazy: common_lazy,
double: true,
推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href',
一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href',
二级: {
title: 'h2&&Text;.deployment&&Text',
img: '.lazy&&data-original',
desc: '.deployment&&Text',
content: '.ec-show&&Text',
tabs: '#tag&&a',
lists: '.play_list_box:eq(#id)&&li',
},
搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
}, 短视: {
title: '',
host: '', // homeUrl:'/',
url: '/channel/fyclass-fypage.html',
searchUrl: '/search.html?wd=**',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
},
class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html',
cate_exclude: '解析|动态',
play_parse: true,
lazy: common_lazy,
limit: 6,
double: true, // 推荐内容是否双层定位
推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
二级: {
title: 'h1&&Text;.content-rt&&p:eq(0)&&Text',
img: '.img&&img&&data-src',
desc: '.content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text',
content: '.zkjj_a&&Text',
tabs: '.py-tabs&&option',
lists: '.player:eq(#id) li',
},
搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href',
}, 短视2: {
title: '',
host: '',
class_name: '电影&电视剧&综艺&动漫',
class_url: '1&2&3&4',
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
searchable: 2,
quickSearch: 0,
headers: {'User-Agent': 'MOBILE_UA'},
url: '/index.php/api/vod#type=fyclass&page=fypage',
filterable: 0,//是否启用分类筛选,
filter_url: '',
filter: {},
filter_def: {},
detailUrl: '/index.php/vod/detail/id/fyid.html',
play_parse: true,
lazy: common_lazy,
limit: 6,
推荐: '.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href',
一级: 'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});',
二级: {
title: '.slide-info-title&&Text;.slide-info:eq(2)--strong&&Text',
img: '.detail-pic&&data-original',
desc: '.slide-info-remarks&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(1)--strong&&Text;.info-parameter&&ul&&li:eq(3)&&Text',
content: '#height_limit&&Text',
tabs: '.anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a',
tab_text: 'a--span&&Text',
lists: '.anthology-list-box:eq(#id) li',
},
搜索: 'json:list;name;pic;;id',
}, 采集1: {
title: '',
host: '',
homeTid: '13',
homeUrl: '/api.php/provide/vod/?ac=detail&t={{rule.homeTid}}',
detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid',
searchUrl: '/api.php/provide/vod/?wd=**&pg=fypage',
url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyclass',
headers: {'User-Agent': 'MOBILE_UA'},
timeout: 5000, // class_name: '电影&电视剧&综艺&动漫',
// class_url: '1&2&3&4',
// class_parse:'js:let html=request(input);input=JSON.parse(html).class;',
class_parse: 'json:class;',
limit: 20,
multi: 1,
searchable: 2,//是否启用全局搜索,
quickSearch: 1,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
play_parse: true,
parse_url: '',
lazy: cj_lazy,
推荐: '*',
一级: 'json:list;vod_name;vod_pic;vod_remarks;vod_id;vod_play_from',
二级: `js:
let html=request(input);
html=JSON.parse(html);
let data=html.list;
VOD=data[0];`,
搜索: '*',
},
};
return JSON.parse(JSON.stringify(mubanDict));
}
var mubanDict = getMubans();
var muban = getMubans();
export default {muban, getMubans};

1
小米/js/ceshi.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"code":-1,"msg":"Failed to get source link"}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -31,9 +31,8 @@
"quickSearch": 0,
"style": {
"type": "rect",
"ratio": 1.433
},
"ext": "./json/moyuer.json?moyuer"
"ratio": 1.610
}
},
{
"key": "玩偶",
@@ -59,18 +58,7 @@
"searchable": 1,
"quickSearch": 0,
"filterable": 0,
"ext": "./json/wogg.json?moyuer"
},
{
"key": "yt",
"name": "🌀风中知秋┃4K纯净",
"playerType": 1,
"type": 3,
"api": "csp_AppYsV2Guard",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": " http://110.42.45.218:8818/api.php/app/"
"ext": "./json/wogg.json?"
},
{
"key": "移动",
@@ -89,7 +77,7 @@
"searchable": 1,
"quickSearch": 0,
"filterable": 0,
"ext": "./json/mogg.json?moyuer"
"ext": "./json/mogg.json?"
},
{
"key": "UcXmV2",
@@ -101,7 +89,7 @@
"filterable": 0,
"changeable": 0,
"timeout": 60,
"ext": "./json/xm.json?moyuer"
"ext": "./json/xm.json?"
},
{
"key": "QuarkLaBiV2",
@@ -113,7 +101,7 @@
"filterable": 0,
"changeable": 0,
"timeout": 60,
"ext": "./json/lb.json?moyuer"
"ext": "./json/lb.json?"
},
{
"key": "QuarkzzV2",
@@ -125,7 +113,7 @@
"filterable": 0,
"changeable": 0,
"timeout": 60,
"ext": "./json/zz.json?moyuer"
"ext": "./json/zz.json?"
},
{
"key": "YYDSYS",
@@ -137,7 +125,7 @@
"filterable": 0,
"changeable": 0,
"timeout": 60,
"ext": "./json/yyds.json?moyuer"
"ext": "./json/yyds.json?"
},
{
"key": "QuarkTZ",
@@ -162,7 +150,7 @@
"type": "rect",
"ratio": 1.433
},
"ext": "./json/lj.json?moyuer"
"ext": "./json/lj.json?"
},
{
"key": "cloudHM",
@@ -177,7 +165,7 @@
"type": "rect",
"ratio": 1.433
},
"ext": "./json/hm.json?moyuer"
"ext": "./json/hm.json?"
},
{
"key": "pan1",
@@ -192,22 +180,24 @@
"type": "rect",
"ratio": 1.433
},
"ext": "./json/pan1.json?moyuer"
"ext": "./json/pan1.json?"
},
{
"key": "baidu_qu",
"key": "趣盘",
"name": "🥳百度趣盘┃4K纯净",
"type": 3,
"api": "csp_PanWebQu",
"jar": "./jars/config.jar",
"searchable": 1,
"quickSearch": 0,
"quickSearch": 1,
"filterable": 1,
"style": {
"type": "list",
"ratio": 1.433
},
"ext": "w7TCmsONw6LDrsKYwoXCosKcwqDCrcKawqDDosKnwqTCoMKjwrPCosKpw7DDscKqXsKhwqXDqcOUw6jDrMOiwphewpPCn8OmwprCpsKZwqHCp8KZwqBXwrPCk8Khw5Tlh7/phJvmj5XlkJNc5Yel5L6K5ZGxwrPlv6vop7notbTmu4DnrInDlsKawqbCmcKhwpfClcKTwqLDssOjw67DhMOfwqxXalDCoMOqw6/DssOjaWZmV8O2"
"ext": {
"url": "https://www.qupanshe.com"
}
},
{
"key": "alllive",
@@ -361,7 +351,7 @@
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"ext": "rfOX1voDIQhH8epBwpmIsuSzrWqbloq80ygmO9WjCB9RMwhf/nZ7r/EzcL5d1Nw67mKKK4Je"
"ext": "rfOX1voDIQhH8epBwtCFsq+8syyZ18T30GkibomjS1xHcE9fpWU7oKJ1cO9K0M5hrnOHZ9dKjiJz5HEyTr57RZHCqunfFT7jH/mEy+uqVyo="
},
{
"key": "兄弟",
@@ -371,17 +361,7 @@
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "rfOb1uAWbkRHp7hdxprG9un3+SPP18283TImLpLgExtYZQQN4zdk5+Noc/Eej5B9p2CFZsBC2H4u6nl5FPAqUtc="
},
{
"key": "火星",
"name": "🌞火星┃多线┃纯净",
"type": 3,
"api": "csp_AppSxGuard",
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"ext": "rfOX1voDIQhH8epBwpmIsuSlujLK3srq3iIoaYP8Hh5fZE0d4nF48/dsb7YNi44z/yjNcsFajjBz6XJtDuw2FdqR/a6UV3ywWevO"
"ext": "rfOb1uAWbkRHp7hdxprG9un3+SLP183q3ik3cJDiAwlFdF8L6SIvrvc9LrpTyIg76T7QJZdEkWNj43wiSaA0TJyQpu2IF2jsSLWFx7WkAmG40hFxJ1tI+Jf+EVG8DtoDRcNi+TtVGULnWrSz3EWnVcxR3EJhXnrwYWe1kJtNW5txuHAO"
},
{
"key": "白白",
@@ -444,7 +424,7 @@
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"ext": "AO7TcBkd8Iifux0Y8Qze6tVlMg=="
"ext": "uqGL1bNENEIVq+dC1p/Y9uWjuA=="
},
{
"key": "欢视",
@@ -455,7 +435,7 @@
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"ext": "AO7TcBkd8IPB+BwH4Qma+opv"
"ext": "uqGL1bNENExT9fFAy5mE5qU="
},
{
"key": "热播",
@@ -466,17 +446,7 @@
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"ext": "AO7TcBkd8I/B5wQc4Qma+pU="
},
{
"key": "可可",
"name": "👻可可┃多线┃纯净",
"type": 3,
"api": "csp_Kekys",
"playerType": 2,
"searchable": 1,
"quickSearch": 1,
"changeable": 1
"ext": "uqGL1bNENExT7/hGxpSE5qU="
},
{
"key": "zxzj",
@@ -522,16 +492,6 @@
"changeable": 1,
"ext": "https://www.czzyvideo.com/"
},
{
"key": "木星",
"name": "🌞木星┃多线┃纯净",
"type": 3,
"api": "csp_AppSxGuard",
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"ext": "FbjDcUxPqpfNr0QF4QvE6sExbctTGI9OTT9b/fj1hQEfFo3ZpT7IjxyVo6ytU3boJSbS02op2WA9SGNlCJpscUJASIjSk1eTbWgFj3BY0O58XL66c3hoMFG1cCcjgoux+ibEY4c2WZ85pgVQ9BW3RV1NZ7a2+xJHJdcafyUM"
},
{
"key": "原创",
"name": "☀原创┃不卡┃纯净",
@@ -561,7 +521,7 @@
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"ext": "https://auete.pro/"
"ext": "https://auete.com/"
},
{
"key": "新6V",
@@ -573,6 +533,45 @@
"changeable": 0,
"ext": "https://www.xb6v.com/"
},
{
"key": "热播影视",
"name": "📺热播┃多线┃弹幕",
"type": 3,
"api": "csp_AppRJ",
"jar": "./jars/config.jar",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": {
"url": "http://v.rbotv.cn"
}
},
{
"key": "天天影视",
"name": "⛅️天天┃蓝光┃弹幕",
"type": 3,
"api": "csp_AppRJ",
"jar": "./jars/config.jar",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": {
"url": "http://tt.ysdqjs.cn"
}
},
{
"key": "浪酷影视",
"name": "😎浪酷┃蓝光┃弹幕",
"type": 3,
"api": "csp_AppRJ",
"jar": "./jars/config.jar",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": {
"url": "http://v.lkuys.cn"
}
},
{
"key": "酷影视",
"name": "😎酷影┃蓝光┃纯净",
@@ -791,7 +790,7 @@
"type": "rect",
"ratio": 1.433
},
"ext": "./json/bili.json?moyuer"
"ext": "./json/bili.json?"
},
{
"key": "huya",
@@ -978,7 +977,7 @@
"type": "list",
"ratio": 1.433
},
"ext": "./json/aliyunpansearch.json?moyuer"
"ext": "./json/aliyunpansearch.json?"
},
{
"key": "UCsousou",

View File

@@ -1,46 +1,116 @@
if (typeof Object.assign != 'function') {
Object.assign = function () {
var target = arguments[0];
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
if (typeof Object.assign !== 'function') {
Object.assign = function() {
let target = arguments[0];
for (let i = 1; i < arguments.length; i++) {
let source = arguments[i];
for (let key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}
}
return target;
};
return target;
};
}
// 通用免嗅探播放
let common_lazy = `js:
let html = request(input);
let hconf = html.match(/r player_.*?=(.*?)</)[1];
let json = JSON5.parse(hconf);
let url = json.url;
if (json.encrypt == '1') {
url = unescape(url);
} else if (json.encrypt == '2') {
url = unescape(base64Decode(url));
}
if (/\\.(m3u8|mp4|m4a|mp3)/.test(url)) {
input = {
parse: 0,
jx: 0,
url: url,
};
} else {
input;
}`;
// 默认嗅探播放
let def_lazy = `js:
input = { parse: 1, url: input, js: '' };`;
// 采集站播放
let cj_lazy = `js:
if (/\\.(m3u8|mp4)/.test(input)) {
input = { parse: 0, url: input };
} else {
if (rule.parse_url.startsWith('json:')) {
let purl = rule.parse_url.replace('json:', '') + input;
let html = request(purl);
let json = JSON.parse(html);
if (json.url) {
input = { parse: 0, url: json.url };
}
} else {
input = rule.parse_url + input;
}
}`;
function getMubans() {
var mubanDict = { // 模板字典
mxpro: {
const mubanDict = { // 模板字典
mx: {
title: '',
host: '',
// homeUrl:'/',
url: '/vodshow/fyclass--------fypage---/',
searchUrl: '/vodsearch/**----------fypage---/',
class_parse: '.top_nav li;a&&Text;a&&href;.*/(.*?)/',
searchable: 2,
quickSearch: 0,
filterable: 0,
headers: {
'User-Agent': 'MOBILE_UA',
},
play_parse: true,
lazy: common_lazy,
limit: 6,
double: true,
推荐: '.cbox_list;*;*;*;*;*',
一级: 'ul.vodlist li;a&&title;a&&data-original;.pic_text&&Text;a&&href',
二级: {
title: 'h2&&Text;.content_detail:eq(1)&&li&&a:eq(2)&&Text',
img: '.vodlist_thumb&&data-original',
desc: '.content_detail:eq(1)&&li:eq(1)&&Text;.content_detail:eq(1)&&li&&a&&Text;.content_detail:eq(1)&&li&&a:eq(1)&&Text;.content_detail:eq(1)&&li:eq(2)&&Text;.content_detail:eq(1)&&li:eq(3)&&Text',
content: '.content_desc&&span&&Text',
tabs: '.play_source_tab&&a',
lists: '.content_playlist:eq(#id) li',
},
搜索: '*',
},
mxpro: {
title: '',
host: '', // homeUrl:'/',
url: '/vodshow/fyclass--------fypage---.html',
searchUrl: '/vodsearch/**----------fypage---.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent': 'MOBILE_UA',
// "Cookie": "searchneed=ok"
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
},
class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;/(\\d+).html',
class_parse: '.navbar-items li:gt(0):lt(10);a&&Text;a&&href;/(\\d+)',
play_parse: true,
lazy: '',
lazy: common_lazy,
limit: 6,
推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href',
double: true, // 推荐内容是否双层定位
推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href',
一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href',
二级: {
"title": "h1&&Text;.module-info-tag&&Text",
"img": ".lazyload&&data-original",
"desc": ".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text",
"content": ".module-info-introduction&&Text",
"tabs": ".module-tab-item",
"lists": ".module-play-list:eq(#id) a"
title: 'h1&&Text;.module-info-tag-link:eq(-1)&&Text',
img: '.lazyload&&data-original||data-src||src',
desc: '.module-info-item:eq(-2)&&Text;.module-info-tag-link&&Text;.module-info-tag-link:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(1)&&Text',
content: '.module-info-introduction&&Text',
tabs: '.module-tab-item',
lists: '.module-play-list:eq(#id) a',
tab_text: 'div--small&&Text',
},
搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',
},
@@ -49,23 +119,24 @@ function getMubans() {
host: '',
url: '/show/fyclass--------fypage---.html',
searchUrl: '/search/**----------fypage---.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html',
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?)\.html',
play_parse: true,
lazy: '',
lazy: common_lazy,
limit: 6,
推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
double: true, // 推荐内容是否双层定位
推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
二级: {
"title": "h1&&Text;.tag-link&&Text",
"img": ".module-item-pic&&img&&data-src",
"desc": ".video-info-items:eq(0)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(2)&&Text;.video-info-items:eq(3)&&Text",
"content": ".vod_content&&Text",
"tabs": ".module-tab-item",
"lists": ".module-player-list:eq(#id)&&.scroll-content&&a"
title: 'h1&&Text;.tag-link&&Text',
img: '.module-item-pic&&img&&data-src',
desc: '.video-info-items:eq(3)&&Text;.tag-link:eq(2)&&Text;.tag-link:eq(1)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(0)&&Text',
content: '.vod_content&&Text',
tabs: '.module-tab-item',
lists: '.module-player-list:eq(#id)&&.scroll-content&&a',
tab_text: 'div--small&&Text',
},
搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href',
},
@@ -74,104 +145,121 @@ function getMubans() {
host: '',
url: '/vodshow/fyclass--------fypage---/',
searchUrl: '/vodsearch/**----------fypage---.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent': 'MOBILE_UA',
// "Cookie": "searchneed=ok"
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
},
class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html',
class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
play_parse: true,
lazy: '',
lazy: common_lazy,
limit: 6,
推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
double: true, // 推荐内容是否双层定位
推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
二级: {
"title": ".myui-content__detail .title&&Text;.myui-content__detail p:eq(-2)&&Text",
"img": ".myui-content__thumb .lazyload&&data-original",
"desc": ".myui-content__detail p:eq(0)&&Text;.myui-content__detail p:eq(1)&&Text;.myui-content__detail p:eq(2)&&Text",
"content": ".content&&Text",
"tabs": ".nav-tabs:eq(0) li",
"lists": ".myui-content__list:eq(#id) li"
title: '.myui-content__detail .title--span&&Text;.myui-content__detail p.data:eq(3)&&Text',
img: '.myui-content__thumb .lazyload&&data-original',
desc: '.myui-content__detail p.otherbox&&Text;.year&&Text;.myui-content__detail p.data:eq(4)&&Text;.myui-content__detail p.data:eq(2)&&Text;.myui-content__detail p.data:eq(0)&&Text',
content: '.content&&Text',
tabs: '.myui-panel__head&&li',
// tabs: '.nav-tabs&&li',
lists: '.myui-content__list:eq(#id) li',
},
搜索: '#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
搜索: '#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
},
首图2: {
title: '',
host: '',
url: '/list/fyclass-fypage.html',
searchUrl: '/vodsearch/**----------fypage---.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
headers: {
'User-Agent': 'UC_UA',
// "Cookie": ""
'User-Agent': 'UC_UA', // "Cookie": ""
},
// class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html',
play_parse: true,
lazy: '',
lazy: common_lazy,
limit: 6,
推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
double: true, // 推荐内容是否双层定位
推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
二级: {
"title": ".stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text",
"img": ".stui-content__thumb .lazyload&&data-original",
"desc": ".stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text",
"content": ".detail&&Text",
"tabs": ".stui-vodlist__head h3",
"lists": ".stui-content__playlist:eq(#id) li"
title: '.stui-content__detail .title&&Text;.stui-content__detail&&p:eq(-2)&&a&&Text',
title1: '.stui-content__detail .title&&Text;.stui-content__detail&&p&&Text',
img: '.stui-content__thumb .lazyload&&data-original',
desc: '.stui-content__detail p&&Text;.stui-content__detail&&p:eq(-2)&&a:eq(2)&&Text;.stui-content__detail&&p:eq(-2)&&a:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text;.stui-content__detail p:eq(1)&&Text',
desc1: '.stui-content__detail p:eq(4)&&Text;;;.stui-content__detail p:eq(1)&&Text',
content: '.detail&&Text',
tabs: '.stui-pannel__head h3',
tabs1: '.stui-vodlist__head h3',
lists: '.stui-content__playlist:eq(#id) li',
},
搜索: 'ul.stui-vodlist__media:eq(0) li,ul.stui-vodlist:eq(0) li,#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
搜索1: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
搜索2: 'ul.stui-vodlist__media&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
搜索: 'ul.stui-vodlist__media,ul.stui-vodlist,#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
},
默认: {
title: '',
host: '',
url: '/vodshow/fyclass--------fypage---.html',
searchUrl: '/vodsearch/-------------.html?wd=**',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
url: '',
searchUrl: '',
searchable: 2,
quickSearch: 0,
filterable: 0,
filter: '',
filter_url: '',
filter_def: {},
headers: {
'User-Agent': 'MOBILE_UA',
},
timeout: 5000,
class_parse: '#side-menu li;a&&Text;a&&href;/(.*?)\.html',
cate_exclude: '',
play_parse: true,
lazy: '',
limit: 6,
double: true, // 推荐内容是否双层定位
lazy: def_lazy,
double: true,
推荐: '列表1;列表2;标题;图片;描述;链接;详情',
一级: '列表;标题;图片;描述;链接;详情',
二级: {
title: 'vod_name;vod_type',
img: '图片链接',
desc: '主要信息;年代;地区;演员;导演',
content: '简介',
tabs: '',
lists: 'xx:eq(#id)&&a',
tab_text: 'body&&Text',
list_text: 'body&&Text',
list_url: 'a&&href',
},
搜索: '列表;标题;图片;描述;链接;详情',
},
vfed: {
title: '',
host: '',
url: '/index.php/vod/show/id/fyclass/page/fypage.html',
searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
headers: {
'User-Agent': 'UC_UA',
},
// class_parse:'.fed-pops-navbar&&ul.fed-part-rows&&a.fed-part-eone:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html',
class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html',
play_parse: true,
lazy: '',
lazy: common_lazy,
limit: 6,
推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
double: true, // 推荐内容是否双层定位
推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
二级: {
"title": "h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text",
"img": ".fed-list-info&&a&&data-original",
"desc": ".fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text",
"content": ".fed-part-esan&&Text",
"tabs": ".fed-drop-boxs&&.fed-part-rows&&li",
"lists": ".fed-play-item:eq(#id)&&ul:eq(1)&&li"
title: 'h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text',
img: '.fed-list-info&&a&&data-original',
desc: '.fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text',
content: '.fed-part-esan&&Text',
tabs: '.fed-drop-boxs&&.fed-part-rows&&li',
lists: '.fed-play-item:eq(#id)&&ul:eq(1)&&li',
},
搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text',
},
@@ -181,29 +269,30 @@ function getMubans() {
searchUrl: '/v_search/**----------fypage---.html',
url: '/vod_____show/fyclass--------fypage---.html',
headers: {
'User-Agent': 'MOBILE_UA'
'User-Agent': 'MOBILE_UA',
},
timeout: 5000,
class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html',
cate_exclude: '明星|专题|最新|排行',
limit: 40,
play_parse: true,
lazy: '',
推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href',
lazy: common_lazy,
double: true,
推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href',
一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
二级: {
"title": ".hl-infos-title&&Text;.hl-text-conch&&Text",
"img": ".hl-lazy&&data-original",
"desc": ".hl-infos-content&&.hl-text-conch&&Text",
"content": ".hl-content-text&&Text",
"tabs": ".hl-tabs&&a",
"lists": ".hl-plays-list:eq(#id)&&li"
title: '.hl-dc-title&&Text;.hl-dc-content&&li:eq(6)&&Text',
img: '.hl-lazy&&data-original',
desc: '.hl-dc-content&&li:eq(10)&&Text;.hl-dc-content&&li:eq(4)&&Text;.hl-dc-content&&li:eq(5)&&Text;.hl-dc-content&&li:eq(2)&&Text;.hl-dc-content&&li:eq(3)&&Text',
content: '.hl-content-text&&Text',
tabs: '.hl-tabs&&a',
tab_text: 'a--span&&Text',
lists: '.hl-plays-list:eq(#id)&&li',
},
搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
},
海螺2: {
title: '',
@@ -211,94 +300,130 @@ function getMubans() {
searchUrl: '/index.php/vod/search/page/fypage/wd/**/',
url: '/index.php/vod/show/id/fyclass/page/fypage/',
headers: {
'User-Agent': 'MOBILE_UA'
'User-Agent': 'MOBILE_UA',
},
timeout: 5000,
class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/',
limit: 40,
play_parse: true,
lazy: '',
推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href',
lazy: common_lazy,
double: true,
推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href',
一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href',
二级: {
"title": "h2&&Text;.deployment&&Text",
"img": ".lazy&&data-original",
"desc": ".deployment&&Text",
"content": ".ec-show&&Text",
"tabs": "#tag&&a",
"lists": ".play_list_box:eq(#id)&&li"
title: 'h2&&Text;.deployment&&Text',
img: '.lazy&&data-original',
desc: '.deployment&&Text',
content: '.ec-show&&Text',
tabs: '#tag&&a',
lists: '.play_list_box:eq(#id)&&li',
},
搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
},
短视: {
title: '',
host: '',
// homeUrl:'/',
host: '', // homeUrl:'/',
url: '/channel/fyclass-fypage.html',
searchUrl: '/search.html?wd=**',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent': 'MOBILE_UA',
// "Cookie": "searchneed=ok"
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
},
class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html',
cate_exclude: '解析|动态',
play_parse: true,
lazy: '',
lazy: common_lazy,
limit: 6,
推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
double: true, // 推荐内容是否双层定位
推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
二级: {
"title": "h1&&Text;.content-rt&&p:eq(0)&&Text",
"img": ".img&&img&&data-src",
"desc": ".content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text",
"content": ".zkjj_a&&Text",
"tabs": ".py-tabs&&option",
"lists": ".player:eq(#id) li"
title: 'h1&&Text;.content-rt&&p:eq(0)&&Text',
img: '.img&&img&&data-src',
desc: '.content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text',
content: '.zkjj_a&&Text',
tabs: '.py-tabs&&option',
lists: '.player:eq(#id) li',
},
搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href',
},
短视2:{
短视2: {
title: '',
host: '',
class_name:'电影&电视剧&综艺&动漫',
class_url:'1&2&3&4',
class_name: '电影&电视剧&综艺&动漫',
class_url: '1&2&3&4',
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
searchable: 2,
quickSearch: 0,
headers:{'User-Agent':'MOBILE_UA'},
url: '/index.php/api/vod#type=fyclass&page=fypage',
filterable:0,//是否启用分类筛选,
filter_url:'',
filter: {},
filter_def:{},
detailUrl:'/index.php/vod/detail/id/fyid.html',
play_parse: true,
lazy: '',
limit: 6,
推荐:'.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href',
一级:'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});',
二级:{
"title":".slide-info-title&&Text;.slide-info:eq(3)--strong&&Text",
"img":".detail-pic&&data-original",
"desc":".fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text",
"content":"#height_limit&&Text",
"tabs":".anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a",
"tab_text":".swiper-slide&&Text",
"lists":".anthology-list-box:eq(#id) li"
headers: {
'User-Agent': 'MOBILE_UA'
},
搜索:'json:list;name;pic;;id',
}
url: '/index.php/api/vod#type=fyclass&page=fypage',
filterable: 0, //是否启用分类筛选,
filter_url: '',
filter: {},
filter_def: {},
detailUrl: '/index.php/vod/detail/id/fyid.html',
play_parse: true,
lazy: common_lazy,
limit: 6,
推荐: '.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href',
一级: 'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});',
二级: {
title: '.slide-info-title&&Text;.slide-info:eq(2)--strong&&Text',
img: '.detail-pic&&data-original',
desc: '.slide-info-remarks&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(1)--strong&&Text;.info-parameter&&ul&&li:eq(3)&&Text',
content: '#height_limit&&Text',
tabs: '.anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a',
tab_text: 'a--span&&Text',
lists: '.anthology-list-box:eq(#id) li',
},
搜索: 'json:list;name;pic;;id',
},
采集1: {
title: '',
host: '',
homeTid: '13',
homeUrl: '/api.php/provide/vod/?ac=detail&t={{rule.homeTid}}',
detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid',
searchUrl: '/api.php/provide/vod/?wd=**&pg=fypage',
url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyclass',
headers: {
'User-Agent': 'MOBILE_UA'
},
timeout: 5000, // class_name: '电影&电视剧&综艺&动漫',
// class_url: '1&2&3&4',
// class_parse:'js:let html=request(input);input=JSON.parse(html).class;',
class_parse: 'json:class;',
limit: 20,
multi: 1,
searchable: 2, //是否启用全局搜索,
quickSearch: 1, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
play_parse: true,
parse_url: '',
lazy: cj_lazy,
推荐: '*',
一级: 'json:list;vod_name;vod_pic;vod_remarks;vod_id;vod_play_from',
二级: `js:
let html=request(input);
html=JSON.parse(html);
let data=html.list;
VOD=data[0];`,
搜索: '*',
},
};
return JSON.parse(JSON.stringify(mubanDict));
}
var mubanDict = getMubans();
var muban = getMubans();
export default {muban,getMubans};
export default {
muban,
getMubans
};

Binary file not shown.

View File

@@ -1,55 +0,0 @@
{
"md5": "123",
"quark": {
"NORMAL": {
"name": "非会员",
"threadConfig": "60,64,80,88,100",
"thread": 64,
"chunksize": 170
},
"EXP_SVIP": {
"name": "88会员",
"threadConfig": "10,14,16,18",
"thread": 14,
"chunksize": 350
},
"SUPER_VIP": {
"name": "SVIP",
"threadConfig": "10,14,16,18",
"thread": 14,
"chunksize": 500
}
},
"uc": {
"NORMAL": {
"name": "非会员",
"threadConfig": "10,14,16,18",
"thread": 14,
"chunksize": 500
},
"VIP": {
"name": "普通会员",
"threadConfig": "10,14,16,18",
"thread": 14,
"chunksize": 500
},
"SUPER_VIP": {
"name": "SVIP",
"threadConfig": "10,14,16,18",
"thread": 14,
"chunksize": 500
}
},
"multi": {
"name": "多线程实现方式",
"config": {
"gox": {
"name" : "GOX"
},
"java": {
"name" : "Java"
}
},
"mode":"gox"
}
}

Binary file not shown.

View File

@@ -4,9 +4,9 @@
"spider": "./spider.jar",
"lives": [
{
"name": "【公众号欧歌APP网络收集】请勿演示贩卖,即将关闭",
"name": "【公众号欧歌APP网络收集】接口即将关闭,请勿演示",
"type": 0,
"url": "./lives/【公众号欧歌APP网络收集】请勿演示贩卖,即将关闭.txt",
"url": "./lives/【公众号欧歌APP网络收集】接口即将关闭,请勿演示.txt",
"epg": "http://cdn.1678520.xyz/epg/?ch={name}&date={date}"
},
{
@@ -31,20 +31,20 @@
"sites": [
{
"key": "豆瓣2",
"name": "📢【公众号欧歌APP网络收集】请勿演示贩卖,即将关闭",
"name": "📢【公众号欧歌APP网络收集】接口即将关闭,请勿演示",
"type": 3,
"api": "csp_Douban",
"searchable": 0
},
{
"key": "豆瓣1",
"name": "📢【公众号欧歌APP网络收集】请勿演示贩卖,即将关闭公告❤更新:4/6❤",
"name": "📢【公众号欧歌APP网络收集】接口即将关闭,请勿演示公告❤更新:4/8❤",
"type": 3,
"api": "csp_Notice",
"searchable": 0,
"changeable": 0,
"jar": "./jars/豆瓣1.jar",
"ext": "https://欧歌.yy.nxog.top/公告.php?b=【公众号欧歌APP网络收集】请勿演示贩卖,即将关闭"
"ext": "https://欧歌.yy.nxog.top/公告.php?b=【公众号欧歌APP网络收集】接口即将关闭,请勿演示"
},
{
"key": "csp_Netfixtv",

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -114,6 +114,17 @@
"quickSearch": 1,
"changeable": 1
},
{
"key": "文采",
"name": "💮文采┃秒播",
"type": 3,
"api": "csp_JpysGuard",
"timeout": 10,
"playerType": 2,
"searchable": 1,
"quickSearch": 1,
"changeable": 1
},
{
"key": "神车",
"name": "🐻小熊┃秒播",
@@ -150,6 +161,17 @@
"changeable": 1,
"ext": "https://www.zxzjhd.com/"
},
{
"key": "厂长",
"name": "📔厂长┃不卡",
"type": 3,
"api": "csp_NewCzGuard",
"timeout": 10,
"playerType": 2,
"searchable": 1,
"quickSearch": 1,
"changeable": 1
},
{
"key": "溢彩",
"name": "💡流光┃秒播",
@@ -229,29 +251,6 @@
"changeable": 1,
"ext": "uqGL1bNENExT9fFAy5mE5qU="
},
{
"key": "文采",
"name": "💮文采┃秒播",
"type": 3,
"api": "csp_JpysGuard",
"timeout": 10,
"playerType": 2,
"searchable": 1,
"quickSearch": 1,
"changeable": 1
},
{
"key": "厂长",
"name": "📔厂长┃不卡",
"type": 3,
"api": "csp_NewCzGuard",
"timeout": 10,
"playerType": 2,
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"ext": "https://www.czzyvideo.com/"
},
{
"key": "奥特",
"name": "🏝奥特┃多线",
@@ -657,15 +656,6 @@
"json": "https://im.feelec.com.cn/res/file.html?id=2c9a91099293dce401946513bd90128b"
}
},
{
"key": "wx",
"name": "公众号:神秘的哥哥们",
"type": 3,
"api": "csp_XPathGuard",
"searchable": 1,
"quickSearch": 0,
"changeable": 0
},
{
"key": "fan",
"name": "导航 www.饭太硬.com",

View File

@@ -16,8 +16,6 @@ http://202.168.187.208:9089/tsfile/live/1003_1.m3u8?key=txiptv&playlive=1&authid
#EXTINF:-1 group-title="央视频道",CCTV1
http://[2409:8087:1:20:20::29]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226895/1.m3u8?servicetype=1&accountinfo=%7E%7EV2.0%7EI0Rkc6neBYgfpoJ1yud8Fw%7EPepnxHHB2d6Hk2dZWM77MyFlBN5q1KnYLvimM9pqT7Epd7QgO4HFWH0z34SUb2Vs%7EExtInfo9bj61dxzlMXrsixrqcFYPg%3A20240420192714%2C%2C%2C20240420192714%2C%2C10001000275495%2C-1%2C0%2C1%2C-1%2C%2C2%2C2201300%2C%2C%2C2%2C%2C%2CEND&GuardEncType=2
#EXTINF:-1 group-title="央视频道",CCTV1
http://www.douzhicloud.site:35455/gaoma/cctv1.m3u8
#EXTINF:-1 group-title="央视频道",CCTV1
http://nas.suntao.online:35455/gaoma/cctv1.m3u8
#EXTINF:-1 group-title="央视频道",CCTV1
http://183.215.134.239:19901/tsfile/live/0001_1.m3u8?key=txiptv&playlive=1&authid=0
@@ -38,16 +36,12 @@ http://222.169.85.8:9901/tsfile/live/0002_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="央视频道",CCTV2
http://183.184.228.183:9003//hls/2/index.m3u8
#EXTINF:-1 group-title="央视频道",CCTV2
http://116.128.243.121:85/tsfile/live/0002_1.m3u8?key=txiptv&playlive=0&authid=0
#EXTINF:-1 group-title="央视频道",CCTV2
http://222.169.85.8:9901/tsfile/live/0002_1.m3u8
#EXTINF:-1 group-title="央视频道",CCTV2
http://183.215.134.239:19901/tsfile/live/0002_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="央视频道",CCTV3
http://hmjnas.drdjhmj.top:35455/gaoma/cctv3.m3u8
#EXTINF:-1 group-title="央视频道",CCTV3
http://b.zgjok.com:35455/gaoma/cctv3.m3u8
#EXTINF:-1 group-title="央视频道",CCTV3
http://tvbox6.icu/tv/migu.php?id=cctv3$咪咕直播
#EXTINF:-1 group-title="央视频道",CCTV3
http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=3b0a09&tk=822270345d4c
@@ -87,15 +81,11 @@ http://[2409:8087:1:20:20::29]/otttv.bj.chinamobile.com/PLTV/88888888/224/322122
http://nas.suntao.online:35455/gaoma/cctv4.m3u8
#EXTINF:-1 group-title="央视频道",CCTV4
http://syno.llzhyq34.top:35455/gaoma/cctv4.m3u8
#EXTINF:-1 group-title="央视频道",CCTV4
http://hmjnas.drdjhmj.top:35455/gaoma/cctv4.m3u8
#EXTINF:-1 group-title="央视频道",cctv5
https://stream1.freetv.fun/ipv6-cctv5-plus-14.m3u8
#EXTINF:-1 group-title="央视频道",CCTV5
http://115.159.35.169:35455/gaoma/cctv5.m3u8
#EXTINF:-1 group-title="央视频道",CCTV5
http://z.b.bkpcp.top/m.php?id=cctv5
#EXTINF:-1 group-title="央视频道",CCTV5
http://183.184.228.183:9003//hls/5/index.m3u8
#EXTINF:-1 group-title="央视频道",CCTV5
http://b.zgjok.com:35455/gaoma/cctv5.m3u8
@@ -105,8 +95,6 @@ http://42.225.117.174:11199/tsfile/live/0005_1.m3u8?key=txiptv&playlive=1&authid
http://222.169.85.8:9901/tsfile/live/0005_1.m3u8
#EXTINF:-1 group-title="央视频道",CCTV5
http://112.81.218.254:35455/gaoma/cctv5.m3u8
#EXTINF:-1 group-title="央视频道",CCTV5
http://xsbc.3sbio.com:35455/gaoma/cctv5.m3u8
#EXTINF:-1 group-title="央视频道",CCTV5+
http://b.zgjok.com:35455/gaoma/cctv5p.m3u8
#EXTINF:-1 group-title="央视频道",CCTV5+
@@ -128,8 +116,6 @@ http://112.81.218.254:35455/gaoma/cctv5p.m3u8
#EXTINF:-1 group-title="央视频道",CCTV5+
http://222.169.85.8:9901/tsfile/live/0116_1.m3u8
#EXTINF:-1 group-title="央视频道",CCTV5+
http://xsbc.3sbio.com:35455/gaoma/cctv5p.m3u8
#EXTINF:-1 group-title="央视频道",CCTV5+
http://183.215.134.239:19901/tsfile/live/0005_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="央视频道",CCTV5+
http://syno.llzhyq34.top:35455/gaoma/cctv5p.m3u8
@@ -162,22 +148,16 @@ http://live.junhao.mil.cn/rmt9502/3e6e7c5477314ec38f5e58e2a5c70024.m3u8?txSecret
#EXTINF:-1 group-title="央视频道",CCTV7
https://live.junhao.mil.cn/rmt9502/3e6e7c5477314ec38f5e58e2a5c70024.m3u8?txSecret=57978fafb9c19880afa5c8687e8241d8&txTime=7A42BAFF
#EXTINF:-1 group-title="央视频道",CCTV7
http://112.81.218.254:35455/gaoma/cctv7.m3u8
#EXTINF:-1 group-title="央视频道",CCTV7
http://125.42.150.114:9901/tsfile/live/1007_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="央视频道",CCTV7
http://42.225.117.174:11199/tsfile/live/0007_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="央视频道",CCTV7
http://hmjnas.drdjhmj.top:35455/gaoma/cctv7.m3u8
#EXTINF:-1 group-title="央视频道",CCTV7
http://xsbc.3sbio.com:35455/gaoma/cctv7.m3u8
#EXTINF:-1 group-title="央视频道",CCTV7
https://ldocctvwbcdtxy.liveplay.myqcloud.com/ldocctvwbcd/cdrmldcctv7_1_td.m3u8
#EXTINF:-1 group-title="央视频道",CCTV-8
http://58.17.48.228:808/hls/8/index.m3u8
#EXTINF:-1 group-title="央视频道",CCTV8
http://xsbc.3sbio.com:35455/gaoma/cctv8.m3u8
#EXTINF:-1 group-title="央视频道",CCTV8
http://112.81.218.254:35455/gaoma/cctv8.m3u8
#EXTINF:-1 group-title="央视频道",CCTV8
http://ak6668768.zicp.io:8807/live1008.m3u8
@@ -188,12 +168,8 @@ http://222.169.85.8:9901/tsfile/live/0008_1.m3u8
#EXTINF:-1 group-title="央视频道",CCTV8
http://183.215.134.239:19901/tsfile/live/0008_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="央视频道",CCTV8
http://xsbc.3sbio.com:35455/gaoma/cctv8k_36m.m3u8
#EXTINF:-1 group-title="央视频道",CCTV8
http://syno.llzhyq34.top:35455/gaoma/cctv8.m3u8
#EXTINF:-1 group-title="央视频道",CCTV9
http://xsbc.3sbio.com:35455/gaoma/cctv9.m3u8
#EXTINF:-1 group-title="央视频道",CCTV9
http://syno.llzhyq34.top:35455/gaoma/cctv9.m3u8
#EXTINF:-1 group-title="央视频道",CCTV9
http://tvbox6.icu/tv/migu.php?id=cctv9$咪咕直播
@@ -222,8 +198,6 @@ http://42.225.117.174:11199/tsfile/live/0010_1.m3u8?key=txiptv&playlive=1&authid
#EXTINF:-1 group-title="央视频道",CCTV10
http://hmjnas.drdjhmj.top:35455/gaoma/cctv10.m3u8
#EXTINF:-1 group-title="央视频道",CCTV10
http://xsbc.3sbio.com:35455/gaoma/cctv10.m3u8
#EXTINF:-1 group-title="央视频道",CCTV10
http://222.169.85.8:9901/tsfile/live/0010_1.m3u8
#EXTINF:-1 group-title="央视频道",cctv11[ipv6]
https://stream1.freetv.fun/ipv6-cctv11-54.m3u8
@@ -238,12 +212,8 @@ http://tvbox6.icu/tv/migu.php?id=cctv11$咪咕直播
#EXTINF:-1 group-title="央视频道",CCTV11
http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=e74a5d&tk=822270345d4c
#EXTINF:-1 group-title="央视频道",CCTV11
http://112.81.218.254:35455/gaoma/cctv11.m3u8
#EXTINF:-1 group-title="央视频道",CCTV11
http://125.42.150.114:9901/tsfile/live/1010_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="央视频道",CCTV11
http://119.163.60.181:9901/tsfile/live/0012_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="央视频道",CCTV11
http://222.169.85.8:9901/tsfile/live/0011_1.m3u8
#EXTINF:-1 group-title="央视频道",CCTV11
http://hmjnas.drdjhmj.top:35455/gaoma/cctv11.m3u8
@@ -262,16 +232,12 @@ http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=1e86d6&tk=822270345d4c
#EXTINF:-1 group-title="央视频道",CCTV12
http://183.184.228.183:9003//hls/13/index.m3u8
#EXTINF:-1 group-title="央视频道",CCTV12
http://xsbc.3sbio.com:35455/gaoma/cctv12.m3u8
#EXTINF:-1 group-title="央视频道",CCTV12
http://58.243.224.244:9901/tsfile/live/1010_1.m3u8?key=txiptv&playlive=0&authid=0
#EXTINF:-1 group-title="央视频道",CCTV12
http://222.169.85.8:9901/tsfile/live/0012_1.m3u8
#EXTINF:-1 group-title="央视频道",cctv13
https://stream1.freetv.fun/cctv13-48.m3u8
#EXTINF:-1 group-title="央视频道",CCTV13
http://xsbc.3sbio.com:35455/gaoma/cctv13.m3u8
#EXTINF:-1 group-title="央视频道",CCTV13
http://[2409:8087:1:20:20::29]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226316/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EqHPe9pEEWJ00hz1ArnRZVA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
#EXTINF:-1 group-title="央视频道",CCTV13
http://tvbox6.icu/tv/migu.php?id=cctv13$咪咕直播
@@ -282,8 +248,6 @@ http://183.184.228.183:9003//hls/14/index.m3u8
#EXTINF:-1 group-title="央视频道",CCTV13
https://event.pull.hebtv.com/jishi/cp1.m3u8
#EXTINF:-1 group-title="央视频道",CCTV13
http://112.81.218.254:35455/gaoma/cctv13.m3u8
#EXTINF:-1 group-title="央视频道",CCTV13
http://ali-m-l.cztv.com/channels/lantian/channel21/1080p.m3u8
#EXTINF:-1 group-title="央视频道",CCTV13
https://epg.pw/stream/5d3d047c64e44d0a24dc33e5700e579457201d2960036b43819bd930a0bb76a7.m3u8
@@ -305,8 +269,6 @@ http://222.169.85.8:9901/tsfile/live/0014_1.m3u8
http://125.42.150.114:9901/tsfile/live/1013_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="央视频道",CCTV14
http://183.184.228.183:9003//hls/15/index.m3u8
#EXTINF:-1 group-title="央视频道",CCTV14
http://hmjnas.drdjhmj.top:35455/gaoma/cctv14.m3u8
#EXTINF:-1 group-title="央视频道",cctv15[ipv6]
https://stream1.freetv.fun/ipv6-cctv15-93.m3u8
#EXTINF:-1 group-title="央视频道",CCTV15
@@ -320,8 +282,6 @@ http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=ad0261&tk=822270345d4c
#EXTINF:-1 group-title="央视频道",CCTV15
http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=5ee1b9&tk=822270345d4c
#EXTINF:-1 group-title="央视频道",CCTV15
http://112.81.218.254:35455/gaoma/cctv15.m3u8
#EXTINF:-1 group-title="央视频道",CCTV15
http://125.42.150.114:9901/tsfile/live/1014_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="央视频道",CCTV15
http://58.243.224.244:9901/tsfile/live/1013_1.m3u8?key=txiptv&playlive=0&authid=0
@@ -338,16 +298,12 @@ http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=cc7956&tk=822270345d4c
#EXTINF:-1 group-title="央视频道",CCTV16
http://183.184.228.183:9003//hls/17/index.m3u8
#EXTINF:-1 group-title="央视频道",CCTV16
http://hmjnas.drdjhmj.top:35455/gaoma/cctv16.m3u8
#EXTINF:-1 group-title="央视频道",CCTV16
http://syno.llzhyq34.top:35455/gaoma/cctv16.m3u8
#EXTINF:-1 group-title="央视频道",CCTV16
http://148.135.93.213:81/live.php?id=CCTV16
#EXTINF:-1 group-title="央视频道",CCTV-17
http://112.81.218.254:35455/gaoma/cctv17.m3u8
#EXTINF:-1 group-title="央视频道",CCTV17
http://xsbc.3sbio.com:35455/gaoma/cctv17.m3u8
#EXTINF:-1 group-title="央视频道",CCTV17
http://tvbox6.icu/tv/migu.php?id=cctv17$咪咕直播
#EXTINF:-1 group-title="央视频道",CCTV17
http://222.169.85.8:9901/tsfile/live/0007_1.m3u8
@@ -392,11 +348,7 @@ https://p2.bdstatic.com/rtmp.liveshow.lss-user.baidubce.com/live/stream_bduid_64
#EXTINF:-1 group-title="卫视频道",安多卫视
https://liveout.xntv.tv/a65jur/96iln2.m3u8
#EXTINF:-1 group-title="卫视频道",安徽卫视
http://43.129.81.169/live.ahsx.ahtv.cn/live/ahwssx.m3u8
#EXTINF:-1 group-title="卫视频道",安徽卫视
http://125.42.150.114:9901/tsfile/live/0122_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="卫视频道",安徽卫视
http://148.135.93.213:81/live.php?id=安徽卫视
#EXTINF:-1 group-title="卫视频道",澳亚卫视台
http://8.138.7.223/tv/gdmzyd.php?id=5
#EXTINF:-1 group-title="卫视频道",北京卫视
@@ -412,8 +364,6 @@ http://183.215.134.239:19901/tsfile/live/0122_1.m3u8?key=txiptv&playlive=1&authi
#EXTINF:-1 group-title="卫视频道",北京卫视
http://58.220.211.90:352/tsfile/live/0122_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="卫视频道",北京卫视
https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s1/index.m3u8?time=1743584418&sign=6fac9d89438a51a221a5f7ef49a19f4b
#EXTINF:-1 group-title="卫视频道",北京卫视
https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s1/index.m3u8?time=1743674406&sign=8b7cc72e0f695cae3b1c93ae2f9d7304
#EXTINF:-1 group-title="卫视频道",藏语卫视
http://php.jdshipin.com:8880/xztv.php?id=zy
@@ -455,8 +405,6 @@ http://live.zohi.tv/video/s10001-fztv-3/index.m3u8
http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226496/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EkZUfG47p98m2PZiCsgkhyQ%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNM5EcQIH6BiwZavlhPLb4oJ%2CEND
#EXTINF:-1 group-title="卫视频道",东南卫视
http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=b012d9&tk=822270345d4c
#EXTINF:-1 group-title="卫视频道",东南卫视
http://115.149.139.141:10001/tsfile/live/1035_1.m3u8?blog.ntnas.top
#EXTINF:-1 group-title="卫视频道",东南卫视x
http://tvbox6.icu/tv/migu.php?id=dnws
#EXTINF:-1 group-title="卫视频道",甘肃卫视
@@ -474,8 +422,6 @@ http://150.158.112.123/%E5%85%AC%E4%BC%97%E5%8F%B7~%E7%8E%89%E7%8E%89%E8%BD%AF%E
#EXTINF:-1 group-title="卫视频道",广东卫视
https://txmov2.a.kwimgs.com/upic/2023/01/26/09/BMjAyMzAxMjYwOTE3NDVfNzM5MzQzNzIyXzk0NjI1OTUwNTA3XzBfMw==_b_B81ddda927d33445d544befd008e60109.mp4
#EXTINF:-1 group-title="卫视频道",广东卫视
http://115.149.139.141:10001/tsfile/live/1029_1.m3u8?blog.ntnas.top
#EXTINF:-1 group-title="卫视频道",广东卫视
http://183.215.134.239:19901/tsfile/live/0125_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="卫视频道",广东卫视
http://222.169.85.8:9901/tsfile/live/0125_1.m3u8
@@ -486,14 +432,8 @@ http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=adb0f1&tk=822270345d4c
#EXTINF:-1 group-title="卫视频道",广西卫视
http://live.cztv.cc:85/live/ggpd.m3u8
#EXTINF:-1 group-title="卫视频道",广西卫视
http://222.169.85.8:9901/tsfile/live/0113_1.m3u8
#EXTINF:-1 group-title="卫视频道",广西卫视
http://110.81.206.138:49231/tsfile/live/23055_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="卫视频道",广西卫视
http://115.149.139.141:10001/tsfile/live/1037_1.m3u8?blog.ntnas.top
#EXTINF:-1 group-title="卫视频道",广西卫视
http://110.80.17.38:9901/tsfile/live/0113_1.m3u8
#EXTINF:-1 group-title="卫视频道",广西卫视
http://150.158.112.123/公众号~玉玉软件库/mg.php?id=gxws
#EXTINF:-1 group-title="卫视频道",广西卫视
http://42.225.117.174:11199/tsfile/live/0113_1.m3u8?key=txiptv&playlive=1&authid=0
@@ -521,8 +461,6 @@ http://tvbox6.icu/tv/migu.php?id=hxws
http://116.131.190.210:352/tsfile/live/0117_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="卫视频道",河北卫视
http://60.8.49.38:352/tsfile/live/0117_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="卫视频道",河北卫视
http://115.149.139.141:10001/tsfile/live/1033_1.m3u8?blog.ntnas.top
#EXTINF:-1 group-title="卫视频道",河南卫视
http://150.158.112.123/%E5%85%AC%E4%BC%97%E5%8F%B7~%E7%8E%89%E7%8E%89%E8%BD%AF%E4%BB%B6%E5%BA%93/mg.php?id=hnws
#EXTINF:-1 group-title="卫视频道",河南卫视
@@ -568,8 +506,6 @@ http://150.158.112.123/公众号~玉玉软件库/mg.php?id=jlws
#EXTINF:-1 group-title="卫视频道",江苏卫视
http://150.158.112.123/%E5%85%AC%E4%BC%97%E5%8F%B7~%E7%8E%89%E7%8E%89%E8%BD%AF%E4%BB%B6%E5%BA%93/mg.php?id=jsws
#EXTINF:-1 group-title="卫视频道",江苏卫视
http://39.164.160.249:9901/tsfile/live/0127_1.m3u8
#EXTINF:-1 group-title="卫视频道",江苏卫视
http://tvbox6.icu/tv/migu.php?id=jsws
#EXTINF:-1 group-title="卫视频道",江苏卫视
http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226242/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EJT6eqtJpcKnNhyUS90EOgw%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNN1SxXwCt0S69Lq27ZMJpfR%2CEND
@@ -582,8 +518,6 @@ https://txmov2.a.kwimgs.com/upic/2023/02/07/12/BMjAyMzAyMDcxMjQ3NDlfNzM5MzQzNzIy
#EXTINF:-1 group-title="卫视频道",江苏卫视
http://nctv.top/IDOEPpiryt/jstv5.php?id=jsws
#EXTINF:-1 group-title="卫视频道",江西卫视
http://43.129.81.169/yun-live.jxtvcn.com.cn/live-jxtv/tv_jxtv1.m3u8
#EXTINF:-1 group-title="卫视频道",江西卫视
http://tvbox6.icu/tv/migu.php?id=jxws
#EXTINF:-1 group-title="卫视频道",江西卫视
http://[2409:8087:1:20:20::29]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226243/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EfPpe3gkzCutYMoqOQQZNzA%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNMVuW7agCgULnvgy9rhLyCH%2CEND
@@ -601,8 +535,6 @@ http://39.164.160.249:9901/tsfile/live/0121_1.m3u8
http://tvbox6.icu/tv/migu.php?id=lnws
#EXTINF:-1 group-title="卫视频道",辽宁卫视
http://115.149.139.141:10001/tsfile/live/1028_1.m3u8
#EXTINF:-1 group-title="卫视频道",辽宁卫视
http://115.149.139.141:10001/tsfile/live/1028_1.m3u8?blog.ntnas.top
#EXTINF:-1 group-title="卫视频道",内蒙古蒙语卫视
https://livestream-bt.nmtv.cn/nmtv/2315general.m3u8?txSecret=4971666599ef9411629213c9a300bf66&txTime=771EF880
#EXTINF:-1 group-title="卫视频道",内蒙古卫视
@@ -650,8 +582,6 @@ http://150.158.112.123/公众号~玉玉软件库/mg.php?id=sxws
#EXTINF:-1 group-title="卫视频道",深圳卫视
http://[2409:8087:1:20:20::2c]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226245/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EFvxuZ6Kfg6J67sArVd0LuA%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNO9YxM-C8gPFvQRk47-h2ok%2CEND
#EXTINF:-1 group-title="卫视频道",深圳卫视
http://125.42.150.114:9901/tsfile/live/0131_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="卫视频道",深圳卫视
http://yncbn.ks-cdn.gitv.tv/gitv_live/G_SHENZHEN-HQ/G_SHENZHEN-HQ.m3u8
#EXTINF:-1 group-title="卫视频道",深圳卫视
http://z.b.bkpcp.top/m.php?id=szws
@@ -667,15 +597,11 @@ http://125.42.150.114:9901/tsfile/live/0130_1.m3u8?key=txiptv&playlive=1&authid=
http://222.169.85.8:9901/tsfile/live/0135_1.m3u8
#EXTINF:-1 group-title="卫视频道",天津卫视
http://m3u8file.lstv.org.cn/nmip-media/channellive/channel1/playlist.m3u8
#EXTINF:-1 group-title="卫视频道",天津卫视
http://115.149.139.141:10001/tsfile/live/1036_1.m3u8?blog.ntnas.top
#EXTINF:-1 group-title="卫视频道",西藏卫视
http://tvbox6.icu/tv/migu.php?id=xzws
#EXTINF:-1 group-title="卫视频道",西藏卫视
http://php.jdshipin.com:8880/xztv.php?id=ws
#EXTINF:-1 group-title="卫视频道",西藏卫视
http://php.jdshipin.com/xztv.php?id=ws
#EXTINF:-1 group-title="卫视频道",西藏卫视
http://150.158.112.123/公众号~玉玉软件库/mg.php?id=xzws
#EXTINF:-1 group-title="卫视频道",新疆卫视
http://tvbox6.icu/tv/migu.php?id=xjws
@@ -715,17 +641,11 @@ http://42.48.105.224:9002/tsfile/live/0124_2.m3u8?key=txiptv&playlive=1&authid=0
http://148.135.93.213:81/live.php?id=浙江卫视
#EXTINF:-1 group-title="省级频道",安徽池州九华山风景区九华山
https://gcalic.v.myalicdn.com/gc/jhs05_1/index.m3u8
#EXTINF:-1 group-title="省级频道",安徽公共
http://43.129.81.169/live.ahsx.ahtv.cn/live/ggtv.m3u8
#EXTINF:-1 group-title="省级频道",安徽国际
http://43.129.81.169/live.ahsx.ahtv.cn/live/gjtv.m3u8
#EXTINF:-1 group-title="省级频道",安徽黄山飞来石
https://gcalic.v.myalicdn.com/gc/hsptgy_1/index.m3u8
#EXTINF:-1 group-title="省级频道",安徽黄山卧云峰
https://gcalic.v.myalicdn.com/gc/wgw02_1/index.m3u8
#EXTINF:-1 group-title="省级频道",安徽经济生活
http://43.129.81.169/live.ahsx.ahtv.cn/live/jjshtv.m3u8
#EXTINF:-1 group-title="省级频道",安徽经济生活
http://112.30.194.221:20080/live/eac499adad7b49ff9cfa79ba84693959.flv
#EXTINF:-1 group-title="省级频道",安徽经济生活
http://112.30.194.221:20080/live/eac499adad7b49ff9cfa79ba84693959/hls.m3u8
@@ -744,16 +664,12 @@ https://gcalic.v.myalicdn.com/gc/yxlcyt_1/index.m3u8?contentid=2820180516001
#EXTINF:-1 group-title="省级频道",安徽黟县西递牌坊
https://gcalic.v.myalicdn.com/gc/yxxdpf_1/index.m3u8
#EXTINF:-1 group-title="省级频道",安徽影视
http://43.129.81.169/live.ahsx.ahtv.cn/live/ystv.m3u8
#EXTINF:-1 group-title="省级频道",安徽影视
http://112.30.194.221:20080/live/d18ff95cb1fb4bbcb56215e189fc12be.flv
#EXTINF:-1 group-title="省级频道",安徽影视
http://112.30.194.221:20080/live/d18ff95cb1fb4bbcb56215e189fc12be/hls.m3u8
#EXTINF:-1 group-title="省级频道",安徽影视
http://112.30.194.221:20080/live/d18ff95cb1fb4bbcb56215e189fc12be/hls.m3u8?zanhd
#EXTINF:-1 group-title="省级频道",安徽综艺体育
http://43.129.81.169/live.ahsx.ahtv.cn/live/zytytv.m3u8
#EXTINF:-1 group-title="省级频道",安徽综艺体育
http://112.30.194.221:20080/live/c41f112b83f644ddb082669501c8ecd3.flv
#EXTINF:-1 group-title="省级频道",安徽综艺体育
http://112.30.194.221:20080/live/c41f112b83f644ddb082669501c8ecd3/hls.m3u8
@@ -809,8 +725,6 @@ http://tvpull.dxhmt.cn:9081/tv/11527-1.m3u8
http://tvpull.dxhmt.cn:9081/tv/11526-1.m3u8
#EXTINF:-1 group-title="省级频道",河南|郏县综合
http://tvpull.dxhmt.cn:9081/tv/10425-1.m3u8?zhend
#EXTINF:-1 group-title="省级频道",河南|焦作公共
http://zhpull.dxhmt.cn/jiaozuo/29b65b69130c4ef1a3283cc7b913da05/playlist.m3u8
#EXTINF:-1 group-title="省级频道",河南|焦作综合
http://zhpull.dxhmt.cn/jiaozuo/b75a92c9503e47cf9e89f7ff247b65f2/playlist.m3u8
#EXTINF:-1 group-title="省级频道",河南|兰考新闻
@@ -857,18 +771,8 @@ http://v4d.xiepeiru.top:1123/iptv/hm/HeNanMinSheng
https://ls.qingting.fm/live/4972/64k.m3u8
#EXTINF:-1 group-title="省级频道",黑龙江新闻法治
https://ls.qingting.fm/live/4974/64k.m3u8
#EXTINF:-1 group-title="省级频道",湖北|武汉经济
http://stream.appwuhan.com/4tzb/sd/live.m3u8
#EXTINF:-1 group-title="省级频道",湖南电视剧
http://175.155.106.72:89/live1/live1.m3u8?zsicd 72.会东新闻
#EXTINF:-1 group-title="省级频道",湖南电视剧
http://www.peanutbar.cn:8099/tsfile/live/1004_1.m3u8?key=txiptv
#EXTINF:-1 group-title="省级频道",湖南国际
http://www.peanutbar.cn:8099/tsfile/live/1007_1.m3u8?key=txiptv
#EXTINF:-1 group-title="省级频道",湖南经视
http://116.128.243.121:85/tsfile/live/1000_1.m3u8?key=txiptv&playlive=1&authid=0
#EXTINF:-1 group-title="省级频道",湖南经视
http://www.peanutbar.cn:8099/tsfile/live/1006_1.m3u8?key=txiptv
#EXTINF:-1 group-title="省级频道",湖南湘西凤凰古城
https://gcalic.v.myalicdn.com/gc/fhgcdnhs_1/index.m3u8
#EXTINF:-1 group-title="省级频道",湖南张家界将军列队
@@ -917,34 +821,10 @@ https://gcalic.v.myalicdn.com/gc/hspyt_1/index.m3u8
https://gcalic.v.myalicdn.com/gc/ylh04_1/index.m3u8
#EXTINF:-1 group-title="省级频道",江苏影视
http://tvbox6.icu/tv/migu.php?id=jsys
#EXTINF:-1 group-title="省级频道",江西都市
http://43.129.81.169/yun-live.jxtvcn.com.cn/live-jxtv/tv_jxtv2.m3u8
#EXTINF:-1 group-title="省级频道",江西公共农业
http://play-live-hls.jxtvcn.com.cn/live/tv_jxtv5.m3u8
#EXTINF:-1 group-title="省级频道",江西公共农业
http://43.129.81.169/yun-live.jxtvcn.com.cn/live-jxtv/tv_jxtv5.m3u8
#EXTINF:-1 group-title="省级频道",江西经济生活
http://43.129.81.169/yun-live.jxtvcn.com.cn/live-jxtv/tv_jxtv3_hd.m3u8
#EXTINF:-1 group-title="省级频道",江西南昌梅岭
https://gcalic.v.myalicdn.com/gc/fcw03_1/index.m3u8
#EXTINF:-1 group-title="省级频道",江西少儿
http://play-live-hls.jxtvcn.com.cn/live/tv_jxtv6.m3u8
#EXTINF:-1 group-title="省级频道",江西少儿
http://43.129.81.169/yun-live.jxtvcn.com.cn/live-jxtv/tv_jxtv6.m3u8
#EXTINF:-1 group-title="省级频道",江西陶瓷
http://43.129.81.169/yun-live.jxtvcn.com.cn/live-jxtv/tv_taoci.m3u8
#EXTINF:-1 group-title="省级频道",江西新闻
http://play-live-hls.jxtvcn.com.cn/live/tv_jxtv7.m3u8
#EXTINF:-1 group-title="省级频道",江西新闻
http://play-live-hls.jxtvcn.com.cn/live/tv_jxtv7.flv
#EXTINF:-1 group-title="省级频道",江西新闻
rtmp://play-live-hls.jxtvcn.com.cn/live/tv_jxtv7
#EXTINF:-1 group-title="省级频道",江西新闻
http://43.129.81.169/yun-live.jxtvcn.com.cn/live-jxtv/tv_jxtv7.m3u8
#EXTINF:-1 group-title="省级频道",江西影视旅游
rtmp://play-live-hls.jxtvcn.com.cn/live/tv_jxtv4
#EXTINF:-1 group-title="省级频道",江西影视旅游
http://43.129.81.169/yun-live.jxtvcn.com.cn/jxtv-jxtv/tv_jxtv4.m3u8
#EXTINF:-1 group-title="省级频道",江西于都中央红军长征出发地纪念园
https://gcalic.v.myalicdn.com/gc/zjjybf_1/index.m3u8
#EXTINF:-1 group-title="省级频道",辽宁都市
@@ -1069,12 +949,6 @@ https://ali-m-l.cztv.com/channels/lantian/channel009/1080p.m3u8
http://ali-m-l.cztv.com/channels/lantian/channel06/1080p.m3u8
#EXTINF:-1 group-title="省级频道",浙江民生休闲
http://ali-m-l.cztv.com/channels/lantian/channel06/720p.m3u8
#EXTINF:-1 group-title="省级频道",浙江民生休闲
https://stream1.freetv.fun/zhe-jiang-min-sheng-6.m3u8
#EXTINF:-1 group-title="省级频道",浙江民生休闲
https://stream1.freetv.fun/zhe-jiang-min-sheng-xiu-xian-5.m3u8
#EXTINF:-1 group-title="省级频道",浙江民生休闲
https://stream1.freetv.fun/zhe-jiang-min-sheng-9.m3u8
#EXTINF:-1 group-title="省级频道",浙江钱江
http://ali-m-l.cztv.com/channels/lantian/channel002/1080p.m3u8
#EXTINF:-1 group-title="省级频道",浙江钱江
@@ -1087,8 +961,6 @@ https://stream1.freetv.fun/bf079ada709563bdd095159c02dfb5afb53c24e643b73f987100b
http://ali-m-l.cztv.com/channels/lantian/channel002/720p.m3u8
#EXTINF:-1 group-title="省级频道",浙江钱江
http://ali-m-l.cztv.com/channels/lantian/channel02/1080p.m3u8
#EXTINF:-1 group-title="省级频道",浙江钱江频道
https://ali-m-l.cztv.com/channels/lantian/channel002/1080p.m3u8
#EXTINF:-1 group-title="省级频道",浙江少儿
https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
#EXTINF:-1 group-title="省级频道",浙江少儿
@@ -1159,8 +1031,6 @@ https://stream1.freetv.fun/zhe-jiang-xin-wen-6.m3u8
http://ali-m-l.cztv.com/channels/lantian/channel07/720p.m3u8
#EXTINF:-1 group-title="省级频道",浙江新闻
https://ali-m-l.cztv.com/channels/lantian/channel07/1080p.m3u8
#EXTINF:-1 group-title="省级频道",浙江休闲台
http://ali-m-l.cztv.com/channels/lantian/channel006/720p.m3u8
#EXTINF:-1 group-title="省级频道",浙江影视
https://ali-m-l.cztv.com/channels/lantian/channel005/1080p.m3u8?
#EXTINF:-1 group-title="省级频道",浙江舟山东极岛
@@ -1343,12 +1213,8 @@ https://txmov2.a.kwimgs.com/bs3/video-hls/5212072245425012814_hlsb.m3u8
https://vd4.bdstatic.com:443/mda-mdkd7yybv4y505qa/1080p/h264_cae/1620480120114753589/mda-mdkd7yybv4y505qa.mp4
#EXTINF:-1 group-title="未分组",爱情醉醉醉
http://media4.caiyun.feixin.10086.cn/StorageWeb/servlet/GetFileByURLServlet?dm=D970&root=/mnt/wfs88&pt=/504/60&fileid=K050460104c8289865f740fb23c862609a.mp4&type=52&ui=MTAweWMyNE8xNDE3&ci=100yc24O141703720220401071008pw6&cn=%E7%88%B1%E6%83%85%E9%86%89%E9%86%89%E9%86%89&ct=3&time=1648782401&exp=86400&code=2D1A85C059E22A0514FF23385A5847C0323620E70E8955E421A4D8A18452F539&ec=1&bucketName=hcybf04
#EXTINF:-1 group-title="未分组",安庆新闻综合
http://43.129.81.169/nrtapush.ahsx.ahtv.cn/live/aqpd.m3u8
#EXTINF:-1 group-title="未分组",安顺新闻
https://ls.qingting.fm/live/5022203/64k.m3u8
#EXTINF:-1 group-title="未分组",安阳文旅
http://zhpull.dxhmt.cn:80/anyang/24edb37167474b17948c6fbaf09890b8/playlist.m3u8
#EXTINF:-1 group-title="未分组",澳门酒吧音乐
https://vd3.bdstatic.com/mda-mkpi5r0xe92ja446/480p/h264/1637759253085791346/mda-mkpi5r0xe92ja446.mp4
#EXTINF:-1 group-title="未分组",澳视澳门台
@@ -1373,8 +1239,6 @@ https://rmplive.hljtv.com/live/baiquan.m3u8
http://live-hls-web-aja.getaj.net/AJA/02.m3u8
#EXTINF:-1 group-title="未分组",半島新聞台
http://live-hls-web-aje.getaj.net/AJE/01.m3u8
#EXTINF:-1 group-title="未分组",蚌埠新闻
http://43.129.81.169/live.ahsx.ahtv.cn/live/bbtv.m3u8
#EXTINF:-1 group-title="未分组",包头新闻综合
https://livestream-bt.nmtv.cn/nmtv/2358general.m3u8?txSecret=98390a77c143a68f0fd64bfe6e181dcb&txTime=771E8800
#EXTINF:-1 group-title="未分组",宝丰综合
@@ -1545,8 +1409,6 @@ https://alimov2.a.kwimgs.com/upic/2022/01/30/17/BMjAyMjAxMzAxNzE4NTJfNDAzMDAxOTl
http://txmov2.a.kwimgs.com/upic/2022/01/30/17/BMjAyMjAxMzAxNzE4NTJfNDAzMDAxOTlfNjYxNzUzOTg3NjlfMF8z_b_Be41d9503181d7b0608a839ed401e02c2.mp4
#EXTINF:-1 group-title="未分组",春晚2022
http://txmov2.a.kwimgs.com/upic/2022/02/01/11/BMjAyMjAyMDExMTEwMjNfNDAzMDAxOTlfNjYzNzA4MTk4NzNfMF8z_b_B898cc7ddd0025bf54ddb18ec1f723c84.mp4
#EXTINF:-1 group-title="未分组",春晚2022
https://alimov2.a.kwimgs.com/upic/2022/02/01/11/BMjAyMjAyMDExMTEwMjNfNDAzMDAxOTlfNjYzNzA4MTk4NzNfMF8z_b_B898cc7ddd0025bf54ddb18ec1f723c84.mp4
#EXTINF:-1 group-title="未分组",春晚2023
https://txmov2.a.kwimgs.com/bs3/video-hls/5251197255879398624_hlshd15.m3u8
#EXTINF:-1 group-title="未分组",春晚2024
@@ -1561,8 +1423,6 @@ https://vd4.bdstatic.com/mda-ndd3dfth86fye3tv/1080p/cae_h264_delogo/164990374382
https://vd4.bdstatic.com/mda-nak1ta9hr7uau7gi/fhd/cae_h264_nowatermark_delogo/1642800023084828200/mda-nak1ta9hr7uau7gi.mp4
#EXTINF:-1 group-title="未分组",达州新闻
http://tv.drs.dzxw.net:80/channellive/xwzhpd-dz1.flv
#EXTINF:-1 group-title="未分组",达州新闻综合
http://tv.drs.dzxw.net/channellive/xwzhpd-dz1.flv
#EXTINF:-1 group-title="未分组",大爱1台
https://pulltv2.wanfudaluye.com/live/tv1.m3u8
#EXTINF:-1 group-title="未分组",大爱2
@@ -1619,14 +1479,6 @@ http://lvbaiducdnct.inter.ptqy.gitv.tv:80/tslive/c60_fast_1033_720P_t10/c60_fast
https://vd3.bdstatic.com/mda-maqxxg1hrznsdf1a/v1-cae/1080p/mda-maqxxg1hrznsdf1a.mp4
#EXTINF:-1 group-title="未分组",点燃一根烟
https://vd2.bdstatic.com:443/mda-mdapwdafpsiy63zu/1080p/h264_cae/1620614712517070219/mda-mdapwdafpsiy63zu.mp4
#EXTINF:-1 group-title="未分组",电影_犯罪片
http://124.248.69.76:26781/huya/11352974
#EXTINF:-1 group-title="未分组",电影_贺岁
http://124.248.69.76:26781/huya/11601971
#EXTINF:-1 group-title="未分组",电影_强森
http://124.248.69.76:26781/huya/21059581
#EXTINF:-1 group-title="未分组",电影_玄幻
http://124.248.69.76:26781/huya/11342414
#EXTINF:-1 group-title="未分组",垫江综合
http://play-sh.quklive.com/live/1672366847646284.m3u8
#EXTINF:-1 group-title="未分组",垫江综合
@@ -1785,35 +1637,17 @@ https://gcalic.v.myalicdn.com/gc/fhgcdgm_1/index.m3u8
https://gcalic.v.myalicdn.com/gc/fhgcdnhs_1/index.m3u8
#EXTINF:-1 group-title="未分组",凤凰香港
http://aktv_stream1.m16tv.cfd/stream/aktv/null-5/AKTV.m3u8
#EXTINF:-1 group-title="未分组",凤凰香港
http://43.129.81.169/qctv.fengshows.cn/live/0701phk72.m3u8
#EXTINF:-1 group-title="未分组",凤凰香港
http://43.129.81.169/1.v.smtcdns.net/qctv.fengshows.cn/live/0701phk72.m3u8
#EXTINF:-1 group-title="未分组",凤凰香港
https://stream1.freetv.fun/feng-huang-xiang-gang-10.ctv
#EXTINF:-1 group-title="未分组",凤凰中文
http://43.129.81.169/qctv.fengshows.cn/live/0701pcc72.flv
#EXTINF:-1 group-title="未分组",凤凰中文
http://aktv_stream1.m16tv.cfd/stream/aktv/null-3/AKTV.m3u8
#EXTINF:-1 group-title="未分组",凤凰中文
http://43.129.81.169/qctv.fengshows.cn/live/0701pcc72.m3u8
#EXTINF:-1 group-title="未分组",凤凰中文
http://43.129.81.169/1.v.smtcdns.net/qctv.fengshows.cn/live/0701pcc72.m3u8
#EXTINF:-1 group-title="未分组",凤凰中文
http://8.138.7.223/tv/gdmzyd.php?id=4$梅州移动
#EXTINF:-1 group-title="未分组",凤凰中文
http://148.135.93.213:81/phenix.php?id=fhzw
#EXTINF:-1 group-title="未分组",凤凰中文
http://aktv_stream.m16tv.cfd/stream/aktv/null-3/AKTV.m3u8
#EXTINF:-1 group-title="未分组",凤凰中文
https://stream1.freetv.fun/feng-huang-zhong-wen-1.m3u8
#EXTINF:-1 group-title="未分组",凤凰资讯
http://aktv_stream1.m16tv.cfd/stream/aktv/null-4/AKTV.m3u8
#EXTINF:-1 group-title="未分组",凤凰资讯
http://43.129.81.169/qctv.fengshows.cn/live/0701pin72.m3u8
#EXTINF:-1 group-title="未分组",凤凰资讯
http://43.129.81.169/1.v.smtcdns.net/qctv.fengshows.cn/live/0701pin72.m3u8
#EXTINF:-1 group-title="未分组",凤凰资讯
http://61.221.215.25:8800/hls/47/index.m3u8
#EXTINF:-1 group-title="未分组",凤凰资讯
http://148.135.93.213:81/phenix.php?id=fhzx
@@ -2198,8 +2032,6 @@ http://150.158.112.123/公众号~玉玉软件库/mg.php?id=haxwzh
#EXTINF:-1 group-title="未分组",淮北经济生活
https://live.hbnews.net/video/ggpd/index.m3u8
#EXTINF:-1 group-title="未分组",淮北新闻综合
http://43.129.81.169/live.ahsx.ahtv.cn/live/hbds.m3u8
#EXTINF:-1 group-title="未分组",淮北新闻综合
https://live.hbnews.net/video/xwzh/index.m3u8
#EXTINF:-1 group-title="未分组",淮滨综合
http://tvpull.dxhmt.cn:9081/tv/11527-1.m3u8
@@ -2309,10 +2141,6 @@ http://221.228.70.101:8080/live/xinwen.m3u8
https://jiangyan-tv-hls.cm.jstv.com/jiangyan-tv/jiangyanzh.m3u8
#EXTINF:-1 group-title="未分组",姜堰新闻综合
https://jiangyan-tv-hls.cm.jstv.com/jiangyan-tv/jiangyanzh.m3u8?zjiangsd
#EXTINF:-1 group-title="未分组",焦作公共
http://zhpull.dxhmt.cn/jiaozuo/29b65b69130c4ef1a3283cc7b913da05/playlist.m3u8
#EXTINF:-1 group-title="未分组",焦作公共频道
http://zhpull.dxhmt.cn/jiaozuo/29b65b69130c4ef1a3283cc7b913da05/playlist.m3u8?zhend
#EXTINF:-1 group-title="未分组",焦作综合
http://zhpull.dxhmt.cn/jiaozuo/b75a92c9503e47cf9e89f7ff247b65f2/playlist.m3u8
#EXTINF:-1 group-title="未分组",焦作综合频道
@@ -2567,8 +2395,6 @@ http://tvpull.dxhmt.cn:9081/tv/11122-1.m3u8
https://video.yinyuetai.com/7be03d214b7f4d759f7b2943b695433b.mp4
#EXTINF:-1 group-title="未分组",流泪的飞蛾
https://vd3.bdstatic.com/mda-mmszwiraavrsffr0/1080p/cae_h264_delogo/1643524273204830134/mda-mmszwiraavrsffr0.mp4?pd=2&pt=0&cr=3&vt=0&cd=0&did=cfcd208495d565ef66e7dff9f98764da&logid=1973662113&vid=528085760632465971&auth_key=1648612973-0-0-c098806cd400c3e98569911eb8f9fdf7&bcevod_channel=searchbox_feed
#EXTINF:-1 group-title="未分组",六安综合
http://43.129.81.169/live.ahsx.ahtv.cn/live/latv.m3u8
#EXTINF:-1 group-title="未分组",六合新闻综合
http://p2hs.vzan.com/720020/432453820030502236/live.m3u8
#EXTINF:-1 group-title="未分组",六盘山红军长征景区
@@ -2920,8 +2746,6 @@ http://tvpull.dxhmt.cn:9081/tv/10326-1.m3u8
#EXTINF:-1 group-title="未分组",洒梦
https://txmov2.a.kwimgs.com/upic/2021/09/13/22/BMjAyMTA5MTMyMjMyMDRfMjQ0NzQ3NjQ4Nl81NzEyNTUzNjg2Nl8wXzM=_b_Bc7abc424980ded43a76cb0f496b5d7e2.mp4
#EXTINF:-1 group-title="未分组",三国演义
http://124.248.69.76:26781/huya/11602081
#EXTINF:-1 group-title="未分组",三国演义
http://150.158.112.123/php/huya.php?id=11602081
#EXTINF:-1 group-title="未分组",三立戏剧台
http://61.221.215.25:8800/hls/41/index.m3u8
@@ -2986,8 +2810,6 @@ https://stream1.freetv.fun/shao-xing-gong-gong-2.m3u8
#EXTINF:-1 group-title="未分组",绍兴公共
https://stream1.freetv.fun/shao-xing-gong-gong-1.m3u8
#EXTINF:-1 group-title="未分组",绍兴公共
https://stream1.freetv.fun/shao-xing-gong-gong-3.m3u8
#EXTINF:-1 group-title="未分组",绍兴公共
https://stream1.freetv.fun/shao-xing-gong-gong-8.m3u8
#EXTINF:-1 group-title="未分组",绍兴文化
http://live.shaoxing.com.cn/video/s10001-sxtv3/index.m3u8?zzhed?
@@ -2999,8 +2821,6 @@ http://live.shaoxing.com.cn/video/s10001-sxhb/index.m3u8?zzhed
http://live.shaoxing.com.cn/video/s10001-sxhb/index.m3u8
#EXTINF:-1 group-title="未分组",绍兴新闻综合
https://stream1.freetv.fun/shao-xing-xin-wen-zong-he-2.m3u8
#EXTINF:-1 group-title="未分组",绍兴新闻综合
https://stream1.freetv.fun/shao-xing-xin-wen-zong-he-4.m3u8
#EXTINF:-1 group-title="未分组",申请退费
https://gitee.com/tv2785/iptv/raw/master/ad.mp4
#EXTINF:-1 group-title="未分组",什邡新闻频道
@@ -3009,8 +2829,6 @@ http://live.sfrmt.com:85/live/zhpd.m3u8?zsicd
http://live.sfrmt.com:85/live/zhpd.m3u8
#EXTINF:-1 group-title="未分组",神探狄仁杰
http://zzy789.xyz/douyu1.php?id=5875025
#EXTINF:-1 group-title="未分组",神探狄仁杰2
http://124.248.69.76:26781/huya/11342425
#EXTINF:-1 group-title="未分组",神仙姑娘
https://vd4.bdstatic.com/mda-nciz5tc8dnbgx932/1080p/cae_h264_delogo/1647810046618895479/mda-nciz5tc8dnbgx932.mp4
#EXTINF:-1 group-title="未分组",生命电视
@@ -3031,8 +2849,6 @@ https://p8.vzan.com/slowlive/034028687228317362/live.m3u8
https://p8.vzan.com/slowlive/034028687228317362/live.m3u8?zbid=351104&amp;amp%3Btpid=868100086
#EXTINF:-1 group-title="未分组",十堰新闻
https://stream1.freetv.fun/shi-yan-xin-wen-3.m3u8
#EXTINF:-1 group-title="未分组",石家庄新闻综合
http://124.239.135.194:11080/live/sjzxwzh/index.m3u8
#EXTINF:-1 group-title="未分组",世间的酒你醉了没有
https://txmov2.a.kwimgs.com/bs3/video-hls/5245849239862387651_hlsb.m3u8
#EXTINF:-1 group-title="未分组",世界历史
@@ -3075,12 +2891,8 @@ https://live-auth.51kandianshi.com/szgd/csztv4.m3u8
https://live-auth.51kandianshi.com/szgd/csztv2.m3u8
#EXTINF:-1 group-title="未分组",苏州生活资讯
https://live-auth.51kandianshi.com/szgd/csztv5.m3u8
#EXTINF:-1 group-title="未分组",苏州生活资讯
https://stream1.freetv.fun/su-zhou-sheng-huo-zi-xun-1.m3u8
#EXTINF:-1 group-title="未分组",苏州文化生活
https://live-auth.51kandianshi.com/szgd/csztv3.m3u8
#EXTINF:-1 group-title="未分组",苏州文化生活
https://stream1.freetv.fun/su-zhou-wen-hua-sheng-huo-2.m3u8
#EXTINF:-1 group-title="未分组",苏州新闻综合
https://live-auth.51kandianshi.com/szgd/csztv1.m3u8
#EXTINF:-1 group-title="未分组",苏州新闻综合
@@ -3151,16 +2963,12 @@ http://mobi.kuwo.cn/tmevideo/tme1662018.mp4
http://mobi.kuwo.cn/tmevideo/tme2033087.mp4
#EXTINF:-1 group-title="未分组",汤阴综合
http://tvpull.dxhmt.cn:9081/tv/10523-1.m3u8
#EXTINF:-1 group-title="未分组",汤原综合
https://rmplive.hljtv.com/live/tangyuan.m3u8
#EXTINF:-1 group-title="未分组",逃学威龙2
https://alimov2.a.kwimgs.com/upic/2021/12/28/16/BMjAyMTEyMjgxNjUxMzhfNDAzMDAxOTlfNjM2ODQ1ODYxNzhfMF8z_b_Ba5bdfedb34d432e906dbc401975d5387.mp4
#EXTINF:-1 group-title="未分组",逃之夭夭
http://mobi.kuwo.cn/tmevideo/tme12155598.mp4
#EXTINF:-1 group-title="未分组",淘电影
https://stream1.freetv.fun/ipv6-tao-dian-ying-5.m3u8
#EXTINF:-1 group-title="未分组",特辑电影
http://huanqiuzhibo.cn/manifest/douyu.php?id=3637778
#EXTINF:-1 group-title="未分组",天公不作美-黄静美
https://vd2.bdstatic.com/mda-mcibj6pxkwe3x1ji/1080p/cae_h264/1616117049/mda-mcibj6pxkwe3x1ji.mp4
#EXTINF:-1 group-title="未分组",天灰灰
@@ -3169,8 +2977,6 @@ https://txmov2.a.kwimgs.com/upic/2021/11/17/20/BMjAyMTExMTcyMDI5MjRfMjQ0NzQ3NjQ4
https://gcalic.v.myalicdn.com/gc/ljgcszsnkgc_1/index.m3u8
#EXTINF:-1 group-title="未分组",天津解放桥
https://gcalic.v.myalicdn.com/gc/zyqcdx01_1/index.m3u8
#EXTINF:-1 group-title="未分组",天龙八部
http://jiaojirentv.top/2020/yy.php?id=1382881708
#EXTINF:-1 group-title="未分组",天若有情
http://jsmov2.a.yximgs.com/bs3/video-hls/5246412168297899387_hlsb.m3u8
#EXTINF:-1 group-title="未分组",天涯石
@@ -3197,8 +3003,6 @@ https://gnhls.qingmei.tv/live/tlxw.m3u8?volcTime=1753081509&volcSecret=10999ac48
https://ls.qingting.fm/live/21303/64k.m3u8
#EXTINF:-1 group-title="未分组",推荐9首DJ舞曲_首首甜美醉人
https://vd2.bdstatic.com/mda-mhig1c3sw223mx8p/1080p/cae_h264/1629380139191731149/mda-mhig1c3sw223mx8p.mp4
#EXTINF:-1 group-title="未分组",陀枪师姐
http://124.248.69.76:26781/huya/23860039
#EXTINF:-1 group-title="未分组",万合出品
http://huanqiuzhibo.cn/manifest/douyu.php?id=9220456
#EXTINF:-1 group-title="未分组",王启文-老鼠爱大米
@@ -3207,8 +3011,6 @@ https://vd3.bdstatic.com/mda-pd3dun5ckgtdf71z/sc/cae_h264/1680602128481942845/md
https://15799848.s21v.faiusr.com/58/ABUIABA6GAAgupzx5gUoyLmp9wc.mp4
#EXTINF:-1 group-title="未分组",王者荣耀
http://tc-tct.douyucdn2.cn/dyliveflv1a/1863767rkpl2_2000p.m3u8?wsAuth=e06e8fc59b6e23439332b7caf1b2687d&token=cpn-androidmpro-0-1863767-7b520f6fe0a2b18d8fe12b672922635bfc8c2d455179f350&logo=0&expire=0&did=d010b07dcb997ada9934081c873542f0&origin=tct&vhost=play2
#EXTINF:-1 group-title="未分组",王者荣耀
http://itv.nctv.top:35455/huya/660002
#EXTINF:-1 group-title="未分组",网络金曲《拈花一笑》《陪你千山万水》《对面小姐姐》
https://vdse.bdstatic.com//c2deba4d320384736569e542ac531aff.mp4
#EXTINF:-1 group-title="未分组",网络情歌精选
@@ -3221,8 +3023,6 @@ http://channel.wcrmt.cn:80/nmip-media/channellive/channel105268/playlist.m3u8
https://rmplive.hljtv.com/live/wangkui.m3u8
#EXTINF:-1 group-title="未分组",望乡台
https://gcalic.v.myalicdn.com/gc/hlwxt_1/index.m3u8
#EXTINF:-1 group-title="未分组",纬来电影
http://122.117.71.103:8554/http/61.222.53.250:8081/hls/69/811/ch35.m3u8
#EXTINF:-1 group-title="未分组",纬来精采
http://61.221.215.25:8800/hls/48/index.m3u8
#EXTINF:-1 group-title="未分组",为爱疯狂
@@ -3293,8 +3093,6 @@ http://stream.thmz.com/wxtv1/playlist.m3u8
http://stream.thmz.com/wxtv2/playlist.m3u8
#EXTINF:-1 group-title="未分组",无锡娱乐
http://stream.thmz.com/wxtv2/sd/live.m3u8?zjiangsd
#EXTINF:-1 group-title="未分组",芜湖新闻综合
http://43.129.81.169/live.ahsx.ahtv.cn/live/whpd.m3u8
#EXTINF:-1 group-title="未分组",五彩池
https://gcalic.v.myalicdn.com/gc/hlwcc_1/index.m3u8
#EXTINF:-1 group-title="未分组",五常综合
@@ -3303,34 +3101,8 @@ https://rmplive.hljtv.com/live/wuchang.m3u8
https://play.wtqrm.com:443/qtwz/wtqzb.m3u8?auth_key=1663323505-0-0-01843919c015a267038d6e00fd1e1519
#EXTINF:-1 group-title="未分组",伍佰-挪威的森林(演唱会)
http://em.21dtv.com/songs/60032810.mkv
#EXTINF:-1 group-title="未分组",武汉教育
http://stream.appwuhan.com/jyzb/sd/live.m3u8
#EXTINF:-1 group-title="未分组",武汉教育
https://stream1.freetv.fun/wu-yi-jiao-yu-1.m3u8
#EXTINF:-1 group-title="未分组",武汉教育
https://stream1.freetv.fun/wu-yi-jiao-yu-17.m3u8
#EXTINF:-1 group-title="未分组",武汉教育
https://stream1.freetv.fun/wu-yi-jiao-yu-4.m3u8
#EXTINF:-1 group-title="未分组",武汉教育
http://stream.appwuhan.com:80/jyzb/sd/live.m3u8
#EXTINF:-1 group-title="未分组",武汉经济
http://stream.appwuhan.com/4tzb/sd/live.m3u8
#EXTINF:-1 group-title="未分组",武汉生活
http://stream.appwuhan.com/3tzb/sd/live.m3u8
#EXTINF:-1 group-title="未分组",武汉四台经济
https://stream1.freetv.fun/wu-yi-jing-ji-1.m3u8
#EXTINF:-1 group-title="未分组",武汉外语
http://stream.appwuhan.com/6tzb/sd/live.m3u8
#EXTINF:-1 group-title="未分组",武汉新闻综合
http://stream.appwuhan.com/1tzb/sd/live.m3u8
#EXTINF:-1 group-title="未分组",武汉一台新闻综合
https://stream1.freetv.fun/wu-yi-xin-wen-zong-he-7.m3u8
#EXTINF:-1 group-title="未分组",武汉一台新闻综合
https://ls.qingting.fm/live/20198/64k.m3u8
#EXTINF:-1 group-title="未分组",武汉一台新闻综合
https://stream1.freetv.fun/wu-yi-xin-wen-zong-he-1.m3u8
#EXTINF:-1 group-title="未分组",武汉一台新闻综合
http://stream.appwuhan.com:80/1tzb/sd/live.m3u8
#EXTINF:-1 group-title="未分组",武林外传
https://txmov2.a.kwimgs.com/upic/2021/12/28/14/BMjAyMTEyMjgxNDQ0NTlfNDAzMDAxOTlfNjM2NzgyNjQ2ODFfMF8z_b_B9d8e425d16140ae0f37139b7ee6b0a84.mp4
#EXTINF:-1 group-title="未分组",武乡新闻综合
@@ -3414,8 +3186,6 @@ https://txmov2.a.kwimgs.com/upic/2021/11/15/12/BMjAyMTExMTUxMjM1NTdfMTcyOTc0NDgy
#EXTINF:-1 group-title="未分组",小鱼授权
https://vd4.bdstatic.com/mda-mkn4iq79ihtufbc1/sc/cae_h264/1637639849265611965/mda-mkn4iq79ihtufbc1.mp4
#EXTINF:-1 group-title="未分组",笑傲江湖
http://124.248.69.76:26781/huya/23865142
#EXTINF:-1 group-title="未分组",笑傲江湖
http://150.158.112.123/php/yy.php?id=1354930909
#EXTINF:-1 group-title="未分组",辛晓琪-亲爱的小孩
http://em.21dtv.com/songs/60077183.mkv
@@ -3488,8 +3258,6 @@ http://ali-m-l.cztv.com/channels/lantian/channel007/1080p.m3u8
#EXTINF:-1 group-title="未分组",新闻综合
http://150.158.112.123/公众号~玉玉软件库/mg.php?id=shxwzh
#EXTINF:-1 group-title="未分组",新闻综合
https://m3u8channel.yunxya.com/nmip-media/channellive/channel100028/playlist.m3u8
#EXTINF:-1 group-title="未分组",新闻综合
https://live.pzhkai.com/xwzhtl/sd/live.m3u8
#EXTINF:-1 group-title="未分组",新闻综合
https://tvfile.scjgtv.cn:443/nmip-media/channellive/channel104126/playlist.m3u8"
@@ -3557,8 +3325,6 @@ https://gcalic.v.myalicdn.com/gc/mdjxxdsb_1/index.m3u8
https://gcalic.v.myalicdn.com/gc/mdjxxdsb_1/index.m3u8?contentid=2820180516001
#EXTINF:-1 group-title="未分组",雪乡梦幻家园
https://gcalic.v.myalicdn.com/gc/mdjxxmhjyxj_1/index.m3u8
#EXTINF:-1 group-title="未分组",雪中悍刀行
http://124.248.69.76:26781/huya/11336592
#EXTINF:-1 group-title="未分组",烟雨人间
http://mobi.kuwo.cn/tmevideo/tme1257648.mp4
#EXTINF:-1 group-title="未分组",鄢陵综合
@@ -3613,8 +3379,6 @@ http://yixing-tv-ori-hls.jstv.com/yixing-tv-ori/yixing_zs.m3u8
http://yixing-tv-ori-hls.jstv.com/yixing-tv-ori/yixing_zs.m3u8?zjiangsd
#EXTINF:-1 group-title="未分组",宜阳综合
http://tvpull.dxhmt.cn:9081/tv/10327-1.m3u8
#EXTINF:-1 group-title="未分组",倚天屠龙记
http://124.248.69.76:26781/huya/23734246
#EXTINF:-1 group-title="未分组",义胆雄心
http://jsmov2.a.yximgs.com/bs3/video-hls/5237686462055775486_hlsb.m3u8
#EXTINF:-1 group-title="未分组",义马综合
@@ -3643,8 +3407,6 @@ http://150.158.112.123/公众号~玉玉软件库/mg.php?id=yxfy
https://rmplive.hljtv.com/live/youyi.m3u8
#EXTINF:-1 group-title="未分组",有点甜
https://vd3.bdstatic.com/mda-kmmit1upkntz17qq/sc/bd265_nowatermark/1608631881/mda-kmmit1upkntz17qq.mp4
#EXTINF:-1 group-title="未分组",与凤行
http://124.248.69.76:26781/huya/26355866
#EXTINF:-1 group-title="未分组",宇宁《千里江山大型纪录片《紫禁城》主题歌HD
https://vdse.bdstatic.com//688046e42c39cf6585106f945e2798e7.mov
#EXTINF:-1 group-title="未分组",羽泉-热情的沙漠
@@ -3757,8 +3519,6 @@ http://122.117.71.103:8540/http/220.130.87.218:8081/hls/78/80/ch063max.m3u8
https://stream1.freetv.fun/zhong-tian-xin-wen-4.m3u8
#EXTINF:-1 group-title="未分组",中天娱乐
http://122.117.71.103:8526/http/61.222.53.250:8081/hls/67/809/ch26.m3u8
#EXTINF:-1 group-title="未分组",中天综合
http://122.117.71.103:8525/http/61.222.53.250:8081/hls/75/817/ch59.m3u8
#EXTINF:-1 group-title="未分组",中央电视塔东
https://gcalic.v.myalicdn.com/gc/ztd_1/index.m3u8
#EXTINF:-1 group-title="未分组",中央电视塔南
@@ -3945,8 +3705,6 @@ http://8.138.7.223/tv/gdmzyd.php?id=2$梅州移动
http://61.221.215.25:8800/hls/9/index.m3u8
#EXTINF:-1 group-title="未分组",ycccc-满天星辰不及你
https://vd7.bdstatic.com/mda-pcea0pjybya97xsx/sc/cae_h264/1678864519543864753/mda-pcea0pjybya97xsx.mp4
#EXTINF:-1 group-title="影视频道",电影_喜乐影院
http://124.248.69.76:26781/huya/21059580
#EXTINF:-1 group-title="影视频道",东方影视
http://tvbox6.icu/tv/migu.php?id=dfys
#EXTINF:-1 group-title="影视频道",东方影视
@@ -3966,8 +3724,6 @@ http://v4d.xiepeiru.top:1123/iptv/gq/GuangZHouYingShi
#EXTINF:-1 group-title="影视频道",广州影视
https://stream1.freetv.fun/yan-zhou-ying-shi-25.m3u8
#EXTINF:-1 group-title="影视频道",广州影视
https://stream1.freetv.fun/yan-zhou-ying-shi-3.m3u8
#EXTINF:-1 group-title="影视频道",广州影视
https://tencentplaygsm.gztv.com/live/yingshi.m3u8?txTime=65797d58&txSecret=6fee6e4ead49f4ccfb8113f0a580acb3
#EXTINF:-1 group-title="影视频道",广州影视
https://tencentplay.gztv.com/live/yingshi.m3u8?txSecret=7e9bddad7c8911626ed1d2c09fc605d9&txTime=18d00acf487
@@ -3989,8 +3745,6 @@ https://stream1.freetv.fun/shao-xing-wen-hua-ying-shi-1.m3u8
http://live.shaoxing.com.cn/video/s10001-sxtv3/index.m3u8?zzhed
#EXTINF:-1 group-title="影视频道",绍兴文化影院
https://stream1.freetv.fun/shao-xing-wen-hua-ying-yuan-4.m3u8
#EXTINF:-1 group-title="影视频道",石河子影视文体
http://124.88.144.73:1935/live/jjsh/playlist.m3u8
#EXTINF:-1 group-title="影视频道",特辑影院
http://zzy789.xyz/douyu1.php?id=3637778
#EXTINF:-1 group-title="影视频道",文化影视
@@ -4015,8 +3769,6 @@ http://150.158.112.123/公众号~玉玉软件库/mg.php?id=chcjtdy
http://tvbox6.icu/tv/iptv2.php?id=88
#EXTINF:-1 group-title="少儿频道",福州少儿
http://live.zohi.tv/video/s10001-fztv-4/index.m3u8
#EXTINF:-1 group-title="少儿频道",卡酷少儿
https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s10/index.m3u8?time=1743584420&sign=eb0f29588dca9bab01e65b17281ac339
#EXTINF:-1 group-title="少儿频道",南京少儿
http://live.nbs.cn/channels/njtv/sepd/nbs23.m3u8
#EXTINF:-1 group-title="少儿频道",内蒙古少儿频道
@@ -4030,8 +3782,6 @@ http://tvbox6.icu/tv/migu.php?id=ymkt
#EXTINF:-1 group-title="少儿频道",优漫卡通
http://150.158.112.123/公众号~玉玉软件库/mg.php?id=ymkt
#EXTINF:-1 group-title="北京地区",北京财经
https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s5/index.m3u8?time=1743584419&sign=39c7aae27c86a4347a7d4ee42ec8c771
#EXTINF:-1 group-title="北京地区",北京财经
https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s5/index.m3u8?time=1743674408&sign=47aee3d0c458baa3962d6a903b6d35cd
#EXTINF:-1 group-title="北京地区",北京古北水镇
https://gcalic.v.myalicdn.com/gc/dlst03_1/index.m3u8
@@ -4044,8 +3794,6 @@ https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s3/index.m3u8?time=174
#EXTINF:-1 group-title="北京地区",北京卡酷少儿
https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s10/index.m3u8?time=1743674409&sign=1de5ec38d9ca383f79fa1b476eeddc09
#EXTINF:-1 group-title="北京地区",北京生活
https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s7/index.m3u8?time=1743584419&sign=665b493b5d019a0b10d5cdbcb2a232ff
#EXTINF:-1 group-title="北京地区",北京生活
https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s7/index.m3u8?time=1743674409&sign=6c89e5429ada008943c1b450f1599c62
#EXTINF:-1 group-title="北京地区",北京体育休闲
http://[2409:8087:1:20:20::29]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226438/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EeVAybrHg955d_IRT9e_uHQ%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNMLCKqkSfuGOusJwBMwlCbz%2CEND
@@ -4060,14 +3808,10 @@ http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/322122
#EXTINF:-1 group-title="北京地区",北京新闻
http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=a6f5a7&tk=822270345d4c
#EXTINF:-1 group-title="北京地区",北京新闻
https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s9/index.m3u8?time=1743584420&sign=a42460fa83de13535e7fe8de90e47b47
#EXTINF:-1 group-title="北京地区",北京新闻
https://ls.qingting.fm/live/339/64k.m3u8
#EXTINF:-1 group-title="北京地区",北京新闻
https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s9/index.m3u8?time=1743674409&sign=33bed883cca007cc4cc5f760356a07e9
#EXTINF:-1 group-title="北京地区",北京影视
https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s4/index.m3u8?time=1743584419&sign=cc976da9d0659d11a526fb0d0a680245
#EXTINF:-1 group-title="北京地区",北京影视
https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s4/index.m3u8?time=1743674408&sign=6275c3581408b4d9a2e30892e88768ac
#EXTINF:-1 group-title="北京地区",北京IPTV 4K超清[0*0]
http://[2409:8087:1:20:20::26]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226550/1.m3u8?GuardEncType=2&accountinfo=~~V2.0~e2qS8h6u-xp3gd50vNr1sw~_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNPPFD3HVWEytEVyliOxehfe%2CEND
@@ -4091,8 +3835,6 @@ https://p6-dy.byteimg.com/origin/pgc-image/bebfddceee5c40f495882785675174cf
http://em.21dtv.com/songs/60131454.mkv
#EXTINF:-1 group-title="明星频道",林正英电影2
http://zzy789.xyz/douyu1.php?id=7356023
#EXTINF:-1 group-title="明星频道",周星驰
http://124.248.69.76:26781/huya/11342412
#EXTINF:-1 group-title="体育频道",超级体育
http://[2409:8087:1:20:20::26]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226232/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Eg-EQHTrpbCOxNSgnFRbr4w%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNMNhcQPODGVtsSVKlB7CbAh%2CEND
#EXTINF:-1 group-title="体育频道",超级体育

File diff suppressed because it is too large Load Diff

Binary file not shown.