mirror of
https://github.com/ls125781003/tvboxtg.git
synced 2025-10-26 02:52:25 +00:00
更新线路 05.19
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
# tvboxtg
|
||||
#
|
||||
整体更新25.05.16
|
||||
整体更新25.05.19
|
||||
#
|
||||
The resources are sourced from the internet and are only used for learning purposes. Please delete them yourself 24 hours after using them for learning.
|
||||
28
小米/api.json
28
小米/api.json
@@ -11,7 +11,7 @@
|
||||
},
|
||||
{
|
||||
"key": "config",
|
||||
"name": "⚙云盘┃配置中心 0513解决断流 大幅度优化 弹幕 夸克飞VIP5G以下可直飞",
|
||||
"name": "⚙云盘┃配置中心 请升级最新软件推荐OK影视 峰蜜影视否则部分源无法使用",
|
||||
"type": 3,
|
||||
"api": "csp_Config",
|
||||
"searchable": 0
|
||||
@@ -91,6 +91,17 @@
|
||||
"ratio": 1.333
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "娱乐",
|
||||
"name": "🎮游戏┃娱乐",
|
||||
"type": 3,
|
||||
"api": "./api/LIVES.py",
|
||||
"style": {
|
||||
"type": "rect",
|
||||
"ratio": 1.333
|
||||
},
|
||||
"ext": ""
|
||||
},
|
||||
{
|
||||
"key": "88看球",
|
||||
"name": "🏀看球┃直播",
|
||||
@@ -115,8 +126,7 @@
|
||||
"name": "🔥热热┃1080P",
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppRJ",
|
||||
"ext": "sHR2rlsfjI4L3t4RXQMkn9mmg6Ofmy66+wcs9waIyn4hKqT9jG9s4kO6qzcu2OSqWS1/T+wfkqe+UwoipekwvcM11PTDrQqKYI8lmMXUc1vBHxp/2uWIw5HUoscBNWEb"
|
||||
"api": "./api/rebo.py"
|
||||
},
|
||||
{
|
||||
"key": "QD4K",
|
||||
@@ -148,6 +158,14 @@
|
||||
"api": "csp_AppGet",
|
||||
"ext": "sHR2rlsfjI4L3t4RXQMkn0ZmfVTKTXBPRcz0emJNw7pive6/WM9lust5Mt+RF4YRlDNEqLNoLHMx2qn+8fd0eeM4V2kMkA0AtjiEOHJ8KkF1wXdkUnKYxfPeZzUR9DPL4ibrDZHcqEiciYyRtFbBPJ6wn4UwyK3sRMYvcp88bKXb1kZFtpPzbXRluHIQ+0V8YcKK00L4/rQRn30RHCf5UA=="
|
||||
},
|
||||
{
|
||||
"key": "仓鼠",
|
||||
"name": "🐀仓鼠┃1080P",
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppGet",
|
||||
"ext": "sHR2rlsfjI4L3t4RXQMkn97DqO5wP33F1y10iaPo6JFu7Gir00j3R0d6YiQaenvx6EGiBJ/LlFQxikHgxre5aUQs2IWp/rVBIYH9Z5N2lw6Wr6XNDhBuprneT4IeVDEibuFC81JN91ioyOFhZ0Eay51Y9BbamMP6wCWeW6UKiIOLLKTzVCa8r7ptIZGmX6oDimujZatCIppyCf81QNmW2g=="
|
||||
},
|
||||
{
|
||||
"key": "再看",
|
||||
"name": "🔭再看┃1080P",
|
||||
@@ -199,14 +217,14 @@
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppGet",
|
||||
"ext": "sHR2rlsfjI4L3t4RXQMkn0xaBCNcSQUCvczzn7zWpJd7PJ5uE10QNLrWWS17wAYgUMrJ+kztENaDom6MWpmmvbZdw38U+pT14qEwywuRW7eny/HInm+UXxpCyI8e5D7Y4kc2n0QBkeQ2Tk5Y0atLMuupC2ZGF68+oMVeX0Px9e9ODSiSspzQH/Rg1Sz5CHp0GKozVTjPIZHhO159i7A1HwZ+kk77Eh0E7AnBTt6qVBX5G+murD+CKjMLYo6MMmsE"
|
||||
"ext": "sHR2rlsfjI4L3t4RXQMkn9964m8oyAP5Q1pq67Vyh7V8ESTgG/jVLrcHt3eKCMbyNGbDyZFu9n7Zd6zMxZJXTkhGtT9DNgJA5YOi9roHwbrmlgGw3de3X42kvYAYCcSnIqa9zR24cDQyq4GwTX7H3QnCkd4xZNrHiLxgPc6nD8L96MLxkLnsYlMQbDTPCOQW"
|
||||
},
|
||||
{
|
||||
"key": "享趣",
|
||||
"name": "🔎享趣┃1080P",
|
||||
"type": 3,
|
||||
"api": "csp_AppGet",
|
||||
"ext": "sHR2rlsfjI4L3t4RXQMknzdNfEmX+jzXPZb/mKHyGEy2TNjdEVXKnEaZcfRUBxi7/nuHzmnprt8K+u6bJZhSGnE60tMgmxrHuYgcW7vPq9rk2vuaIUDPSHUm/i4T6w079JPylMWG75rjEhWmZO6BNHpX+SyayDRv9fun7Lu6t0sxMhXSR3ErwCmwbxtmx0SI"
|
||||
"ext": "sHR2rlsfjI4L3t4RXQMkn0eYZTuILswGwxMlX75frrEL8QJjjQDTq1hGIbLmL7k8+QY3d6Nh+B6yvptgD1Wj1c4gikVOerYCKY8jbrFo1M1dpW4vCAPm3gz2utYgdUV6PiwSu4Dg4Vdz4W9lHK0ThV3A8bE9P58UtGOkVHrc+I6/lskCKXkPbgijKyCSyG8YSe9IDiOOCl7qn6z/Q93cKg=="
|
||||
},
|
||||
{
|
||||
"key": "csp_AppXY",
|
||||
|
||||
768
小米/api/LIVES.py
Normal file
768
小米/api/LIVES.py
Normal file
@@ -0,0 +1,768 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# by @嗷呜
|
||||
import json
|
||||
import re
|
||||
import sys
|
||||
import time
|
||||
from base64 import b64decode, b64encode
|
||||
from urllib.parse import parse_qs
|
||||
import requests
|
||||
from pyquery import PyQuery as pq
|
||||
sys.path.append('..')
|
||||
from base.spider import Spider
|
||||
from concurrent.futures import ThreadPoolExecutor
|
||||
|
||||
|
||||
class Spider(Spider):
|
||||
|
||||
def init(self, extend=""):
|
||||
tid = 'douyin'
|
||||
headers = self.gethr(0, tid)
|
||||
response = requests.head(self.hosts[tid], headers=headers)
|
||||
ttwid = response.cookies.get('ttwid')
|
||||
headers.update({
|
||||
'authority': self.hosts[tid].split('//')[-1],
|
||||
'cookie': f'ttwid={ttwid}' if ttwid else ''
|
||||
})
|
||||
self.dyheaders = headers
|
||||
pass
|
||||
|
||||
def getName(self):
|
||||
pass
|
||||
|
||||
def isVideoFormat(self, url):
|
||||
pass
|
||||
|
||||
def manualVideoCheck(self):
|
||||
pass
|
||||
|
||||
def destroy(self):
|
||||
pass
|
||||
|
||||
headers = [
|
||||
{
|
||||
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0"
|
||||
},
|
||||
{
|
||||
"User-Agent": "Dart/3.4 (dart:io)"
|
||||
}
|
||||
]
|
||||
|
||||
excepturl = 'https://www.baidu.com'
|
||||
|
||||
hosts = {
|
||||
"huya": ["https://www.huya.com","https://mp.huya.com"],
|
||||
"douyin": "https://live.douyin.com",
|
||||
"douyu": "https://www.douyu.com",
|
||||
"wangyi": "https://cc.163.com",
|
||||
"bili": ["https://api.live.bilibili.com", "https://api.bilibili.com"]
|
||||
}
|
||||
|
||||
referers = {
|
||||
"huya": "https://live.cdn.huya.com",
|
||||
"douyin": "https://live.douyin.com",
|
||||
"douyu": "https://m.douyu.com",
|
||||
"bili": "https://live.bilibili.com"
|
||||
}
|
||||
|
||||
playheaders = {
|
||||
"wangyi": {
|
||||
"User-Agent": "ExoPlayer",
|
||||
"Connection": "Keep-Alive",
|
||||
"Icy-MetaData": "1"
|
||||
},
|
||||
"bili": {
|
||||
'Accept': '*/*',
|
||||
'Icy-MetaData': '1',
|
||||
'referer': referers['bili'],
|
||||
'user-agent': headers[0]['User-Agent']
|
||||
},
|
||||
'douyin': {
|
||||
'User-Agent': 'libmpv',
|
||||
'Icy-MetaData': '1'
|
||||
},
|
||||
'huya': {
|
||||
'User-Agent': 'ExoPlayer',
|
||||
'Connection': 'Keep-Alive',
|
||||
'Icy-MetaData': '1'
|
||||
},
|
||||
'douyu': {
|
||||
'User-Agent': 'libmpv',
|
||||
'Icy-MetaData': '1'
|
||||
}
|
||||
}
|
||||
|
||||
def process_bili(self):
|
||||
try:
|
||||
self.blfdata = self.fetch(
|
||||
f'{self.hosts["bili"][0]}/room/v1/Area/getList?need_entrance=1&parent_id=0',
|
||||
headers=self.gethr(0, 'bili')
|
||||
).json()
|
||||
return ('bili', [{'key': 'cate', 'name': '分类',
|
||||
'value': [{'n': i['name'], 'v': str(i['id'])}
|
||||
for i in self.blfdata['data']]}])
|
||||
except Exception as e:
|
||||
print(f"bili处理错误: {e}")
|
||||
return 'bili', None
|
||||
|
||||
def process_douyin(self):
|
||||
try:
|
||||
data = self.getpq(self.hosts['douyin'], headers=self.dyheaders)('script')
|
||||
for i in data.items():
|
||||
if 'categoryData' in i.text():
|
||||
content = i.text()
|
||||
start = content.find('{')
|
||||
end = content.rfind('}') + 1
|
||||
if start != -1 and end != -1:
|
||||
json_str = content[start:end]
|
||||
json_str = json_str.replace('\\"', '"')
|
||||
try:
|
||||
self.dyifdata = json.loads(json_str)
|
||||
return ('douyin', [{'key': 'cate', 'name': '分类',
|
||||
'value': [{'n': i['partition']['title'],
|
||||
'v': f"{i['partition']['id_str']}@@{i['partition']['title']}"}
|
||||
for i in self.dyifdata['categoryData']]}])
|
||||
except json.JSONDecodeError as e:
|
||||
print(f"douyin解析错误: {e}")
|
||||
return 'douyin', None
|
||||
except Exception as e:
|
||||
print(f"douyin请求或处理错误: {e}")
|
||||
return 'douyin', None
|
||||
|
||||
def process_douyu(self):
|
||||
try:
|
||||
self.dyufdata = self.fetch(
|
||||
f'{self.referers["douyu"]}/api/cate/list',
|
||||
headers=self.headers[1]
|
||||
).json()
|
||||
return ('douyu', [{'key': 'cate', 'name': '分类',
|
||||
'value': [{'n': i['cate1Name'], 'v': str(i['cate1Id'])}
|
||||
for i in self.dyufdata['data']['cate1Info']]}])
|
||||
except Exception as e:
|
||||
print(f"douyu错误: {e}")
|
||||
return 'douyu', None
|
||||
|
||||
def homeContent(self, filter):
|
||||
result = {}
|
||||
cateManual = {
|
||||
"虎牙": "huya",
|
||||
"哔哩": "bili",
|
||||
"抖音": "douyin",
|
||||
"斗鱼": "douyu",
|
||||
"网易": "wangyi"
|
||||
}
|
||||
classes = []
|
||||
filters = {
|
||||
'huya': [{'key': 'cate', 'name': '分类',
|
||||
'value': [{'n': '网游', 'v': '1'}, {'n': '单机', 'v': '2'},
|
||||
{'n': '娱乐', 'v': '8'}, {'n': '手游', 'v': '3'}]}]
|
||||
}
|
||||
|
||||
with ThreadPoolExecutor(max_workers=3) as executor:
|
||||
futures = {
|
||||
executor.submit(self.process_bili): 'bili',
|
||||
executor.submit(self.process_douyin): 'douyin',
|
||||
executor.submit(self.process_douyu): 'douyu'
|
||||
}
|
||||
|
||||
for future in futures:
|
||||
platform, filter_data = future.result()
|
||||
if filter_data:
|
||||
filters[platform] = filter_data
|
||||
|
||||
for k in cateManual:
|
||||
classes.append({
|
||||
'type_name': k,
|
||||
'type_id': cateManual[k]
|
||||
})
|
||||
|
||||
result['class'] = classes
|
||||
result['filters'] = filters
|
||||
return result
|
||||
|
||||
def homeVideoContent(self):
|
||||
pass
|
||||
|
||||
def categoryContent(self, tid, pg, filter, extend):
|
||||
vdata = []
|
||||
result = {}
|
||||
pagecount = 9999
|
||||
result['page'] = pg
|
||||
result['limit'] = 90
|
||||
result['total'] = 999999
|
||||
if tid == 'wangyi':
|
||||
vdata, pagecount = self.wyccContent(tid, pg, filter, extend, vdata)
|
||||
elif 'bili' in tid:
|
||||
vdata, pagecount = self.biliContent(tid, pg, filter, extend, vdata)
|
||||
elif 'huya' in tid:
|
||||
vdata, pagecount = self.huyaContent(tid, pg, filter, extend, vdata)
|
||||
elif 'douyin' in tid:
|
||||
vdata, pagecount = self.douyinContent(tid, pg, filter, extend, vdata)
|
||||
elif 'douyu' in tid:
|
||||
vdata, pagecount = self.douyuContent(tid, pg, filter, extend, vdata)
|
||||
result['list'] = vdata
|
||||
result['pagecount'] = pagecount
|
||||
return result
|
||||
|
||||
def wyccContent(self, tid, pg, filter, extend, vdata):
|
||||
params = {
|
||||
'format': 'json',
|
||||
'start': (int(pg) - 1) * 20,
|
||||
'size': '20',
|
||||
}
|
||||
response = self.fetch(f'{self.hosts[tid]}/api/category/live/', params=params, headers=self.headers[0]).json()
|
||||
for i in response['lives']:
|
||||
if i.get('cuteid'):
|
||||
bvdata = self.buildvod(
|
||||
vod_id=f"{tid}@@{i['cuteid']}",
|
||||
vod_name=i.get('title'),
|
||||
vod_pic=i.get('cover'),
|
||||
vod_remarks=i.get('nickname'),
|
||||
style={"type": "rect", "ratio": 1.33}
|
||||
)
|
||||
vdata.append(bvdata)
|
||||
return vdata, 9999
|
||||
|
||||
def biliContent(self, tid, pg, filter, extend, vdata):
|
||||
if extend.get('cate') and pg == '1' and 'click' not in tid:
|
||||
for i in self.blfdata['data']:
|
||||
if str(i['id']) == extend['cate']:
|
||||
for j in i['list']:
|
||||
v = self.buildvod(
|
||||
vod_id=f"click_{tid}@@{i['id']}@@{j['id']}",
|
||||
vod_name=j.get('name'),
|
||||
vod_pic=j.get('pic'),
|
||||
vod_tag=1,
|
||||
style={"type": "oval", "ratio": 1}
|
||||
)
|
||||
vdata.append(v)
|
||||
return vdata, 1
|
||||
else:
|
||||
path = f'/xlive/web-interface/v1/second/getListByArea?platform=web&sort=online&page_size=30&page={pg}'
|
||||
if 'click' in tid:
|
||||
ids = tid.split('_')[1].split('@@')
|
||||
tid = ids[0]
|
||||
path = f'/xlive/web-interface/v1/second/getList?platform=web&parent_area_id={ids[1]}&area_id={ids[-1]}&sort_type=&page={pg}'
|
||||
data = self.fetch(f'{self.hosts[tid][0]}{path}', headers=self.gethr(0, tid)).json()
|
||||
for i in data['data']['list']:
|
||||
if i.get('roomid'):
|
||||
data = self.buildvod(
|
||||
f"{tid}@@{i['roomid']}",
|
||||
i.get('title'),
|
||||
i.get('cover'),
|
||||
i.get('watched_show', {}).get('text_large'),
|
||||
0,
|
||||
i.get('uname'),
|
||||
style={"type": "rect", "ratio": 1.33}
|
||||
)
|
||||
vdata.append(data)
|
||||
return vdata, 9999
|
||||
|
||||
def huyaContent(self, tid, pg, filter, extend, vdata):
|
||||
if extend.get('cate') and pg == '1' and 'click' not in tid:
|
||||
id = extend.get('cate')
|
||||
data = self.fetch(f'{self.referers[tid]}/liveconfig/game/bussLive?bussType={id}',
|
||||
headers=self.headers[1]).json()
|
||||
for i in data['data']:
|
||||
v = self.buildvod(
|
||||
vod_id=f"click_{tid}@@{int(i['gid'])}",
|
||||
vod_name=i.get('gameFullName'),
|
||||
vod_pic=f'https://huyaimg.msstatic.com/cdnimage/game/{int(i["gid"])}-MS.jpg',
|
||||
vod_tag=1,
|
||||
style={"type": "oval", "ratio": 1}
|
||||
)
|
||||
vdata.append(v)
|
||||
return vdata, 1
|
||||
else:
|
||||
gid = ''
|
||||
if 'click' in tid:
|
||||
ids = tid.split('_')[1].split('@@')
|
||||
tid = ids[0]
|
||||
gid = f'&gameId={ids[1]}'
|
||||
data = self.fetch(f'{self.hosts[tid][0]}/cache.php?m=LiveList&do=getLiveListByPage&tagAll=0{gid}&page={pg}',
|
||||
headers=self.headers[1]).json()
|
||||
for i in data['data']['datas']:
|
||||
if i.get('profileRoom'):
|
||||
v = self.buildvod(
|
||||
f"{tid}@@{i['profileRoom']}",
|
||||
i.get('introduction'),
|
||||
i.get('screenshot'),
|
||||
str(int(i.get('totalCount', '1')) / 10000) + '万',
|
||||
0,
|
||||
i.get('nick'),
|
||||
style={"type": "rect", "ratio": 1.33}
|
||||
|
||||
)
|
||||
vdata.append(v)
|
||||
return vdata, 9999
|
||||
|
||||
def douyinContent(self, tid, pg, filter, extend, vdata):
|
||||
if extend.get('cate') and pg == '1' and 'click' not in tid:
|
||||
ids = extend.get('cate').split('@@')
|
||||
for i in self.dyifdata['categoryData']:
|
||||
c = i['partition']
|
||||
if c['id_str'] == ids[0] and c['title'] == ids[1]:
|
||||
vlist = i['sub_partition'].copy()
|
||||
vlist.insert(0, {'partition': c})
|
||||
for j in vlist:
|
||||
j = j['partition']
|
||||
v = self.buildvod(
|
||||
vod_id=f"click_{tid}@@{j['id_str']}@@{j['type']}",
|
||||
vod_name=j.get('title'),
|
||||
vod_pic='https://p3-pc-weboff.byteimg.com/tos-cn-i-9r5gewecjs/pwa_v3/512x512-1.png',
|
||||
vod_tag=1,
|
||||
style={"type": "oval", "ratio": 1}
|
||||
)
|
||||
vdata.append(v)
|
||||
return vdata, 1
|
||||
else:
|
||||
path = f'/webcast/web/partition/detail/room/?aid=6383&app_name=douyin_web&live_id=1&device_platform=web&count=15&offset={(int(pg) - 1) * 15}&partition=720&partition_type=1'
|
||||
if 'click' in tid:
|
||||
ids = tid.split('_')[1].split('@@')
|
||||
tid = ids[0]
|
||||
path = f'/webcast/web/partition/detail/room/?aid=6383&app_name=douyin_web&live_id=1&device_platform=web&count=15&offset={(int(pg) - 1) * 15}&partition={ids[1]}&partition_type={ids[-1]}&req_from=2'
|
||||
data = self.fetch(f'{self.hosts[tid]}{path}', headers=self.dyheaders).json()
|
||||
for i in data['data']['data']:
|
||||
v = self.buildvod(
|
||||
vod_id=f"{tid}@@{i['web_rid']}",
|
||||
vod_name=i['room'].get('title'),
|
||||
vod_pic=i['room']['cover'].get('url_list')[0],
|
||||
vod_year=i.get('user_count_str'),
|
||||
vod_remarks=i['room']['owner'].get('nickname'),
|
||||
style={"type": "rect", "ratio": 1.33}
|
||||
)
|
||||
vdata.append(v)
|
||||
return vdata, 9999
|
||||
|
||||
def douyuContent(self, tid, pg, filter, extend, vdata):
|
||||
if extend.get('cate') and pg == '1' and 'click' not in tid:
|
||||
for i in self.dyufdata['data']['cate2Info']:
|
||||
if str(i['cate1Id']) == extend['cate']:
|
||||
v = self.buildvod(
|
||||
vod_id=f"click_{tid}@@{i['cate2Id']}",
|
||||
vod_name=i.get('cate2Name'),
|
||||
vod_pic=i.get('icon'),
|
||||
vod_remarks=i.get('count'),
|
||||
vod_tag=1,
|
||||
style={"type": "oval", "ratio": 1}
|
||||
)
|
||||
vdata.append(v)
|
||||
return vdata, 1
|
||||
else:
|
||||
path = f'/japi/weblist/apinc/allpage/6/{pg}'
|
||||
if 'click' in tid:
|
||||
ids = tid.split('_')[1].split('@@')
|
||||
tid = ids[0]
|
||||
path = f'/gapi/rkc/directory/mixList/2_{ids[1]}/{pg}'
|
||||
url = f'{self.hosts[tid]}{path}'
|
||||
data = self.fetch(url, headers=self.headers[1]).json()
|
||||
for i in data['data']['rl']:
|
||||
v = self.buildvod(
|
||||
vod_id=f"{tid}@@{i['rid']}",
|
||||
vod_name=i.get('rn'),
|
||||
vod_pic=i.get('rs16'),
|
||||
vod_year=str(int(i.get('ol', 1)) / 10000) + '万',
|
||||
vod_remarks=i.get('nn'),
|
||||
style={"type": "rect", "ratio": 1.33}
|
||||
)
|
||||
vdata.append(v)
|
||||
return vdata, 9999
|
||||
|
||||
def detailContent(self, ids):
|
||||
ids = ids[0].split('@@')
|
||||
if ids[0] == 'wangyi':
|
||||
vod = self.wyccDetail(ids)
|
||||
elif ids[0] == 'bili':
|
||||
vod = self.biliDetail(ids)
|
||||
elif ids[0] == 'huya':
|
||||
vod = self.huyaDetail(ids)
|
||||
elif ids[0] == 'douyin':
|
||||
vod = self.douyinDetail(ids)
|
||||
elif ids[0] == 'douyu':
|
||||
vod = self.douyuDetail(ids)
|
||||
return {'list': [vod]}
|
||||
|
||||
def wyccDetail(self, ids):
|
||||
try:
|
||||
vdata = self.getpq(f'{self.hosts[ids[0]]}/{ids[1]}', self.headers[0])('script').eq(-1).text()
|
||||
|
||||
def get_quality_name(vbr):
|
||||
if vbr <= 600:
|
||||
return "标清"
|
||||
elif vbr <= 1000:
|
||||
return "高清"
|
||||
elif vbr <= 2000:
|
||||
return "超清"
|
||||
else:
|
||||
return "蓝光"
|
||||
|
||||
data = json.loads(vdata)['props']['pageProps']['roomInfoInitData']
|
||||
name = data['live'].get('title', ids[0])
|
||||
vod = self.buildvod(vod_name=data.get('keywords_suffix'), vod_remarks=data['live'].get('title'),
|
||||
vod_content=data.get('description_suffix'))
|
||||
resolution_data = data['live']['quickplay']['resolution']
|
||||
all_streams = {}
|
||||
sorted_qualities = sorted(resolution_data.items(),
|
||||
key=lambda x: x[1]['vbr'],
|
||||
reverse=True)
|
||||
for quality, data in sorted_qualities:
|
||||
vbr = data['vbr']
|
||||
quality_name = get_quality_name(vbr)
|
||||
for cdn_name, url in data['cdn'].items():
|
||||
if cdn_name not in all_streams and type(url) == str and url.startswith('http'):
|
||||
all_streams[cdn_name] = []
|
||||
if isinstance(url, str) and url.startswith('http'):
|
||||
all_streams[cdn_name].extend([quality_name, url])
|
||||
plists = []
|
||||
names = []
|
||||
for i, (cdn_name, stream_list) in enumerate(all_streams.items(), 1):
|
||||
names.append(f'线路{i}')
|
||||
pstr = f"{name}${ids[0]}@@{self.e64(json.dumps(stream_list))}"
|
||||
plists.append(pstr)
|
||||
vod['vod_play_from'] = "$$$".join(names)
|
||||
vod['vod_play_url'] = "$$$".join(plists)
|
||||
return vod
|
||||
except Exception as e:
|
||||
return self.handle_exception(e)
|
||||
|
||||
def biliDetail(self, ids):
|
||||
try:
|
||||
vdata = self.fetch(
|
||||
f'{self.hosts[ids[0]][0]}/xlive/web-room/v1/index/getInfoByRoom?room_id={ids[1]}&wts={int(time.time())}',
|
||||
headers=self.gethr(0, ids[0])).json()
|
||||
v = vdata['data']['room_info']
|
||||
vod = self.buildvod(
|
||||
vod_name=v.get('title'),
|
||||
type_name=v.get('parent_area_name') + '/' + v.get('area_name'),
|
||||
vod_remarks=v.get('tags'),
|
||||
vod_play_from=v.get('title'),
|
||||
)
|
||||
data = self.fetch(
|
||||
f'{self.hosts[ids[0]][0]}/xlive/web-room/v2/index/getRoomPlayInfo?room_id={ids[1]}&protocol=0%2C1&format=0%2C1%2C2&codec=0%2C1&platform=web',
|
||||
headers=self.gethr(0, ids[0])).json()
|
||||
vdnams = data['data']['playurl_info']['playurl']['g_qn_desc']
|
||||
all_accept_qns = []
|
||||
streams = data['data']['playurl_info']['playurl']['stream']
|
||||
for stream in streams:
|
||||
for format_item in stream['format']:
|
||||
for codec in format_item['codec']:
|
||||
if 'accept_qn' in codec:
|
||||
all_accept_qns.append(codec['accept_qn'])
|
||||
max_accept_qn = max(all_accept_qns, key=len) if all_accept_qns else []
|
||||
quality_map = {
|
||||
item['qn']: item['desc']
|
||||
for item in vdnams
|
||||
}
|
||||
quality_names = [f"{quality_map.get(qn)}${ids[0]}@@{ids[1]}@@{qn}" for qn in max_accept_qn]
|
||||
vod['vod_play_url'] = "#".join(quality_names)
|
||||
return vod
|
||||
except Exception as e:
|
||||
return self.handle_exception(e)
|
||||
|
||||
def huyaDetail(self, ids):
|
||||
try:
|
||||
vdata = self.fetch(f'{self.hosts[ids[0]][1]}/cache.php?m=Live&do=profileRoom&roomid={ids[1]}',
|
||||
headers=self.headers[0]).json()
|
||||
v = vdata['data']['liveData']
|
||||
vod = self.buildvod(
|
||||
vod_name=v.get('introduction'),
|
||||
type_name=v.get('gameFullName'),
|
||||
vod_director=v.get('nick'),
|
||||
vod_remarks=v.get('contentIntro'),
|
||||
)
|
||||
data = dict(reversed(list(vdata['data']['stream'].items())))
|
||||
names = []
|
||||
plist = []
|
||||
|
||||
for stream_type, stream_data in data.items():
|
||||
if isinstance(stream_data, dict) and 'multiLine' in stream_data and 'rateArray' in stream_data:
|
||||
names.append(f"线路{len(names) + 1}")
|
||||
qualities = sorted(
|
||||
stream_data['rateArray'],
|
||||
key=lambda x: (x['iBitRate'], x['sDisplayName']),
|
||||
reverse=True
|
||||
)
|
||||
cdn_urls = []
|
||||
for cdn in stream_data['multiLine']:
|
||||
quality_urls = []
|
||||
for quality in qualities:
|
||||
quality_name = quality['sDisplayName']
|
||||
bit_rate = quality['iBitRate']
|
||||
base_url = cdn['url']
|
||||
if bit_rate > 0:
|
||||
if '.m3u8' in base_url:
|
||||
new_url = base_url.replace(
|
||||
'ratio=2000',
|
||||
f'ratio={bit_rate}'
|
||||
)
|
||||
else:
|
||||
new_url = base_url.replace(
|
||||
'imgplus.flv',
|
||||
f'imgplus_{bit_rate}.flv'
|
||||
)
|
||||
else:
|
||||
new_url = base_url
|
||||
quality_urls.extend([quality_name, new_url])
|
||||
encoded_urls = self.e64(json.dumps(quality_urls))
|
||||
cdn_urls.append(f"{cdn['cdnType']}${ids[0]}@@{encoded_urls}")
|
||||
|
||||
if cdn_urls:
|
||||
plist.append('#'.join(cdn_urls))
|
||||
vod['vod_play_from'] = "$$$".join(names)
|
||||
vod['vod_play_url'] = "$$$".join(plist)
|
||||
return vod
|
||||
except Exception as e:
|
||||
return self.handle_exception(e)
|
||||
|
||||
def douyinDetail(self, ids):
|
||||
url = f'{self.hosts[ids[0]]}/webcast/room/web/enter/?aid=6383&app_name=douyin_web&live_id=1&device_platform=web&enter_from=web_live&web_rid={ids[1]}&room_id_str=&enter_source=&Room-Enter-User-Login-Ab=0&is_need_double_stream=false&cookie_enabled=true&screen_width=1980&screen_height=1080&browser_language=zh-CN&browser_platform=Win32&browser_name=Edge&browser_version=125.0.0.0'
|
||||
data = self.fetch(url, headers=self.dyheaders).json()
|
||||
try:
|
||||
vdata = data['data']['data'][0]
|
||||
vod = self.buildvod(
|
||||
vod_name=vdata['title'],
|
||||
vod_remarks=vdata['user_count_str'],
|
||||
)
|
||||
resolution_data = vdata['stream_url']['live_core_sdk_data']['pull_data']['options']['qualities']
|
||||
stream_json = vdata['stream_url']['live_core_sdk_data']['pull_data']['stream_data']
|
||||
stream_json = json.loads(stream_json)
|
||||
available_types = []
|
||||
if any(sdk_key in stream_json['data'] and 'main' in stream_json['data'][sdk_key] for sdk_key in
|
||||
stream_json['data']):
|
||||
available_types.append('main')
|
||||
if any(sdk_key in stream_json['data'] and 'backup' in stream_json['data'][sdk_key] for sdk_key in
|
||||
stream_json['data']):
|
||||
available_types.append('backup')
|
||||
plist = []
|
||||
for line_type in available_types:
|
||||
format_arrays = {'flv': [], 'hls': [], 'lls': []}
|
||||
qualities = sorted(resolution_data, key=lambda x: x['level'], reverse=True)
|
||||
for quality in qualities:
|
||||
sdk_key = quality['sdk_key']
|
||||
if sdk_key in stream_json['data'] and line_type in stream_json['data'][sdk_key]:
|
||||
stream_info = stream_json['data'][sdk_key][line_type]
|
||||
if stream_info.get('flv'):
|
||||
format_arrays['flv'].extend([quality['name'], stream_info['flv']])
|
||||
if stream_info.get('hls'):
|
||||
format_arrays['hls'].extend([quality['name'], stream_info['hls']])
|
||||
if stream_info.get('lls'):
|
||||
format_arrays['lls'].extend([quality['name'], stream_info['lls']])
|
||||
format_urls = []
|
||||
for format_name, url_array in format_arrays.items():
|
||||
if url_array:
|
||||
encoded_urls = self.e64(json.dumps(url_array))
|
||||
format_urls.append(f"{format_name}${ids[0]}@@{encoded_urls}")
|
||||
|
||||
if format_urls:
|
||||
plist.append('#'.join(format_urls))
|
||||
|
||||
names = ['线路1', '线路2'][:len(plist)]
|
||||
vod['vod_play_from'] = "$$$".join(names)
|
||||
vod['vod_play_url'] = "$$$".join(plist)
|
||||
return vod
|
||||
|
||||
except Exception as e:
|
||||
return self.handle_exception(e)
|
||||
|
||||
def douyuDetail(self, ids):
|
||||
headers = self.gethr(0, zr=f'{self.hosts[ids[0]]}/{ids[1]}')
|
||||
try:
|
||||
data = self.fetch(f'{self.hosts[ids[0]]}/betard/{ids[1]}', headers=headers).json()
|
||||
vname = data['room']['room_name']
|
||||
vod = self.buildvod(
|
||||
vod_name=vname,
|
||||
vod_remarks=data['room'].get('second_lvl_name'),
|
||||
vod_director=data['room'].get('nickname'),
|
||||
)
|
||||
vdata = self.fetch(f'{self.hosts[ids[0]]}/swf_api/homeH5Enc?rids={ids[1]}', headers=headers).json()
|
||||
json_body = vdata['data']
|
||||
json_body = {"html": self.douyu_text(json_body[f'room{ids[1]}']), "rid": ids[1]}
|
||||
sign = self.post('http://alive.nsapps.cn/api/AllLive/DouyuSign', json=json_body, headers=self.headers[1]).json()['data']
|
||||
body = f'{sign}&cdn=&rate=-1&ver=Douyu_223061205&iar=1&ive=1&hevc=0&fa=0'
|
||||
body=self.params_to_json(body)
|
||||
nubdata = self.post(f'{self.hosts[ids[0]]}/lapi/live/getH5Play/{ids[1]}', data=body, headers=headers).json()
|
||||
plist = []
|
||||
names = []
|
||||
for i,x in enumerate(nubdata['data']['cdnsWithName']):
|
||||
names.append(f'线路{i+1}')
|
||||
d = {'sign': sign, 'cdn': x['cdn'], 'id': ids[1]}
|
||||
plist.append(
|
||||
f'{vname}${ids[0]}@@{self.e64(json.dumps(d))}@@{self.e64(json.dumps(nubdata["data"]["multirates"]))}')
|
||||
vod['vod_play_from'] = "$$$".join(names)
|
||||
vod['vod_play_url'] = "$$$".join(plist)
|
||||
return vod
|
||||
except Exception as e:
|
||||
return self.handle_exception(e)
|
||||
|
||||
def douyu_text(self, text):
|
||||
function_positions = [m.start() for m in re.finditer('function', text)]
|
||||
total_functions = len(function_positions)
|
||||
if total_functions % 2 == 0:
|
||||
target_index = total_functions // 2 + 1
|
||||
else:
|
||||
target_index = (total_functions - 1) // 2 + 1
|
||||
if total_functions >= target_index:
|
||||
cut_position = function_positions[target_index - 1]
|
||||
ctext = text[4:cut_position]
|
||||
return re.sub(r'eval\(strc\)\([\w\d,]+\)', 'strc', ctext)
|
||||
return text
|
||||
|
||||
def searchContent(self, key, quick, pg="1"):
|
||||
pass
|
||||
|
||||
def playerContent(self, flag, id, vipFlags):
|
||||
try:
|
||||
ids = id.split('@@')
|
||||
p = 1
|
||||
if ids[0] in ['wangyi', 'douyin','huya']:
|
||||
p, url = 0, json.loads(self.d64(ids[1]))
|
||||
elif ids[0] == 'bili':
|
||||
p, url = self.biliplay(ids)
|
||||
elif ids[0] == 'huya':
|
||||
p, url = 0, json.loads(self.d64(ids[1]))
|
||||
elif ids[0] == 'douyu':
|
||||
p, url = self.douyuplay(ids)
|
||||
return {'parse': p, 'url': url, 'header': self.playheaders[ids[0]]}
|
||||
except Exception as e:
|
||||
return {'parse': 1, 'url': self.excepturl, 'header': self.headers[0]}
|
||||
|
||||
def biliplay(self, ids):
|
||||
try:
|
||||
data = self.fetch(
|
||||
f'{self.hosts[ids[0]][0]}/xlive/web-room/v2/index/getRoomPlayInfo?room_id={ids[1]}&protocol=0,1&format=0,2&codec=0&platform=web&qn={ids[2]}',
|
||||
headers=self.gethr(0, ids[0])).json()
|
||||
urls = []
|
||||
line_index = 1
|
||||
for stream in data['data']['playurl_info']['playurl']['stream']:
|
||||
for format_item in stream['format']:
|
||||
for codec in format_item['codec']:
|
||||
for url_info in codec['url_info']:
|
||||
full_url = f"{url_info['host']}/{codec['base_url'].lstrip('/')}{url_info['extra']}"
|
||||
urls.extend([f"线路{line_index}", full_url])
|
||||
line_index += 1
|
||||
return 0, urls
|
||||
except Exception as e:
|
||||
return 1, self.excepturl
|
||||
|
||||
def douyuplay(self, ids):
|
||||
try:
|
||||
sdata = json.loads(self.d64(ids[1]))
|
||||
headers = self.gethr(0, zr=f'{self.hosts[ids[0]]}/{sdata["id"]}')
|
||||
ldata = json.loads(self.d64(ids[2]))
|
||||
result_obj = {}
|
||||
with ThreadPoolExecutor(max_workers=len(ldata)) as executor:
|
||||
futures = [
|
||||
executor.submit(
|
||||
self.douyufp,
|
||||
sdata,
|
||||
quality,
|
||||
headers,
|
||||
self.hosts[ids[0]],
|
||||
result_obj
|
||||
) for quality in ldata
|
||||
]
|
||||
for future in futures:
|
||||
future.result()
|
||||
|
||||
result = []
|
||||
for bit in sorted(result_obj.keys(), reverse=True):
|
||||
result.extend(result_obj[bit])
|
||||
|
||||
if result:
|
||||
return 0, result
|
||||
return 1, self.excepturl
|
||||
|
||||
except Exception as e:
|
||||
return 1, self.excepturl
|
||||
|
||||
def douyufp(self, sdata, quality, headers, host, result_obj):
|
||||
try:
|
||||
body = f'{sdata["sign"]}&cdn={sdata["cdn"]}&rate={quality["rate"]}'
|
||||
body=self.params_to_json(body)
|
||||
data = self.post(f'{host}/lapi/live/getH5Play/{sdata["id"]}',
|
||||
data=body, headers=headers).json()
|
||||
if data.get('data'):
|
||||
play_url = data['data']['rtmp_url'] + '/' + data['data']['rtmp_live']
|
||||
bit = quality.get('bit', 0)
|
||||
if bit not in result_obj:
|
||||
result_obj[bit] = []
|
||||
result_obj[bit].extend([quality['name'], play_url])
|
||||
except Exception as e:
|
||||
print(f"Error fetching {quality['name']}: {str(e)}")
|
||||
|
||||
def localProxy(self, param):
|
||||
pass
|
||||
|
||||
def e64(self, text):
|
||||
try:
|
||||
text_bytes = text.encode('utf-8')
|
||||
encoded_bytes = b64encode(text_bytes)
|
||||
return encoded_bytes.decode('utf-8')
|
||||
except Exception as e:
|
||||
print(f"Base64编码错误: {str(e)}")
|
||||
return ""
|
||||
|
||||
def d64(self, encoded_text):
|
||||
try:
|
||||
encoded_bytes = encoded_text.encode('utf-8')
|
||||
decoded_bytes = b64decode(encoded_bytes)
|
||||
return decoded_bytes.decode('utf-8')
|
||||
except Exception as e:
|
||||
print(f"Base64解码错误: {str(e)}")
|
||||
return ""
|
||||
|
||||
def josn_to_params(self, params, skip_empty=False):
|
||||
query = []
|
||||
for k, v in params.items():
|
||||
if skip_empty and not v:
|
||||
continue
|
||||
query.append(f"{k}={v}")
|
||||
return "&".join(query)
|
||||
|
||||
def params_to_json(self, query_string):
|
||||
parsed_data = parse_qs(query_string)
|
||||
result = {key: value[0] for key, value in parsed_data.items()}
|
||||
return result
|
||||
|
||||
def buildvod(self, vod_id='', vod_name='', vod_pic='', vod_year='', vod_tag='', vod_remarks='', style='',
|
||||
type_name='', vod_area='', vod_actor='', vod_director='',
|
||||
vod_content='', vod_play_from='', vod_play_url=''):
|
||||
vod = {
|
||||
'vod_id': vod_id,
|
||||
'vod_name': vod_name,
|
||||
'vod_pic': vod_pic,
|
||||
'vod_year': vod_year,
|
||||
'vod_tag': 'folder' if vod_tag else '',
|
||||
'vod_remarks': vod_remarks,
|
||||
'style': style,
|
||||
'type_name': type_name,
|
||||
'vod_area': vod_area,
|
||||
'vod_actor': vod_actor,
|
||||
'vod_director': vod_director,
|
||||
'vod_content': vod_content,
|
||||
'vod_play_from': vod_play_from,
|
||||
'vod_play_url': vod_play_url
|
||||
}
|
||||
vod = {key: value for key, value in vod.items() if value}
|
||||
return vod
|
||||
|
||||
def getpq(self, url, headers=None, cookies=None):
|
||||
data = self.fetch(url, headers=headers, cookies=cookies).text
|
||||
try:
|
||||
return pq(data)
|
||||
except Exception as e:
|
||||
print(f"解析页面错误: {str(e)}")
|
||||
return pq(data.encode('utf-8'))
|
||||
|
||||
def gethr(self, index, rf='', zr=''):
|
||||
headers = self.headers[index]
|
||||
if zr:
|
||||
headers['referer'] = zr
|
||||
else:
|
||||
headers['referer'] = f"{self.referers[rf]}/"
|
||||
return headers
|
||||
|
||||
def handle_exception(self, e):
|
||||
print(f"报错: {str(e)}")
|
||||
return {'vod_play_from': '哎呀翻车啦', 'vod_play_url': f'翻车啦${self.excepturl}'}
|
||||
|
||||
184
小米/api/rebo.py
Normal file
184
小米/api/rebo.py
Normal file
@@ -0,0 +1,184 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# by @嗷呜
|
||||
import json
|
||||
import sys
|
||||
import time
|
||||
import requests
|
||||
from base64 import b64decode, b64encode
|
||||
from Crypto.Hash import MD5
|
||||
from pyquery import PyQuery as pq
|
||||
sys.path.append('..')
|
||||
from base.spider import Spider
|
||||
|
||||
class Spider(Spider):
|
||||
|
||||
def init(self, extend=""):
|
||||
pass
|
||||
|
||||
def getName(self):
|
||||
pass
|
||||
|
||||
def isVideoFormat(self, url):
|
||||
pass
|
||||
|
||||
def manualVideoCheck(self):
|
||||
pass
|
||||
|
||||
def destroy(self):
|
||||
pass
|
||||
|
||||
host='http://v.rbotv.cn'
|
||||
|
||||
headers = {
|
||||
'User-Agent': 'okhttp-okgo/jeasonlzy',
|
||||
'Accept-Language': 'zh-CN,zh;q=0.8'
|
||||
}
|
||||
|
||||
def homeContent(self, filter):
|
||||
data=requests.post(f'{self.host}/v3/type/top_type',headers=self.headers,files=self.getfiles({'': (None, '')})).json()
|
||||
result = {}
|
||||
classes = []
|
||||
filters = {}
|
||||
for k in data['data']['list']:
|
||||
classes.append({
|
||||
'type_name': k['type_name'],
|
||||
'type_id': k['type_id']
|
||||
})
|
||||
fts = []
|
||||
for i,x in k.items():
|
||||
if isinstance(x, list) and len(x)>2:
|
||||
fts.append({
|
||||
'name': i,
|
||||
'key': i,
|
||||
'value': [{'n': j, 'v': j} for j in x if j and j!= '全部']
|
||||
})
|
||||
if len(fts):filters[k['type_id']] = fts
|
||||
result['class'] = classes
|
||||
result['filters'] = filters
|
||||
return result
|
||||
|
||||
def homeVideoContent(self):
|
||||
data=requests.post(f'{self.host}/v3/type/tj_vod',headers=self.headers,files=self.getfiles({'': (None, '')})).json()
|
||||
return {'list':self.getv(data['data']['cai']+data['data']['loop'])}
|
||||
|
||||
def categoryContent(self, tid, pg, filter, extend):
|
||||
files = {
|
||||
'type_id': (None, tid),
|
||||
'limit': (None, '12'),
|
||||
'page': (None, pg)
|
||||
}
|
||||
for k,v in extend.items():
|
||||
if k=='extend':k='class'
|
||||
files[k] = (None, v)
|
||||
data=requests.post(f'{self.host}/v3/home/type_search',headers=self.headers,files=self.getfiles(files)).json()
|
||||
result = {}
|
||||
result['list'] = self.getv(data['data']['list'])
|
||||
result['page'] = pg
|
||||
result['pagecount'] = 9999
|
||||
result['limit'] = 90
|
||||
result['total'] = 999999
|
||||
return result
|
||||
|
||||
def detailContent(self, ids):
|
||||
data=requests.post(f'{self.host}/v3/home/vod_details',headers=self.headers,files=self.getfiles({'vod_id': (None, ids[0])})).json()
|
||||
v=data['data']
|
||||
vod = {
|
||||
'vod_name': v.get('vod_name'),
|
||||
'type_name': v.get('type_name'),
|
||||
'vod_year': v.get('vod_year'),
|
||||
'vod_area': v.get('vod_area'),
|
||||
'vod_remarks': v.get('vod_remarks'),
|
||||
'vod_actor': v.get('vod_actor'),
|
||||
'vod_director': v.get('vod_director'),
|
||||
'vod_content': pq(pq(v.get('vod_content','无') or '无').text()).text()
|
||||
}
|
||||
n,p=[],[]
|
||||
for o,i in enumerate(v['vod_play_list']):
|
||||
n.append(f"线路{o+1}({i.get('flag')})")
|
||||
c=[]
|
||||
for j in i.get('urls'):
|
||||
d={'url':j.get('url'),'p':i.get('parse_urls'),'r':i.get('referer'),'u':i.get('ua')}
|
||||
c.append(f"{j.get('name')}${self.e64(json.dumps(d))}")
|
||||
p.append('#'.join(c))
|
||||
vod.update({'vod_play_from':'$$$'.join(n),'vod_play_url':'$$$'.join(p)})
|
||||
return {'list':[vod]}
|
||||
|
||||
def searchContent(self, key, quick, pg="1"):
|
||||
files = {
|
||||
'limit': (None, '12'),
|
||||
'page': (None, pg),
|
||||
'keyword': (None, key),
|
||||
}
|
||||
data=requests.post(f'{self.host}/v3/home/search',headers=self.headers,files=self.getfiles(files)).json()
|
||||
return {'list':self.getv(data['data']['list']),'page':pg}
|
||||
|
||||
def playerContent(self, flag, id, vipFlags):
|
||||
ids=json.loads(self.d64(id))
|
||||
url=ids['url']
|
||||
if isinstance(ids['p'],list) and len(ids['p']):
|
||||
url=[]
|
||||
for i,x in enumerate(ids['p']):
|
||||
up={'url':ids['url'],'p':x,'r':ids['r'],'u':ids['u']}
|
||||
url.extend([f"解析{i+1}",f"{self.getProxyUrl()}&data={self.e64(json.dumps(up))}"])
|
||||
h={}
|
||||
if ids.get('r'):
|
||||
h['Referer'] = ids['r']
|
||||
if ids.get('u'):
|
||||
h['User-Agent'] = ids['u']
|
||||
return {'parse': 0, 'url': url, 'header': h}
|
||||
|
||||
def localProxy(self, param):
|
||||
data=json.loads(self.d64(param['data']))
|
||||
h = {}
|
||||
if data.get('r'):
|
||||
h['Referer'] = data['r']
|
||||
if data.get('u'):
|
||||
h['User-Agent'] = data['u']
|
||||
res=self.fetch(f"{data['p']}{data['url']}",headers=h).json()
|
||||
url=res.get('url') or res['data'].get('url')
|
||||
return [302,'video/MP2T',None,{'Location':url}]
|
||||
|
||||
def liveContent(self, url):
|
||||
pass
|
||||
|
||||
def getfiles(self, p=None):
|
||||
if p is None:p = {}
|
||||
t=str(int(time.time()))
|
||||
h = MD5.new()
|
||||
h.update(f"7gp0bnd2sr85ydii2j32pcypscoc4w6c7g5spl{t}".encode('utf-8'))
|
||||
s = h.hexdigest()
|
||||
files = {
|
||||
'sign': (None, s),
|
||||
'timestamp': (None, t)
|
||||
}
|
||||
p.update(files)
|
||||
return p
|
||||
|
||||
def getv(self,data):
|
||||
videos = []
|
||||
for i in data:
|
||||
if i.get('vod_id') and str(i['vod_id']) != '0':
|
||||
videos.append({
|
||||
'vod_id': i['vod_id'],
|
||||
'vod_name': i.get('vod_name'),
|
||||
'vod_pic': i.get('vod_pic') or i.get('vod_pic_thumb'),
|
||||
'vod_year': i.get('tag'),
|
||||
'vod_remarks': i.get('vod_remarks')
|
||||
})
|
||||
return videos
|
||||
|
||||
def e64(self, text):
|
||||
try:
|
||||
text_bytes = text.encode('utf-8')
|
||||
encoded_bytes = b64encode(text_bytes)
|
||||
return encoded_bytes.decode('utf-8')
|
||||
except Exception as e:
|
||||
return ""
|
||||
|
||||
def d64(self,encoded_text):
|
||||
try:
|
||||
encoded_bytes = encoded_text.encode('utf-8')
|
||||
decoded_bytes = b64decode(encoded_bytes)
|
||||
return decoded_bytes.decode('utf-8')
|
||||
except Exception as e:
|
||||
return ""
|
||||
File diff suppressed because it is too large
Load Diff
1972
小米/lives/平台直播.txt
1972
小米/lives/平台直播.txt
File diff suppressed because it is too large
Load Diff
484
欧歌/api.json
484
欧歌/api.json
@@ -4,9 +4,9 @@
|
||||
"spider": "./spider.jar",
|
||||
"lives": [
|
||||
{
|
||||
"name": "【光歌软件分享】请勿演示贩卖,接口即将关停",
|
||||
"name": "公众号【欧歌APP】测试完请删除,接口即将关停.",
|
||||
"type": 0,
|
||||
"url": "./lives/【光歌软件分享】请勿演示贩卖,接口即将关停.txt",
|
||||
"url": "./lives/公众号【欧歌APP】测试完请删除,接口即将关停..txt",
|
||||
"epg": "http://cdn.1678520.xyz/epg/?ch={name}&date={date}",
|
||||
"logo":"https://live.fanmingming.cn/tv/{name}.png",
|
||||
"playerType":2,
|
||||
@@ -22,20 +22,20 @@
|
||||
"sites": [
|
||||
{
|
||||
"key": "豆瓣2",
|
||||
"name": "📢【光歌软件分享】请勿演示贩卖,接口即将关停",
|
||||
"name": "📢公众号【欧歌APP】测试完请删除,接口即将关停.",
|
||||
"type": 3,
|
||||
"api": "csp_Douban",
|
||||
"searchable": 0
|
||||
},
|
||||
{
|
||||
"key": "豆瓣1",
|
||||
"name": "📢【光歌软件分享】请勿演示贩卖,接口即将关停公告❤更新:5/12❤",
|
||||
"name": "📢公众号【欧歌APP】测试完请删除,接口即将关停.公告❤更新:5/16❤",
|
||||
"type": 3,
|
||||
"api": "csp_Notice",
|
||||
"searchable": 0,
|
||||
"changeable": 0,
|
||||
"jar": "./jars/豆瓣1.jar",
|
||||
"ext": "https://xn--dkw0c.v.nxog.top/m/公告.php?b=【光歌软件分享】请勿演示贩卖,接口即将关停"
|
||||
"ext": "https://xn--dkw0c.v.nxog.top/m/公告.php?b=公众号【欧歌APP】测试完请删除,接口即将关停."
|
||||
},
|
||||
{
|
||||
"key": "csp_woog",
|
||||
@@ -52,7 +52,7 @@
|
||||
],
|
||||
"url_key": "woog",
|
||||
"threadinfo": {
|
||||
"chunksize": 206,
|
||||
"chunksize": 226,
|
||||
"threads": 15
|
||||
}
|
||||
}
|
||||
@@ -80,7 +80,7 @@
|
||||
],
|
||||
"url_key": "UC",
|
||||
"threadinfo": {
|
||||
"chunksize": 290,
|
||||
"chunksize": 206,
|
||||
"threads": 60
|
||||
}
|
||||
}
|
||||
@@ -209,16 +209,6 @@
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "HG影视",
|
||||
"name": "💡影影|影视",
|
||||
"type": 3,
|
||||
"api": "csp_AppYsV2",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": "https://cs.hgyx.vip/api2/api.php/app/"
|
||||
},
|
||||
{
|
||||
"key": "QD4K",
|
||||
"name": "💡蝴蝴|影视",
|
||||
@@ -236,12 +226,6 @@
|
||||
"api": "csp_Quanwk",
|
||||
"ext": "https://www.91qkw.com"
|
||||
},
|
||||
{
|
||||
"key": "鸭梨影视",
|
||||
"name": "💡鸭梨|影视",
|
||||
"type": 3,
|
||||
"api": "csp_KmeiJu"
|
||||
},
|
||||
{
|
||||
"key": "绝对影视",
|
||||
"name": "💡绝对|影视",
|
||||
@@ -322,19 +306,6 @@
|
||||
"jxurl": "https://qqiqiyiyoukumgtvapiappdyyztvjsoni8n2o0z1ws2n7b6v3x8.68.gy:56789"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "主角",
|
||||
"name": "💡主角|影视",
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppMuou",
|
||||
"ext": {
|
||||
"url": "https://vodapp.feiwang.cc",
|
||||
"dataKey": "25f9e794323b4538",
|
||||
"dataIv": "25f9e794323b4538",
|
||||
"jxurl": "https://vod.feiwang.cc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "永夜",
|
||||
"name": "💡永夜|影视",
|
||||
@@ -348,20 +319,6 @@
|
||||
"jxurl": "http://app.neyym.cn"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "彼岸",
|
||||
"name": "💡彼岸|影视",
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppGet",
|
||||
"ext": {
|
||||
"url": "http://172.247.44.217:30011",
|
||||
"dataKey": "JLa1oRdL6+eK7@M)",
|
||||
"dataIv": "JLa1oRdL6+eK7@M)",
|
||||
"deviceId": "",
|
||||
"version": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "雨滴",
|
||||
"name": "💡雨滴|影视",
|
||||
@@ -376,20 +333,6 @@
|
||||
"version": "100"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "优质",
|
||||
"name": "💡优质|影视",
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppGet",
|
||||
"ext": {
|
||||
"url": "https://apiapplbys.lbys.cc:5678",
|
||||
"dataKey": "apiapplbyskey168",
|
||||
"dataIv": "apiapplbyskey168",
|
||||
"deviceId": "",
|
||||
"version": "107"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "光速",
|
||||
"name": "💡光速|影视",
|
||||
@@ -418,20 +361,6 @@
|
||||
"version": "119"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "晴天",
|
||||
"name": "💡晴天|影视",
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppGet",
|
||||
"ext": {
|
||||
"url": "https://appcms.sun4k.top",
|
||||
"dataKey": "b025dcd9c289cbb3",
|
||||
"dataIv": "b025dcd9c289cbb3",
|
||||
"deviceId": "",
|
||||
"version": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "在看",
|
||||
"name": "💡在看|影视",
|
||||
@@ -461,16 +390,45 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "追忆",
|
||||
"name": "💡追忆|影视",
|
||||
"key": "集多",
|
||||
"name": "💡集多|APP",
|
||||
"type": 3,
|
||||
"quickSearch": 0,
|
||||
"api": "csp_AppMiTo",
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppGet",
|
||||
"ext": {
|
||||
"url": "http://110.42.7.130:1866",
|
||||
"dataKey": "aassddwwxxllsx1x",
|
||||
"playKey": "1bada76e67e1e7f9",
|
||||
"version": "1.2.0"
|
||||
"url": "http://220.231.146.94:6261",
|
||||
"dataKey": "hL7xN4P9rS2vK5Mq",
|
||||
"dataIv": "hL7xN4P9rS2vK5Mq",
|
||||
"deviceId": "",
|
||||
"version": "200"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "牛马",
|
||||
"name": "💡牛马|APP",
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppGet",
|
||||
"ext": {
|
||||
"url": "http://nm.xxxc137.top",
|
||||
"dataKey": "a006661b01bdebbd",
|
||||
"dataIv": "a006661b01bdebbd",
|
||||
"deviceId": "",
|
||||
"version": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "橘子",
|
||||
"name": "💡橘子|APP",
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppGet",
|
||||
"ext": {
|
||||
"url": "https://api1.bffree.cn",
|
||||
"dataKey": "2015692015692015",
|
||||
"dataIv": "2015692015692015",
|
||||
"deviceId": "",
|
||||
"version": "300"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -1327,14 +1285,104 @@
|
||||
],
|
||||
"rules": [
|
||||
{
|
||||
"name": "cl",
|
||||
"name": "暴风",
|
||||
"hosts": [
|
||||
"bfzy",
|
||||
"bfbfvip",
|
||||
"bfengbf"
|
||||
],
|
||||
"regex": [
|
||||
"#EXTINF.*?\\s+.*?adjump.*?\\.ts"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "量子",
|
||||
"hosts": [
|
||||
"vip.lz",
|
||||
"hd.lz",
|
||||
".cdnlz"
|
||||
],
|
||||
"regex": [
|
||||
"#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:7\\.166667,[\\s\\S]*?#EXT-X-DISCONTINUITY",
|
||||
"#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:4\\.066667,[\\s\\S]*?#EXT-X-DISCONTINUITY",
|
||||
"17.19"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "非凡",
|
||||
"hosts": [
|
||||
"vip.ffzy",
|
||||
"hd.ffzy",
|
||||
"super.ffzy"
|
||||
],
|
||||
"regex": [
|
||||
"#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:6\\.400000,[\\s\\S]*?#EXT-X-DISCONTINUITY",
|
||||
"#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:6\\.666667,[\\s\\S]*?#EXT-X-DISCONTINUITY",
|
||||
"#EXTINF.*?\\s+.*?1171(057).*?\\.ts",
|
||||
"#EXTINF.*?\\s+.*?6d7b(077).*?\\.ts",
|
||||
"#EXTINF.*?\\s+.*?6718a(403).*?\\.ts",
|
||||
"17.99",
|
||||
"14.45"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "索尼",
|
||||
"hosts": [
|
||||
"suonizy"
|
||||
],
|
||||
"regex": [
|
||||
"#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:1\\.000000,[\\s\\S]*?#EXT-X-DISCONTINUITY",
|
||||
"#EXTINF.*?\\s+.*?p1ayer.*?\\.ts",
|
||||
"#EXTINF.*?\\s+.*?\\/video\\/original.*?\\.ts"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "快看",
|
||||
"hosts": [
|
||||
"kuaikan"
|
||||
],
|
||||
"regex": [
|
||||
"#EXT-X-KEY:METHOD=NONE\\r*\\n*#EXTINF:5,[\\s\\S]*?#EXT-X-DISCONTINUITY",
|
||||
"#EXT-X-KEY:METHOD=NONE\\r*\\n*#EXTINF:2\\.4,[\\s\\S]*?#EXT-X-DISCONTINUITY",
|
||||
"#EXT-X-KEY:METHOD=NONE\\r*\\n*#EXTINF:1\\.467,[\\s\\S]*?#EXT-X-DISCONTINUITY"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "一起看广告",
|
||||
"hosts": [
|
||||
"yqk88"
|
||||
],
|
||||
"regex": [
|
||||
"18.4",
|
||||
"15.1666",
|
||||
"16.5333",
|
||||
"#EXT-X-DISCONTINUITY\\r*\\n*[\\s\\S]*?#EXT-X-CUE-IN"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "磁力广告",
|
||||
"hosts": [
|
||||
"magnet"
|
||||
],
|
||||
"regex": [
|
||||
"最新",
|
||||
"更多",
|
||||
"请访问",
|
||||
"example",
|
||||
"社區",
|
||||
"xuu",
|
||||
"直播",
|
||||
"更新"
|
||||
"更新",
|
||||
"社区",
|
||||
"有趣",
|
||||
"有趣",
|
||||
"英皇体育",
|
||||
"全中文AV在线",
|
||||
"澳门皇冠赌场",
|
||||
"哥哥快来",
|
||||
"美女荷官",
|
||||
"裸聊",
|
||||
"新片首发",
|
||||
"UUE29"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -1346,6 +1394,143 @@
|
||||
"item_id="
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "proxy",
|
||||
"hosts": [
|
||||
"raw.githubusercontent.com",
|
||||
"googlevideo.com",
|
||||
"cdn.v82u1l.com",
|
||||
"cdn.iz8qkg.com",
|
||||
"cdn.kin6c1.com",
|
||||
"c.biggggg.com",
|
||||
"c.olddddd.com",
|
||||
"haiwaikan.com",
|
||||
"www.histar.tv",
|
||||
"access.mypikpak.com",
|
||||
"api-drive.mypikpak.com",
|
||||
"user.mypikpak.com",
|
||||
"youtube.com",
|
||||
"uhibo.com",
|
||||
"thze.cc",
|
||||
".*boku.*",
|
||||
".*nivod.*",
|
||||
"*.t4tv.hz.cz",
|
||||
".*ulivetv.*"
|
||||
]
|
||||
},
|
||||
{
|
||||
"host": "www.iesdouyin.com",
|
||||
"rule": [
|
||||
"playwm/?video_id="
|
||||
]
|
||||
},
|
||||
{
|
||||
"host": "www.ysgc.vip",
|
||||
"rule": [
|
||||
"getm3u8?url=http"
|
||||
]
|
||||
},
|
||||
{
|
||||
"host": "v.douyin.com",
|
||||
"rule": [
|
||||
"playwm/?video_id="
|
||||
]
|
||||
},
|
||||
{
|
||||
"host": "dyxs20.com",
|
||||
"rule": [
|
||||
".m3u8"
|
||||
]
|
||||
},
|
||||
{
|
||||
"host": "www.agemys.cc",
|
||||
"rule": [
|
||||
"cdn-tos",
|
||||
"obj/tos-cn"
|
||||
]
|
||||
},
|
||||
{
|
||||
"host": "*",
|
||||
"rule": [
|
||||
"default.365yg.com"
|
||||
]
|
||||
},
|
||||
{
|
||||
"host": "www.sharenice.net",
|
||||
"rule": [
|
||||
"qianpailive.com",
|
||||
"vid="
|
||||
]
|
||||
},
|
||||
{
|
||||
"host": "*",
|
||||
"rule": [
|
||||
"douyin.com/aweme",
|
||||
"video_id="
|
||||
]
|
||||
},
|
||||
{
|
||||
"host": "*",
|
||||
"rule": [
|
||||
"huoshan.com",
|
||||
"/item/video/"
|
||||
]
|
||||
},
|
||||
{
|
||||
"host": "*",
|
||||
"rule": [
|
||||
"http((?!http).){12,}?\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a)\\?.*"
|
||||
]
|
||||
},
|
||||
{
|
||||
"host": "*",
|
||||
"rule": [
|
||||
"http((?!http).){12,}\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "智能AI已过滤广告",
|
||||
"hosts": [
|
||||
"http"
|
||||
],
|
||||
"disable": [
|
||||
"aliyuncs.com",
|
||||
"olemovienews.com",
|
||||
"ninjia.online",
|
||||
"vdtuzv.com",
|
||||
"json.icu",
|
||||
"/asp/hls/",
|
||||
"huya.com",
|
||||
"zsyzcy.cn",
|
||||
"/nby/",
|
||||
"yjys.me",
|
||||
"122.228.8.29:4433/Cache",
|
||||
"huohua",
|
||||
"cdn.json.icu"
|
||||
],
|
||||
"rules": [
|
||||
{
|
||||
"regexp": "AI"
|
||||
}
|
||||
],
|
||||
"toLog": 0
|
||||
},
|
||||
{
|
||||
"name": "智能AI已过滤广告",
|
||||
"hosts": [
|
||||
"http"
|
||||
],
|
||||
"disable": [
|
||||
"aliyuncs.com",
|
||||
"TVOD"
|
||||
],
|
||||
"rules": [
|
||||
{
|
||||
"regexp": "AI2"
|
||||
}
|
||||
],
|
||||
"toLog": 0
|
||||
},
|
||||
{
|
||||
"name": "抖音嗅探",
|
||||
"hosts": [
|
||||
@@ -1363,69 +1548,6 @@
|
||||
"regex": [
|
||||
"video/tos/cn"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "七新嗅探",
|
||||
"hosts": [
|
||||
"api.52wyb.com"
|
||||
],
|
||||
"regex": [
|
||||
"m3u8?pt=m3u8"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "夜市",
|
||||
"hosts": [
|
||||
"yeslivetv.com"
|
||||
],
|
||||
"script": [
|
||||
"document.getElementsByClassName('vjs-big-play-button')[0].click()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "毛驴",
|
||||
"hosts": [
|
||||
"www.maolvys.com"
|
||||
],
|
||||
"script": [
|
||||
"document.getElementsByClassName('swal-buttonswal-button--confirm')[0].click()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "czzy",
|
||||
"hosts": [
|
||||
"10086.cn"
|
||||
],
|
||||
"regex": [
|
||||
"/storageWeb/servlet/downloadServlet"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "bdys",
|
||||
"hosts": [
|
||||
"bytetos.com",
|
||||
"byteimg.com",
|
||||
"bytednsdoc.com",
|
||||
"pstatp.com"
|
||||
],
|
||||
"regex": [
|
||||
"/tos-cn"
|
||||
],
|
||||
"exclude": [
|
||||
".m3u8"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "bdys10",
|
||||
"hosts": [
|
||||
"bdys10.com"
|
||||
],
|
||||
"regex": [
|
||||
"/obj/"
|
||||
],
|
||||
"exclude": [
|
||||
".m3u8"
|
||||
]
|
||||
}
|
||||
],
|
||||
"hosts": [
|
||||
@@ -1481,7 +1603,63 @@
|
||||
}
|
||||
],
|
||||
"ads": [
|
||||
"static-mozai.4gtv.tv"
|
||||
"mimg.0c1q0l.cn",
|
||||
"www.googletagmanager.com",
|
||||
"www.google-analytics.com",
|
||||
"mc.usihnbcq.cn",
|
||||
"mg.g1mm3d.cn",
|
||||
"mscs.svaeuzh.cn",
|
||||
"cnzz.hhttm.top",
|
||||
"tp.vinuxhome.com",
|
||||
"cnzz.mmstat.com",
|
||||
"www.baihuillq.com",
|
||||
"s23.cnzz.com",
|
||||
"z3.cnzz.com",
|
||||
"c.cnzz.com",
|
||||
"stj.v1vo.top",
|
||||
"z12.cnzz.com",
|
||||
"img.mosflower.cn",
|
||||
"tips.gamevvip.com",
|
||||
"ehwe.yhdtns.com",
|
||||
"xdn.cqqc3.com",
|
||||
"www.jixunkyy.cn",
|
||||
"sp.chemacid.cn",
|
||||
"hm.baidu.com",
|
||||
"s9.cnzz.com",
|
||||
"z6.cnzz.com",
|
||||
"um.cavuc.com",
|
||||
"mav.mavuz.com",
|
||||
"wofwk.aoidf3.com",
|
||||
"z5.cnzz.com",
|
||||
"xc.hubeijieshikj.cn",
|
||||
"tj.tianwenhu.com",
|
||||
"xg.gars57.cn",
|
||||
"k.jinxiuzhilv.com",
|
||||
"cdn.bootcss.com",
|
||||
"ppl.xunzhuo123.com",
|
||||
"xomk.jiangjunmh.top",
|
||||
"img.xunzhuo123.com",
|
||||
"z1.cnzz.com",
|
||||
"s13.cnzz.com",
|
||||
"xg.huataisangao.cn",
|
||||
"z7.cnzz.com",
|
||||
"xg.huataisangao.cn",
|
||||
"z2.cnzz.com",
|
||||
"s96.cnzz.com",
|
||||
"q11.cnzz.com",
|
||||
"thy.dacedsfa.cn",
|
||||
"xg.whsbpw.cn",
|
||||
"s19.cnzz.com",
|
||||
"z8.cnzz.com",
|
||||
"s4.cnzz.com",
|
||||
"f5w.as12df.top",
|
||||
"ae01.alicdn.com",
|
||||
"www.92424.cn",
|
||||
"k.wudejia.com",
|
||||
"vivovip.mmszxc.top",
|
||||
"qiu.xixiqiu.com",
|
||||
"cdnjs.hnfenxun.com",
|
||||
"cms.qdwght.com"
|
||||
],
|
||||
"proxy": [
|
||||
"raw.githubusercontent.com",
|
||||
|
||||
@@ -183,7 +183,6 @@ CCTV4K,http://livetv.wqwqwq.sbs/gaoma/cctv4k.m3u8$订阅源
|
||||
CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u8$订阅源
|
||||
世界地理,http://[2409:8087:7001:20:2::3]/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226947/index.m3u8
|
||||
世界地理,http://58.221.214.82/rtp/239.49.1.63:6000$江苏电信组播源-cache:58.221.214.82
|
||||
世界地理,http://113.101.119.27:8090/hls/532/index.m3u8
|
||||
世界地理,http://113.101.119.50:8090/hls/532/index.m3u8
|
||||
世界地理,http://183.11.239.36:808/hls/11/index.m3u8$订阅源
|
||||
世界地理,http://dassby.qqff.top:99/live/世界地理/index.m3u8$订阅源
|
||||
@@ -197,7 +196,6 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
风云剧场,rtsp://123.147.112.17:8089/04000001/01000000004000000000000000000409?AuthInfo=xxx&userid=gf001&userid=gf001$订阅源
|
||||
风云足球,http://[2409:8087:7001:20:2::3]/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226984/index.m3u8
|
||||
风云足球,http://58.221.214.82/rtp/239.49.1.61:6000$江苏电信组播源-cache:58.221.214.82
|
||||
风云足球,http://113.101.119.27:8090/hls/530/index.m3u8
|
||||
风云足球,http://113.101.119.50:8090/hls/530/index.m3u8
|
||||
风云足球,http://183.11.239.36:808/hls/133/index.m3u8$订阅源
|
||||
风云足球,http://dassby.qqff.top:99/live/风云足球/index.m3u8$订阅源
|
||||
@@ -230,7 +228,6 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
怀旧剧场,rtsp://115.153.222.112:554/PLTV/88888888/224/3221226996/86128881.smil$订阅源
|
||||
央视台球,http://[2409:8087:7001:20:2::3]/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226956/index.m3u8
|
||||
央视台球,http://58.221.214.82/rtp/239.49.9.22:6000$江苏电信组播源-cache:58.221.214.82
|
||||
央视台球,http://113.101.119.27:8090/hls/531/index.m3u8
|
||||
央视台球,http://113.101.119.50:8090/hls/531/index.m3u8
|
||||
央视台球,http://183.11.239.36:808/hls/73/index.m3u8$订阅源
|
||||
央视台球,http://dassby.qqff.top:99/live/高尔夫网球/index.m3u8$订阅源
|
||||
@@ -244,8 +241,6 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
央视文化精品,http://58.221.214.82/rtp/239.49.9.11:6000$江苏电信组播源-cache:58.221.214.82
|
||||
老故事,http://58.19.38.162/rtp/228.0.0.238:6108$湖北联通组播源-cache:58.19.38.162
|
||||
发现之旅,http://222.219.183.103/rtp/239.200.201.164:8128$云南电信组播源-cache:222.219.183.103
|
||||
发现之旅,http://121.19.134.222/rtp/239.253.94.30:6629$河北联通组播源-cache:121.19.134.222
|
||||
中学生,http://121.19.134.222/rtp/239.253.92.27:6106$河北联通组播源-cache:121.19.134.222
|
||||
|
||||
卫视频道,#genre#
|
||||
安徽卫视,http://iptv.huuc.edu.cn/hls/ahhd.m3u8$订阅源
|
||||
@@ -622,15 +617,11 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
安徽频道,#genre#
|
||||
安徽经济生活,https://live.lalifeier.eu.org/ahtv/ahjjsh.m3u8?t=1745774515&key=a93a5e1794618b8f0038e5d4206cb748
|
||||
安徽经济生活,http://112.122.32.4:85/tsfile/live/1020_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
安徽影视,http://60.172.130.146:352/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
安徽影视,http://api2.52tb.xyz/info?id=584&token=20230218jsyklh$订阅源
|
||||
安徽综艺体育,https://live.lalifeier.eu.org/ahtv/ahzyty.m3u8?t=1745774515&key=27009aec794adc785b22478c5aa2ae16
|
||||
安徽公共,http://223.241.247.214/rtp/238.1.79.43:4456$安徽电信组播源-cache:223.241.247.214
|
||||
安徽导视,http://dspdhls.appcoo.com:8888/live/dspd/index.m3u8$订阅源
|
||||
安徽农业科教,http://223.241.247.214/rtp/238.1.79.40:4432$安徽电信组播源-cache:223.241.247.214
|
||||
安徽国际,http://api2.52tb.xyz/info?id=586&token=20230405tndmhg$订阅源
|
||||
合肥公共,http://api2.52tb.xyz/info?id=588&token=20230405tndmhg$订阅源
|
||||
合肥新闻,http://60.172.130.146:352/tsfile/live/1004_1.m3u8?ace
|
||||
合肥新闻,http://api2.52tb.xyz/info?id=587&token=20230405tndmhg$订阅源
|
||||
|
||||
北京频道,#genre#
|
||||
@@ -646,12 +637,14 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
北京卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010143/1.m3u8?$订阅源
|
||||
北京文艺,http://iptv.huuc.edu.cn/hls/btv2hd.m3u8$订阅源
|
||||
北京文艺,http://[2409:8087:1:20:20::29]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226440/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EWrJcgMpdGPvZavpf4dmmrQ%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNNhmwDsUZnvQgU5E5wiGA2g%2CEND$订阅源
|
||||
北京文艺,https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s2/index.m3u8?time=1747569610&sign=3b1c1735b94ee17e422f3db16b3d8455
|
||||
北京影视,http://iptv.huuc.edu.cn/hls/btv4hd.m3u8$订阅源
|
||||
北京影视,http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226433/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EygquRbh9L0wUPRY53fsZWw%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNO62IynDcU1yYDL1b4Xte8T%2CEND$订阅源
|
||||
北京财经,http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226516/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Eh9_SEkmWeMdS1TMnIILZgg%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNPIiicEW7OIvk1s-X-PXHqO%2CEND$订阅源
|
||||
北京财经,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226516/1.m3u8?
|
||||
北京财经,http://ikuai.zlsip.top:4022/rtp/239.3.1.116:8000
|
||||
北京财经,https://wstvcpudali.v.myalicdn.com/wstvcpud/udrmbtv5_1/index.m3u8?adapt=0&amp;BR=audio
|
||||
北京财经,https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s5/index.m3u8?time=1747569612&sign=3cf3e1cf088347c76de57d44cd62bcc9
|
||||
北京生活,http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226514/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Es-PVNcPJsjr_oBdcXGT40g%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNMWvZ0r6eMXcXJOGrCpJiq1%2CEND$订阅源
|
||||
北京生活,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226514/1.m3u8?
|
||||
北京生活,http://ikuai.zlsip.top:4022/rtp/239.3.1.117:8000
|
||||
@@ -667,13 +660,14 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
北京新闻,http://dsj.motem.top:8880/bptv/10000100000000050000000003870780.m3u8
|
||||
北京新闻,http://satellitepull.cnr.cn/live/wxbjxwgb/playlist.m3u8
|
||||
北京卡酷少儿,http://yc.myds.me:35455/itv/5000000011000265008.m3u8?cdn=bestzb
|
||||
北京卡酷少儿,https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s10/index.m3u8?time=1747569614&sign=5ab56420b553da6ad10853f9c6c08d2e
|
||||
北京国际,http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226510/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EIfgL7tTUNqHAIdgvKuwj8A%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNPr9j5nfyiWS_jEXD6m401A%2CEND$订阅源
|
||||
北京纪实科教,http://[2409:8087:1:20:20::29]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226434/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Ejj3PtVjzl6ZzFdM-Vi1dmQ%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNPJa61jREJv4ZfZigyrxX0U%2CEND$订阅源
|
||||
北京纪实科教,http://yc.myds.me:35455/itv/1000000001000001910.m3u8?cdn=ystenlive$订阅源
|
||||
北京纪实科教,https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s3/index.m3u8?time=1747569611&sign=f6d49e242d3cc4b3ca994a45517e5938
|
||||
北京体育休闲,http://[2409:8087:1:20:20::29]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226438/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EeVAybrHg955d_IRT9e_uHQ%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNMLCKqkSfuGOusJwBMwlCbz%2CEND$订阅源
|
||||
北京体育休闲,http://nas.suntao.online:35455/bptv/10000100000000050000000003870779.m3u8$订阅源
|
||||
北京体育休闲,http://yc.myds.me:35455/bptv/10000100000000050000000003870779.m3u8$订阅源
|
||||
北京体育休闲,http://59.188.94.126:35455/bptv/10000100000000050000000003870779.m3u8
|
||||
萌宠TV,http://[2409:8087:1:20:20::26]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226555/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E_PpxWPtvSZRFtu_Ged-vQ%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNO0istnBuoA2R9ODSCqyIyS%2CEND$订阅源
|
||||
萌宠TV,http://dsj.motem.top:8880/bptv/10000100000000050000000003887495.m3u8
|
||||
淘Baby,http://[2409:8087:1:20:20::2c]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226554/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EN0sbBMpQv4sLsW5foy3YfA%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNNg3bzRax0E9tLmO9xgXVx8%2CEND$订阅源
|
||||
@@ -716,8 +710,8 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
福建新闻,https://satellitepull.cnr.cn/live/wx32fjxwgb/playlist.m3u8
|
||||
福建新闻,http://live.xmcdn.com/live/792/64.m3u8$订阅源
|
||||
福建旅游,http://aa3.kkwk111.top/fj.php?id=8
|
||||
福建经济,http://aa3.kkwk111.top/fj.php?id=9
|
||||
福建经济,http://satellitepull.cnr.cn/live/wx32fjdnjjgb/playlist.m3u8
|
||||
福建经济,http://aa3.kkwk111.top/fj.php?id=9
|
||||
福建经济,http://live.xmcdn.com/live/789/64.m3u8$订阅源
|
||||
福建少儿,http://aa3.kkwk111.top/fj.php?id=2
|
||||
|
||||
@@ -772,32 +766,31 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
广东体育,https://tv.cdn.com.mp/live/gdty/stream.m3u8$订阅源
|
||||
广东体育,https://video.mytvsuper.xyz/live/907a6023e766d0bce76520d0ecfef51692200af2f26dd1bc454c4fbbcbea1f86.m3u8?token=825716213175186
|
||||
广东体育,https://php.17186.eu.org/gdtv/gdty.m3u8
|
||||
广东体育,http://218.13.170.98:9901/tsfile/live/0019_1.m3u8
|
||||
广东体育,http://183.237.95.108:9901/tsfile/live/1033_1.m3u8?key=txiptv&amp;playlive=0&amp;authid=0
|
||||
广东体育,http://120.198.95.220:9901/tsfile/live/1010_1.m3u8?key=txiptv
|
||||
广东体育,http://120.238.94.82:9901/tsfile/live/1012_1.m3u8$订阅源
|
||||
广东体育,http://120.238.94.10:9901/tsfile/live/1012_1.m3u8
|
||||
广东体育,http://218.15.183.23:9901/tsfile/live/23012_1.m3u8
|
||||
广东民生,http://php.jdshipin.com:8880/chudian.php?id=gdms$订阅源
|
||||
广东民生,http://183.237.95.108:9901/tsfile/live/1032_1.m3u8?key=txiptv&amp;playlive=0&amp;authid=0
|
||||
广东民生,http://120.238.94.82:9901/tsfile/live/1011_1.m3u8?key=txiptv
|
||||
广东民生,http://113.101.119.50:808/hls/107/index.m3u8
|
||||
广东民生,http://183.11.239.36:808/hls/18/index.m3u8$订阅源
|
||||
广东民生,http://121.33.239.242:9901/tsfile/live/1003_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
广东民生,http://120.77.205.62:8087/rtp/239.77.0.225:5146
|
||||
广东民生,http://183.11.239.36:808/hls/18/index.m3u8$订阅源
|
||||
广东新闻,http://php.jdshipin.com:8880/chudian.php?id=gdxw
|
||||
广东新闻,http://satellitepull.cnr.cn/live/wxgdxwgb/playlist.m3u8
|
||||
广东新闻,https://satellitepull.cnr.cn/live/wxgdxwgb/playlist.m3u8
|
||||
广东新闻,https://live.ximalaya.com/radio-first-page-app/live/245/64.m3u8?transcode=ts
|
||||
广东新闻,http://183.237.95.108:9901/tsfile/live/1031_1.m3u8?key=txiptv&amp;playlive=0&amp;authid=0
|
||||
广东新闻,http://120.198.95.220:9901/tsfile/live/1008_1.m3u8?key=txiptv
|
||||
广东新闻,http://120.238.94.10:9901/tsfile/live/1010_1.m3u8
|
||||
广东新闻,http://113.101.119.27:8090/hls/106/index.m3u8
|
||||
广东新闻,http://120.198.101.106:9901/tsfile/live/1013_1.m3u8?key=txiptv$订阅源
|
||||
广东新闻,http://218.15.183.23:9901/tsfile/live/23010_1.m3u8
|
||||
广东新闻,http://120.198.95.220:9901/tsfile/live/1008_1.m3u8?key=txiptv
|
||||
广东新闻,http://120.198.101.106:9901/tsfile/live/1013_1.m3u8?key=txiptv$订阅源
|
||||
广东新闻,http://113.101.119.50:8090/hls/106/index.m3u8
|
||||
广东影视,http://php.jdshipin.com:8880/chudian.php?id=gdys$订阅源
|
||||
广东影视,http://183.11.239.36:808/hls/6/index.m3u8$订阅源
|
||||
广东少儿,http://php.jdshipin.com:8880/chudian.php?id=gdse$订阅源
|
||||
广东少儿,http://183.11.239.36:808/hls/175/index.m3u8$订阅源
|
||||
广东少儿,http://gmxw.7766.org:808/hls/175/index.m3u8$订阅源
|
||||
广东少儿,http://183.11.239.36:808/hls/175/index.m3u8$订阅源
|
||||
大湾区卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010108$订阅源
|
||||
大湾区卫视,http://z.b.bkpcp.top/m.php?id=dwqws$订阅源
|
||||
大湾区卫视,http://goo.bkpcp.top/mg/dwqws$订阅源
|
||||
@@ -823,30 +816,30 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
广州综合,https://live.lalifeier.eu.org/gztv/zhonghe.m3u8?t=1743040305&key=9b8c0f43fde1e08e18b3c6bf6363710c
|
||||
广州综合,https://tv.iill.top/gztv/zhonghe
|
||||
广州综合,http://nn.7x9d.cn/地方台8563/gsw.php?id=gzzh
|
||||
广州综合,https://tencentplaygsm.gztv.com/live/zonghes.m3u8?txTime=65797c44&amp;amp;txSecret=7e4590b2320037d7ce49ce9eac2dd6c0
|
||||
广州综合,https://tencentplaygzrb01.gztv.com/live/zonghes.m3u8
|
||||
广州综合,https://tencentplay.gztv.com/live/zonghes.m3u8?txSecret=f0147ae6453a80f5989f382368b72aad&txTime=18d00acf487
|
||||
广州综合,http://tencentplay.gztv.com/live/zonghes.m3u8?txSecret=c8dbe86d6f86eb1a21999ab479fd5667&txTime=18d3c4690e8
|
||||
广州综合,http://tp88.cn/IPTV/guangdong/gztv.php?id=zhonghe
|
||||
广州综合,https://tencentplaywebsite.gztv.com/live/zonghes.m3u8?txSecret=751b5ecd94a0d9d34c7e37e25bb8b27a&txTime=193108637cb
|
||||
广州综合,http://v4d.xiepeiru.top:1123/iptv/gq/GuangZhouZongHe$订阅源
|
||||
广州综合,https://tencentplaygzrb01.gztv.com/live/zonghes.m3u8
|
||||
广州影视,http://php.jdshipin.com:8880/gztv.php?id=yingshi#https://tencentplay.gztv.com/live/yingshi.m3u8?txSecret=7e9bddad7c8911626ed1d2c09fc605d9&txTime=18d00acf487$订阅源
|
||||
广州影视,https://live.lalifeier.eu.org/gztv/yingshi.m3u8?t=1745774515&key=1582833445aee08df286b7097e95e7a1
|
||||
广州影视,https://tv.iill.top/gztv/yingshi
|
||||
广州影视,http://nn.7x9d.cn/地方台8563/gsw.php?id=gzys
|
||||
广州影视,https://tencentplaygsm.gztv.com/live/yingshi.m3u8?txTime=65797d58&amp;txSecret=6fee6e4ead49f4ccfb8113f0a580acb3
|
||||
广州影视,https://tencentplay.gztv.com/live/yingshi.m3u8?txSecret=7e9bddad7c8911626ed1d2c09fc605d9&txTime=18d00acf487
|
||||
广州影视,http://tencentplay.gztv.com/live/yingshi.m3u8?txSecret=1bd3a1082ab5b89f48c1bff9a3760da4&txTime=18d57929bd4
|
||||
广州影视,http://tp88.cn/IPTV/guangdong/gztv.php?id=yingshi
|
||||
广州影视,http://v4d.xiepeiru.top:1123/iptv/gq/GuangZHouYingShi$订阅源
|
||||
广州影视,https://tencentplaywebsite.gztv.com/live/yingshi.m3u8?txSecret=074974bc25835d38fda6936ae40aabe9&txTime=193108637cb
|
||||
广州影视,http://v4d.xiepeiru.top:1123/iptv/gq/GuangZHouYingShi$订阅源
|
||||
广州影视,http://tp88.cn/IPTV/guangdong/gztv.php?id=yingshi
|
||||
广州影视,https://tencentplaygsm.gztv.com/live/yingshi.m3u8?txTime=65797d58&amp;txSecret=6fee6e4ead49f4ccfb8113f0a580acb3
|
||||
广州竞赛,http://php.jdshipin.com:8880/gztv.php?id=jingsai#https://tencentplay.gztv.com/live/jingsai.m3u8?txSecret=49c8041461997c7a97dbcc3c7fd11b4f&txTime=18d00acf487$订阅源
|
||||
广州竞赛,https://live.lalifeier.eu.org/gztv/jingsai.m3u8?t=1745774515&key=78e6a12641c455c41ba29024931e276e
|
||||
广州竞赛,http://nn.7x9d.cn/地方台8563/gsw.php?id=gzjs
|
||||
广州竞赛,https://tencentplaygsm.gztv.com/live/jingsai.m3u8?txTime=659e2559&amp;amp;txSecret=067c1cd334fe2f8773d9452993e86c78
|
||||
广州竞赛,https://tencentplaygzrb01.gztv.com/live/jingsai.m3u8$订阅源
|
||||
广州竞赛,https://tencentplay.gztv.com/live/jingsai.m3u8?txSecret=49c8041461997c7a97dbcc3c7fd11b4f&txTime=18d00acf487
|
||||
广州竞赛,http://tencentplaygsm.gztv.com/live/jingsai.m3u8
|
||||
广州竞赛,http://v4d.xiepeiru.top:1123/iptv/gq/GuangZhouJingSai$订阅源
|
||||
广州竞赛,https://tencentplaywebsite.gztv.com/live/jingsai.m3u8?txSecret=cd5eb475078e689b230ada7df792e4de&txTime=193108637cb
|
||||
广州竞赛,http://v4d.xiepeiru.top:1123/iptv/gq/GuangZhouJingSai$订阅源
|
||||
广州竞赛,https://tencentplaygzrb01.gztv.com/live/jingsai.m3u8$订阅源
|
||||
广州竞赛,https://tencentplaygsm.gztv.com/live/jingsai.m3u8?txTime=659e2559&amp;amp;txSecret=067c1cd334fe2f8773d9452993e86c78
|
||||
广州竞赛,http://tencentplaygsm.gztv.com/live/jingsai.m3u8
|
||||
江门综合,http://dslive.grtn.cn/jmzh/sd/live.m3u8$订阅源
|
||||
江门综合,http://120.77.205.62:8087/rtp/239.77.0.195:5146
|
||||
江门侨乡生活,http://120.77.205.62:8087/rtp/239.77.0.196:5146
|
||||
@@ -855,9 +848,7 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
佛山综合,https://live.lalifeier.eu.org/fstv/fszh.m3u8?t=1744010833&key=30e1b8742dfc028e8c2f6d554c2532df
|
||||
佛山综合,http://tp88.cn/IPTV/guangdong/fstv.php?id=fszh
|
||||
佛山综合,http://120.77.205.62:8087/rtp/239.253.43.57:5146
|
||||
汕头综合,http://tv.zzlag.top:9003/hls/3/index.m3u8
|
||||
汕头综合,http://120.77.205.62:8087/rtp/239.253.43.30:5146
|
||||
汕头经济,http://tv.zzlag.top:9003/hls/4/index.m3u8
|
||||
汕头经济,http://120.77.205.62:8087/rtp/239.253.43.43:5146
|
||||
汕头文旅,http://120.77.205.62:8087/rtp/239.253.43.47:5146
|
||||
茂名综合,http://120.77.205.62:8087/rtp/239.77.0.204:5146
|
||||
@@ -879,7 +870,6 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
南宁影视娱乐,rtmp://hls.nntv.cn/nnlive/YSYL_244$订阅源
|
||||
南宁新闻综合,http://688b7cbf9b7a8d911a085372b6c70ab5.livehwc3.cn/hls.nntv.cn/nnlive/XWZH_24.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=d1391be1fc200f8e4700c5d82b44edae$订阅源
|
||||
南宁新闻综合,http://615bbf179ba53515dccad7b1da5d1ad9.livehwc3.cn/hls.nntv.cn/nnlive/WLSH_24.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=2598844eaee8a4265e706fc14b3fc11d$订阅源
|
||||
南宁新闻综合,rtmp://tv.qntv.net/channellive/ch1?zguizd
|
||||
南宁新闻综合,http://hls.nntv.cn/nnlive/XWZH_24.m3u8
|
||||
南宁新闻综合,http://live.xmcdn.com/live/305/64.m3u8?aac$订阅源
|
||||
南宁新闻综合,rtmp://hls.nntv.cn/nnlive/XWZH_24$订阅源
|
||||
@@ -904,7 +894,6 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
海南少儿,http://nn.7x9d.cn/地方台8563/海南.php?id=sepd
|
||||
|
||||
河北频道,#genre#
|
||||
河北经济生活,http://121.19.134.222/rtp/239.253.92.171:6001$河北联通组播源-cache:121.19.134.222
|
||||
河北都市,https://jwplay.hebyun.com.cn/live/hbdstv/1500k/tzwj_video.m3u8#http://tv.pull.hebtv.com/jishi/dushipindao.m3u8?t=2510710360&k=4380da13735a230c080ce8ff404033af$订阅源
|
||||
河北都市,http://jwplay.hebyun.com.cn/live/hbnmtv/1500k/tzwj_video.m3u8$订阅源
|
||||
河北都市,https://event.pull.hebtv.com/jishi/dushipindao.m3u8
|
||||
@@ -912,9 +901,9 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
河北都市,rtmp://tv.pull.hebtv.com/jishi/dushipindao?t=2510710360&k=b43f406360a945d199904faf3b6e2c18
|
||||
河北都市,https://ls.qingting.fm/live/1650/64k.m3u8
|
||||
河北都市,http://1.94.31.214/php/hebei.php?id=hbds
|
||||
河北都市,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/hebei.php?id=hbds$订阅源
|
||||
河北都市,http://v4d.xiepeiru.top:1123/iptv/tc/HeiBeiDuShi$订阅源
|
||||
河北都市,http://121.19.134.222:808/tsfile/live/1001_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
河北都市,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/hebei.php?id=hbds$订阅源
|
||||
河北都市,http://api3.52tb.xyz/info?id=481&amp;token=20221127jxwhhemby
|
||||
河北影视,http://event.pull.hebtv.com/jishi/yingshijupindao.m3u8$山东酒店源-cache:http://47.104.102.192/ZHGXTV/Public/json/live_interface.txt
|
||||
河北少儿科教,https://event.pull.hebtv.com/jishi/shaoerkejiao.m3u8$订阅源
|
||||
河北少儿科教,rtmp://tv.pull.hebtv.com/jishi/shaoerkejiao?t=2510710360&k=1c62f2efbb83251f173978255f47079d
|
||||
@@ -923,8 +912,8 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
河南都市,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227241/index.m3u8$订阅源
|
||||
河南都市,https://live.lalifeier.eu.org/hntv/hnds.m3u8?t=1745796321&key=fe18400b0aeee777efcd1e3282435d28
|
||||
河南都市,http://1.94.31.214/php/hntv.php?id=hnds
|
||||
河南都市,http://zzssw01.55555.io:9901/tsfile/live/1002_1.m3u8
|
||||
河南都市,http://v4d.xiepeiru.top:1123/iptv/hm/HeNanDuShi$订阅源
|
||||
河南都市,http://zzssw01.55555.io:9901/tsfile/live/1002_1.m3u8
|
||||
河南民生,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227268/index.m3u8$订阅源
|
||||
河南民生,https://live.lalifeier.eu.org/hntv/hnms.m3u8?t=1745796321&key=5f28534538b48cf3d6dc58909f8897f3
|
||||
河南民生,http://v4d.xiepeiru.top:1123/iptv/hm/HeNanMinSheng$订阅源
|
||||
@@ -955,35 +944,32 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
湖南国际,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hngj$订阅源
|
||||
湖南国际,http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/HNGJMPP360.m3u8
|
||||
湖南经视,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hnjs$订阅源
|
||||
湖南经视,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=hnjs$订阅源
|
||||
湖南经视,http://phonetx.qing.mgtv.com/nn_live/nn_x64/dWlwPTEwMy4zOS4yMjYuMTAwJnFpZD0mY2RuZXhfaWQ9dHhfcGhvbmVfbGl2ZSZzPTU1MzNkMjAwYTMxMWE2ZjAwMmNmODk4M2FmNGZmZmU2JnVpZD0mdXVpZD03ZTA2NmFiZGRlMzc5ZTY5NTczNWIxMzY4YTU2NzQ3NS02NzI3ZTI2NCZ2PTImYXM9MCZlcz0xNzQwMzgzNzQw/HNJSMPP360.m3u8
|
||||
湖南经视,http://116.128.243.121:85/tsfile/live/1000_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
湖南经视,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=hnjs$订阅源
|
||||
湖南经视,http://112.122.32.4:85/tsfile/live/1012_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
湖南经视,http://116.128.242.83:9901/tsfile/live/0131_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
湖南经视,http://110.53.218.182:9902/tsfile/live/1004_1.m3u8$订阅源
|
||||
湖南都市,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hnds$订阅源
|
||||
湖南都市,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=hnds$订阅源
|
||||
湖南都市,http://phonetx.qing.mgtv.com/nn_live/nn_x64/dWlwPTEwMy4zOS4yMjYuMTAwJnFpZD0mY2RuZXhfaWQ9dHhfcGhvbmVfbGl2ZSZzPTA5ZGU2MmNmMjY0ZDM1Y2I1MWNlYTY0MzQyNzY4M2Y2JnVpZD0mdXVpZD1mZjE4YWU5YWYzZDI2MWJmM2FkMDFlNDY2YzhkNTI0Ni02NzI3ZTI2NCZ2PTImYXM9MCZlcz0xNzQ1OTUxNzk3/HNDSMPP360.m3u8
|
||||
湖南都市,http://116.128.243.121:85/tsfile/live/1001_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
湖南都市,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=hnds$订阅源
|
||||
湖南都市,http://116.128.242.83:9901/tsfile/live/0139_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
湖南都市,http://110.53.218.182:9902/tsfile/live/0127_1.m3u8$订阅源
|
||||
湖南娱乐,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hnyl$订阅源
|
||||
湖南娱乐,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=hnyl$订阅源
|
||||
湖南娱乐,http://phonetx.qing.mgtv.com/nn_live/nn_x64/dWlwPTEwMy4zOS4yMjYuMTAwJnFpZD0mY2RuZXhfaWQ9dHhfcGhvbmVfbGl2ZSZzPWFmOTYxMDcyYjExNmU3YzM1MTk5ZjNkOWE4ODRiOTdjJnVpZD0mdXVpZD0yODQzMTQ2MzE5ZDM0MGM3Mjg5MDE2ZjBmMTdlNmI4ZS02NzI3ZTI2NCZ2PTImYXM9MCZlcz0xNzQwMzk4MTgy/HNYLMPP360.m3u8
|
||||
湖南娱乐,http://116.128.243.121:85/tsfile/live/1002_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
湖南娱乐,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=hnyl$订阅源
|
||||
湖南娱乐,http://112.122.32.4:85/tsfile/live/1011_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
湖南娱乐,http://116.128.242.83:9901/tsfile/live/0125_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
湖南电视剧,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hndsj$订阅源
|
||||
湖南电视剧,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=hndsj$订阅源
|
||||
湖南电视剧,http://175.155.106.72:89/live1/live1.m3u8?zsicd 72.会东新闻$订阅源
|
||||
湖南电视剧,http://phonetx.qing.mgtv.com/nn_live/nn_x64/dWlwPTEwMy4zOS4yMjYuMTAwJnFpZD0mY2RuZXhfaWQ9dHhfcGhvbmVfbGl2ZSZzPTE2YWIxYzUwNjhjYWVkYmJlMzhjMzkwOWQwNzc3Yjc4JnVpZD0mdXVpZD04YjYyYzdkM2IzMTFkYTQ0OWU0NDMxMzQ1MDU5NjRjMC02NzI3ZTI2NCZ2PTImYXM9MCZlcz0xNzQ2MTAwMjQ1/HNDSJMPP360.m3u8
|
||||
湖南电视剧,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=hndsj$订阅源
|
||||
湖南电视剧,http://116.128.242.83:9901/tsfile/live/0120_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
湖南爱晚,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hngg$订阅源
|
||||
湖南爱晚,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=hnaw$订阅源
|
||||
湖南爱晚,http://phonetx.qing.mgtv.com/nn_live/nn_x64/dWlwPTEwMy4zOS4yMjYuMTAwJnFpZD0mY2RuZXhfaWQ9dHhfcGhvbmVfbGl2ZSZzPWIxMzI3MzlmZDZiMDEwZWZkMTQxNzE4YzI2ZTg5MDNhJnVpZD0mdXVpZD1iYjYxODBhZDMwNDljOWRiZDk4N2U4NThkODNhZmQ1ZS02NzI3ZTI2NCZ2PTImYXM9MCZlcz0xNzQwNDA4OTMw/HNGGMPP360.m3u8
|
||||
湖南爱晚,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=hnaw$订阅源
|
||||
湖南电影,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hndy$订阅源
|
||||
湖南电影,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=hndy
|
||||
湖南电影,http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/HNDYMPP360.m3u8
|
||||
湖南电影,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=hndy
|
||||
湖南电影,http://110.53.52.63:8888/newlive/live/hls/50/live.m3u8?txiptv&amp;playlive
|
||||
湖南电影,http://116.128.242.83:9901/tsfile/live/1009_1.m3u8
|
||||
金鹰卡通,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/2/224/3221225653/2.m3u8$订阅源
|
||||
@@ -994,24 +980,24 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
金鹰卡通,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226576/1.m3u8?
|
||||
金鹰卡通,http://nas.suntao.online:35455/bptv/10000100000000050000000004796942.m3u8
|
||||
金鹰卡通,http://dsj.motem.top:8880/bptv/10000100000000050000000004796942.m3u8
|
||||
金鹰卡通,http://139.196.151.191:2051/rtp/239.45.3.118:5140
|
||||
金鹰卡通,http://tvbox6.icu/tv/mgtv.php?id=287
|
||||
金鹰卡通,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=jykt
|
||||
金鹰纪实,http://iptv.huuc.edu.cn/hls/gedocu.m3u8$订阅源
|
||||
金鹰纪实,http://[2409:8087:3869:8021:1001::e5]:6610/PLTV/88888910/224/3221225595/index.m3u8?fmt=ts2hls$订阅源
|
||||
金鹰纪实,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221226668/index.m3u8$订阅源
|
||||
金鹰纪实,http://tv.scjyhd.com:4022/udp/239.93.0.130:5140
|
||||
金鹰纪实,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226572/1.m3u8?
|
||||
金鹰纪实,http://[2409:8087:3c02:0021:0000:0001:0000:100a]:6410/shandong_cabletv.live.zte.com////CHANNEL00000334/index.m3u8?IASHttpSessionId=
|
||||
金鹰纪实,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=jyjs$订阅源
|
||||
金鹰纪实,http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/JYJSMPP360.m3u8
|
||||
金鹰纪实,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=jyjs$订阅源
|
||||
金鹰纪实,http://120.238.94.10:9901/tsfile/live/1059_1.m3u8?key=txiptv
|
||||
金鹰纪实,http://58.221.214.82/rtp/239.49.8.203:6000$江苏电信组播源-cache:58.221.214.82
|
||||
先锋乒羽,http://58.221.214.82/rtp/239.49.1.233:6000$江苏电信组播源-cache:58.221.214.82
|
||||
快乐垂钓,http://php.jdshipin.com/itv6.php?cid=bestzb&id=5000000011000031206$订阅源
|
||||
快乐垂钓,http://[2409:8087:1:20:20::2c]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226549/1.m3u8?GuardEncType=2&accountinfo=~~V2.0RHz0NOpqUZZN1Iz6lVLkkg_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNNSiF8rKF1Pn2LepKMJ2cEG%2CEND$订阅源
|
||||
快乐垂钓,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221226670/index.m3u8$订阅源
|
||||
快乐垂钓,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=klcd
|
||||
快乐垂钓,http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/KLCDMPP360.m3u8
|
||||
快乐垂钓,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=klcd
|
||||
快乐垂钓,http://58.221.214.82/rtp/239.49.1.225:6000$江苏电信组播源-cache:58.221.214.82
|
||||
快乐垂钓,http://dassby.qqff.top:99/live/快乐垂钓/index.m3u8$订阅源
|
||||
快乐垂钓,rtsp://115.153.245.70/PLTV/88888888/224/3221226834/59781974.smil$订阅源
|
||||
@@ -1019,8 +1005,8 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
快乐垂钓,rtsp://115.153.240.228:554/PLTV/88888888/224/3221226834/59781974.smil$订阅源
|
||||
茶,http://[2409:8087:1:20:20::26]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226548/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Ec1XXmbKOEhI6pFYCxtVG9A%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNOD3hCDGl7mDB_HDsnRfhB2%2CEND$订阅源
|
||||
长沙新闻,http://phonetx.qing.mgtv.com/nn_live/nn_x64/dWlwPTEwMy4zOS4yMjYuMTAwJnFpZD0mY2RuZXhfaWQ9dHhfcGhvbmVfbGl2ZSZzPTNlZTkxOWJmZTQ3OWNiY2Q0ZmM5YzE2ZjU2NTY0MmE1JnVpZD0mdXVpZD0zNTUwZjZlZTU1ZTRkYTJhYjNiYzg0YzBlMDM4OWQxZC02NzI3ZTI2NCZ2PTImYXM9MCZlcz0xNzQwNDA1MzMw/CSXWMPP360.m3u8$订阅源
|
||||
长沙政法,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=cszf
|
||||
长沙政法,http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/CSZFMPP360.m3u8$订阅源
|
||||
长沙政法,http://156.238.253.62:5555/tvbox/公众号好享生活小助手/湖南.php?id=cszf
|
||||
|
||||
黑龙江频道,#genre#
|
||||
黑龙江影视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226298$订阅源
|
||||
@@ -1055,6 +1041,7 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
哈尔滨新闻综合,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226434$订阅源
|
||||
哈尔滨新闻综合,https://stream.hrbtv.net/xwzh/playlist.m3u8$订阅源
|
||||
哈尔滨新闻综合,http://stream.hrbtv.net/xwzh/sd/live.m3u8?zheild$订阅源
|
||||
哈尔滨影视,http://111.43.126.240:9003/hls/5/index.m3u8
|
||||
哈尔滨影视,https://stream.hrbtv.net/yspd/playlist.m3u8$订阅源
|
||||
哈尔滨影视,http://stream.hrbtv.net/yspd/sd/live.m3u8?zheild#http://stream.hrbtv.net/yspd/sd/live.m3u8$订阅源
|
||||
哈尔滨资讯,http://stream.hrbtv.net/zxpd/sd/live.m3u8$订阅源
|
||||
@@ -1066,16 +1053,12 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
|
||||
吉林频道,#genre#
|
||||
吉林都市,https://live.lalifeier.eu.org/jlntv/jlds.m3u8?t=1745796321&key=ba85da6410cdc8b830d46c3182ad7775
|
||||
吉林都市,http://175.31.21.146/rtp/239.37.0.102:5540$吉林电信组播源-cache:175.31.21.146
|
||||
吉林都市,http://61.138.128.226:19901/tsfile/live/1000_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
吉林生活,https://live.lalifeier.eu.org/jlntv/jlsh.m3u8?t=1745796321&key=8386cb03e732cd707a483bb89f1216af
|
||||
吉林生活,http://175.31.21.146/rtp/239.37.0.104:5540$吉林电信组播源-cache:175.31.21.146
|
||||
吉林生活,http://61.138.128.226:19901/tsfile/live/1002_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
吉林影视,http://175.31.21.146/rtp/239.37.0.103:5540$吉林电信组播源-cache:175.31.21.146
|
||||
吉林乡村,https://live.lalifeier.eu.org/jlntv/jlxc.m3u8?t=1745796321&key=b26baf2d67026a93e41fcbbd3f132bc3
|
||||
吉林乡村,http://satellitepull.cnr.cn/live/wxjlxcgb/playlist.m3u8
|
||||
吉林乡村,https://satellitepull.cnr.cn/live/wxjlxcgb/playlist.m3u8
|
||||
吉林公共新闻,http://175.31.21.146/rtp/239.37.0.106:5540$吉林电信组播源-cache:175.31.21.146
|
||||
延边卫视,http://iptv.huuc.edu.cn/hls/ybtv.m3u8
|
||||
延边卫视,http://l.cztvcloud.com/channels/lantian/SXxinchang2/720p.m3u8#$订阅源
|
||||
延边卫视,http://[2409:8087:1:20:20::2c]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227045/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Eq0D3NdTUN7FuRzr8eJsbQA%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNONS2RAhxb5u6NYaMGGM23S%2CEND$订阅源
|
||||
@@ -1099,13 +1082,9 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
江苏卫视,https://www.freetv.top/migu/623899368.m3u8?migutoken=49a45b3ba8201aca65a6b8be298982e4b5c80abded17ae9a45d43f576e0fabc24f849a21fff1e9653aace2fa93b5a1b13bb115f1ea22af88d87707910500a29b49881a6a8a76610a5c7c479903$订阅源
|
||||
江苏卫视,http://[2409:8087:1a0a:df::404b]/ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221226310/index.m3u8$订阅源
|
||||
江苏城市,http://z.b.bkpcp.top/m.php?id=jscs$订阅源
|
||||
江苏城市,http://221.226.215.162:352/tsfile/live/0120_3.m3u8?key=txiptv&playlive=1&authid=0
|
||||
江苏城市,http://58.221.214.82/rtp/239.49.8.107:8000$江苏电信组播源-cache:58.221.214.82
|
||||
江苏城市,http://58.210.168.86:10800/newlive/live/hls/52/live.m3u8$订阅源
|
||||
江苏城市,http://58.213.65.146:352/tsfile/live/0120_3.m3u8?key=txiptv
|
||||
江苏综艺,http://58.221.214.82/rtp/239.49.8.108:8000$江苏电信组播源-cache:58.221.214.82
|
||||
江苏影视,http://z.b.bkpcp.top/m.php?id=jsys$订阅源
|
||||
江苏影视,http://221.226.215.162:352/tsfile/live/0109_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
江苏影视,http://58.221.214.82/rtp/239.49.8.118:8000$江苏电信组播源-cache:58.221.214.82
|
||||
江苏新闻,http://58.221.214.82/rtp/239.49.8.120:8000$江苏电信组播源-cache:58.221.214.82
|
||||
江苏国际,http://58.221.214.82/rtp/239.49.1.23:6000$江苏电信组播源-cache:58.221.214.82
|
||||
@@ -1164,13 +1143,14 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
内蒙古文体娱乐,https://livestream-bt.nmtv.cn/nmtv/2319general.m3u8?txSecret=c7b5c515d2bb6df442492d54955329a3&txTime=771E8800$订阅源
|
||||
内蒙古经济生活,https://ls.qingting.fm/live/1885/64k.m3u8$订阅源
|
||||
内蒙古经济生活,https://livestream-bt.nmtv.cn/nmtv/2317general.m3u8?txSecret=112b2c4c872de52b0f37aff6ead63ef0&txTime=771E8800$订阅源
|
||||
内蒙古农牧,https://livestream-bt.nmtv.cn/nmtv/2320general.m3u8?txSecret=4d368a175afa19737a9f5be10af24fe2&txTime=771E8800$订阅源
|
||||
内蒙古农牧,http://play1-qk.nmtv.cn:80/live/1686561299036179.m3u8$订阅源
|
||||
内蒙古农牧,https://livestream-bt.nmtv.cn/nmtv/2320general.m3u8?txSecret=4d368a175afa19737a9f5be10af24fe2&txTime=771E8800$订阅源
|
||||
内蒙古农牧,http://api2.52tb.xyz/info?id=886&token=20230218qkyjia$订阅源
|
||||
内蒙古少儿,https://livestream-bt.nmtv.cn/nmtv/2318general.m3u8?txSecret=ff5a1fd70ea228ee35b0d29895f37c56&txTime=771E8800$订阅源
|
||||
内蒙古少儿,http://api2.52tb.xyz/info?id=784&token=20230218qkyjia$订阅源
|
||||
|
||||
宁夏频道,#genre#
|
||||
宁夏公共,https://livepgc.cmc.ningxiahuangheyun.com/tv/nxgg.m3u8
|
||||
宁夏经济,https://ls.qingting.fm/live/1841/64k.m3u8$订阅源
|
||||
宁夏经济,http://satellitepull.cnr.cn/live/wxnxjjgb/playlist.m3u8
|
||||
宁夏经济,https://satellitepull.cnr.cn/live/wxnxjjgb/playlist.m3u8
|
||||
@@ -1192,23 +1172,24 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
|
||||
山东频道,#genre#
|
||||
山东齐鲁,http://livealone302.iqilu.com/iqilu/qlpd.m3u8$订阅源
|
||||
山东齐鲁,http://124.128.73.58:9901/tsfile/live/1000_1.m3u8
|
||||
山东齐鲁,http://61.156.228.12:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
山东齐鲁,http://123.129.70.178:9901/tsfile/live/0019_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
山东齐鲁,http://123.130.84.106:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
山东齐鲁,http://111.14.181.15:9901/tsfile/live/1000_1.m3u8
|
||||
山东齐鲁,http://221.2.148.205:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
山东文旅,http://221.2.148.205:8154/tsfile/live/1004_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
山东文旅,http://58.57.40.22:9901/tsfile/live/1023_1.m3u8$订阅源
|
||||
山东文旅,http://221.2.148.205:8154/tsfile/live/1004_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
山东综艺,http://livealone302.iqilu.com/iqilu/zypd.m3u8$订阅源
|
||||
山东综艺,http://123.129.70.178:9901/tsfile/live/1001_1.m3u8
|
||||
山东综艺,http://58.57.40.22:9901/tsfile/live/1021_1.m3u8$订阅源
|
||||
山东综艺,http://111.14.181.15:9901/tsfile/live/1004_1.m3u8
|
||||
山东生活,http://livealone302.iqilu.com/iqilu/shpd.m3u8$订阅源
|
||||
山东生活,http://ls.qingting.fm/live/60260.m3u8$订阅源
|
||||
山东生活,http://live.xmcdn.com/live/802/64.m3u8
|
||||
山东生活,http://123.129.70.178:9901/tsfile/live/1002_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
山东生活,http://221.2.148.205:8154/tsfile/live/1005_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
山东生活,http://api3.52tb.xyz/info?id=527&amp;token=20221127jxwhhemby
|
||||
山东生活,http://58.57.40.22:9901/tsfile/live/1018_1.m3u8$订阅源
|
||||
山东生活,http://221.2.148.205:8154/tsfile/live/1005_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
山东农科,http://livealone302.iqilu.com/iqilu/nkpd.m3u8$订阅源
|
||||
山东农科,http://58.57.40.22:9901/tsfile/live/1022_1.m3u8$订阅源
|
||||
山东新闻,http://livealone302.iqilu.com/iqilu/ggpd.m3u8$订阅源
|
||||
@@ -1219,9 +1200,8 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
山东少儿,http://livealone302.iqilu.com/iqilu/sepd.m3u8$订阅源
|
||||
山东少儿,http://123.129.70.178:9901/tsfile/live/1004_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
山东少儿,http://58.57.40.22:9901/tsfile/live/1024_1.m3u8$订阅源
|
||||
山东少儿,http://111.14.181.15:9901/tsfile/live/1005_1.m3u8
|
||||
济南新闻综合,https://lives.jnnews.tv/video/s10001-JNTV3/index.m3u8
|
||||
济南都市,http://124.128.73.58:9901/tsfile/live/1004_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
||||
济南影视,http://124.128.73.58:9901/tsfile/live/1005_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
|
||||
山西频道,#genre#
|
||||
山西经济与科技,http://113.25.252.226/rtp/239.1.1.3:8003$山西电信组播源-cache:113.25.252.226
|
||||
@@ -1232,21 +1212,19 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
|
||||
陕西频道,#genre#
|
||||
陕西新闻资讯,http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226357/index.m3u8$订阅源
|
||||
陕西新闻资讯,http://124.116.183.146:9901/tsfile/live/1000_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
陕西都市青春,http://[2409:8087:7001:20:3::6]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226358/index.m3u8$订阅源
|
||||
陕西都市青春,http://124.116.183.146:9901/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
农林卫视,http://tvbox6.com/tv/bfgd.php?id=122$订阅源
|
||||
农林卫视,http://112.122.32.4:85/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
农林卫视,http://124.116.183.146:9901/tsfile/live/1004_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
农林卫视,http://120.76.248.139/live/bfgd/4200000122.m3u8$订阅源
|
||||
农林卫视,http://112.46.85.60:8009/hls/27/index.m3u8
|
||||
|
||||
四川频道,#genre#
|
||||
四川经济,http://118.122.189.74/rtp/239.93.1.16:5140$四川电信组播源-cache:118.122.189.74
|
||||
四川文化旅游,http://118.122.189.74/rtp/239.93.1.20:5140$四川电信组播源-cache:118.122.189.74
|
||||
四川新闻,http://118.122.189.74/rtp/239.93.0.47:5140$四川电信组播源-cache:118.122.189.74
|
||||
四川影视文艺,http://118.122.189.74/rtp/239.93.1.195:5140$四川电信组播源-cache:118.122.189.74
|
||||
四川妇女儿童,http://118.122.189.74/rtp/239.93.0.219:5140$四川电信组播源-cache:118.122.189.74
|
||||
四川科教,http://tv.scjyhd.com:4022/udp/239.11.0.194:5140
|
||||
四川科教,http://182.150.115.21:8030/pcgacg/pcgacg_0.m3u8
|
||||
四川科教,http://112.44.232.224:55080/hls/29/index.m3u8
|
||||
四川乡村,http://118.122.189.74/rtp/239.93.0.52:5140$四川电信组播源-cache:118.122.189.74
|
||||
|
||||
上海频道,#genre#
|
||||
上海新闻综合,http://z.b.bkpcp.top/m.php?id=shxwzh$订阅源
|
||||
@@ -1275,9 +1253,9 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
动漫秀场,http://[2409:8087:5e00:24::1e]:6060/000000001000/5000000011000031113/1.m3u8$订阅源
|
||||
动漫秀场,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221226608/index.m3u8$订阅源
|
||||
动漫秀场,http://tv.scjyhd.com:4022/udp/239.10.0.101:5140
|
||||
动漫秀场,http://139.196.151.191:2051/rtp/239.45.3.134:5140
|
||||
动漫秀场,http://60.29.124.66:6080/hls/62/index.m3u8
|
||||
动漫秀场,http://tvbox6.icu/tv/gdmzyd.php?id=83
|
||||
动漫秀场,http://120.55.49.231:3095/rtp/233.50.201.184:5140
|
||||
动漫秀场,http://183.237.95.108:9901/tsfile/live/1104_1.m3u8?key=txiptv&amp;playlive=0&amp;authid=0
|
||||
游戏风云,http://php.jdshipin.com/itv6.php?cid=bestzb&id=5000000011000031114$订阅源
|
||||
游戏风云,http://z.b.bkpcp.top/m.php?id=yxfy$订阅源
|
||||
游戏风云,http://gat.bkpcp.top/ymg.php?id=yxfy$订阅源
|
||||
@@ -1304,9 +1282,9 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
劲爆体育,https://www.freetv.top/migu/796071336.m3u8?migutoken=1cc947d86cb584c31c31c88c005d55965238dbfff7ed75fca8451aed0b564786fde7e4b327e93b92dc96ef57e64e3bb56e8a9e921338080cdae817cb6125d8450b687659ecfee06be9c5d53ac6$订阅源
|
||||
劲爆体育,https://live.v1.mk/api/ghyx.php?id=JinBaoTiYuHD_6000$订阅源
|
||||
劲爆体育,http://183.237.95.108:9901/tsfile/live/1074_1.m3u8?key=txiptv&amp;playlive=0&amp;authid=0
|
||||
劲爆体育,http://120.238.94.82:9901/tsfile/live/1086_1.m3u8$订阅源
|
||||
劲爆体育,http://58.221.214.82/rtp/239.49.1.180:6000$江苏电信组播源-cache:58.221.214.82
|
||||
劲爆体育,http://120.198.101.106:9901/tsfile/live/1086_1.m3u8?key=txiptv$订阅源
|
||||
劲爆体育,http://120.238.94.82:9901/tsfile/live/1086_1.m3u8$订阅源
|
||||
魅力足球,http://z.b.bkpcp.top/m.php?id=mlzq$订阅源
|
||||
魅力足球,http://gat.bkpcp.top/ymg.php?id=mlzq$订阅源
|
||||
魅力足球,http://goo.bkpcp.top/mg/mlzq$订阅源
|
||||
@@ -1337,23 +1315,22 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
生活时尚,rtsp://115.153.247.80/PLTV/88888888/224/3221225603/iptv7992.smil$订阅源
|
||||
生活时尚,rtsp://115.153.230.145/PLTV/88888888/224/3221225603/iptv7992.smil$订阅源
|
||||
生活时尚,rtsp://115.153.222.112:554/PLTV/88888888/224/3221225603/iptv7992.smil$订阅源
|
||||
乐游,http://121.19.134.222/rtp/239.253.93.224:6402$河北联通组播源-cache:121.19.134.222
|
||||
都市剧场,http://222.179.42.129:8181/hls1.m3u8
|
||||
都市剧场,http://183.64.174.171:40123/ch1.m3u8
|
||||
都市剧场,http://183.64.174.171:40123/ch1.m3u8?zzhongqd
|
||||
都市剧场,http://183.237.95.108:9901/tsfile/live/1069_1.m3u8?key=txiptv&playlive=0&authid=0$订阅源
|
||||
都市剧场,http://58.221.214.82/rtp/239.49.1.170:6000$江苏电信组播源-cache:58.221.214.82
|
||||
都市剧场,http://60.172.130.146:352/tsfile/live/1005_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
都市剧场,http://dassby.qqff.top:99/live/都市剧场/index.m3u8$订阅源
|
||||
都市剧场,rtsp://115.153.245.70/PLTV/88888888/224/3221225738/10000100000000060000000000901499_0.smil$订阅源
|
||||
都市剧场,rtsp://115.153.254.81/PLTV/88888888/224/3221225738/10000100000000060000000000901499_0.smil$订阅源
|
||||
都市剧场,rtsp://115.153.240.228:554/PLTV/88888888/224/3221225738/10000100000000060000000000901499_0.smil$订阅源
|
||||
都市剧场,rtsp://115.153.212.72/PLTV/88888888/224/3221225738/10000100000000060000000000901499_0.smil$订阅源
|
||||
都市剧场,rtsp://115.153.222.112:554/PLTV/88888888/224/3221225738/10000100000000060000000000901499_0.smil$订阅源
|
||||
都市剧场,rtsp://115.153.247.80/PLTV/88888888/224/3221225738/10000100000000060000000000901499_0.smil$订阅源
|
||||
东方财经,http://[2409:8087:5e00:24::2d]:6610/000000001000/1/5000000007000010003/index.m3u8?channel-id=bestzb&Contentid=5000000007000010003&livemode=1&stbId=3$订阅源
|
||||
东方财经,http://yc.myds.me:35455/itv/5000000007000010003.m3u8?cdn=bestzb$订阅源
|
||||
东方财经,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221226583/index.m3u8$订阅源
|
||||
东方财经,http://tv.scjyhd.com:4022/udp/239.93.0.249:5140
|
||||
东方财经,http://58.221.214.82/rtp/239.49.1.182:6000$江苏电信组播源-cache:58.221.214.82
|
||||
东方财经,http://115.150.63.77:9902/tsfile/live/1042_1.m3u8
|
||||
东方财经,http://58.221.214.82/rtp/239.49.1.182:6000$江苏电信组播源-cache:58.221.214.82
|
||||
东方财经,rtsp://115.153.245.70/PLTV/88888888/224/3221225609/iptv7995.smil$订阅源
|
||||
东方财经,rtsp://115.153.254.81/PLTV/88888888/224/3221225609/iptv7995.smil$订阅源
|
||||
东方财经,rtsp://115.153.240.228:554/PLTV/88888888/224/3221225609/iptv7995.smil$订阅源
|
||||
@@ -1424,9 +1401,8 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
浙江新闻,http://aa3.kkwk111.top/zj.php?id=zjxw
|
||||
浙江新闻,http://ali-m-l.cztv.com/channels/lantian/channel007/1080p.m3u8?zzhed$订阅源
|
||||
浙江新闻,https://ali-m-l.cztv.com/channels/lantian/channel007/1080p.m3u8?$订阅源
|
||||
浙江新闻,http://101.66.198.163:9901/tsfile/live/1005_1.m3u8?key=txiptv&playlive=0&authid=0
|
||||
浙江新闻,http://api3.52tb.xyz/info?id=434&amp;token=20221127jxwhhemby
|
||||
浙江新闻,http://101.66.199.21:9901/tsfile/live/1005_1.m3u8?key=txiptv&playlive=0&authid=0
|
||||
浙江新闻,http://api3.52tb.xyz/info?id=434&amp;token=20221127jxwhhemby
|
||||
浙江少儿,https://ct-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8#https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8#http://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8#https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8?$订阅源
|
||||
浙江少儿,https://qiniup-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8$订阅源
|
||||
浙江少儿,http://ali-vl.cztv.com/channels/lantian/channel008/360p.m3u8?a=1000&d=83b26bacf5397c013aff782b2c4287d0&k=c99bdac76cff6ddc27e750ba689b7d5b&t=1704368408$订阅源
|
||||
@@ -1450,6 +1426,7 @@ CCTV4K,http://iptv.cdn.ha.chinamobile.com/PLTV/88888888/224/3221227382/index.m3u
|
||||
杭州明珠,http://122.152.202.33/s/81a8a44f/index.m3u8?id=23$订阅源
|
||||
杭州生活,http://goo.bkpcp.top/mg/hzsh$订阅源
|
||||
杭州影视,http://goo.bkpcp.top/mg/hzys$订阅源
|
||||
杭州青少,http://120.55.49.231:3095/rtp/233.50.201.177:5140$组播源
|
||||
杭州少体,http://goo.bkpcp.top/mg/hzse$订阅源
|
||||
|
||||
其它频道,#genre#
|
||||
@@ -1512,9 +1489,9 @@ CHC影迷电影,http://eastscreen.tv/ooooo.php?id=chchd$订阅源
|
||||
CHC影迷电影,http://58.19.38.162:9901/tsfile/live/1004_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||
CHC影迷电影,http://110.53.52.63:8888/newlive/live/hls/52/live.m3u8$订阅源
|
||||
CHC高清电影,http://183.237.95.108:9901/tsfile/live/1008_1.m3u8?key=txiptv&playlive=0&authid=0$订阅源
|
||||
CHC高清电影,http://218.15.183.23:9901/tsfile/live/23044_1.m3u8
|
||||
CHC高清电影,http://120.198.95.220:9901/tsfile/live/1038_1.m3u8?key=txiptv
|
||||
CHC高清电影,http://120.198.101.106:9901/tsfile/live/1053_1.m3u8?key=txiptv$订阅源
|
||||
CHC高清电影,http://218.15.183.23:9901/tsfile/live/23044_1.m3u8
|
||||
CHC高清电影,http://dassby.qqff.top:99/live/CHC高清/index.m3u8$订阅源
|
||||
CHC高清电影,http://api3.52tb.xyz/info?id=221&token=20221127jxwhhemby$订阅源
|
||||
CHC高清电影,http://api2.52tb.xyz/info?id=221&token=20230218qkyjia$订阅源
|
||||
@@ -1578,6 +1555,7 @@ TVBS,http://aktv.top/AKTV/live/aktv/tvbs/AKTV.m3u8
|
||||
美亚电影台(HK),http://php.jdshipin.com:8880/smt.php?id=meiyamovie_twn$订阅源
|
||||
美亚电影台(HK),http://tl.061833.xyz/tl/null-5
|
||||
美亚电影台(HK),https://smart.pendy.dpdns.org/Smart.php?id=meiyamovie_twn
|
||||
美亚电影台(HK),https://live.tvfix.org/live/mydy/1/v4000000/index.m3u8
|
||||
明珠台,http://aktv.top/AKTV/live/aktv/null-2/AKTV.m3u8
|
||||
明珠台,http://120.198.101.106:9901/tsfile/live/1008_1.m3u8?key=txiptv$订阅源
|
||||
明珠台,http://122.152.202.33/s/81a8a44f/index.m3u8?id=23$订阅源
|
||||
@@ -1654,12 +1632,12 @@ Astro AEC,http://aktv.top/AKTV/live/aktv3/astroaec/AKTV.m3u8
|
||||
纬来体育,http://yc.myds.me:35455/itv/5000000010000017540.m3u8?cdn=bestzb
|
||||
纬来体育,https://smart.pendy.dpdns.org/Smart.php?id=videolandsport
|
||||
纬来体育,https://cdn.iptv8k.top/dl/jrys.php?id=292&amp;amp;time=20240926215313&amp;amp;ip=111.229.253.40
|
||||
纬来体育,http://108.181.20.197/livehttpplay?channel_id=20120
|
||||
纬来体育,http://dassby.qqff.top:99/live/辽宁体育/index.m3u8#rtmp://f13h.mine.nu:1935/sat/tv721$订阅源
|
||||
纬来体育,http://api3.52tb.xyz/info?id=376&amp;token=20221127jxwhhemby
|
||||
纬来体育,http://api2.52tb.xyz/info?id=375&amp;token=20230120rdbtgv
|
||||
纬来体育,rtmp://116.93.98.236/sat/tv721.flv$订阅源
|
||||
纬来体育,rtmp://f13h.mine.nu:1935/sat/tv721$订阅源
|
||||
纬来体育,rtmp://60.248.77.83/sat/tv721$订阅源
|
||||
|
||||
IHOT,#genre#
|
||||
IHOT爱电竞,http://yc.myds.me:35455/itv/6000000006000230630.m3u8?cdn=wasusyt$订阅源
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
BIN
欧歌/spider.jar
BIN
欧歌/spider.jar
Binary file not shown.
@@ -319,6 +319,10 @@
|
||||
{
|
||||
"n": "全部年代",
|
||||
"v": ""
|
||||
},
|
||||
{
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
},
|
||||
{
|
||||
"n": "2024",
|
||||
@@ -641,6 +645,10 @@
|
||||
{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
},
|
||||
{
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
},
|
||||
{
|
||||
"n": "2024",
|
||||
@@ -799,4 +807,4 @@
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
BIN
王二小/spider.jar
BIN
王二小/spider.jar
Binary file not shown.
71
肥猫/api.json
71
肥猫/api.json
@@ -70,19 +70,29 @@
|
||||
"site_urls": [
|
||||
"http://xiaomi666.fun",
|
||||
"https://xiaomiai.site",
|
||||
"https://mihdr.top",
|
||||
"https://www.mihdr.top",
|
||||
"http://www.miqk.cc",
|
||||
"https://mihdr.top"
|
||||
"https://www.zhizhenpan.fun"
|
||||
],
|
||||
"url_key": "Netfixtv2",
|
||||
"token": "",
|
||||
"ucCookie": "",
|
||||
"quarkCookie": "",
|
||||
"threadinfo": {
|
||||
"chunksize": 512,
|
||||
"threads": 16
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "csp_Panda_玩偶哥哥",
|
||||
"name": "👲┃玩偶┃影视",
|
||||
"api": "csp_Wogg",
|
||||
"type": 3,
|
||||
"searchable": 1,
|
||||
"playerType": 2,
|
||||
"timeout": 30,
|
||||
"changeable": 0,
|
||||
"ext": "https://www.wogg.one/"
|
||||
},
|
||||
{
|
||||
"key": "潮流",
|
||||
"name": "🏜┃潮流┃影视",
|
||||
@@ -105,10 +115,11 @@
|
||||
"ext": "sHR2rlsfjI4L3t4RXQMknxhunFUlA4159TKiKvIPpfcM1xianxebcSLajBbwFymqC+z9WoGzQYbh7FSvh8KdiC0BKF0CalaPaCEMOZm+ClGEeNzXAaR0FnrV04SiB2NK"
|
||||
},
|
||||
{
|
||||
"key": "csp_Lgyy",
|
||||
"name": "✨️️┃流光┃影视",
|
||||
"key": "菲儿",
|
||||
"name": "🍁┃菲菲┃影视",
|
||||
"type": 3,
|
||||
"api": "csp_Lgyy"
|
||||
"api": "csp_AppFerr",
|
||||
"ext": "sHR2rlsfjI4L3t4RXQMkn/M3t4AXAKTrZj3tfhm1t/gMT3dOrHqIzUNqLUEOIDMvllTbX6e1hMhB2mfpOaCmHNOL1yBB3SmxNyqXlai90EIpdnwOOgCR9Z+YwCTj6ySjzJ2VBiH3eXeOGcavcNeVRA=="
|
||||
},
|
||||
{
|
||||
"key": "csp_Jpys",
|
||||
@@ -123,23 +134,25 @@
|
||||
"api": "csp_Wwys",
|
||||
"ext": "https://www.wwgz.cn"
|
||||
},
|
||||
{
|
||||
"key": "csp_KmeiJu",
|
||||
"name": "🍐┃鸭梨┃影视",
|
||||
"type": 3,
|
||||
"api": "csp_KmeiJu"
|
||||
},
|
||||
{
|
||||
"key": "csp_FourK",
|
||||
"name": "🐿️┃绝对┃影视",
|
||||
"type": 3,
|
||||
"api": "csp_FourK",
|
||||
"ext": "https://www.4kvm.tv"
|
||||
},
|
||||
{
|
||||
"key": "csp_Siren",
|
||||
"name": "🎉️┃私人┃影城",
|
||||
"type": 3,
|
||||
"api": "csp_Siren"
|
||||
},
|
||||
{
|
||||
"key": "csp_Panda_玩偶哥哥",
|
||||
"name": "👲┃玩偶┃影视",
|
||||
"api": "csp_Wogg",
|
||||
"type": 3,
|
||||
"searchable": 1,
|
||||
"playerType": 2,
|
||||
"timeout": 30,
|
||||
"changeable": 0,
|
||||
"ext": "https://www.wogg.one/"
|
||||
},
|
||||
{
|
||||
"key": "csp_Lkdy",
|
||||
"name": "🏔️┃来看┃影视",
|
||||
@@ -152,13 +165,6 @@
|
||||
"type": 3,
|
||||
"api": "csp_Tvyb"
|
||||
},
|
||||
{
|
||||
"key": "csp_Kanke",
|
||||
"name": "🛳️┃看客┃影视",
|
||||
"type": 3,
|
||||
"api": "csp_Kanke",
|
||||
"ext": "http://www.guaziys.com"
|
||||
},
|
||||
{
|
||||
"key": "csp_Qiyou",
|
||||
"name": "🥝┃奇优┃影视",
|
||||
@@ -174,14 +180,6 @@
|
||||
"playerType": "2",
|
||||
"ext": "http://api2.rinhome.com"
|
||||
},
|
||||
{
|
||||
"key": "csp_Fantuan",
|
||||
"name": "🍙┃饭团┃影视",
|
||||
"type": 3,
|
||||
"api": "csp_Fantuan",
|
||||
"click": "document.querySelector(\"#playleft iframe\").contentWindow.document.querySelector(\"#start\").click();",
|
||||
"ext": "https://www.fantuan.vip"
|
||||
},
|
||||
{
|
||||
"key": "csp_Quanwk",
|
||||
"name": "👀┃全看┃影视",
|
||||
@@ -189,6 +187,13 @@
|
||||
"api": "csp_Quanwk",
|
||||
"ext": "https://www.91qkw.com"
|
||||
},
|
||||
{
|
||||
"key": "csp_Lggys",
|
||||
"name": "🤣┃攻阁┃影视",
|
||||
"type": 3,
|
||||
"playerType": "2",
|
||||
"api": "csp_Lggys"
|
||||
},
|
||||
{
|
||||
"key": "csp_J",
|
||||
"name": "🌎┃饺子┃外剧",
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
<html>
|
||||
<head><title>400 Bad Request</title></head>
|
||||
<body>
|
||||
<center><h1>400 Bad Request</h1></center>
|
||||
<hr><center>nginx</center>
|
||||
</body>
|
||||
</html>
|
||||
BIN
肥猫/spider.jar
BIN
肥猫/spider.jar
Binary file not shown.
@@ -4,7 +4,7 @@
|
||||
"sites": [
|
||||
{
|
||||
"key": "豆",
|
||||
"name": "修复二次扫码【神秘的哥哥们】",
|
||||
"name": "【神秘的哥哥们】",
|
||||
"type": 3,
|
||||
"api": "csp_DouDouGuard",
|
||||
"indexs": 1,
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
1972
饭太硬/lives/平台直播.txt
1972
饭太硬/lives/平台直播.txt
File diff suppressed because it is too large
Load Diff
BIN
饭太硬/spider.jar
BIN
饭太硬/spider.jar
Binary file not shown.
Reference in New Issue
Block a user