diff --git a/jtxtv09/lib/jinja.js b/jtxtv09/lib/jinja.js new file mode 100644 index 0000000..80737af --- /dev/null +++ b/jtxtv09/lib/jinja.js @@ -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('&') + .split('<').join('<') + .split('>').join('>') + .split('"').join('"'); + }, + 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; + } + } + } +})); \ No newline at end of file diff --git a/jtxtv09/lib/kait.txt b/jtxtv09/lib/kait.txt new file mode 100644 index 0000000..66dd589 --- /dev/null +++ b/jtxtv09/lib/kait.txt @@ -0,0 +1 @@ +(公众号:科技天微 提示:永久免费切勿购买。所有在野草上面的均为盗版,请谨慎以免信息泄露。 \ No newline at end of file diff --git a/jtxtv09/lib/webvideo.txt b/jtxtv09/lib/webvideo.txt new file mode 100644 index 0000000..f1eb117 --- /dev/null +++ b/jtxtv09/lib/webvideo.txt @@ -0,0 +1,1129 @@ +央视,#genre# +CCTV1,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=1 +CCTV1,video://https://m-live.cctvnews.cctv.com/live/landscape.html?liveRoomNumber=11200132825562653886 +CCTV1,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv1 +CCTV1,webview://https://m.miguvideo.com/m/liveDetail/608807420?channelId=10010001005 +CCTV1,webview://https://tv.cctv.com/live/cctv1/ +CCTV1,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv1/ +CCTV1,webview://https://yangshipin.cn/tv/home?pid=600001859 + +CCTV1,webview://https://m-live.cctvnews.cctv.com/live/landscape.html?liveRoomNumber=11200132825562653886 +CCTV1,webview://https://www.yangshipin.cn/tv/home?pid=600001859 +CCTV1,webview://https://tv.cctv.com/live/cctv1/index.shtml +CCTV1,webview://https://live-auth.51kandianshi.com/szgd/cctv1.m3u8 +CCTV1,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv1 +CCTV1,webview://https://m.miguvideo.com/m/liveDetail/608807420?channelId=10010001005 +CCTV2,webview://https://m-live.cctvnews.cctv.com/live/landscape.html?liveRoomNumber=12030532124776958103 + +CCTV2,video://https://m-live.cctvnews.cctv.com/live/landscape.html?liveRoomNumber=12030532124776958103 +CCTV2,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv2 +CCTV2,webview://https://m.miguvideo.com/m/liveDetail/631780532?channelId=10010001005 +CCTV2,webview://https://vod.cctv.cn/cctv/cctvh5/cctv2/2023/05/cctv2_share/index.html +CCTV2,webview://https://tv.cctv.com/live/cctv2/ +CCTV2,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv2/ +CCTV2,webview://https://www.yangshipin.cn/tv/home?pid=600001800 +CCTV3,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=2 +CCTV3,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv3 +CCTV3,webview://https://tv.cctv.com/live/cctv3/m/ +CCTV3,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv3/ +CCTV3,webview://https://yangshipin.cn/tv/home?pid=600001801 +CCTV4,video://https://m-live.cctvnews.cctv.com/live/landscape.html?liveRoomNumber=10620168294224708952 +CCTV4,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv4 +CCTV4,webview://https://m.miguvideo.com/m/liveDetail/631780421?channelId=10010001005 +CCTV4,webview://https://tv.cctv.com/live/cctv4/m/ +CCTV4,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv4/ +CCTV4,webview://https://www.yangshipin.cn/tv/home?pid=600001814 +CCTV5,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=3 +CCTV5,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv5 +CCTV5,webview://https://tv.cctv.com/live/cctv5/ +CCTV5,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv5/ +CCTV5,webview://https://yangshipin.cn/tv/home?pid=600001818 +CCTV6,video://https://m.1905.com/m/cctv6/gzh/ +CCTV6,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=4 +CCTV6,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv6 +CCTV6,webview://https://m.1905.com/m/cctv6/gzh/ +CCTV6,webview://https://tv.cctv.com/live/cctv6/ +CCTV6,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv6/ +CCTV6,webview://https://yangshipin.cn/tv/home?pid=600108442 +CCTV7,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=5 +CCTV7,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv7 +CCTV7,webview://https://m.miguvideo.com/m/liveDetail/673168121?channelId=10010001005 +CCTV7,video://https://web.junhao.mil.cn/cms/rmt9502_html/735/735mrgrgklm/5234612.shtml?share=true&type=15&articleid=5234612 +CCTV7,webview://https://tv.cctv.com/live/cctv7/m/ +CCTV7,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv7/ +CCTV7,webview://https://www.yangshipin.cn/tv/home?pid=600004092 +CCTV8,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv8 +CCTV8,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv8/ +CCTV8,webview://https://yangshipin.cn/tv/home?pid=600001803 +CCTV9,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=6 +CCTV9,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv9 +CCTV9,webview://https://tv.cctv.com/live/cctvjilu/m/ +CCTV9,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctvjilu/ +CCTV9,webview://https://www.yangshipin.cn/tv/home?pid=600004078 +CCTV10,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=7 +CCTV10,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv10 +CCTV10,webview://https://tv.cctv.com/live/cctv10/ +CCTV10,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv10/ +CCTV10,webview://https://www.yangshipin.cn/tv/home?pid=600001805 +CCTV11,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=8 +CCTV11,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv11 +CCTV11,webview://https://tv.cctv.com/live/cctv11/ +CCTV11,webview://https://www.yangshipin.cn/tv/home?pid=600001806 +CCTV12,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=9 +CCTV12,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv12 +CCTV12,webview://https://tv.cctv.com/live/cctv12/ +CCTV12,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv12/ +CCTV12,webview://https://www.yangshipin.cn/tv/home?pid=600001807 +CCTV13,video://https://m-live.cctvnews.cctv.com/live/landscape.html?liveRoomNumber=16265686808730585228 +CCTV13,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=10 +CCTV13,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv13 +CCTV13,webview://https://m.miguvideo.com/m/liveDetail/608807423?channelId=10010001005 +CCTV13,webview://https://tv.cctv.com/live/cctv13/ +CCTV13,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv13/ +CCTV13,webview://https://yangshipin.cn/tv/home?pid=600001811 +CCTV14,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv14 +CCTV14,webview://https://tv.cctv.com/live/cctvchild/ +CCTV14,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctvchild/ +CCTV14,webview://https://www.yangshipin.cn/tv/home?pid=600001809 +CCTV15,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv15 +CCTV15,webview://https://tv.cctv.com/live/cctv15/ +CCTV15,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv15/ +CCTV15,webview://https://www.yangshipin.cn/tv/home?pid=600001815 +CCTV16,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv16 +CCTV16,webview://https://tv.cctv.com/live/cctv16/ +CCTV16,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv16/ +CCTV16,webview://https://www.yangshipin.cn/tv/home?pid=600098637 +CCTV17,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv17 +CCTV17,webview://https://tv.cctv.com/live/cctv17/ +CCTV17,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv17/ +CCTV17,webview://https://www.yangshipin.cn/tv/home?pid=600001810 +CCTV5+,webview://https://tv.cctv.com/live/cctv5plus/ +CCTV5+,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctv5plus +CCTV5+,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctv5plus/ + + +CCTV4K,webview://https://www.yangshipin.cn/tv/home?pid=600002264 +CCTV8K,webview://https://yangshipin.cn/tv/home?pid=600156816 +CCTV4欧洲,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctveurope +CCTV4欧洲,webview://https://tv.cctv.com/live/cctveurope/ +CCTV4欧洲,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctveurope/ +CCTV4美洲,webview://https://app.cctv.com/special/m/livevod/index.html?vtype=1&channel=cctvamerica +CCTV4美洲,webview://https://tv.cctv.com/live/cctvamerica/ +CCTV4美洲,webview://https://big5.cctv.com/gate/big5/tv.cctv.com/live/cctvamerica/ + +CECTV-1 汉语文化,video://http://m3u8.cec-tv.com.cn/?url=http://play.cec-tv.com.cn/channel/cec-tv1.m3u8 +CECTV-1 汉语文化,video://http://play.cec-tv.com.cn/channel/cec-tv1.m3u8 +CECTV-2 国际旅游,video://http://m3u8.cec-tv.com.cn/?url=http://play.cec-tv.com.cn/channel/cec-tv2.m3u8 +CECTV-2 国际旅游,video://http://play.cec-tv.com.cn/channel/cec-tv2.m3u8 +CECTV-3 国际教育,video://http://m3u8.cec-tv.com.cn/?url=http://play.cec-tv.com.cn/channel/cec-tv3.m3u8 +CECTV-3 国际教育,video://http://play.cec-tv.com.cn/channel/cec-tv3.m3u8 +CECTV-4 国际健康,video://http://m3u8.cec-tv.com.cn/?url=http://play.cec-tv.com.cn/channel/cec-tv4.m3u8 +CECTV-4 国际健康,video://http://play.cec-tv.com.cn/channel/cec-tv4.m3u8 + +CGTN,video://https://www.cgtn.com/tv +CGTN,webview://https://www.cgtn.com/tv +CGTN,webview://https://yangshipin.cn/tv/home?pid=600014550 +CGTN纪录,video://https://www.cgtn.com/channel/documentary +CGTN纪录,webview://https://www.cgtn.com/channel/documentary +CGTN纪录,webview://https://yangshipin.cn/tv/home?pid=600084781 +CGTN法语,video://https://francais.cgtn.com/channel +CGTN法语,webview://https://francais.cgtn.com/channel +CGTN法语,webview://https://yangshipin.cn/tv/home?pid=600084704 +CGTN俄语,webview://https://yangshipin.cn/tv/home?pid=600084758 +CGTN俄语,webview://https://russian.cgtn.com/channel +CGTN西班牙语,video://https://espanol.cgtn.com/en-directo +CGTN西班牙语,webview://https://espanol.cgtn.com/en-directo +CGTN西班牙语,webview://https://yangshipin.cn/tv/home?pid=600084744 +CGTN阿拉伯语,video://https://arabic.cgtn.com/channel +CGTN阿拉伯语,webview://https://arabic.cgtn.com/channel +CGTN阿拉伯语,webview://https://yangshipin.cn/tv/home?pid=600084782 + +CETV1,webview://https://yangshipin.cn/tv/home?pid=600171827 +CETV1,webview://https://tv.gxtv.cn/channel/channelivePlay_ffa6b6e1b32b4a16a73eb3ef66f8bfc7.html +CETV2,webview://https://tv.gxtv.cn/channel/channelivePlay_80d0ffb42c114eaf9663708629ff0a3e.html +CETV4,webview://https://tv.gxtv.cn/channel/channelivePlay_67eace939278435bb4bca90800fb4225.html +CETV4,webview://https://edu.cctv.com/cetv/ + +卫视,#genre# +北京卫视,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=11 +北京卫视,webview://https://www.xuexi.cn/xxqg.html?id=b2e730bcb7e8468ea028135c602a561d +北京卫视,webview://https://www.brtn.cn/btv/btvsy_index +北京卫视,webview://https://www.yangshipin.cn/tv/home?pid=600002309 +江苏卫视,video://https://live.jstv.com/?channelId=534 +江苏卫视,webview://https://live.jstv.com/?channelld=534 +江苏卫视,webview://https://yangshipin.cn/tv/home?pid=600002521 +东方卫视,video://https://live.kankanews.com/huikan?id=1 +东方卫视,webview://https://live.kankanews.com/huikan +东方卫视,webview://https://yangshipin.cn/tv/home?pid=600002483 +浙江卫视,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=12 +浙江卫视,video://https://www.cztv.com/liveTV/101 +浙江卫视,webview://https://www.xuexi.cn/xxqg.html?id=0b0936946bd7416fa80aaeb4072f369a +浙江卫视,webview://https://zmtv.cztv.com/cmsh5-share/prod/cztv-tvLive/index.html +浙江卫视,webview://https://yangshipin.cn/tv/home?pid=600002520 +湖南卫视,video://https://www.mgtv.com/live/ +湖南卫视,webview://https://yangshipin.cn/tv/home?pid=600002475 +湖北卫视,video://https://news.hbtv.com.cn/app/tv/431 +湖北卫视,webview://https://www.xuexi.cn/xxqg.html?id=894c6f103e094ab58f51cf0f96870a3d +湖北卫视,webview://https://yangshipin.cn/tv/home?pid=600002508 +广东卫视,video://https://www.gdtv.cn/tvChannelDetail/94 +广东卫视,video://https://www.gdtv.cn/tvChannelDetail/43 +广东卫视,webview://https://www.gdtv.cn/tvChannelDetail/43 +广东卫视,webview://https://yangshipin.cn/tv/home?pid=600002485 +广西卫视,webview://https://tv.gxtv.cn/channel/channelivePlay_e7a7ab7df9fe11e88bcfe41f13b60c62.html +广西卫视,webview://https://yangshipin.cn/tv/home?pid=600002509 +黑龙江卫视,video://https://www.hljtv.com/live/folder418/ +黑龙江卫视,webview://https://www.hljtv.com/live/folder418/ +黑龙江卫视,webview://https://yangshipin.cn/tv/home?pid=600002498 +海南卫视,video://http://tc.hnntv.cn/ +海南卫视,webview://https://yangshipin.cn/tv/home?pid=600002506 +重庆卫视,webview://https://yangshipin.cn/tv/home?pid=600002531 +深圳卫视,video://https://www.sztv.com.cn/dianshi.shtml?id=7867 +深圳卫视,webview://https://yangshipin.cn/tv/home?pid=600002481 +深圳卫视,webview://https://www.sztv.com.cn/pindao/index.html?id=7867 +四川卫视,webview://https://yangshipin.cn/tv/home?pid=600002516 +河南卫视,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=14 +河南卫视,webview://https://yangshipin.cn/tv/home?pid=600002525 +东南卫视,video://https://live.fjtv.net/setv/ +东南卫视,webview://https://yangshipin.cn/tv/home?pid=600002484 +贵州卫视,video://https://www.gzstv.com/tv/ch01 +贵州卫视,webview://https://yangshipin.cn/tv/home?pid=600002490 +江西卫视,video://https://www.jxntv.cn/live/#/ +江西卫视,webview://https://yangshipin.cn/tv/home?pid=600002503 +辽宁卫视,webview://https://yangshipin.cn/tv/home?pid=600002505 +安徽卫视,video://https://www.ahtv.cn/folder9000/folder20193?channelIndex=0 +安徽卫视,webview://https://www.ahtv.cn/folder9000/folder20193?channelIndex=0 +安徽卫视,webview://https://yangshipin.cn/tv/home?pid=600002532 +河北卫视,video://https://www.hebtv.com/19/19js/st/xdszb/index.shtml?index=0 +河北卫视,webview://https://yangshipin.cn/tv/home?pid=600002493 +山东卫视,video://https://v.iqilu.com/live/sdtv/ +山东卫视,webview://https://yangshipin.cn/tv/home?pid=600002513 +天津卫视,webview://https://www.xuexi.cn/xxqg.html?id=f34309e518fb41579c46cbef4d56c51d +天津卫视,webview://https://yangshipin.cn/tv/home?pid=6000152137 +吉林卫视,video://https://www.jlntv.cn/tv?id=104 +吉林卫视,webview://https://www.jlntv.cn/tv?id=104 +吉林卫视,webview://https://yangshipin.cn/tv/home?pid=600190405 +山西卫视,video://https://www.sxrtv.com/tv/index.shtml +山西卫视,webview://https://yangshipin.cn/tv/home?pid=600190407 +山西卫视,webview://https://www.sxrtv.com/tv/index.shtml +陕西卫视,video://http://live.snrtv.com/star +陕西卫视,webview://http://www.sxtvs.com/sxtvs_sxws/index.html +陕西卫视,webview://https://yangshipin.cn/tv/home?pid=600190400 +宁夏卫视,video://https://www.nxtv.com.cn/tv/ws/ +宁夏卫视,webview://https://yangshipin.cn/tv/home?pid=600190737 +甘肃卫视,video://https://www.gstv.com.cn/zxc.jhtml# +甘肃卫视,webview://https://yangshipin.cn/tv/home?pid=600190408 +甘肃卫视,webview://https://www.gstv.com.cn/zxc.jhtml +云南卫视,video://https://www.yntv.cn/live.html +云南卫视,webview://https://yangshipin.cn/tv/home?pid=600190402 +青海卫视,video://https://www.qhbtv.com/new_index/live/folder2646/ +青海卫视,webview://http://www.qhbtv.com/new_index/live/folder2646/ +青海卫视,webview://https://yangshipin.cn/tv/home?pid=600190406 +内蒙古卫视,video://https://www.nmtv.cn/liveTv +内蒙古卫视,webview://https://www.nmtv.cn/liveTv +内蒙古卫视,webview://https://yangshipin.cn/tv/home?pid=600190401 +新疆卫视,video://https://www.xjtvs.com.cn/column/tv/434?channelId=1 +新疆卫视,webview://https://www.xjtvs.com.cn/column/tv/434?channelld=1 +西藏卫视,webview://https://yangshipin.cn/tv/home?pid=600190403 +风云剧场,webview://https://yangshipin.cn/tv/home?pid=600099658 +第一剧场,webview://https://web.guangdianyun.tv/tv/?id=1793&uin=2311 +第一剧场,webview://https://yangshipin.cn/tv/home?pid=600099655 +怀旧剧场,webview://https://yangshipin.cn/tv/home?pid=600099620 + +数字节目,#genre# +CHC动作电影,video://http://sport.pendy.dpdns.org/migu/644368714?token=BCDxUPC2aE0y0iz8JYzYhWA21b8DBPXm4Tw9nHe0T-ftD1MRmsBCXZPPiHXeDz7cNybVmmXGazeeaHKpxyYgEA +CHC家庭影院,video://http://sport.pendy.dpdns.org/migu/644368373?token=BCDxUPC2aE0y0iz8JYzYhWA21b8DBPXm4Tw9nHe0T-ftD1MRmsBCXZPPiHXeDz7cNybVmmXGazeeaHKpxyYgEA +CHC影迷电影,video://http://sport.pendy.dpdns.org/migu/952383261?token=BCDxUPC2aE0y0iz8JYzYhWA21b8DBPXm4Tw9nHe0T-ftD1MRmsBCXZPPiHXeDz7cNybVmmXGazeeaHKpxyYgEA +金鹰纪实,video://https://live.mgtv.com/?channelId=316 +1905极限反转,video://https://m.1905.com/m/xl/live/ +1905极限反转,webview://https://m.1905.com/m/xl/live/ +1905环球经典,video://https://m.1905.com/m/1905tv/live/ +dy远程教育,webview://https://dygbjy.12371.cn/ + +上海,#genre# +上海新闻综合,video://https://live.kankanews.com/huikan?id=2 +上海新闻综合,webview://https://live.kankanews.com/huikan?id=2 +上海都市,video://https://live.kankanews.com/huikan?id=4 +上海都市,webview://https://live.kankanews.com/huikan?id=4 +第一财经,video://https://live.kankanews.com/huikan?id=5 +第一财经,webview://https://live.kankanews.com/huikan?id=5 +哈哈炫动,video://https://live.kankanews.com/huikan?id=9 +哈哈炫动,webview://https://live.kankanews.com/huikan?id=9 +五星体育,video://https://live.kankanews.com/huikan?id=10 +五星体育,webview://https://live.kankanews.com/huikan?id=10 +魔都眼,video://https://live.kankanews.com/huikan?id=11 +魔都眼,webview://https://live.kankanews.com/huikan?id=11 +新纪实,video://https://live.kankanews.com/huikan?id=12 +新纪实,webview://https://live.kankanews.com/huikan?id=12 +上海教育电视台,video://https://tvi.ct.ws/shanghaijiaoyu.html + +江苏,#genre# +江苏城市,video://https://live.jstv.com/?channelId=535 +江苏城市,webview://https://live.jstv.com/?channelld=535 +江苏综艺,video://https://live.jstv.com/?channelId=556 +江苏综艺,webview://https://live.jstv.com/?channelld=556 +江苏影视,video://https://live.jstv.com/?channelId=542 +江苏影视,webview://https://live.jstv.com/?channelld=542 +江苏新闻,video://https://live.jstv.com/?channelId=536 +江苏新闻,webview://https://live.jstv.com/?channelld=536 +江苏教育,video://https://live.jstv.com/?channelId=545 +江苏教育,webview://https://live.jstv.com/?channelld=545 +江苏体育,video://https://live.jstv.com/?channelId=537 +江苏体育,webview://https://live.jstv.com/?channelld=537 +江苏国际,video://https://live.jstv.com/?channelId=544 +江苏国际,webview://https://live.jstv.com/?channelld=544 +优漫卡通,video://https://live.jstv.com/?channelId=543 +优漫卡通,webview://https://live.jstv.com/?channelld=543 +南京新闻综合,video://https://www.nbs.cn/live/?id=109152 +南京新闻综合,webview://https://www.nbs.cn/live/?id=109152 +南京十八生活频道,video://https://www.nbs.cn/live/?id=110094 +南京十八生活频道,webview://https://www.nbs.cn/live/?id=110094 +南京科教,video://https://www.nbs.cn/live/?id=109153 +南京科教,webview://https://www.nbs.cn/live/?id=109153 +南京文旅纪录,video://https://www.nbs.cn/live/?id=110093 +南京文旅纪录,webview://https://www.nbs.cn/live/?id=110093 +南京少儿,video://https://www.nbs.cn/live/?id=110095 +南京少儿,webview://https://www.nbs.cn/live/?id=110095 +江宁电视台,video://http://tv.haoqu99.com/3/jiangsu/jiangning.html +盐城一套,video://https://www.0515yc.cn/folder147/folder148/folder156/ +无锡移动,webview://https://www.nbs.cn/live/?id=109152 +铜川综合,video://https://www.tcsrm.cn/tvradio/tczhpd.html +铜川公共,video://https://www.tcsrm.cn/tvradio/tcggpd.html +无锡移动,video://https://live.wifiwx.com/m2/?page=live&id=494#/pkgA/pages/live/live?id=494 +无锡新闻综合,http://stream.thmz.com/wxtv1/playlist.m3u8 +无锡娱乐,http://stream.thmz.com/wxtv2/playlist.m3u8 +无锡都市资讯,http://stream.thmz.com/wxtv3/playlist.m3u8 +无锡生活,http://stream.thmz.com/wxtv4/playlist.m3u8 +无锡经济,http://stream.thmz.com/wxtv5/playlist.m3u8 +靖江新闻综合,http://visit.jjbctv.com:1935/live/xwzhpc/playlist.m3u8 +镇江新闻综合,http://tv.q1.cm/stream/b71cb8847f56152f3d58e9b91368d1e647088849e09ac441e4ceebab99c75847.m3u8 +镇江新闻综合,http://tv.hackrss.net/stream/b71cb8847f56152f3d58e9b91368d1e647088849e09ac441e4ceebab99c75847.m3u8 +泰州-1,http://stream1.mytaizhou.net/xwzhnew/playlist.m3u8 +泰州-2,http://stream1.mytaizhou.net/jjshnew/playlist.m3u8 +泰州-3,http://stream1.mytaizhou.net/ysylnew/playlist.m3u8 +盐城新闻综合,https://live1yc.0515yc.cn/ycyt01/sd/live.m3u8 +盐城城市公共,https://live1yc.0515yc.cn/ycet02/sd/live.m3u8 +盐城法制生活,https://live1yc.0515yc.cn/ycst03/sd/live.m3u8 +徐州一套,webview://https://www.wifixz.com/tv/ +南京新闻综合,video://https://www.nbs.cn/live/?id=109152 +南京新闻综合,webview://https://www.nbs.cn/live/?id=109152 +苏州新闻综合,video://http://tv.zimtv.cn/tv/js-721.html?ch=js +苏州新闻综合,https://live-auth.51kandianshi.com/szgd/csztv1.m3u8 +苏州社会经济,video://http://tv.zimtv.cn/tv/js-722.html?ch=js +苏州社会经济,https://live-auth.51kandianshi.com/szgd/csztv2.m3u8 +苏州文化生活,video://http://tv.zimtv.cn/tv/js-723.html?ch=js +https://live-auth.51kandianshi.com/szgd/csztv3.m3u8 +苏州电影娱乐,video://http://tv.zimtv.cn/tv/js-724.html?ch=js +苏州电影娱乐,https://live-auth.51kandianshi.com/szgd/csztv4.m3u8 +苏州生活资讯,video://http://tv.zimtv.cn/tv/js-725.html?ch=js +苏州生活资讯,https://live-auth.51kandianshi.com/szgd/csztv5.m3u8 +张家港1,video://http://jrwx.zjgonline.com.cn/ysz_share/share/index_share.html?contentType=tvlive&channelId=1&mmsurl=http://mms.zjgonline.com.cn:8080/mms4.5&token=lgijnojhrspoywsk +张家港2,video://http://jrwx.zjgonline.com.cn/ysz_share/share/index_share.html?contentType=tvlive&channelId=2&mmsurl=http://mms.zjgonline.com.cn:8080/mms4.5&token=lgijnojhrspoywsk + + +广东,#genre# +广东珠江,video://https://www.gdtv.cn/tvChannelDetail/44 +广东新闻,video://https://www.gdtv.cn/tvChannelDetail/45 +广东新闻,webview://https://www.gdtv.cn/tvChannelDetail/45 +广东体育,video://https://www.gdtv.cn/tvChannelDetail/47 +广东民生,video://https://www.gdtv.cn/tvChannelDetail/48 +广东民生,webview://https://www.gdtv.cn/tvChannelDetail/48 +广东新闻,video://https://www.gdtv.cn/tvChannelDetail/45 +广东新闻,webview://https://www.gdtv.cn/tvChannelDetail/45 +大湾区卫视,video://https://www.gdtv.cn/tvChannelDetail/51 +大湾区卫视(海外版),video://https://www.gdtv.cn/tvChannelDetail/46 +大湾区卫视(海外版),webview://https://www.gdtv.cn/tvChannelDetail/46 +广东影视频道,video://https://www.gdtv.cn/tvChannelDetail/53 +广东影视频道,webview://https://www.gdtv.cn/tvChannelDetail/53 +4K超高清,video://https://www.gdtv.cn/tvChannelDetail/16 +广东少儿,video://https://www.gdtv.cn/tvChannelDetail/54 +嘉佳卡通,video://https://www.gdtv.cn/tvChannelDetail/66 +南方购物,video://https://www.gdtv.cn/tvChannelDetail/42 +岭南戏曲,video://https://www.gdtv.cn/tvChannelDetail/15 +广东移动,video://https://www.gdtv.cn/tvChannelDetail/74 +荔枝台,video://https://www.gdtv.cn/tvChannelDetail/100 +GRTN健康频道,video://https://www.gdtv.cn/tvChannelDetail/99 +GRTN文化频道,video://https://www.gdtv.cn/tvChannelDetail/75 +GRTN生活频道,video://https://www.gdtv.cn/tvChannelDetail/102 +GRTN教育频道,video://https://www.gdtv.cn/tvChannelDetail/104 +广州综合,webview://https://app.gztv.com//lusshare/#/tvDetail?code=3000 +广州新闻,webview://https://app.gztv.com//lusshare/#/tvDetail?code=3002 +广州影视,webview://https://app.gztv.com//lusshare/#/tvDetail?code=3006 +广州法治,webview://https://app.gztv.com//lusshare/#/tvDetail?code=3004 +广州南国都市,webview://https://app.gztv.com//lusshare/#/tvDetail?code=3003 +广州法治,webview://https://app.gztv.com//lusshare/#/tvDetail?code=3004 +深圳都市,video://https://www.sztv.com.cn/dianshi.shtml?id=7868 +深圳都市,webview://https://www.sztv.com.cn/pindao/index.html?id=7868 +深圳电视剧,video://https://www.sztv.com.cn/dianshi.shtml?id=7880 +深圳电视剧,webview://https://www.sztv.com.cn/pindao/index.html?id=7880 +深圳财经,video://https://www.sztv.com.cn/dianshi.shtml?id=7871 +深圳财经,webview://https://www.sztv.com.cn/pindao/index.html?id=7871 +深圳宜和购物,video://https://www.sztv.com.cn/dianshi.shtml?id=7878 +深圳国际,video://https://www.sztv.com.cn/dianshi.shtml?id=7944 +深圳国际,webview://https://www.sztv.com.cn/pindao/index.html?id=7944 +深圳少儿,video://https://www.sztv.com.cn/dianshi.shtml?id=7881 +深圳少儿,webview://https://www.sztv.com.cn/pindao/index.html?id=7881 +深圳移动,video://https://www.sztv.com.cn/dianshi.shtml?id=7869 +东莞新闻综合,video://https://dgrtv.sun0769.com/index.php/online2/4 +东莞新闻综合,webview://https://dgrtv.sun0769.com/index.php/online2/4 +东莞生活资讯,video://https://dgrtv.sun0769.com/index.php/online2/5 +东莞生活资讯,webview://https://dgrtv.sun0769.com/index.php/online2/5 +河源综合,video://https://www.hyrtv.cn/itv/zhds/ +河源综合,webview://https://www.hyrtv.cn/itv/zhds/ +河源公共,video://https://www.hyrtv.cn/itv/ggds/ +河源公共,webview://https://www.hyrtv.cn/itv/ggds/ +清远新闻综合,video://https://h5.qyrb.cn/h5/nfzmy-television-and-radio/#/?channelId=1 +清远新闻综合,webview://https://h5.qyrb.cn/h5/nfzmy-television-and-radio/#/?channelld=1 +清远文旅生活,video://https://h5.qyrb.cn/h5/nfzmy-television-and-radio/#/?channelId=3 +清远文旅生活,webview://https://h5.qyrb.cn/h5/nfzmy-television-and-radio/#/?channelld=3 +韶关,video://https://www.sgmsw.cn/v/tv?spm=0.0.0.0.nRYAvk&id=SB05RIYZOU8JR418AUQOF62CAJQ08D0E +江门综合,video://http://www.jmtv.cn/live/jm_live_h5.shtml?pid=2 +江门综合,webview://http://www.jmtv.cn/live/jm_live_h5.shtml?pid=2 +江门侨乡生活,video://http://www.jmtv.cn/live/jm_live_h5.shtml?pid=1 +江门侨乡生活,webview://http://www.jmtv.cn/live/jm_live_h5.shtml?pid=1 +揭阳公共,video://https://www.jyrtv.tv/fccommon/Home/detail?site_id=75&detail_type=7&cid=12 +揭阳公共,webview://https://www.jyrtv.tv/fccommon/Home/detail?site_id=75&detail_type=7&cid=12 +肇庆综合,video://https://zqh5.xjrb.com/h5/nfzmy-television-and-radio/#/?channelId=33 +云浮综合,video://https://static.yft.ndoe.cn/hd/ysx/#/?channelType=0&channelId=8 +云浮综合,webview://https://static.yft.ndoe.cn/hd/ysx/#/?channelType=0&channelld=8 +云浮文旅,video://https://static.yft.ndoe.cn/hd/ysx/#/?channelType=0&channelId=9 +云浮文旅,webview://https://static.yft.ndoe.cn/hd/ysx/#/?channelType=0&channelld=9 +佛山顺德,video://http://xiubo.net/tv/gd/fssd.html +佛山公共,video://http://xiubo.net/tv/gd/fsgg.html +佛山影视,video://http://xiubo.net/tv/gd/fsys.html +佛山高明,video://http://xiubo.net/tv/gd/fsgm.html +佛山三水,video://http://xiubo.net/tv/gd/fsss.html +佛山综合,video://http://xiubo.net/tv/gd/fszh.html +佛山南海,video://http://xiubo.net/tv/gd/fsnh.html + +浙江,#genre# +浙江钱江,video://https://www.cztv.com/liveTV/102 +浙江钱江,webview://https://www.cztv.com/liveTV/102 +浙江经济生活,video://https://www.cztv.com/liveTV/103 +浙江经济生活,webview://https://www.cztv.com/liveTV/103 +浙江教科影视,video://https://www.cztv.com/liveTV/104 +浙江科教影视,webview://https://www.cztv.com/liveTV/104 +浙江民生休闲,video://https://www.cztv.com/liveTV/106 +浙江民生休闲,webview://https://www.cztv.com/liveTV/106 +浙江新闻,video://https://www.cztv.com/liveTV/107 +浙江新闻,webview://https://www.cztv.com/liveTV/107 +浙江少儿,video://https://www.cztv.com/liveTV/108 +浙江少儿,webview://https://www.cztv.com/liveTV/108 +浙江国际,video://https://www.cztv.com/liveTV/110 +浙江国际,webview://https://www.cztv.com/liveTV/110 +浙江好易购,video://https://www.cztv.com/liveTV/111 +浙江之江纪录,video://https://www.cztv.com/liveTV/112 +浙江之江纪录,webview://https://www.cztv.com/liveTV/112 +杭州综合,video://https://tv.hoolo.tv/hzzh/ +杭州综合,webview://https://tv.hoolo.tv/hzzh/ +西湖明珠,video://https://tv.hoolo.tv/xhmz/ +西湖明珠,webview://https://tv.hoolo.tv/xhmz/ +杭州生活,video://https://tv.hoolo.tv/hzsh/ +杭州生活,webview://https://tv.hoolo.tv/hzsh/ +杭州影视,video://https://tv.hoolo.tv/utv/ +杭州影视,webview://https://tv.hoolo.tv/utv/ +杭州青少体育,video://https://tv.hoolo.tv/hzse/ +杭州青少体育,webview://https://tv.hoolo.tv/hzse/ +杭州文化,video://https://tv.hoolo.tv/whpd/ +杭州文化,webview://https://tv.hoolo.tv/hzwh/ +宁波新闻综合,video://https://www.ncmc.nbtv.cn/gbds/folder8458/NBTV1/index.shtml +宁波新闻综合,webview://https://www.ncmc.nbtv.cn/gbds/folder8458/NBTV1/index.shtml +宁波经济生活,video://https://www.ncmc.nbtv.cn/gbds/folder8458/NBTV2/index.shtml +宁波经济生活,webview://https://www.ncmc.nbtv.cn/gbds/folder8458/NBTV2/index.shtml +宁波都市文体,video://https://www.ncmc.nbtv.cn/gbds/folder8458/NBTV3/index.shtml +宁波都市文体,webview://https://www.ncmc.nbtv.cn/gbds/folder8458/NBTV3/index.shtml +宁波影视剧,video://https://www.ncmc.nbtv.cn/gbds/folder8458/NBTV4/index.shtml +宁波影视剧,webview://https://www.ncmc.nbtv.cn/gbds/folder8458/NBTV4/index.shtml +余姚新闻综合,video://https://www.qukanvideo.com/cloud/h5/1718767387926372 +余姚新闻综合,webview://https://www.qukanvideo.com/cloud/h5/1718767387926372 +余姚文化,video://https://www.qukanvideo.com/cloud/h5/1728440422705076 +余姚文化,webview://https://www.qukanvideo.com/cloud/h5/1728440422705076 +绍兴新闻综合,video://https://www.shaoxing.com.cn/app/tv/77 +绍兴文化影视,video://https://www.shaoxing.com.cn/app/tv/74 +绍兴公共,video://http://www.shaoxing.com.cn/app/tv/75 + +福建,#genre# +福建新闻,video://https://live.fjtv.net/xwpd/ +福建旅游,video://https://live.fjtv.net/dspd/ +福建旅游,webview://https://live.fjtv.net/dspd/ +福建公共,video://https://live.fjtv.net/ggpd/ +福建公共,webview://https://live.fjtv.net/ggpd/ +福建经视,video://https://live.fjtv.net/jspd/ +福建经视,webview://https://live.fjtv.net/jspd/ +海峡卫视,video://https://www.fjtv.net/folder526/folder536/ +泉州新闻综合,video://https://www.qztv.cn/index/Medias/index/media_id/wq95wqbDnMKyd8KiwqzChnt0w5nChcKowoHCoQ/stream_name/news.html +泉州闽南语,video://https://www.qztv.cn/index/Medias/index/media_id/wq95wqbDnMKyd8KiwqzChnt0w5nChcKofcKh/stream_name/mny.html +晋江电视台,video://http://www.jinjiang.tv/live/ +宁德新闻综合,video://http://share.nddst.com/?_hgOutLink=live/livedetail&channel_id=41 +宁德新闻综合,webview://https://share.nddst.com/?_hgOutLink=live/livedetail&channel_id=41 +宁德文化旅游,video://http://share.nddst.com/?_hgOutLink=live/livedetail&channel_id=42 +宁德文化旅游,webview://https://share.nddst.com/?_hgOutLink=live/livedetail&channel_id=42 + +山东,#genre# +济铁频道,webview://https://jnjapp.jntlj.com/share/dHZsLTMwMy0x.html +山东齐鲁,video://https://v.iqilu.com/live/qlpd/ +山东齐鲁,webview://https://v.iqilu.com/live/qlpd/ +山东体育,video://https://v.iqilu.com/live/typd/ +山东体育,webview://https://v.iqilu.com/live/typd/ +山东生活,video://https://v.iqilu.com/live/shpd/ +山东生活,webview://https://v.iqilu.com/live/shpd/ +山东综艺,video://https://v.iqilu.com/live/zypd/ +山东综艺,webview://https://v.iqilu.com/live/zypd/ +山东新闻,video://https://v.iqilu.com/live/ggpd/ +山东新闻,webview://https://v.iqilu.com/live/ggpd/ +山东农科,video://https://v.iqilu.com/live/nkpd/ +山东农科,webview://https://v.iqilu.com/live/nkpd/ +山东文旅,video://https://v.iqilu.com/live/yspd/ +山东文旅,webview://https://v.iqilu.com/live/yspd/ +山东少儿,video://https://v.iqilu.com/live/sepd/ +山东少儿,webview://https://v.iqilu.com/live/sepd/ +青岛一套,video://http://www.qtv.com.cn/live/tv/index.shtml +青岛一套,webview://http://www.qtv.com.cn/live/tv/index.shtml +青岛二套,video://http://www.qtv.com.cn/live/tv/tv_qtv2.shtml +青岛二套,video://http://www.qtv.com.cn/live/tv/tv_qtv2.shtml +青岛二套,webview://http://www.qtv.com.cn/live/tv/tv_qtv2.shtml +青岛三套,video://http://www.qtv.com.cn/live/tv/tv_qtv3.shtml +青岛三套,webview://http://www.qtv.com.cn/live/tv/tv_qtv3.shtml +青岛四套,video://http://www.qtv.com.cn/live/tv/tv_qtv4.shtml +青岛四套,webview://http://www.qtv.com.cn/live/tv/tv_qtv4.shtml +青岛五套,video://http://www.qtv.com.cn/live/tv/tv_qtv5.shtml +青岛五套,webview://http://www.qtv.com.cn/live/tv/tv_qtv5.shtml +青岛六套,video://http://www.qtv.com.cn/live/tv/tv_qtv6.shtml +青岛六套,webview://http://www.qtv.com.cn/live/tv/tv_qtv6.shtml +临沂综合,webview://https://www.ilinyi.net/cms/tv/1020769 +临沂经济,webview://https://www.ilinyi.net/cms/tv/36417907 +临沂公共,webview://https://www.ilinyi.net/cms/tv/1020403 +济宁1,video://https://www.jnnews.tv/app/tv/76 +济宁2,video://https://www.jnnews.tv/app/tv/152 +济宁3,video://https://www.jnnews.tv/app/tv/74 +东营新闻综合,video://https://www.hhek.cn/folder4/folder3228/ +东营电视台,video://https://www.dongyingnews.cn/v/tv/?id=0 +东营电视台,webview://https://www.dongyingnews.cn/v/tv/?id=0 +东营公共,video://https://www.hhek.cn/folder4/folder38/ +东营公共,webview://https://www.dongyingnews.cn/v/tv/?id=1 +东营科教,video://https://www.hhek.cn/folder4/folder39/ +东营科教,webview://https://www.dongyingnews.cn/v/tv/?id=2 +潍坊新闻综合,video://http://www.wfcmw.cn/wfrtv_pdLive.html?tv=1 +潍坊新闻综合,webview://http://www.wfcmw.cn/wfrtv_pdLive.html?tv=1 +潍坊经济生活,video://http://www.wfcmw.cn/wfrtv_pdLive.html?tv=2 +潍坊经济生活,webview://http://www.wfcmw.cn/wfrtv_pdLive.html?tv=2 +潍坊影视综艺,video://http://www.wfcmw.cn/wfrtv_pdLive.html?tv=3 +潍坊影视综艺,webview://http://www.wfcmw.cn/wfrtv_pdLive.html?tv=3 +潍坊科教文旅,video://http://www.wfcmw.cn/wfrtv_pdLive.html?tv=4 +潍坊科教文旅,webview://http://www.wfcmw.cn/wfrtv_pdLive.html?tv=4 +威海新闻综合,video://http://lv.weihai.tv/live_13705e35636b2136b590e5a015bb801c.html +威海新闻综合,webview://https://iapp.weihai.tv/share/dHZsLTE1Ny0x.html +威海都市生活,video://http://lv.weihai.tv/live_8bfc704cbba598e76540f5d4f61a0e03.html +威海都市生活,webview://https://iapp.weihai.tv/share/dHZsLTE1Ny0z.html +威海海洋,video://http://lv.weihai.tv/live_6dffaf124b89957024f9f31de302d183.html +威海海洋,webview://https://iapp.weihai.tv/share/dHZsLTE1Ny0xMg.html +山东教育电视台,video://https://www.sdetv.com.cn/edu/pc/live/index.html +聊城新闻,webview://http://www.lcxw.cn/kands/ +泰安1,video://http://www.taianxinwen.com/tatv/contents/113/1.html +泰安2,video://http://live.1545ts.net/zhibotatv2.html + +河南,#genre# +郑州新闻综合,video://https://h5-new.zztv.tv/front-cloudlive-manage-h5/index.html?id=595660085175275520#/ +郑州商都频道,video://https://h5-new.zztv.tv/front-cloudlive-manage-h5/index.html?id=595659997191360512#/ +郑州文体旅游,video://https://h5-new.zztv.tv/front-cloudlive-manage-h5/index.html?id=595659904266555392#/ +郑州豫剧频道,video://https://h5-new.zztv.tv/front-cloudlive-manage-h5/index.html?id=595659784129105920#/ +郑州妇女儿童,video://https://h5-new.zztv.tv/front-cloudlive-manage-h5/index.html?id=595659666227220480#/ +郑州都市生活,video://https://h5-new.zztv.tv/front-cloudlive-manage-h5/index.html?id=595659527848742913#/ +河南民生,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=15 +河南梨园,video://https://www.hndyjyfw.gov.cn/livePlay.html?u=16 +郑州教育,video://http://web.chinamcloud.com/yszh32/wz/zb/index.shtml +郑州教育,webview://http://web.chinamcloud.com/yszh32/wz/zb/index.shtml +洛阳综合,video://http://www.lytv.com.cn/dist/phone_new_file.html +开封新闻综合,video://https://www.kftv.net.cn/info/944 +开封文旅,video://https://www.kftv.net.cn/info/943 +兰考新闻频道,video://https://www.kftv.net.cn/info/942 +杞县新闻频道,video://https://www.kftv.net.cn/info/941 +尉氏新闻频道,video://https://www.kftv.net.cn/info/940 +通许综合频道,video://https://www.kftv.net.cn/info/939 +焦作综合,video://http://www.jzrt.com/list-zhpd.html +焦作公共,video://http://www.jzrt.com/list-ggpd.html +驻马店新闻综合,http://tvlive.zmdtvw.cn/live/106770611978226682/index.m3u8 +驻马店科教,http://tvlive.zmdtvw.cn/live/8395198981051753732/index.m3u8 +驻马店公共,http://tvlive.zmdtvw.cn/live/5927138998607870056/index.m3u8 +许昌综合,video://http://xctv.cn/2359 +许昌农业科教,video://http://xctv.cn/3918 +晴彩许昌,video://http://xctv.cn/3920 +郑州教育,video://http://web.chinamcloud.com/yszh32/wz/zb/index.shtml +洛阳1,video://http://www.lytv.com.cn/dist/phone_new_file.html +焦作综合,video://https://jiaozuo.dxhmt.cn/api/page/goLivePage?liveId=a15a6b9e3e1f435584f903641e85a975 +焦作公共,video://https://jiaozuo.dxhmt.cn/api/page/goLivePage?liveId=6a8a51398cf44ad28bb7808afdc94f4d +开封新闻综合,video://https://kaifeng.dxhmt.cn/api/page/shiroVideo?tvId=53507dea8e7f4c3c8a37e0bdf7bd055c +开封文旅,video://https://kaifeng.dxhmt.cn/api/page/shiroVideo?tvId=ceffc903779f4f14ad119c4520d87c1d +周口1,video://http://wxyszk.yszkapp.cn/share/views/share/index_share.html?contentType=tvlive&channelId=1&mmsurl=http://mms.yszkapp.cn:18080/mms4.6.3&token=pmqhukcpyipvqmoz +周口公共,video://http://wxyszk.yszkapp.cn/share/views/share/index_share.html?contentType=tvlive&channelId=2&mmsurl=http%3A%2F%2Fmms.yszkapp.cn%3A18080%2Fmms4.6.3&token=pmqhukcpyipvqmoz&tencentShare=1 +周口教育,video://http://wxyszk.yszkapp.cn/share/views/share/index_share.html?contentType=tvlive&channelId=3&mmsurl=http%3A%2F%2Fmms.yszkapp.cn%3A18080%2Fmms4.6.3&token=pmqhukcpyipvqmoz&tencentShare=1 +周口川汇,video://http://wxyszk.yszkapp.cn/share/views/share/index_share.html?contentType=tvlive&channelId=4&mmsurl=http%3A%2F%2Fmms.yszkapp.cn%3A18080%2Fmms4.6.3&token=pmqhukcpyipvqmoz&tencentShare=1 +信阳1,video://https://wap.xytv.cn/share/page/tvLive/?tvid=1&webProId=1&tvType=1&webTenId=1&invCode=&userName=&origin=1&webSoleId=4f6012673a674a07ba7380a6bfd99ee9 +信阳文旅,video://https://wap.xytv.cn/share/page/tvLive?tvid=3&webProId=1&tvType=1&webTenId=1&invCode=&userName=&origin=1&webSoleId=39afabf7e90b4e708f7583ec223ea541 +信阳浉河,video://https://wap.xytv.cn/share/page/tvLive?tvid=5&webProId=1&tvType=1&webTenId=1&invCode=&userName=&origin=1&webSoleId=e61a40bfa9414965984a6dcea76b3c60 +信阳平桥,video://https://wap.xytv.cn/share/page/tvLive?tvid=4&webProId=1&tvType=1&webTenId=1&invCode=&userName=&origin=1&webSoleId=26c2c106d4b34cbcade8fb115eb5e51e +南阳三套,webdav://https://web.guangdianyun.tv/tv/?id=296&uin=1081 + +河北,#genre# +河北经济生活,video://https://www.hebtv.com/19/19js/st/xdszb/index.shtml?index=1 +河北经济生活,webview://https://www.hebtv.com/19/19js/st/xdszb/index.shtml?index=1 +河北农民频道,video://https://www.hebtv.com/19/19js/st/xdszb/index.shtml?index=2 +河北农民频道,webview://https://www.hebtv.com/19/19js/st/xdszb/index.shtml?index=2 +河北都市,video://https://www.hebtv.com/19/19js/st/xdszb/index.shtml?index=3 +河北都市,webview://https://www.hebtv.com/19/19js/st/xdszb/index.shtml?index=3 +河北影视剧,video://https://www.hebtv.com/19/19js/st/xdszb/index.shtml?index=4 +河北影视剧,webview://https://www.hebtv.com/19/19js/st/xdszb/index.shtml?index=4 +河北少儿科教,video://https://www.hebtv.com/19/19js/st/xdszb/index.shtml?index=5 +河北少儿科教,webview://https://www.hebtv.com/19/19js/st/xdszb/index.shtml?index=5 +河北文旅公共,video://https://www.hebtv.com/19/19js/st/xdszb/index.shtml?index=6 +河北文旅公共,webview://https://www.hebtv.com/19/19js/st/xdszb/index.shtml?index=6 +河北三佳购物,video://https://www.hebtv.com/19/19js/st/xdszb/index.shtml?index=7 +张家口新闻综合,webview://https://www.zjkgdcs.com/Live/index?liveid=1 +张家口公共,webview://https://www.zjkgdcs.com/Live/index?liveid=7 +沧州综合,video://https://www.czgd.tv/Article/des?infoid=32768&modelid=3 +沧州-2,video://https://www.czgd.tv/Article/des?infoid=32769&modelid=3 +沧州-3,video://https://www.czgd.tv/Article/des?infoid=32770&modelid=3 +石家庄新闻综合,video://http://plusshare.sjzntv.cn/?_hgOutLink=live/livedetail&channel_id=4 +石家庄城市服务,video://http://plusshare.sjzntv.cn/?_hgOutLink=live/livedetail&channel_id=5 +石家庄文化娱乐,video://http://plusshare.sjzntv.cn/?_hgOutLink=live/livedetail&channel_id=6 +石家庄都市,video://http://plusshare.sjzntv.cn/?_hgOutLink=live/livedetail&channel_id=7 +衡水综合,video://http://app.hsrtv.cn/web/teletv/tv_content_1.html +衡水公共,video://http://app.hsrtv.cn/web/teletv/tv_content_4.html +邢台城市生活,video://https://www.xttv.com.cn/index/channel/index/id/64.html + +安徽,#genre# +安徽经济生活,video://https://www.ahtv.cn/folder9000/folder20193?channelIndex=1 +安徽综艺体育,video://https://www.ahtv.cn/folder9000/folder20193?channelIndex=2 +安徽综艺体育,webview://https://www.ahtv.cn/folder9000/folder20193?channellndex=2 +安徽公共,video://https://www.ahtv.cn/folder9000/folder20193?channelIndex=4 +安徽公共,webview://https://www.ahtv.cn/folder9000/folder20193?channellndex=4 +安徽农业科教,video://https://www.ahtv.cn/folder9000/folder20193?channelIndex=5 +安徽农业科教,webview://https://www.ahtv.cn/folder9000/folder20193?channellndex=5 +安徽国际,video://https://www.ahtv.cn/folder9000/folder20193?channelIndex=6 +安徽国际,webview://https://www.ahtv.cn/folder9000/folder20193?channellndex=6 +安徽影视,video://https://www.ahtv.cn/folder9000/folder20193?channelIndex=3 +合肥新闻,video://https://app.hfbtc.cn/shows/2/1.html +合肥新闻,webview://https://app.hfbtc.cn/shows/2/1.html +合肥生活,video://https://app.hfbtc.cn/shows/2/2.html +合肥生活,webview://https://app.hfbtc.cn/shows/2/2.html +合肥科创,video://https://app.hfbtc.cn/shows/2/3.html +合肥科创,webview://https://app.hfbtc.cn/shows/2/3.html +合肥教育法治,video://https://app.hfbtc.cn/shows/2/4.html +合肥教育法治,webview://https://app.hfbtc.cn/shows/2/4.html +池州新闻综合,video://https://www.chiznews.com/radio-television +池州新闻综合,webview://https://www.chiznews.com/radio-television +合肥新闻,webview://https://app.hfbtc.cn/shows/2/1.html +铜陵新闻综合,video://http://wxfx.tlbts.com/mag/livevideo/v1/video/wapVideoView?id=56 +铜陵教育科技,video://http://wxfx.tlbts.com/mag/livevideo/v1/video/wapVideoView?id=58 +黄山新闻综合,video://http://www.hsnewsnet.com/web/tvnews/ +黄山新闻综合,webview://http://www.hsnewsnet.com/web/tvnews/ +黄山文旅,video://http://www.hsnewsnet.com/web/tvlife/ +黄山文旅,webview://http://www.hsnewsnet.com/web/tvlife/ +亳州综合,video://https://www.ahbztv.com/televisi0n.html +亳州综合,webview://https://www.ahbztv.com/televisi0n.html +滁州新闻综合,video://http://www.cztv.cc/Live/index?liveid=1 +滁州新闻综合,webview://http://www.cztv.cc/Live/index?liveid=1 +滁州公共,webview://http://www.cztv.cc/Live/index?liveid=2 +滁州科教,video://http://www.cztv.cc/Live/index?liveid=3 +滁州科教,webview://http://www.cztv.cc/Live/index?liveid=3 +芜湖新闻综合,video://http://www.wuhubtv.com/folder1194/# +芜湖新闻综合,webview://http://www.wuhubtv.com/folder1194/# +淮北新闻综合,video://https://www.hbnews.net/tv/ + +海南,#genre# +海南新闻,video://https://www.hnntv.cn/live.html?playType=livePlay&channelId=3&referPage=home +海南文旅,video://https://www.hnntv.cn/live.html?playType=livePlay&channelId=6&referPage=home +三沙卫视,video://https://app.ssws.tv/video/videojs/index?site_id=10001 +海南自贸,video://https://www.hnntv.cn/live.html?playType=livePlay&channelId=1&referPage=home + +黑龙江,#genre# +黑龙江文体,video://https://www.hljtv.com/live/folder423/ +黑龙江文体,webview://https://www.hljtv.com/live/folder423/ +黑龙江影视,video://https://www.hljtv.com/live/folder425/ +黑龙江影视,webview://https://www.hljtv.com/live/folder425/ +黑龙江新闻法治,video://https://www.hljtv.com/live/folder424/ +黑龙江新闻法治,webview://https://www.hljtv.com/live/folder424/ +黑龙江都市,video://https://www.hljtv.com/live/folder419/ +黑龙江都市,webview://https://www.hljtv.com/live/folder419/ +黑龙江农业科教,video://https://www.hljtv.com/live/folder420/ +黑龙江少儿,video://https://www.hljtv.com/live/folder422/ +哈尔滨新闻综合,video://https://www.hrbtv.net/folder79/folder81/ +哈尔滨新闻综合,webview://https://www.hrbtv.net/folder79/folder81/ +哈尔滨生活,video://https://www.hrbtv.net/folder79/folder85/ +哈尔滨生活,webview://https://www.hrbtv.net/folder79/folder85/ +哈尔滨影视,video://https://www.hrbtv.net/folder79/folder87/ +哈尔滨影视,webview://https://www.hrbtv.net/folder79/folder87/ + +吉林,#genre# +长春综合,video://https://chinactv.com/live/1442880654565093377.html +长春综合,webview://https://chinactv.com/live/1442880654565093377.html +长春文旅体育,video://https://chinactv.com/live/1442880767035355137.html +长春文旅体育,webview://https://chinactv.com/live/1442880767035355137.html +长春市民生活,video://https://chinactv.com/live/1442880854423678977.html +长春市民生活,webview://https://chinactv.com/live/1442880854423678977.html +长春经济,video://https://chinactv.com/live/1442880940893450241.html +长春汽车,video://https://chinactv.com/live/1442881026868293634.html +延边朝鲜语综合,webview://https://www.yb983.com/ybtv1/index.html +延边汉语综合,webview://https://www.yb983.com/ybtv2/index.html +吉林市综合,video://https://www.jlcgbdstxmt.com/application/tvradio/h5/detail.html?type=tv&id=11 +四平综合,video://http://evfh-www.plus.jlntv.cn/siping/folder134/folder158 + +山西,#genre# +大同新闻综合,video://https://www.dtradio.com.cn/local/folder25 +大同新闻综合,webview://https://www.dtradio.com.cn/local/folder25 +阳泉新闻综合,video://https://www.yqrtv.com/folder74/folder139?id=10 +阳泉新闻综合,webview://https://www.yqrtv.com/folder139?id=10 +阳泉科教,video://https://www.yqrtv.com/folder74/folder139?id=11 +阳泉科教,webview://https://www.yqrtv.com/folder139?id=11 +晋城新闻综合,webview://http://share.jinnews.com.cn/?_hgOutLink=live/livedetail&channel_id=5 +晋城文化生活,video://http://share.jinnews.com.cn/?_hgOutLink=live/livedetail&channel_id=6 +晋城文化生活,webview://http://share.jinnews.com.cn/?_hgOutLink=live/livedetail&channel_id=6 +长治新闻综合,webview://http://changzhibcnew.zainanjing365.com//share/live/detail?resourceld=21 +长治公共少儿,webview://http://changzhibcnew.zainanjing365.com//share/live/detail?resourceld=22 +长治科教法治,webview://http://changzhibcnew.zainanjing365.com//share/live/detail?resourceld=23 +太原新闻综合,video://https://www.sxtygdy.com/23/23mbdszb/index.shtml +临汾新闻综合,video://http://live1.lfgdw.cn/lfj/lfj.m3u8?auth_key=1737100271-0-0-21bba4007a396277aae39d96a71150c7 +临汾科教,video://http://live.lfgdw.cn/lfj3/lfj3.m3u8?auth_key=1737526481-0-0-be06f75904e895e6e6e956a60a61476d +临汾公共,video://http://live2.lfgdw.cn/lfj2/lfj2.m3u8?auth_key=1737100315-0-0-d9f305436c8d56cd2015d6935d9bb6e0 +太原电视,video://https://web.wx.sztv.com.cn/cms/rmt2018/23/23mbdszb/index.shtml +晋城1,video://http://share.jinnews.com.cn/?_hgOutLink=live/livedetail&channel_id=5 +晋中广播电视,video://https://www.jztvnews.com/ +长治1,video://https://changzhibcnew.zainanjing365.com//share/live/detail?resourceId=21 +长治2,video://https://changzhibcnew.zainanjing365.com//share/live/detail?resourceId=22 +长治3,video://https://changzhibcnew.zainanjing365.com//share/live/detail?resourceId=23 +太原,video://https://apphhplusvideo://https.sxrtv.com//a/b/a/live_wap_811850.html +朔州,video://https://apphhplusvideo://https.sxrtv.com//a/b/a/live_wap_811845.html +忻州,video://https://apphhplusvideo://https.sxrtv.com//a/b/a/live_wap_811842.html +阳泉,video://https://apphhplusvideo://https.sxrtv.com//a/b/a/live_wap_811848.html +吕梁,video://https://apphhplusvideo://https.sxrtv.com//a/b/a/live_wap_811840.html +晋中,video://https://apphhplusvideo://https.sxrtv.com//a/b/a/live_wap_811844.html +长治,video://https://apphhplusvideo://https.sxrtv.com//a/b/a/live_wap_811847.html +晋城,video://https://apphhplusvideo://https.sxrtv.com//a/b/a/live_wap_811846.html +临汾,video://https://apphhplusvideo://https.sxrtv.com//a/b/a/live_wap_811841.html +运城,video://https://apphhplusvideo://https.sxrtv.com//a/b/a/live_wap_811843.html + +湖南,#genre# +长沙新闻,video://https://live.mgtv.com/?channelId=269 +长沙新闻,webview://https://web.guangdianyun.tv/tv/?id=346&uin=1648 +长沙政法,video://https://live.mgtv.com/?channelId=254 +长沙政法,webview://https://web.guangdianyun.tv/tv/?id=348&uin=1648 +金鹰卡通,video://https://live.mgtv.com/?channelId=287 +湖南经视频道,video://https://live.mgtv.com/?channelId=280 +湖南电影频道,video://https://live.mgtv.com/?channelId=221 +湖南娱乐频道,video://https://live.mgtv.com/?channelId=344 +湖南都市频道,video://https://live.mgtv.com/?channelId=346 +湖南电视剧,video://https://live.mgtv.com/?channelId=484 +湖南国际频道,video://https://live.mgtv.com/?channelId=229 +金鹰纪实,video://https://live.mgtv.com/?channelId=316 +湖南先锋乒羽,video://https://live.mgtv.com/?channelId=329 +湖南快乐垂钓,video://https://live.mgtv.com/?channelId=218 +湖南爱晚频道,video://https://live.mgtv.com/?channelId=261 +湖南茶频道,video://https://live.mgtv.com/?channelId=578 +湘潭,video://http://www.hnxttv.com/live/ivideo/index.html +常德1,video://http://zzwxht.changdejia.com/zhibo_xwzh.php +常德2,video://http://zzwxht.changdejia.com/zhibo_ggpd.php +邵阳1,video://http://www.sytv.net.cn/folder2188/folder2190 +邵阳2,video://http://share.sytv.net.cn/?_hgOutLink=live/livedetail&channel_id=34 +娄底1,video://http://www.ldntv.cn/folder51/folder154/folder171 +郴州1,video://https://www.ngcz.tv/folder83/folder86 +郴州2,video://http://share.ngcz.tv/?_hgOutLink=live/livedetail&channel_id=30 + +湖北,#genre# +湖北卫视,video://https://news.hbtv.com.cn/app/tv/431 +湖北经视,video://https://news.hbtv.com.cn/app/tv/432 +湖北综合,video://https://news.hbtv.com.cn/app/tv/433 +湖北公共,video://https://news.hbtv.com.cn/app/tv/434 +湖北影视,video://https://news.hbtv.com.cn/app/tv/435 +湖北生活,video://https://news.hbtv.com.cn/app/tv/436 +湖北教育,video://https://news.hbtv.com.cn/app/tv/437 +湖北垄上,video://https://news.hbtv.com.cn/app/tv/438 +襄阳经济生活,video://https://xiangyang.cjyun.org/app/streamradio/138 +襄阳综合,video://https://xiangyang.cjyun.org/app/streamradio/142 +襄阳公共,video://https://xiangyang.cjyun.org/app/streamradio/130 +十堰新闻综合,video://https://www.syiptv.com/tv?station_id=1 +十堰新闻综合,webview://https://www.syiptv.com/tv +十堰经济旅游,video://https://www.syiptv.com/tv?station_id=3 +十堰经济旅游,webview://https://www.syiptv.com/tv?station_id=3 +十堰新闻综合,video://http://52zb.online/xzb/sytv.php?id=1 +十堰经济旅游,video://http://52zb.online/xzb/sytv.php?id=3 +荆门新闻综合,video://https://www.jmtv.com.cn/folder48/folder50/folder62 +孝感综合,video://https://share.xgrb.cn/live_detail?newsid=25009136_xgrb +孝感生活,video://https://share.xgrb.cn/live_detail?newsid=25009684_xgrb +黄冈广播电视,video://http://m-huanggang.cjyun.org/zhibo?2022 +鄂州1,video://https://app.iezhou.cn/application/tvradio/h5/detail.html?type=tv&id=37 +鄂州2,video://https://app.iezhou.cn/application/tvradio/h5/detail.html?type=tv&id=36 +荆州新闻综合,video://http://m-jingzhou.cjyun.org/dszb +咸宁新闻综合,video://https://app.cjyun.org.cn/video/videojs/index?site_id=10140&id=91&page=canvas&live_type=1 +咸宁综合,webview://https://app.cjyun.org.cn/video/videojs/index?site_id=10140&id=91&page=canvas&live_type=1 +咸宁经济生活,video://https://app.cjyun.org.cn/video/videojs/index?site_id=10140&id=80&page=canvas&live_type=1 +咸宁经济生活,webview://https://app.cjyun.org.cn/video/videojs/index?site_id=10140&id=80&page=canvas&live_type=1 +黄石新闻,webview://https://web.guangdianyun.tv/tv/3031?uin=3065 +黄石都市,webview://https://web.guangdianyun.tv/tv/3032?uin=3065 + +江西,#genre# +江西卫视,video://https://www.jxntv.cn/live/#/ +江西都市,https://play-live-hls.jxtvcn.com.cn/moss/tv_jxtv2.m3u8 +江西经济生活,https://play-live-hls.jxtvcn.com.cn/moss/tv_jxtv3.m3u8 +江西影视旅游,https://play-live-hls.jxtvcn.com.cn/moss/tv_jxtv4.m3u8 +江西公共农业,https://play-live-hls.jxtvcn.com.cn/moss/tv_jxtv5.m3u8 +江西少儿,https://play-live-hls.jxtvcn.com.cn/moss/tv_jxtv6.m3u8 +江西新闻,https://play-live-hls.jxtvcn.com.cn/moss/tv_jxtv7.m3u8 +南昌新闻综合,video://https://www.nctv.net.cn/live?channel=1 +南昌文旅,video://https://www.nctv.net.cn/live?channel=2 +南昌资讯,video://https://www.nctv.net.cn/live?channel=3 +南昌新闻综合,video://https://www.nctv.net.cn/live +吉安综合,video://http://www.ijatv.com/live/jatv1/ +吉安综合,webview://https://www.ijatv.com/live/jatv1/ +吉安公共,video://http://www.ijatv.com/live/jatv2/ +赣州综合,video://https://www.newskj.net/html/rft/live.html?channelId=722b4fa2b7fa4cf9b01347414b4fbc1a&type=1&siteId=ee5e92ed238644368bd76f8adfe34401&shareAppId=ee5e92ed238644368bd76f8adfe34401 +九江新闻综合,video://https://www.jjntv.cn/live?spm=0.0.0.0.JHNB6X&id=jjtv1 +九江公共,video://https://www.jjntv.cn/live?id=jjtv2 +九江教育,video://https://www.jjntv.cn/live?id=jjfz +宜春综合,video://https://h5-yc.newsyc.com/front-cloudlive-manage-h5/index.html?id=610897459610271744 +宜春公共,video://http://h5-yc.newsyc.com/front-cloudlive-manage-h5/index.html?id=636127231831396352 + +陕西,#genre# +陕西新闻资讯,video://http://live.snrtv.com/1 +陕西新闻资讯,webview://https://live.snrtv.com/1 +陕西都市青春,video://http://live.snrtv.com/2 +陕西都市青春,webview://https://live.snrtv.com/2 +陕西银龄,video://http://live.snrtv.com/3 +陕西银龄,webview://https://live.snrtv.com/3 +陕西秦腔,video://http://live.snrtv.com/5 +陕西秦腔,webview://https://live.snrtv.com/5 +陕西体育休闲,video://http://live.snrtv.com/7 +陕西体育休闲,webview://https://live.snrtv.com/7 +农林卫视,video://http://live.snrtv.com/nl +农林卫视,webview://https://live.snrtv.com/nl +陕西移动,video://http://www.sxtvs.com/sxtvs_ydpd/index.html +西安新闻综合,video://https://v.xiancity.cn/folder8/folder39/folder29/ +西安都市,video://https://v.xiancity.cn/folder8/folder39/folder30/ +西安商务资讯,video://https://v.xiancity.cn/folder8/folder39/folder31/ +西安影视,video://https://v.xiancity.cn/folder8/folder39/folder32/ +西安丝路,video://https://v.xiancity.cn/folder8/folder39/folder33/ +榆林综合,video://https://v.ylrb.com/2/2tsp/zb/dszb/336843.shtml +榆林公共,video://https://v.ylrb.com/2/2tsp/zb/dszb/336842.shtml +铜川综合,video://https://www.tcsrm.cn/tvradio/tczhpd.html +铜川公共,video://https://www.tcsrm.cn/tvradio/tcggpd.html + +贵州,#genre# +贵州公共,video://https://www.gzstv.com/tv/ch02 +贵州公共,webview://https://www.gzstv.com/tv/ch02 +贵州影视文艺,video://https://www.gzstv.com/tv/ch03 +贵州影视文艺,webview://https://www.gzstv.com/tv/ch03 +贵州大众生活,video://https://www.gzstv.com/tv/ch04 +贵州大众生活,webview://https://www.gzstv.com/tv/ch04 +贵州生态乡村,video://https://www.gzstv.com/tv/ch05 +贵州生态乡村,webview://https://www.gzstv.com/tv/ch05 +贵州科教健康,video://https://www.gzstv.com/tv/ch06 +贵州科教健康,webview://https://www.gzstv.com/tv/ch06 +贵州移动,video://https://www.gzstv.com/tv/ch13 +贵州移动,webview://https://www.gzstv.com/tv/ch13 +肇庆生活,video://https://zqh5.xjrb.com/h5/nfzmy-television-and-radio/#/?channelId=34 +贵阳新闻综合频道,video://https://movement.gzstv.com/streams/videolive/76 +遵义新闻综合频道,video://https://movement.gzstv.com/streams/videolive/78 +安顺新闻综合频道,video://https://movement.gzstv.com/streams/videolive/79 +六盘水新闻综合频道,video://https://movement.gzstv.com/streams/videolive/77 +毕节新闻综合频道,video://https://movement.gzstv.com/streams/videolive/80 +铜仁新闻综合频道,video://https://movement.gzstv.com/streams/videolive/84 +黔南综合频道,video://https://movement.gzstv.com/streams/videolive/82 +黔南综合频道,webview://http://m.qntv.net/cms-tv?tab=103271 +黔西南综合,video://https://movement.gzstv.com/streams/videolive/83 +黔西南综合,webview://http://share2.qxndt.com/?_hgOutLink=live/livedetail&channel_id=11 +黔西南公共,webview://http://share2.qxndt.com/?_hgOutLink=live/livedetail&channel_id=14 +黔东南新闻综合频道,video://https://movement.gzstv.com/streams/videolive/81 + +四川,#genre# +成都新闻,video://https://www.cditv.cn/show/4845-563.html +四川乡村,webview://https://scxc.sctv.com/html/c0111/2024/04/09/1777534112104497154_share.html +四川科教,webview://http://www.sctv-8.com.cn/_iframe/iframe_mp4.aspx?iid=637730502807234776 +绵阳新闻综合,webview://http://www.myntv.cn/html/zb/mytv1.asp +绵阳科教生活,webview://http://www.myntv.cn/html/zb/mytv2.asp +乐山新闻综合,webview://http://www.lstv.org.cn/cms/tv/28 +乐山文旅生活,webview://http://www.lstv.org.cn/cms/tv/44 +遂宁综合,webview://http://www.snxw.com/wldst/xwzh/ +遂宁文化生活,webview://http://www.snxw.com/wldst/gggyzb/ +内江综合,webview://https://www.scnj.tv/bencandy.php?fid=43&id=972 +康巴卫视,video://https://www.kangbatv.com/zb_22587/ +康巴卫视,webview://https://www.kangbatv.com/zb_22587/ + +甘肃,#genre# +兰州新闻综合,video://https://www.lzr.com.cn/folder25/folder26/ +兰州文旅,video://https://www.lzr.com.cn/folder25/folder26/folder30/ + +青海,#genre# +青海经视,video://https://www.qhbtv.com/new_index/live/folder2647/ +青海都市,video://https://www.qhbtv.com/new_index/live/folder2648/ +西宁新闻综合,video://https://www.xntv.tv/xnxwpd +西宁新闻综合,webview://https://www.xntv.tv/xnxwpd +西宁生活服务,video://https://www.xntv.tv/xnshpd +西宁新闻广播电台,video://https://www.xntv.tv/xwgb +西宁交通广播电台,video://https://www.xntv.tv/jtgb + +宁夏,#genre# +宁夏公共,video://https://www.nxtv.com.cn/tv/gg/ +宁夏经济,video://https://www.nxtv.com.cn/tv/jj/ +宁夏少儿,video://https://www.nxtv.com.cn/tv/se/ +宁夏文旅,video://https://www.nxtv.com.cn/tv/ys/ +银川公共,video://https://www.ycen.com.cn/zzgn/zhibo/ +银川公共,video://https://www.qukanvideo.com/cloud/h5/1731639141671136 +银川公共,webview://https://www.qukanvideo.com/cloud/h5/1731639141671136 +银川生活,video://https://www.qukanvideo.com/cloud/h5/1731638744888001 +银川生活,webview://https://www.qukanvideo.com/cloud/h5/1731638744888001 +银川文体,video://https://www.qukanvideo.com/cloud/h5/1728443786945132 +银川文体,webview://https://www.qukanvideo.com/cloud/h5/1728443786945132 + +广西,#genre# +广西综艺旅游,webview://https://tv.gxtv.cn/channel/channelivePlay_f3335975f9fe11e88bcfe41f13b60c62.html +南宁公共频道,webview://http://www.nntv.cn/live/nntv_gg/ +南宁新闻综合,webview://http://www.nntv.cn/live/nntv_xw/ +南宁文旅生活,webview://http://www.nntv.cn/live/nntv_ds/ +南宁影视娱乐,webview://http://www.nntv.cn/live/nntv_ys/ +柳州新闻综合,webview://https://web.guangdianyun.tv/tv/?id=1902&uin=3370 +柳州科教频道,webview://https://web.guangdianyun.tv/tv/?id=1808&uin=3370 +梧州,video://https://www.wzrtv.cn/dist/index.html#/live +梧州1,video://https://www.wzrtv.cn/dist/index.html#/liveTvDetail/22/%E6%96%B0%E9%97%BB%E7%BB%BC%E5%90%88 +梧州2,video://https://www.wzrtv.cn/dist/index.html#/liveTvDetail/23/%E5%85%AC%E5%85%B1%E9%A2%91%E9%81%93 +梧州3,video://https://www.wzrtv.cn/dist/index.html#/liveTvDetail/15/%E6%95%99%E8%82%B2%E7%94%9F%E6%B4%BB +桂林新闻综合,video://https://guilinbcnew.zainanjing365.com//share/live/detailTv?resourceId=33 +桂林公共,video://https://guilinbcnew.zainanjing365.com//share/live/detailTv?resourceId=34 +桂林科教旅游,video://https://guilinbcnew.zainanjing365.com//share/live/detailTv?resourceId=35 +玉林新闻综合,webview://https://web.guangdianyun.tv/tv/3289?uin=4042 +玉林新闻综合,webview://https://www.yltvb.com/application/tvradio/h5/tv/?id=3289&uin=4042 +玉林公共频道,webview://https://web.guangdianyun.tv/tv/3290?uin=4042 +玉林公共频道,webview://https://www.yltvb.com/application/tvradio/h5/tv/?id=3290&uin=4042 +贺州,video://http://www.gxhzxw.com/index.php/page-view-id-50 + +云南,#genre# +丽江新闻综合,video://https://www.lijiang.cn/live/ +丽江新闻综合,webview://https://www.lijiang.cn/live/ +红河1,video://https://www.hh.cn/ynhhzMini/site/tv +临沧综合,video://https://mtydazzle.yntv.net/live/?companyId=lincang&_id=5f51fa40e4b04f16d0288832 +临沧公共,video://https://mtydazzle.yntv.net/live/?companyId=lincang&_id=5f51f80ee4b04f16d0288801 +西双版纳综合,video://http://m.xsbnrtv.cn/cms-tv?column=100116 +怒江综合,video://https://www.nujiang.cn/html/video/tv/ + +内蒙,#genre# +内蒙古卫视,webview://https://www.nmtv.cn/liveTv + +港澳,#genre# +凤凰卫视中文台,webview://https://www.douyin.com/video/7220421984499273017 +HK卫视,video://http://www.hkstv.tv/?mod=index&do=live +HK卫视,webview://http://www.hkstv.tv/?mod=index&do=live + +莲花卫视,video://https://www.lotustv.mo/#page1 + +国外,#genre# +伊朗国家电视台,https://live.presstv.ir/hls/presstv_3_482/index.m3u8 +NHK,https://b-nhkwlive-ojp.nhkworld.jp/hls/live/2003459-b/nhkwlive-ojp-en/index_1M.m3u8 +联合国电视台,video://https://sao.fm/tv/untv + +中央广播,#genre# +中国之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1 +经济之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=2 +台海之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=3 +音乐之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=4 +经典音乐,video://https://apicnrapp.cnr.cn/html/play.html?channelId=5 +神州之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=6 +香港之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=7 +民族之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=8 +文艺之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=9 +老年之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=10 +乡村之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=11 +藏语广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=12 +维语广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=13 +阅读之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=14 +交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=16 +大湾区之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=17 +哈语广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=24 +南海之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=999 +轻松调频,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1088 +环球资讯,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1091 +HITFM音乐,video://https://apicnrapp.cnr.cn/html/play.html?channelId=996 +CGTN广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1120 + +地方广播,#genre# +北京交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=32 +京津冀之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=34 +上海东方广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=152 +上海新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=160 +重庆音乐广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=276 +重庆文艺广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=277 +重庆经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=278 +重庆新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=279 +重庆都市广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=280 +重庆交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=281 +辽宁综合广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1028 +辽宁交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1029 +辽宁经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1030 +辽宁乡村广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1031 +辽宁文艺广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1032 +黑龙江新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1019 +黑龙江女性广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1020 +黑龙江音乐广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1021 +黑龙江高校广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1022 +黑龙江朝语广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1023 +黑龙江爱家频道,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1024 +黑龙江私家车,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1025 +黑龙江乡村广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1026 +黑龙江交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1027 +吉林新闻综合,video://https://apicnrapp.cnr.cn/html/play.html?channelId=78 +吉林乡村广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=80 +吉林交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=84 +吉林经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=86 +延边新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=487 +延边文艺生活,video://https://apicnrapp.cnr.cn/html/play.html?channelId=488 +山西综合广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1074 +山东交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=604 +山东体育休闲,video://https://apicnrapp.cnr.cn/html/play.html?channelId=608 +山东乡村广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=610 +山东经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1099 +山东文艺广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1100 +山东音乐广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1101 +河北综合广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=232 +河北经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=233 +河北交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=234 +河北音乐广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=235 +河北生活广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=238 +河北文艺广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=240 +河南新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=113 +河南戏曲广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=115 +河南农村广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=117 +河南旅游广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=119 +河南经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=121 +河南信息广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1201 +湖北之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=626 +湖北妇女儿童,video://https://apicnrapp.cnr.cn/html/play.html?channelId=627 +湖北资讯广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=628 +湖北交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=629 +湖北经典音乐,video://https://apicnrapp.cnr.cn/html/play.html?channelId=630 +湖北经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=632 +湖北生活广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=633 +湖北农村广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=634 +湖南新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=387 +湖南潇湘之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=392 +湖南年代音乐,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1000 +安徽新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=516 +安徽经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=517 +安徽音乐广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=518 +安徽生活广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=519 +安徽交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=520 +安徽农村广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=521 +安徽小说评书,video://https://apicnrapp.cnr.cn/html/play.html?channelId=522 +安徽戏曲广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=523 +安徽旅游广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=524 +江苏综合广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=643 +江苏新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=644 +江苏流行音乐,video://https://apicnrapp.cnr.cn/html/play.html?channelId=645 +江苏音乐广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=646 +江苏文艺广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=647 +江苏金陵之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=648 +江苏交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=649 +江苏财经广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=650 +江苏健康广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=651 +江苏故事广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=652 +浙江交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=179 +浙江女主播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=180 +浙江之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=181 +浙江民生广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=182 +浙江经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=184 +浙江城市广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=185 +浙江悦动之音,video://https://apicnrapp.cnr.cn/html/play.html?channelId=186 +江西新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=254 +江西交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=256 +江西音乐广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=257 +江西都市广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=258 +江西民生广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=260 +江西农村广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=261 +福建交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=671 +福建经济电台,video://https://apicnrapp.cnr.cn/html/play.html?channelId=672 +福建新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1002 +福建都市广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1003 +福建音乐广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1004 +福建东南广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1005 +广东新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=285 +广东股市广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=286 +广东音乐广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=287 +广东文体广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=288 +广东城市广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=289 +广东南粤广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=290 +广东珠江经济,video://https://apicnrapp.cnr.cn/html/play.html?channelId=291 +广东南方生活,video://https://apicnrapp.cnr.cn/html/play.html?channelId=282 +广东羊城交通,video://https://apicnrapp.cnr.cn/html/play.html?channelId=283 +深圳交通频率,video://https://apicnrapp.cnr.cn/html/play.html?channelId=983 +深圳私家车,video://https://apicnrapp.cnr.cn/html/play.html?channelId=984 +深圳飞扬971,video://https://apicnrapp.cnr.cn/html/play.html?channelId=985 +广西人民广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1013 +广西经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1014 +广西教育生活,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1015 +广西文艺广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1016 +广西交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1017 +广西对外广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1018 +云南交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=701 +云南音乐广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=702 +云南新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=703 +云南经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=704 +云南香格里拉,video://https://apicnrapp.cnr.cn/html/play.html?channelId=705 +云南民族广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=706 +贵州综合广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=266 +贵州经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=267 +贵州音乐广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=268 +贵州旅游广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=271 +贵州故事广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=272 +贵州都市广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1072 +四川经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=467 +四川文艺广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=468 +四川岷江音乐,video://https://apicnrapp.cnr.cn/html/play.html?channelId=469 +四川新闻频率,video://https://apicnrapp.cnr.cn/html/play.html?channelId=470 +四川交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=471 +四川城市之音,video://https://apicnrapp.cnr.cn/html/play.html?channelId=472 +四川民族频率,video://https://apicnrapp.cnr.cn/html/play.html?channelId=473 +四川综合广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=474 +四川私家车,video://https://apicnrapp.cnr.cn/html/play.html?channelId=476 +陕西音乐广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=528 +陕西戏曲广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=529 +陕西交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=532 +陕西农村广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=533 +陕西青春广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=535 +陕西都市广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=538 +陕西新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=988 +陕西经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=989 +甘肃综合广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=225 +甘肃农村广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=227 +甘肃交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=228 +甘肃都市调频,video://https://apicnrapp.cnr.cn/html/play.html?channelId=229 +甘肃青春调频,video://https://apicnrapp.cnr.cn/html/play.html?channelId=230 +甘肃黄河之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1040 +宁夏新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=310 +宁夏经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=311 +宁夏都市广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=312 +宁夏音乐广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=987 +内蒙古音乐广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=490 +内蒙古蒙语广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=491 +内蒙古评书曲艺,video://https://apicnrapp.cnr.cn/html/play.html?channelId=492 +内蒙古经济生活,video://https://apicnrapp.cnr.cn/html/play.html?channelId=493 +内蒙古绿野之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=494 +内蒙古新闻综合,video://https://apicnrapp.cnr.cn/html/play.html?channelId=496 +内蒙古交通之声,video://https://apicnrapp.cnr.cn/html/play.html?channelId=497 +内蒙古对外广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1006 +呼伦贝尔蒙语,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1007 +呼伦贝尔汉语,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1008 +蒙语综合广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1087 +青海交通音乐,video://https://apicnrapp.cnr.cn/html/play.html?channelId=689 +青海经济广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=690 +青海新闻综合,video://https://apicnrapp.cnr.cn/html/play.html?channelId=691 +青海藏语广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=692 +西藏藏语广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1035 +西藏汉语广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1036 +西藏对外交通,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1037 +西藏藏语康巴,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1038 +西藏都市生活,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1039 +新疆新闻广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=498 +新疆交通广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=500 +新疆文化旅游,video://https://apicnrapp.cnr.cn/html/play.html?channelId=502 +新疆维语综合,video://https://apicnrapp.cnr.cn/html/play.html?channelId=505 +新疆维语交通,video://https://apicnrapp.cnr.cn/html/play.html?channelId=506 +新疆蒙语广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=507 +新疆哈语广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=508 +新疆柯语广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=509 +新疆兵团综合,video://https://apicnrapp.cnr.cn/html/play.html?channelId=512 +新疆绿色广播,video://https://apicnrapp.cnr.cn/html/play.html?channelId=1033 \ No newline at end of file diff --git a/jtxtv09/lib/爱你短剧.json b/jtxtv09/lib/爱你短剧.json new file mode 100644 index 0000000..c7948e9 --- /dev/null +++ b/jtxtv09/lib/爱你短剧.json @@ -0,0 +1,81 @@ +{ + "规则名": "爱你短剧", + "规则作者": "香雅情", + "请求头参数": "MOBILE_UA", + "网页编码格式": "UTF-8", + "图片是否需要代理": "否", + "是否开启获取首页数据": "是", + "首页推荐链接": "https://ainidj.com/", + "首页列表数组规则": "body&&.module-items", + "首页片单列表数组规则": ".module-item:lt(12)", + "首页片单是否Jsoup写法": "1", + "分类起始页码": "1", + "分类链接": "https://ainidj.com/vodshwo/{cateId}--------{catePg}---.html", + "分类名称": "穿越&战神&重生&爱情&萌娃&神医&古代&玄幻&言情", + "分类名称替换词": "fenle&fenlei2&fenlei3&fenlei4&guda&shenyi&gudai&xuanhuan&yanqing", + "筛选数据": {}, + //"筛选数据": "ext", + //{cateId} + "筛选子分类名称": "", + "筛选子分类替换词": "", + //{class} + "筛选类型名称": "", + "筛选类型替换词": "*", + //{area} + "筛选地区名称": "", + "筛选地区替换词": "*", + //{year} + "筛选年份名称": "", + "筛选年份替换词": "*", + //{lang} + "筛选语言名称": "", + "筛选语言替换词": "*", + //{by} + "筛选排序名称": "时间&人气&评分", + "筛选排序替换词": "time&hits&score", + "分类截取模式": "1", + "分类列表数组规则": ".module-items&&.module-item", + "分类片单是否Jsoup写法": "是", + "分类片单标题": ".video-name&&Text", + "分类片单链接": "a&&href", + "分类片单图片": ".lazy&&data-src", + "分类片单副标题": ".module-item-text&&Text", + "分类片单链接加前缀": "https://ainidj.com", + "分类片单链接加后缀": "", + "搜索请求头参数": "User-Agent$MOBILE_UA", + "搜索链接": "https://ainidj.com/vodsearch/{wd}----------{SearchPg}---.html", + "POST请求数据": "", + "搜索截取模式": "1", + "搜索列表数组规则": ".module-items&&.module-search-item", + "搜索片单是否Jsoup写法": "是", + "搜索片单图片": ".lazyload&&data-src", + "搜索片单标题": ".video-info&&h3&&Text", + "搜索片单链接": "a&&href", + "搜索片单副标题": ".video-serial&&Text", + "搜索片单链接加前缀": "https://ainidj.com", + "搜索片单链接加后缀": "", + "链接是否直接播放": "否", + "直接播放链接加前缀": "", + "直接播放链接加后缀": "", + "直接播放直链视频请求头": "", + "详情是否Jsoup写法": "是", + "类型详情": "", + "年代详情": "", + "地区详情": "", + "演员详情": "", + "简介详情": ".video-info-main&&.video-info-content&&Text", + "线路列表数组规则": ".module-tab-items&&.module-tab-item", + "线路标题": "Text", + "播放列表数组规则": "body&&.module-player-list", + "选集列表数组规则": ".scroll-content&&a", + "选集标题链接是否Jsoup写法": "是", + "选集标题": "a&&Text", + "选集链接": "a&&href", + "是否反转选集序列": "否", + "选集链接加前缀": "https://ainidj.com", + "选集链接加后缀": "", + "分析MacPlayer": "否", + "是否开启手动嗅探": "否", + "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos", + "手动嗅探视频链接过滤词": ".html#=http" +} \ No newline at end of file