mirror of
https://github.com/ls125781003/tvboxtg.git
synced 2026-11-02 01:33:44 +00:00
1202
up
This commit is contained in:
1 parent
f3f937e677
commit
8941cf49b0
84 files changed
+21822
-45172
No files matched your search
+84
-80
@@ -23,11 +23,13 @@
|
||||
"name": "🧸玩偶┃4K4K",
|
||||
"type": 3,
|
||||
"api": "csp_Wogg",
|
||||
"changeable": 0,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"site_urls": [
|
||||
"https://wogg.xxooo.cf",
|
||||
"http://www.wogg.bf",
|
||||
"https://woggpan.333232.xyz/",
|
||||
"https://wogg.xxooo.cf/",
|
||||
"https://woggapi.888484.xyz/",
|
||||
"https://www.wogg.net"
|
||||
],
|
||||
"threadinfo": {
|
||||
@@ -41,10 +43,13 @@
|
||||
"name": "💯至臻┃4K4K",
|
||||
"type": 3,
|
||||
"api": "csp_Duopan",
|
||||
"changeable": 0,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"site_urls": [
|
||||
"https://mihdr.top",
|
||||
"http://www.xhww.net",
|
||||
"http://xhww.net",
|
||||
"https://xiaomiai.site"
|
||||
],
|
||||
"url_key": "Duopan",
|
||||
@@ -59,6 +64,7 @@
|
||||
"name": "💌MIUC┃4K4K",
|
||||
"type": 3,
|
||||
"api": "csp_MiUc",
|
||||
"changeable": 0,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"site_urls": [
|
||||
@@ -107,6 +113,44 @@
|
||||
"changeable": 0,
|
||||
"ext": "./js/kanqiu.js"
|
||||
},
|
||||
{
|
||||
"key": "csp_JPYY",
|
||||
"name": "🥇文采┃1080P",
|
||||
"type": 3,
|
||||
"searchable": 1,
|
||||
"changeable": 1,
|
||||
"api": "csp_Jpyy",
|
||||
"playerType": 2,
|
||||
"filterable": 1,
|
||||
"ext": ""
|
||||
},
|
||||
{
|
||||
"key": "csp_XSX",
|
||||
"name": "👀视讯┃1080P",
|
||||
"type": 3,
|
||||
"searchable": 1,
|
||||
"changeable": 1,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_Xsx",
|
||||
"playerType": 2,
|
||||
"filterable": 1,
|
||||
"ext": ""
|
||||
},
|
||||
{
|
||||
"key": "csp_SuBaiBai",
|
||||
"name": "☁️白白┃1080P",
|
||||
"type": 3,
|
||||
"api": "csp_SuBaiBai",
|
||||
"playerType": 2,
|
||||
"ext": "https://subaibai.com/"
|
||||
},
|
||||
{
|
||||
"key": "huohuo",
|
||||
"name": "💥火火┃1080P",
|
||||
"type": 3,
|
||||
"changeable": 0,
|
||||
"api": "csp_SaoHuo"
|
||||
},
|
||||
{
|
||||
"key": "瓜子",
|
||||
"name": "🍉瓜子┃1080P",
|
||||
@@ -153,13 +197,18 @@
|
||||
"jar": "./jars/天天.jar"
|
||||
},
|
||||
{
|
||||
"key": "繁荣",
|
||||
"name": "🥝凡人┃1080P",
|
||||
"key": "csp_zhufan",
|
||||
"name": "🚗追饭┃1080P",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"type": 3,
|
||||
"api": "csp_Frong",
|
||||
"playerType": 2,
|
||||
"ext": "FMy4wLjJ8aHR0cDovLzQzLjI0OC4xMjguMTM4OjgxMzN8NDJmN2EyMDl8MjV8NTY4Njg1NDM0RkVDN0M4QzI5MEFFNEZCMzI1RkYxMzB8c2hpamllbWFvdHZ8MzNhN2ZmYTljODU0MTJjNzQyZjdhMjA5fDI1fDU2ODY4NTQzNEZFQzdDOEMyOTBBRTRGQjMyNUZGMTMwfHNoaWppZW1hb3R2fDMzYTdmZmE5Yzg1NDEyYzc=",
|
||||
"jar": "./jars/天天.jar"
|
||||
"api": "csp_MiTo",
|
||||
"ext": {
|
||||
"url": "http://xiafan.zhuiju666.com",
|
||||
"dataKey": "aassddwwxxllsx1x",
|
||||
"playKey": "bbssqdbbssll25sx",
|
||||
"version": "1.1.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "csp_LiteApple",
|
||||
@@ -173,41 +222,39 @@
|
||||
"ext": ""
|
||||
},
|
||||
{
|
||||
"key": "csp_JPYY",
|
||||
"name": "🥇文采┃1080P",
|
||||
"key": "hipy_js_腾云驾雾[官]",
|
||||
"name": "🌞腾腾┃解析",
|
||||
"type": 3,
|
||||
"api": "./api/drpy2.js",
|
||||
"searchable": 1,
|
||||
"changeable": 1,
|
||||
"api": "csp_Jpyy",
|
||||
"playerType": 2,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": ""
|
||||
"order_num": 0,
|
||||
"changeable": 0,
|
||||
"ext": "./js/tm.js"
|
||||
},
|
||||
{
|
||||
"key": "csp_XSX",
|
||||
"name": "👀视讯┃1080P",
|
||||
"key": "guoguo",
|
||||
"name": "🌞果果┃解析",
|
||||
"type": 3,
|
||||
"api": "./api/drpy2.js",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"order_num": 0,
|
||||
"changeable": 0,
|
||||
"ext": "./js/guoguo.js"
|
||||
},
|
||||
{
|
||||
"key": "csp_视觉",
|
||||
"name": "🔭视觉┃PYTHON",
|
||||
"type": 3,
|
||||
"searchable": 1,
|
||||
"changeable": 1,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_Xsx",
|
||||
"api": "./api/shijue.py",
|
||||
"playerType": 2,
|
||||
"filterable": 1,
|
||||
"ext": ""
|
||||
},
|
||||
{
|
||||
"key": "csp_SuBaiBai",
|
||||
"name": "☁️白白┃1080P",
|
||||
"type": 3,
|
||||
"api": "csp_SuBaiBai",
|
||||
"playerType": 2,
|
||||
"ext": "https://subaibai.com/"
|
||||
},
|
||||
{
|
||||
"key": "csp_Tvyb",
|
||||
"name": "☁️云播┃1080P",
|
||||
"type": 3,
|
||||
"api": "csp_Tvyb"
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "csp_Czsapp",
|
||||
@@ -229,20 +276,6 @@
|
||||
"click": "document.querySelector(\"#playleft iframe\").contentWindow.document.querySelector(\"#start\").click();",
|
||||
"ext": "https://fantuan.vip/"
|
||||
},
|
||||
{
|
||||
"key": "csp_Dm84",
|
||||
"name": "🎨动漫┃1080P",
|
||||
"type": 3,
|
||||
"api": "csp_Dm84",
|
||||
"playerType": 2
|
||||
},
|
||||
{
|
||||
"key": "huohuo",
|
||||
"name": "💥火火┃1080P",
|
||||
"type": 3,
|
||||
"changeable": 0,
|
||||
"api": "csp_SaoHuo"
|
||||
},
|
||||
{
|
||||
"key": "荐片",
|
||||
"name": "🍭荐片┃磁力",
|
||||
@@ -294,9 +327,9 @@
|
||||
"url": "Web"
|
||||
},
|
||||
{
|
||||
"name": "4K解析",
|
||||
"name": "解析1",
|
||||
"type": 1,
|
||||
"url": "https://jx.xiaofengtv.com/jx.php?url=",
|
||||
"url": "https://www.mpanso.com/muou/qilin.php?url=",
|
||||
"ext": {
|
||||
"flag": [
|
||||
"qq",
|
||||
@@ -325,36 +358,7 @@
|
||||
{
|
||||
"name": "反弹",
|
||||
"type": 1,
|
||||
"url": "http://27.25.141.188:6688/api/?key=cc10901237ea968438714d7f0303986b&url=",
|
||||
"ext": {
|
||||
"flag": [
|
||||
"qq",
|
||||
"腾讯",
|
||||
"qiyi",
|
||||
"爱奇艺",
|
||||
"奇艺",
|
||||
"youku",
|
||||
"优酷",
|
||||
"sohu",
|
||||
"搜狐",
|
||||
"letv",
|
||||
"乐视",
|
||||
"mgtv",
|
||||
"芒果",
|
||||
"tnmb",
|
||||
"seven",
|
||||
"bilibili",
|
||||
"1905"
|
||||
],
|
||||
"header": {
|
||||
"User-Agent": "okhttp/4.9.1"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "1080解析1",
|
||||
"type": 1,
|
||||
"url": "https://zy.qiaoji8.com/neibu.php?url=",
|
||||
"url": "",
|
||||
"ext": {
|
||||
"flag": [
|
||||
"qq",
|
||||
@@ -383,7 +387,7 @@
|
||||
{
|
||||
"name": "1080解析",
|
||||
"type": 1,
|
||||
"url": "http://117.50.183.202:8036/?ip=111.55.12.236&url=",
|
||||
"url": "",
|
||||
"ext": {
|
||||
"flag": [
|
||||
"qq",
|
||||
|
||||
@@ -0,0 +1,238 @@
|
||||
# coding=utf-8
|
||||
# !/usr/bin/python
|
||||
# by嗷呜
|
||||
import sys
|
||||
sys.path.append("..")
|
||||
import re
|
||||
import os
|
||||
from Crypto.Cipher import AES
|
||||
from Crypto.Util.Padding import pad, unpad
|
||||
from base64 import b64encode, b64decode
|
||||
import json
|
||||
from base.spider import Spider
|
||||
from urllib.parse import quote
|
||||
|
||||
|
||||
class Spider(Spider):
|
||||
|
||||
def getName(self):
|
||||
return "视觉"
|
||||
|
||||
def init(self, extend=""):
|
||||
self.host = self.host()
|
||||
pass
|
||||
|
||||
def isVideoFormat(self, url):
|
||||
pass
|
||||
|
||||
def manualVideoCheck(self):
|
||||
pass
|
||||
|
||||
def action(self, action):
|
||||
pass
|
||||
|
||||
def destroy(self):
|
||||
pass
|
||||
|
||||
def homeContent(self, filter):
|
||||
data = self.fetch(
|
||||
f"{self.host}/api/v3/drama/getCategory?orderBy=type_id",
|
||||
headers=self.headers,
|
||||
).json()
|
||||
dy = {
|
||||
"class": "类型",
|
||||
"area": "地区",
|
||||
"lang": "语言",
|
||||
"year": "年份",
|
||||
"letter": "字母",
|
||||
"by": "排序",
|
||||
"sort": "排序",
|
||||
}
|
||||
filters = {}
|
||||
classes = []
|
||||
for item in data["data"]:
|
||||
has_non_empty_field = False
|
||||
jsontype_extend = json.loads(item["converUrl"])
|
||||
classes.append({"type_name": item["name"], "type_id": str(item["id"])})
|
||||
for key in dy:
|
||||
if key in jsontype_extend and jsontype_extend[key].strip() != "":
|
||||
has_non_empty_field = True
|
||||
break
|
||||
if has_non_empty_field:
|
||||
filters[str(item["id"])] = []
|
||||
for dkey in jsontype_extend:
|
||||
if dkey in dy and jsontype_extend[dkey].strip() != "":
|
||||
values = jsontype_extend[dkey].split(",")
|
||||
value_array = [
|
||||
{"n": value.strip(), "v": value.strip()}
|
||||
for value in values
|
||||
if value.strip() != ""
|
||||
]
|
||||
filters[str(item["id"])].append(
|
||||
{"key": dkey, "name": dy[dkey], "value": value_array}
|
||||
)
|
||||
result = {}
|
||||
result["class"] = classes
|
||||
result["filters"] = filters
|
||||
return result
|
||||
|
||||
def homeVideoContent(self):
|
||||
data = self.fetch(f"{self.host}/api/ex/v3/security/tag/list", headers=self.headers).json()["data"]
|
||||
data1 = self.aes(self.aes(data, self.key[0]), self.key[1], 'decrypt', True)
|
||||
list = []
|
||||
for item in data1[0]['carousels']:
|
||||
id = item['link'].split("id=")[1]
|
||||
list.append({
|
||||
"vod_id": id,
|
||||
'vod_name': item.get("title"),
|
||||
'vod_pic': item.get("cover"),
|
||||
'vod_remarks': item.get("sort"),
|
||||
})
|
||||
result = {"list": list}
|
||||
return result
|
||||
|
||||
def categoryContent(self, tid, pg, filter, extend):
|
||||
params = []
|
||||
if extend.get('area'):
|
||||
params.append(f"vodArea={extend['area']}")
|
||||
if extend.get('classs'):
|
||||
params.append(f"vodClass={extend['class']}")
|
||||
params.append("pagesize=20")
|
||||
params.append(f"typeId1={tid}")
|
||||
params.append(f"page={pg}")
|
||||
if extend.get('year'):
|
||||
params.append(f"vodYear={extend['year']}")
|
||||
body = '&'.join(params)
|
||||
path = self.aes(self.aes(body, self.key[1], 'encrypt'), self.key[0], 'encrypt', True)
|
||||
data = self.fetch(f"{self.host}/api/ex/v3/security/drama/list?query={path}", headers=self.headers).json()[
|
||||
"data"]
|
||||
data = self.aes(self.aes(data, self.key[0]), self.key[1], 'decrypt', True)['list']
|
||||
list = []
|
||||
for item in data:
|
||||
list.append({
|
||||
'vod_id': item.get("id"),
|
||||
'vod_pic': item["coverImage"].get("path"),
|
||||
'vod_name': item.get("name"),
|
||||
'vod_year': item.get("year"),
|
||||
'vod_remarks': item.get("remark")
|
||||
})
|
||||
result = {}
|
||||
result["list"] = list
|
||||
result["page"] = pg
|
||||
result["pagecount"] = 9999
|
||||
result["limit"] = 90
|
||||
result["total"] = 999999
|
||||
return result
|
||||
|
||||
def detailContent(self, ids):
|
||||
url = f"{self.host}/api/v3/drama/getDetail?id={ids[0]}"
|
||||
data = self.fetch(url, headers=self.headers).json()["data"]
|
||||
vod = {
|
||||
'vod_name': data.get("name"),
|
||||
'vod_area': data.get("area"),
|
||||
'type_name': data.get("clazz"),
|
||||
'vod_actor': data.get("actor"),
|
||||
'vod_director': data.get("director"),
|
||||
'vod_content': data.get("brief").strip(),
|
||||
}
|
||||
play = []
|
||||
names = []
|
||||
plays = {}
|
||||
for itt in data["videos"]:
|
||||
if itt["sourceCn"] not in names:
|
||||
plays[itt["source"]] = []
|
||||
names.append(itt["sourceCn"])
|
||||
url = f"vodPlayFrom={itt['source']}&playUrl={itt['path']}"
|
||||
if re.search(r"\.(mp4|m3u8|flv)$", itt["path"]):
|
||||
url = itt["path"]
|
||||
plays[itt["source"]].append(f"{itt['titleOld']}${url}")
|
||||
for it in plays:
|
||||
play.append("#".join(plays[it]))
|
||||
vod["vod_play_from"] = "$$$".join(names)
|
||||
vod["vod_play_url"] = "$$$".join(play)
|
||||
result = {"list": [vod]}
|
||||
return result
|
||||
|
||||
def searchContent(self, key, quick, pg=1):
|
||||
body = f"pagesize=20&page={pg}&searchKeys={key}"
|
||||
path = self.aes(self.aes(body, self.key[1], 'encrypt'), self.key[0], 'encrypt', True)
|
||||
data = self.fetch(f"{self.host}/api/ex/v3/security/drama/list?query={path}", headers=self.headers).json()[
|
||||
"data"]
|
||||
data = self.aes(self.aes(data, self.key[0]), self.key[1], 'decrypt', True)['list']
|
||||
list = []
|
||||
for item in data:
|
||||
list.append({
|
||||
'vod_id': item.get("id"),
|
||||
'vod_pic': item["coverImage"].get("path"),
|
||||
'vod_name': item.get("name"),
|
||||
'vod_year': item.get("year"),
|
||||
'vod_remarks': item.get("remark")
|
||||
})
|
||||
result = {"list": list, "page": pg}
|
||||
return result
|
||||
|
||||
def playerContent(self, flag, id, vipFlags):
|
||||
url = id
|
||||
if "vodPlayFrom" in url:
|
||||
try:
|
||||
path = self.aes(self.aes(id, self.key[1], 'encrypt'), self.key[0], 'encrypt', True)
|
||||
data = self.fetch(f"{self.host}/api/ex/v3/security/videoUsableUrl?query={path}", headers=self.headers).json()[
|
||||
"data"]
|
||||
url = self.aes(self.aes(data, self.key[0]), self.key[1], 'decrypt', True)['playUrl']
|
||||
# try:
|
||||
# url1 = self.fetch(url, headers=self.headers, timeout=5, allow_redirects=False).headers['Location']
|
||||
# if "http" in url1 and url1:
|
||||
# url = url1
|
||||
# except:
|
||||
# pass
|
||||
except Exception as e:
|
||||
pass
|
||||
if '.jpg' in url or '.jpeg' in url or '.png' in url:
|
||||
url = self.getProxyUrl() + "&url=" + b64encode(url.encode('utf-8')).decode('utf-8') + "&type=m3u8"
|
||||
result = {}
|
||||
result["parse"] = 0
|
||||
result["url"] = url
|
||||
result["header"] = {'User-Agent': 'okhttp/3.12.1'}
|
||||
return result
|
||||
|
||||
def localProxy(self, param):
|
||||
url = b64decode(param["url"]).decode('utf-8')
|
||||
durl = url[:url.rfind('/')]
|
||||
data = self.fetch(url, headers=self.headers).content.decode("utf-8")
|
||||
lines = data.strip().split('\n')
|
||||
for index, string in enumerate(lines):
|
||||
if '#EXT' not in string and 'http' not in string:
|
||||
lines[index] = durl + ('' if string.startswith('/') else '/') + string
|
||||
data = '\n'.join(lines)
|
||||
return [200, "application/vnd.apple.mpegur", data]
|
||||
|
||||
def host(self):
|
||||
try:
|
||||
url = self.fetch('https://www.shijue.pro/token.txt', headers=self.headers).json()['domain']
|
||||
return url
|
||||
except:
|
||||
return "http://118.25.18.217:6632"
|
||||
|
||||
headers = {
|
||||
'User-Agent': 'okhttp/3.12.1',
|
||||
'Content-Type': 'application/json;'
|
||||
}
|
||||
key = ['TFLYWVJ5EG5YB1PLZLVVMGVLBGRIDCSW', 'nj6E5K4yYYT5W4ScJ3J3rJ2zrzcJkpTk']
|
||||
|
||||
def aes(self, word, key, mode='decrypt', bool=False):
|
||||
key = key.encode('utf-8')
|
||||
if mode == 'decrypt':
|
||||
word = b64decode(word)
|
||||
cipher = AES.new(key, AES.MODE_ECB)
|
||||
decrypted = cipher.decrypt(word)
|
||||
word = unpad(decrypted, AES.block_size).decode('utf-8')
|
||||
if bool:
|
||||
word = json.loads(word)
|
||||
elif mode == 'encrypt':
|
||||
cipher = AES.new(key, AES.MODE_ECB)
|
||||
padded = pad(word.encode('utf-8'), AES.block_size)
|
||||
encrypted = cipher.encrypt(padded)
|
||||
word = b64encode(encrypted).decode('utf-8')
|
||||
if bool:
|
||||
word = quote(word)
|
||||
return word
|
||||
@@ -0,0 +1 @@
|
||||
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 truncated
|
||||
@@ -0,0 +1 @@
|
||||
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
Line truncated
|
||||
+2159
-257
File diff suppressed because it is too large.
Load diff
@@ -277,6 +277,22 @@ http://[2409:8087:3c02:21:0:1:0:100a]:6410/shandong_cabletv.live.zte.com////CHAN
|
||||
http://[2409:8087:3c02:21:0:1:0:100a]:6410/shandong_cabletv.live.zte.com////CHANNEL00002010/index.m3u8?IASHttpSessionId=
|
||||
#EXTINF:-1 tvg-name="第一财经" tvg-logo="https://live.fanmingming.com/tv/上海第一财经.png" group-title="上海频道",第一财经
|
||||
http://[2409:8087:5e01:24::16]:6610/000000001000/2000000002000000004/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000004&IASHttpSessionId=OTT19019320240419154124000281
|
||||
#EXTINF:-1 tvg-name="浙江公共新闻" tvg-logo="https://live.fanmingming.com/tv/浙江新闻.png" group-title="浙江频道",浙江新闻
|
||||
https://ali-m-l.cztv.com/channels/lantian/channel007/1080p.m3u8
|
||||
#EXTINF:-1 tvg-name="浙江国际" tvg-logo="https://live.fanmingming.com/tv/浙江国际.png" group-title="浙江频道",浙江国际
|
||||
https://ali-m-l.cztv.com/channels/lantian/channel010/1080p.m3u8
|
||||
#EXTINF:-1 tvg-name="浙江少儿" tvg-logo="https://live.fanmingming.com/tv/浙江少儿.png" group-title="浙江频道",浙江少儿
|
||||
https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
||||
#EXTINF:-1 tvg-name="浙江教科影视" tvg-logo="https://live.fanmingming.com/tv/浙江教科影视.png" group-title="浙江频道",浙江教科
|
||||
https://ali-m-l.cztv.com/channels/lantian/channel004/1080p.m3u8
|
||||
#EXTINF:-1 tvg-name="之江纪录" tvg-logo="https://live.fanmingming.com/tv/之江纪录.png" group-title="浙江频道",之江纪录
|
||||
https://ali-m-l.cztv.com/channels/lantian/channel012/1080p.m3u8
|
||||
#EXTINF:-1 tvg-name="浙江民生休闲" tvg-logo="https://live.fanmingming.com/tv/浙江民生休闲.png" group-title="浙江频道",浙江民生
|
||||
https://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8
|
||||
#EXTINF:-1 tvg-name="浙江经视" tvg-logo="https://live.fanmingming.com/tv/浙江经济生活.png" group-title="浙江频道",浙江经济
|
||||
https://ali-m-l.cztv.com/channels/lantian/channel003/1080p.m3u8
|
||||
#EXTINF:-1 tvg-name="浙江钱江都市" tvg-logo="https://live.fanmingming.com/tv/钱江都市.png" group-title="浙江频道",浙江钱江
|
||||
https://ali-m-l.cztv.com/channels/lantian/channel002/1080p.m3u8
|
||||
#EXTINF:-1 tvg-name="内蒙古综合" tvg-logo="https://live.fanmingming.com/tv/内蒙古新闻综合.png" group-title="内蒙频道",内蒙新闻
|
||||
https://livestream-bt.nmtv.cn/nmtv/2316general.m3u8?txSecret=b4373417a82ed64e52b0982a66da8df2&txTime=771E8800
|
||||
#EXTINF:-1 tvg-name="内蒙古经济生活" tvg-logo="https://live.fanmingming.com/tv/内蒙古经济生活.png" group-title="内蒙频道",内蒙经济
|
||||
|
||||
+749
-1249
File diff suppressed because it is too large.
Load diff
Binary file not shown.
Reference in new issue
Block a user