up
This commit is contained in:
Liu committed 2024-12-02 17:50:19 +08:00
1 parent f3f937e677
commit 8941cf49b0
84 files changed
+21822 -45172

No files matched your search

+84 -80
View File
@@ -23,11 +23,13 @@
"name": "🧸玩偶┃4K4K",
"type": 3,
"api": "csp_Wogg",
"changeable": 0,
"filterable": 1,
"ext": {
"site_urls": [
"https://wogg.xxooo.cf",
"http://www.wogg.bf",
"https://woggpan.333232.xyz/",
"https://wogg.xxooo.cf/",
"https://woggapi.888484.xyz/",
"https://www.wogg.net"
],
"threadinfo": {
@@ -41,10 +43,13 @@
"name": "💯至臻┃4K4K",
"type": 3,
"api": "csp_Duopan",
"changeable": 0,
"filterable": 1,
"ext": {
"site_urls": [
"https://mihdr.top",
"http://www.xhww.net",
"http://xhww.net",
"https://xiaomiai.site"
],
"url_key": "Duopan",
@@ -59,6 +64,7 @@
"name": "💌MIUC┃4K4K",
"type": 3,
"api": "csp_MiUc",
"changeable": 0,
"filterable": 1,
"ext": {
"site_urls": [
@@ -107,6 +113,44 @@
"changeable": 0,
"ext": "./js/kanqiu.js"
},
{
"key": "csp_JPYY",
"name": "🥇文采┃1080P",
"type": 3,
"searchable": 1,
"changeable": 1,
"api": "csp_Jpyy",
"playerType": 2,
"filterable": 1,
"ext": ""
},
{
"key": "csp_XSX",
"name": "👀视讯┃1080P",
"type": 3,
"searchable": 1,
"changeable": 1,
"quickSearch": 1,
"api": "csp_Xsx",
"playerType": 2,
"filterable": 1,
"ext": ""
},
{
"key": "csp_SuBaiBai",
"name": "☁️白白┃1080P",
"type": 3,
"api": "csp_SuBaiBai",
"playerType": 2,
"ext": "https://subaibai.com/"
},
{
"key": "huohuo",
"name": "💥火火┃1080P",
"type": 3,
"changeable": 0,
"api": "csp_SaoHuo"
},
{
"key": "瓜子",
"name": "🍉瓜子┃1080P",
@@ -153,13 +197,18 @@
"jar": "./jars/天天.jar"
},
{
"key": "繁荣",
"name": "🥝凡人┃1080P",
"key": "csp_zhufan",
"name": "🚗追饭┃1080P",
"searchable": 1,
"quickSearch": 1,
"type": 3,
"api": "csp_Frong",
"playerType": 2,
"ext": "FMy4wLjJ8aHR0cDovLzQzLjI0OC4xMjguMTM4OjgxMzN8NDJmN2EyMDl8MjV8NTY4Njg1NDM0RkVDN0M4QzI5MEFFNEZCMzI1RkYxMzB8c2hpamllbWFvdHZ8MzNhN2ZmYTljODU0MTJjNzQyZjdhMjA5fDI1fDU2ODY4NTQzNEZFQzdDOEMyOTBBRTRGQjMyNUZGMTMwfHNoaWppZW1hb3R2fDMzYTdmZmE5Yzg1NDEyYzc=",
"jar": "./jars/天天.jar"
"api": "csp_MiTo",
"ext": {
"url": "http://xiafan.zhuiju666.com",
"dataKey": "aassddwwxxllsx1x",
"playKey": "bbssqdbbssll25sx",
"version": "1.1.0"
}
},
{
"key": "csp_LiteApple",
@@ -173,41 +222,39 @@
"ext": ""
},
{
"key": "csp_JPYY",
"name": "🥇文采┃1080P",
"key": "hipy_js_腾云驾雾[官]",
"name": "🌞腾腾┃解析",
"type": 3,
"api": "./api/drpy2.js",
"searchable": 1,
"changeable": 1,
"api": "csp_Jpyy",
"playerType": 2,
"quickSearch": 1,
"filterable": 1,
"ext": ""
"order_num": 0,
"changeable": 0,
"ext": "./js/tm.js"
},
{
"key": "csp_XSX",
"name": "👀视讯┃1080P",
"key": "guoguo",
"name": "🌞果果┃解析",
"type": 3,
"api": "./api/drpy2.js",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"order_num": 0,
"changeable": 0,
"ext": "./js/guoguo.js"
},
{
"key": "csp_视觉",
"name": "🔭视觉┃PYTHON",
"type": 3,
"searchable": 1,
"changeable": 1,
"quickSearch": 1,
"api": "csp_Xsx",
"api": "./api/shijue.py",
"playerType": 2,
"filterable": 1,
"ext": ""
},
{
"key": "csp_SuBaiBai",
"name": "☁️白白┃1080P",
"type": 3,
"api": "csp_SuBaiBai",
"playerType": 2,
"ext": "https://subaibai.com/"
},
{
"key": "csp_Tvyb",
"name": "☁️云播┃1080P",
"type": 3,
"api": "csp_Tvyb"
"filterable": 1
},
{
"key": "csp_Czsapp",
@@ -229,20 +276,6 @@
"click": "document.querySelector(\"#playleft iframe\").contentWindow.document.querySelector(\"#start\").click();",
"ext": "https://fantuan.vip/"
},
{
"key": "csp_Dm84",
"name": "🎨动漫┃1080P",
"type": 3,
"api": "csp_Dm84",
"playerType": 2
},
{
"key": "huohuo",
"name": "💥火火┃1080P",
"type": 3,
"changeable": 0,
"api": "csp_SaoHuo"
},
{
"key": "荐片",
"name": "🍭荐片┃磁力",
@@ -294,9 +327,9 @@
"url": "Web"
},
{
"name": "4K解析",
"name": "解析1",
"type": 1,
"url": "https://jx.xiaofengtv.com/jx.php?url=",
"url": "https://www.mpanso.com/muou/qilin.php?url=",
"ext": {
"flag": [
"qq",
@@ -325,36 +358,7 @@
{
"name": "反弹",
"type": 1,
"url": "http://27.25.141.188:6688/api/?key=cc10901237ea968438714d7f0303986b&url=",
"ext": {
"flag": [
"qq",
"腾讯",
"qiyi",
"爱奇艺",
"奇艺",
"youku",
"优酷",
"sohu",
"搜狐",
"letv",
"乐视",
"mgtv",
"芒果",
"tnmb",
"seven",
"bilibili",
"1905"
],
"header": {
"User-Agent": "okhttp/4.9.1"
}
}
},
{
"name": "1080解析1",
"type": 1,
"url": "https://zy.qiaoji8.com/neibu.php?url=",
"url": "",
"ext": {
"flag": [
"qq",
@@ -383,7 +387,7 @@
{
"name": "1080解析",
"type": 1,
"url": "http://117.50.183.202:8036/?ip=111.55.12.236&url=",
"url": "",
"ext": {
"flag": [
"qq",
+238
View File
@@ -0,0 +1,238 @@
# coding=utf-8
# !/usr/bin/python
# by嗷呜
import sys
sys.path.append("..")
import re
import os
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad
from base64 import b64encode, b64decode
import json
from base.spider import Spider
from urllib.parse import quote
class Spider(Spider):
def getName(self):
return "视觉"
def init(self, extend=""):
self.host = self.host()
pass
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def action(self, action):
pass
def destroy(self):
pass
def homeContent(self, filter):
data = self.fetch(
f"{self.host}/api/v3/drama/getCategory?orderBy=type_id",
headers=self.headers,
).json()
dy = {
"class": "类型",
"area": "地区",
"lang": "语言",
"year": "年份",
"letter": "字母",
"by": "排序",
"sort": "排序",
}
filters = {}
classes = []
for item in data["data"]:
has_non_empty_field = False
jsontype_extend = json.loads(item["converUrl"])
classes.append({"type_name": item["name"], "type_id": str(item["id"])})
for key in dy:
if key in jsontype_extend and jsontype_extend[key].strip() != "":
has_non_empty_field = True
break
if has_non_empty_field:
filters[str(item["id"])] = []
for dkey in jsontype_extend:
if dkey in dy and jsontype_extend[dkey].strip() != "":
values = jsontype_extend[dkey].split(",")
value_array = [
{"n": value.strip(), "v": value.strip()}
for value in values
if value.strip() != ""
]
filters[str(item["id"])].append(
{"key": dkey, "name": dy[dkey], "value": value_array}
)
result = {}
result["class"] = classes
result["filters"] = filters
return result
def homeVideoContent(self):
data = self.fetch(f"{self.host}/api/ex/v3/security/tag/list", headers=self.headers).json()["data"]
data1 = self.aes(self.aes(data, self.key[0]), self.key[1], 'decrypt', True)
list = []
for item in data1[0]['carousels']:
id = item['link'].split("id=")[1]
list.append({
"vod_id": id,
'vod_name': item.get("title"),
'vod_pic': item.get("cover"),
'vod_remarks': item.get("sort"),
})
result = {"list": list}
return result
def categoryContent(self, tid, pg, filter, extend):
params = []
if extend.get('area'):
params.append(f"vodArea={extend['area']}")
if extend.get('classs'):
params.append(f"vodClass={extend['class']}")
params.append("pagesize=20")
params.append(f"typeId1={tid}")
params.append(f"page={pg}")
if extend.get('year'):
params.append(f"vodYear={extend['year']}")
body = '&'.join(params)
path = self.aes(self.aes(body, self.key[1], 'encrypt'), self.key[0], 'encrypt', True)
data = self.fetch(f"{self.host}/api/ex/v3/security/drama/list?query={path}", headers=self.headers).json()[
"data"]
data = self.aes(self.aes(data, self.key[0]), self.key[1], 'decrypt', True)['list']
list = []
for item in data:
list.append({
'vod_id': item.get("id"),
'vod_pic': item["coverImage"].get("path"),
'vod_name': item.get("name"),
'vod_year': item.get("year"),
'vod_remarks': item.get("remark")
})
result = {}
result["list"] = list
result["page"] = pg
result["pagecount"] = 9999
result["limit"] = 90
result["total"] = 999999
return result
def detailContent(self, ids):
url = f"{self.host}/api/v3/drama/getDetail?id={ids[0]}"
data = self.fetch(url, headers=self.headers).json()["data"]
vod = {
'vod_name': data.get("name"),
'vod_area': data.get("area"),
'type_name': data.get("clazz"),
'vod_actor': data.get("actor"),
'vod_director': data.get("director"),
'vod_content': data.get("brief").strip(),
}
play = []
names = []
plays = {}
for itt in data["videos"]:
if itt["sourceCn"] not in names:
plays[itt["source"]] = []
names.append(itt["sourceCn"])
url = f"vodPlayFrom={itt['source']}&playUrl={itt['path']}"
if re.search(r"\.(mp4|m3u8|flv)$", itt["path"]):
url = itt["path"]
plays[itt["source"]].append(f"{itt['titleOld']}${url}")
for it in plays:
play.append("#".join(plays[it]))
vod["vod_play_from"] = "$$$".join(names)
vod["vod_play_url"] = "$$$".join(play)
result = {"list": [vod]}
return result
def searchContent(self, key, quick, pg=1):
body = f"pagesize=20&page={pg}&searchKeys={key}"
path = self.aes(self.aes(body, self.key[1], 'encrypt'), self.key[0], 'encrypt', True)
data = self.fetch(f"{self.host}/api/ex/v3/security/drama/list?query={path}", headers=self.headers).json()[
"data"]
data = self.aes(self.aes(data, self.key[0]), self.key[1], 'decrypt', True)['list']
list = []
for item in data:
list.append({
'vod_id': item.get("id"),
'vod_pic': item["coverImage"].get("path"),
'vod_name': item.get("name"),
'vod_year': item.get("year"),
'vod_remarks': item.get("remark")
})
result = {"list": list, "page": pg}
return result
def playerContent(self, flag, id, vipFlags):
url = id
if "vodPlayFrom" in url:
try:
path = self.aes(self.aes(id, self.key[1], 'encrypt'), self.key[0], 'encrypt', True)
data = self.fetch(f"{self.host}/api/ex/v3/security/videoUsableUrl?query={path}", headers=self.headers).json()[
"data"]
url = self.aes(self.aes(data, self.key[0]), self.key[1], 'decrypt', True)['playUrl']
# try:
# url1 = self.fetch(url, headers=self.headers, timeout=5, allow_redirects=False).headers['Location']
# if "http" in url1 and url1:
# url = url1
# except:
# pass
except Exception as e:
pass
if '.jpg' in url or '.jpeg' in url or '.png' in url:
url = self.getProxyUrl() + "&url=" + b64encode(url.encode('utf-8')).decode('utf-8') + "&type=m3u8"
result = {}
result["parse"] = 0
result["url"] = url
result["header"] = {'User-Agent': 'okhttp/3.12.1'}
return result
def localProxy(self, param):
url = b64decode(param["url"]).decode('utf-8')
durl = url[:url.rfind('/')]
data = self.fetch(url, headers=self.headers).content.decode("utf-8")
lines = data.strip().split('\n')
for index, string in enumerate(lines):
if '#EXT' not in string and 'http' not in string:
lines[index] = durl + ('' if string.startswith('/') else '/') + string
data = '\n'.join(lines)
return [200, "application/vnd.apple.mpegur", data]
def host(self):
try:
url = self.fetch('https://www.shijue.pro/token.txt', headers=self.headers).json()['domain']
return url
except:
return "http://118.25.18.217:6632"
headers = {
'User-Agent': 'okhttp/3.12.1',
'Content-Type': 'application/json;'
}
key = ['TFLYWVJ5EG5YB1PLZLVVMGVLBGRIDCSW', 'nj6E5K4yYYT5W4ScJ3J3rJ2zrzcJkpTk']
def aes(self, word, key, mode='decrypt', bool=False):
key = key.encode('utf-8')
if mode == 'decrypt':
word = b64decode(word)
cipher = AES.new(key, AES.MODE_ECB)
decrypted = cipher.decrypt(word)
word = unpad(decrypted, AES.block_size).decode('utf-8')
if bool:
word = json.loads(word)
elif mode == 'encrypt':
cipher = AES.new(key, AES.MODE_ECB)
padded = pad(word.encode('utf-8'), AES.block_size)
encrypted = cipher.encrypt(padded)
word = b64encode(encrypted).decode('utf-8')
if bool:
word = quote(word)
return word
+1
View File
@@ -0,0 +1 @@
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 truncated
+1
View File
@@ -0,0 +1 @@
H4sIAAAAAAAAA606a3MiV3bf51ewxEEwPaYfgADNaqcQzVNCIN5gu7RN9wUa+kW/oLFV5a21sxnX7s5MMqk4trMu22V7ki3PrDdxrTOxx39mkDSf8hdyb3cjIQTS2LtXKqn73nPPOfc87zlgMqpHNQTg2fa8ecODhs7rAtjybJy+++z50wcv/uPZiw+fvTZ7/P4bG7ccgL6s6XC9r+uKtoXjZvDvoyT8DbKyOAfBcQglgpoqQEB8gncMXGF6QOsDoOMCr+l3DhlB2CZ9jKIAiYMPbJ+RJCBss32ZZ4EPwaAdcEXudjWgbxM+GwM/BdsU6eMZFTDbr5I+TVb1bTJ2zttPo8qouixLP5ksB3SGFxzCc7lIMgeCJs8BeUFAkCtG4fGuIDP6oclLXZm6w/LcdtfiuTkyDTAq2z87hfOK3xlt37zp03SmB4ERT6vA57SVDsOyQNMu09dVhXVmnX1BTYRn78iTClBNoAazEENZNiS9DFgoLLziLt8ZGUC1EAtQeDl6O0RGKfS4C6xtIdNP50qADmW1YnySUmyR7Rvitt/h9FUyYE9VkBRJ4iLjTAdZG+XOdXlBB6ozR7pzoiHo/PkrtC0DHnYDd5WHdy1WYDTtzpnyHKpnynXX5zrzOUYw58L48dYyR3jZWvznJ75Juadetp0FH3FOe+iwYLP35ptdIYiePLLqIWNHRz4LSsmZRk9wQmEs5x0+HB29PLZo5OWxvQwq/hwX7yK7hJ3XLQU4M+gJzXQBoxuqO+m+oHlbOvYkerL3qtCnwJyE+wYXelAb82kNTFbIADKdDWu5xHxgVG1aU+mDnWQiRDWLqfZeLa9mzNyA0BiG3tnntcnOMJdPZkJpPiwDJdcLpQ5kHoz4LGYWqFB7hPXLBtPea4dZEJ9SuCByFEdh+70yliUA1ksT9JAbpzPVg165APLUTmKSYypjUx3VpQlrTftCL17S9dEgRVMsHo6wFStGWzmaZUw1Eh3hws441qxyeGpz1JGqsUJoWk1bbJQq60k8b4gcRrGxsRXdbYelSWUv0o4bk2wFy7CYGgtpjbpCgrquC2FaMIZkPx5qGZ1Guz7mDEVItIyJnO4ZdQUr4VYERoA2hrcm1qibaMSUzm4HVCiLDw2LOOhYKSptkVKzuSNGaXo6lDSFi+xGd7OgUrR0M0dhzYTRaw13GwJNiX21gJWVyk6sKDL7ZlVT+UKqZ7FylyWanWw7lE2CWtUY0uZm1KzSBy28kGsWiSkQJlKkEM7nNsViaWj2tHElpfRKUEvbF63vkhLJVqgWYxrlKt7E2u3UuJXSc3GKiJYVQg0TWDy5T08K0UxMYJh2khG1VoqXLJluKaTGkDmcyVd2w7zOhFJyPI+1AdUVzXgvahUbLEUZoUm+SZTb0R6HARDFC9F+SDQGKSx1gBU3WaNYisSULjaaWAeRYbG8ubfbo3eFUoORD9SiOkn3RZMChMV0pQFBRdhkWsxXZGOaDadwVmUPdoCE1eVsFm+TbD0/oobdaTYN6kY1G4qkJ30m3WnmRsmylKdagzqZzxFiQ6pVIjkqfRCtqRRQJ3S2U42nQQobZ4lWfLxnTDq9XSNJdxPRXjYMTTZNcd1UNVzAaDrTCyeyhXI4UcrtTErYDrZP5QcJQiEUHmsn5QgrJaVmVqkopVBNxwYVvkdEVSOV2a1MQ5KlySxBVCrWmKlbIZPak9l+Dq+m5XazxDV2cnJ+Xx6aoz26N43k9Xq1JSXwcY2CVplM4wfhAlFt4B0lXRElrbTLm+aUazX2yMLBUB/1NuOTRHKnyVX3eTIPwkUhx0yxVnYo9ifZqMipSlodFkt5mY00sD0pxTb38qCtpXPppmXFpdJQzaUrk1KmVO7IrXCod7DZJrPTcby7H48JIhafgGSHqESGVtE0oYSr3bCSrZfydLRtZlrdtNEUh7iciTfp0qhnpCb1aDHcKSYMNV3lDGwnPixT8VgcI9P7mlWop2rpWJ/tWFjBoqfJeIeJ5eLp4l6Bie+3xiW5Nx7nOb0Y36lX6Wy5qpehL2XwQqQ4TIrjMq4V2PqYKrdbeKstjNtalyeHOSYU3re0lNnN5bWcqrdzMQqfCLrWHaV5IxM1pYkSLef4VLyoG01SYmgOxh6BUPeMHSbf1/arZiQ/0Vu8ITfGdcaoCESzSFWSar4zHKi0QJgEu9s3i2E2Khi6ul9V8llhtD8YROh6qF8s7OwlQF6eFvYPWsldMgf0yii22aEje+VBVlCkXqwu5DJ1WWq0huNCpUntDg7qakYqyIxY2qX3Drr1Ed2P9AYDVklvNnWL39RrBGX0CwmrgsUKY4Lu1MwY1pi2G0Mp34iouWiSrwwajYpaiodKOtHnCKIoWMUsz9FDGY/GMrV8JzFiMlGso+qlcGGzZerD2DQbUsR+PC/U4CWiJwnTaEJNhqpEdTiOkJNUOZNPd0fVhFRnYtHqZhVSBIl2PJLeZ1lpIhcSiTE0UzabSLWi6VacpmudfKeI7e5iU6uT75FVcaAnTbHW7MVCeSyZagwj6Rwpy7UhN7EEfZjmJuIAV4u1zYEMo1Uun9lXVINMi0riAKNDUS4bLaXCI80sgWhHt7q6kYoAGCxLPZVvVs1SiecsPBtN7cEksWlVsyBVJMalURaPUEmKlrNTs62N9CxnjhLtVETY4VtqprPflhMNOi2JpZ3KpnFg4vVplRQHdB3f1RqlQT0ixUkyJI7bMZWqY92KUYc2dLCfxxqDcltMNCN4a0fZq/F7LTVXz++YE1nCrDFVSZUySosW95phrkZPe5mIpKSs3c64dCCpGaDQiRKFE/F9kzWZXM5IJnq1xUDcBwzMtNrWvDRAY6OmAfXVBEzC+gYM0aXkYS2x4Swf3ZpXECKQDVgjRAiCOM/N9qXpUGFUDWxtBDVeB4fujcrD3GZ8viqY6Oh/XwXd2/PLnT94MzBnh2XgFjBhBYNDBcrz7z6YPXj/reNvvz3+x3tvzd599OLXjzaWyUmMiGBP/vzsxdt3fScPvzn98h9md79ET7Pvv/ad/O93p3ef+mbvPTr+7o++2Z8ezN75wXfy9D9n3//Lyd3fXMLmXIjcGkU3faJs8sBnMioPdMs3ryLYPi9wPk5m5TPOV/Nic3DO0kvxsoIRhwvIzvWMCLzIQ8VQc7UoAmO5KtFVA7izHoGZWlueXw60LXtCALonbQ0msEjMV4r7QXuDXwWwJtB0/1nVMR6Pg6LCSJpslxqiIRv4RBxzwYEmSxuBgLNPe414Iwj5v33jhivb2eMPnv/P3RcfvX36xa9mX987ffj9yQfvzL761+PH39ggrCxpuqcjyOwQcGkeCBxkxKYKiZKRcJCkglQsGNmKUOHwhosX8awCTYF7wWq+7RNhHl5SDP3WgomvsvrLhk8zgskPcSpIBgn/Hi8Zk9u12wmJU2WeI4nbJTpbIIgdAyoAP9g9IINknKQoKkgQVGDjDO+R/XQUCJwL4/izt48//vz0h4ezD/8AxeCplfc8x+8/md3/Yvbbd2f3/+gIaEE6fNfjnx8UyTXIS7aHaP5FiQUCC8fR+6o89khg7Empqqz6N06ffP7in58d//7z2V/+fPqpS2MDcuUw6dBBcjpvE8AxmGx55oY0r6QWOTlfcixsEdgR8pajF01XeanHdy3/ksgNJHJmLnJ5iHSOh5HIF2QYcLi8feOXt244rHqOf//o9Hf34ZYgqtEOYagRb/Niz+djBN150FR2MeZwjM68alflc0/5G6B4/u3bJ0+//OtQPP2tjeKVgRbU5YotJ78/4Nn+xaJ11os0UszR7fMpZP7ITV57Y2nSrv0PEUNXr2qrltdtO2gXDR2aRx46+tJSXxcFuKULdLbvd33NfkFhB97SA0vwmmyoLMgh3vEe0A9RhHLm8KCO3NbGEfDccQwyKDIIMc5z2/7XuZt3Aj488Br5hmfLXdYUgdf9XtRj8aKFJWpwHhKa01yW37yrA0G8q9pduAOBi7gXBhKEC/N4g+jE3kVUcs/vPX3yxfGv333xyTdbCPQM8+LpFa7bh5QGmhJEjxdWzuYXZnXVWgpRNtco2F4MeIihRUILJnNxEg1T5pzs4uhqNYCTyRClIBu0G4YrAFHFvwgJ34MDmZf83lvewBrEDKvLqgsPt14Lj/oMZ4yglzVwMIXoMIqcgcLwyKq8ovOytGaHCkRGHWruDhWwa+AUnt1CoQ9xSs0N3KUC1wIXdx2dvx6h+wzb9/hB4JIabYv58rPjP9yHmX92/3fH3/zl+L3PT766O/v46cknbz//4ZPjXz2Z3Xtw8vDjFw//7fTJE9uqQFAEmgbD5QLRBYIoUVzlUpfYACYjrDQeZGa8xIHJnhMPFt0/WILYUZzIwXAXPINawnA2H+zKaoqBHtw1JBapw+Pn9UuczImiALnkj/Me52hke+TF891Bbg8lcxZUoH/64LK+Tfns1lTYjrmH9nPIpzJSD9gbeN0GdcKhvUoScCOy5u3RyCfbU0jL3tuXObXl5gQ8l+GlkLcsz/nxTAR+pTxthtDMCpmiYWNYKVMgrpQqGlxQMbS+f80qGu5nAgjLWnefD2j0bgBB0PDtCljkhi4gUHhN5mDAMMQOUJH0X9fRz/E/fXX88NmL39z7v+8+cDSDeOjzKgcvXVfxscADlBdUwmrQo8Dl+aNVCrqYGhfeoN1J0JX9tuyX/X3RFT1AgHfRnxyyLzLghhhnkue0FS5qLGcu10cmOCubQMWXPeNS5kIDRY3FwwpA6ukwT21ve8i1fmraaXVhG7zzrxDpyzDoZlX72VyTYefjakN2jdg7++jRydMfHLvyrjEg23iMVTazbC+uVteI6RdrhAQ91OO3wygUAHEb/vu55/J2NI9te0LEWtc93+McfRGHJsDi0M/fQkgQjlWGfpWZrwwjEBuM3Gv5QUeSD5f0akhw88Uw3WV7/KsdXsKRz9w5D6c+HUZsMkaE0acu8JEiCIKkQjH0OgTW9iZLhDodEN+MxMLhGBP22bhRxNcht+I26eM5xLs Line truncated
File diff suppressed because it is too large. Load diff
+16
View File
@@ -277,6 +277,22 @@ http://[2409:8087:3c02:21:0:1:0:100a]:6410/shandong_cabletv.live.zte.com////CHAN
http://[2409:8087:3c02:21:0:1:0:100a]:6410/shandong_cabletv.live.zte.com////CHANNEL00002010/index.m3u8?IASHttpSessionId=
#EXTINF:-1 tvg-name="第一财经" tvg-logo="https://live.fanmingming.com/tv/上海第一财经.png" group-title="上海频道",第一财经
http://[2409:8087:5e01:24::16]:6610/000000001000/2000000002000000004/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000004&IASHttpSessionId=OTT19019320240419154124000281
#EXTINF:-1 tvg-name="浙江公共新闻" tvg-logo="https://live.fanmingming.com/tv/浙江新闻.png" group-title="浙江频道",浙江新闻
https://ali-m-l.cztv.com/channels/lantian/channel007/1080p.m3u8
#EXTINF:-1 tvg-name="浙江国际" tvg-logo="https://live.fanmingming.com/tv/浙江国际.png" group-title="浙江频道",浙江国际
https://ali-m-l.cztv.com/channels/lantian/channel010/1080p.m3u8
#EXTINF:-1 tvg-name="浙江少儿" tvg-logo="https://live.fanmingming.com/tv/浙江少儿.png" group-title="浙江频道",浙江少儿
https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
#EXTINF:-1 tvg-name="浙江教科影视" tvg-logo="https://live.fanmingming.com/tv/浙江教科影视.png" group-title="浙江频道",浙江教科
https://ali-m-l.cztv.com/channels/lantian/channel004/1080p.m3u8
#EXTINF:-1 tvg-name="之江纪录" tvg-logo="https://live.fanmingming.com/tv/之江纪录.png" group-title="浙江频道",之江纪录
https://ali-m-l.cztv.com/channels/lantian/channel012/1080p.m3u8
#EXTINF:-1 tvg-name="浙江民生休闲" tvg-logo="https://live.fanmingming.com/tv/浙江民生休闲.png" group-title="浙江频道",浙江民生
https://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8
#EXTINF:-1 tvg-name="浙江经视" tvg-logo="https://live.fanmingming.com/tv/浙江经济生活.png" group-title="浙江频道",浙江经济
https://ali-m-l.cztv.com/channels/lantian/channel003/1080p.m3u8
#EXTINF:-1 tvg-name="浙江钱江都市" tvg-logo="https://live.fanmingming.com/tv/钱江都市.png" group-title="浙江频道",浙江钱江
https://ali-m-l.cztv.com/channels/lantian/channel002/1080p.m3u8
#EXTINF:-1 tvg-name="内蒙古综合" tvg-logo="https://live.fanmingming.com/tv/内蒙古新闻综合.png" group-title="内蒙频道",内蒙新闻
https://livestream-bt.nmtv.cn/nmtv/2316general.m3u8?txSecret=b4373417a82ed64e52b0982a66da8df2&txTime=771E8800
#EXTINF:-1 tvg-name="内蒙古经济生活" tvg-logo="https://live.fanmingming.com/tv/内蒙古经济生活.png" group-title="内蒙频道",内蒙经济
File diff suppressed because it is too large. Load diff
BIN
View File
Binary file not shown.