fix
This commit is contained in:
Liu
2025-01-19 12:07:55 +08:00
parent 529f2d3e15
commit fbe3ee24a6
38 changed files with 20718 additions and 16859 deletions

30
dc
View File

@@ -1,63 +1,63 @@
{
"urls": [
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/饭太硬/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/饭太硬/api.json",
"name": "饭太硬"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/小米/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/小米/api.json",
"name": "小米"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/肥猫/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/肥猫/api.json",
"name": "肥猫"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/xyqonlinerule/main/XYQTVBox.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/xyqonlinerule/main/XYQTVBox.json",
"name": "香雅情[原]"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/drpy_t3/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/drpy_t3/api.json",
"name": "drpy_t3精选"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/南风/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/南风/api.json",
"name": "南风"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/PG/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/PG/api.json",
"name": "PG"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/摸鱼儿/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/摸鱼儿/api.json",
"name": "摸鱼儿"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/短剧频道/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/短剧频道/api.json",
"name": "短剧频道"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/欧歌/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/欧歌/api.json",
"name": "欧歌"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/王二小/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/王二小/api.json",
"name": "王二小"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/潇洒/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/潇洒/api.json",
"name": "潇洒"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/戏曲音乐/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/戏曲音乐/api.json",
"name": "戏曲音乐"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/天天开心/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/天天开心/api.json",
"name": "天天开心"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/少儿频道/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/少儿频道/api.json",
"name": "少儿频道"
}
]

30
dc1
View File

@@ -1,63 +1,63 @@
{
"urls": [
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/饭太硬/api.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/饭太硬/api.json",
"name": "饭太硬"
},
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/小米/api.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/小米/api.json",
"name": "小米"
},
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/肥猫/api.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/肥猫/api.json",
"name": "肥猫"
},
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/xyqonlinerule/main/XYQTVBox.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/xyqonlinerule/main/XYQTVBox.json",
"name": "香雅情[原]"
},
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/drpy_t3/api.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/drpy_t3/api.json",
"name": "drpy_t3精选"
},
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/南风/api.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/南风/api.json",
"name": "南风"
},
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/PG/api.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/PG/api.json",
"name": "PG"
},
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/摸鱼儿/api.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/摸鱼儿/api.json",
"name": "摸鱼儿"
},
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/短剧频道/api.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/短剧频道/api.json",
"name": "短剧频道"
},
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/欧歌/api.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/欧歌/api.json",
"name": "欧歌"
},
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/王二小/api.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/王二小/api.json",
"name": "王二小"
},
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/潇洒/api.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/潇洒/api.json",
"name": "潇洒"
},
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/戏曲音乐/api.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/戏曲音乐/api.json",
"name": "戏曲音乐"
},
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/天天开心/api.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/天天开心/api.json",
"name": "天天开心"
},
{
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/少儿频道/api.json",
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/少儿频道/api.json",
"name": "少儿频道"
}
]

30
dc2
View File

@@ -1,63 +1,63 @@
{
"urls": [
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/饭太硬/api.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/饭太硬/api.json",
"name": "饭太硬"
},
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/小米/api.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/小米/api.json",
"name": "小米"
},
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/肥猫/api.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/肥猫/api.json",
"name": "肥猫"
},
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/xyqonlinerule/main/XYQTVBox.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/xyqonlinerule/main/XYQTVBox.json",
"name": "香雅情[原]"
},
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/drpy_t3/api.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/drpy_t3/api.json",
"name": "drpy_t3精选"
},
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/南风/api.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/南风/api.json",
"name": "南风"
},
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/PG/api.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/PG/api.json",
"name": "PG"
},
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/摸鱼儿/api.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/摸鱼儿/api.json",
"name": "摸鱼儿"
},
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/短剧频道/api.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/短剧频道/api.json",
"name": "短剧频道"
},
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/欧歌/api.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/欧歌/api.json",
"name": "欧歌"
},
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/王二小/api.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/王二小/api.json",
"name": "王二小"
},
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/潇洒/api.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/潇洒/api.json",
"name": "潇洒"
},
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/戏曲音乐/api.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/戏曲音乐/api.json",
"name": "戏曲音乐"
},
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/天天开心/api.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/天天开心/api.json",
"name": "天天开心"
},
{
"url": "https://ghproxy.cc/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/少儿频道/api.json",
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/少儿频道/api.json",
"name": "少儿频道"
}
]

50
dx.json
View File

@@ -1,104 +1,104 @@
{
"urls": [
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/饭太硬/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/饭太硬/api.json",
"name": "饭太硬"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/小米/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/小米/api.json",
"name": "小米"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/肥猫/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/肥猫/api.json",
"name": "肥猫"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/xyqonlinerule/main/XYQTVBox.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/xyqonlinerule/main/XYQTVBox.json",
"name": "香雅情[原]"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/drpy_t3/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/drpy_t3/api.json",
"name": "drpy_t3精选"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/南风/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/南风/api.json",
"name": "南风"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/PG/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/PG/api.json",
"name": "PG"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/摸鱼儿/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/摸鱼儿/api.json",
"name": "摸鱼儿"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/短剧频道/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/短剧频道/api.json",
"name": "短剧频道"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/欧歌/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/欧歌/api.json",
"name": "欧歌"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/王二小/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/王二小/api.json",
"name": "王二小"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/潇洒/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/潇洒/api.json",
"name": "潇洒"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/戏曲音乐/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/戏曲音乐/api.json",
"name": "戏曲音乐"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/天天开心/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/天天开心/api.json",
"name": "天天开心"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/少儿频道/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/少儿频道/api.json",
"name": "少儿频道"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/testboxapi/main/tvbox/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/testboxapi/main/tvbox/api.json",
"name": "精简多线-聚"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/testboxapi/main/test1/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/testboxapi/main/test1/api.json",
"name": "精简多线-选"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/影视/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/影视/api.json",
"name": "精简多线-影视"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/动漫/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/动漫/api.json",
"name": "精简多线-动漫"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/文艺/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/文艺/api.json",
"name": "精简多线-文艺"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/体育/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/体育/api.json",
"name": "精简多线-体育"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/教育/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/教育/api.json",
"name": "精简多线-教育"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/直播/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/直播/api.json",
"name": "精简多线-直播"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/磁力/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/磁力/api.json",
"name": "精简多线-磁力"
},
{
"url": "https://ghproxy.cn/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/云盘/api.json",
"url": "https://wget.la/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/云盘/api.json",
"name": "精简多线-云盘"
}
]

105
dx1.json Normal file
View File

@@ -0,0 +1,105 @@
{
"urls": [
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/饭太硬/api.json",
"name": "饭太硬"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/小米/api.json",
"name": "小米"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/肥猫/api.json",
"name": "肥猫"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/xyqonlinerule/main/XYQTVBox.json",
"name": "香雅情[原]"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/drpy_t3/api.json",
"name": "drpy_t3精选"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/南风/api.json",
"name": "南风"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/PG/api.json",
"name": "PG"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/摸鱼儿/api.json",
"name": "摸鱼儿"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/短剧频道/api.json",
"name": "短剧频道"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/欧歌/api.json",
"name": "欧歌"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/王二小/api.json",
"name": "王二小"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/潇洒/api.json",
"name": "潇洒"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/戏曲音乐/api.json",
"name": "戏曲音乐"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/天天开心/api.json",
"name": "天天开心"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/少儿频道/api.json",
"name": "少儿频道"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/testboxapi/main/tvbox/api.json",
"name": "精简多线-聚"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/testboxapi/main/test1/api.json",
"name": "精简多线-选"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/影视/api.json",
"name": "精简多线-影视"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/动漫/api.json",
"name": "精简多线-动漫"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/文艺/api.json",
"name": "精简多线-文艺"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/体育/api.json",
"name": "精简多线-体育"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/教育/api.json",
"name": "精简多线-教育"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/直播/api.json",
"name": "精简多线-直播"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/磁力/api.json",
"name": "精简多线-磁力"
},
{
"url": "https://ghgo.xyz/https://raw.githubusercontent.com/ls125781003/testboxapi/main/cang/云盘/api.json",
"name": "精简多线-云盘"
}
]
}

105
dx2.json Normal file
View File

@@ -0,0 +1,105 @@
{
"urls": [
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/main/饭太硬/api.json",
"name": "饭太硬"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/main/小米/api.json",
"name": "小米"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/main/肥猫/api.json",
"name": "肥猫"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/xyqonlinerule/main/XYQTVBox.json",
"name": "香雅情[原]"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/main/drpy_t3/api.json",
"name": "drpy_t3精选"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/main/南风/api.json",
"name": "南风"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/main/PG/api.json",
"name": "PG"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/main/摸鱼儿/api.json",
"name": "摸鱼儿"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/main/短剧频道/api.json",
"name": "短剧频道"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/main/欧歌/api.json",
"name": "欧歌"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/main/王二小/api.json",
"name": "王二小"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/main/潇洒/api.json",
"name": "潇洒"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/main/戏曲音乐/api.json",
"name": "戏曲音乐"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/main/天天开心/api.json",
"name": "天天开心"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/main/少儿频道/api.json",
"name": "少儿频道"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/testboxapi/main/tvbox/api.json",
"name": "精简多线-聚"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/testboxapi/main/test1/api.json",
"name": "精简多线-选"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/testboxapi/main/cang/影视/api.json",
"name": "精简多线-影视"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/testboxapi/main/cang/动漫/api.json",
"name": "精简多线-动漫"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/testboxapi/main/cang/文艺/api.json",
"name": "精简多线-文艺"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/testboxapi/main/cang/体育/api.json",
"name": "精简多线-体育"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/testboxapi/main/cang/教育/api.json",
"name": "精简多线-教育"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/testboxapi/main/cang/直播/api.json",
"name": "精简多线-直播"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/testboxapi/main/cang/磁力/api.json",
"name": "精简多线-磁力"
},
{
"url": "https://raw.kkgithub.com/ls125781003/tvboxtg/testboxapi/main/cang/云盘/api.json",
"name": "精简多线-云盘"
}
]
}

View File

@@ -782,7 +782,7 @@
"ext": {
"主页url": "https://www.gs4x7nq4.com/",
"播放请求头": "User-Agent$Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/128.0.0.0Safari/537.36",
"简介": "特别提醒您⚠️请勿相信影片中的广告,以免上当受骗❗️+</label>&&</div>",
"简介": "请勿相信影片中的广告,以免上当受骗❗️+</label>&&</div>",
"嗅探词": ".mp4#.m3u8#.flv#.m3u8?#.mp4?",
"影片类型": "tags\">&&director\">",
"影片状态": "bottom\">&&</div>",
@@ -813,7 +813,7 @@
"分类url": "https://www.qyzf88.com/qyvodshow/{cateId}-{area}-{by}-{class}-----{catePg}---{year}.html",
"分类": "电影$1#电视剧$2#动漫$4#综艺$3",
"副标题": "class=\"pic-texttext-right\"&&</span>",
"简介": "特别提醒您⚠️请勿相信影片中的广告,以免上当受骗❗+剧情介绍:&&</p>"
"简介": "请勿相信影片中的广告,以免上当受骗❗+剧情介绍:&&</p>"
}
},
{
@@ -1080,7 +1080,7 @@
"type": 3,
"api": "csp_XBPQ",
"ext": {
"简介": "特别提醒您⚠️请勿相信影片中的广告,以免上当受骗❗️+剧情介绍:&&</p >",
"简介": "请勿相信影片中的广告,以免上当受骗❗️+剧情介绍:&&</p >",
"分类url": "https://www.dsxysproo.com/dqvodshow/{cateId}-{area}--{class}-----{catePg}---{year}.html",
"分类": "电视剧$2#电影$1#动漫$4#综艺$3"
}
@@ -1094,7 +1094,7 @@
"分类url": "https://www.qyzf88.com/qyvodshow/{cateId}-{area}-{by}-{class}-----{catePg}---{year}.html",
"分类": "电影$1#电视剧$2#动漫$4#综艺$3",
"副标题": "class=\"pic-text text-right\"&&</span>",
"简介": "特别提醒您⚠️请勿相信影片中的广告,以免上当受骗❗️+剧情介绍:&&</p >"
"简介": "请勿相信影片中的广告,以免上当受骗❗️+剧情介绍:&&</p >"
}
},
{

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -104,9 +104,9 @@
"http://www.ucmi.fun"
],
"url_key": "UC",
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
"ucCookie": "http://127.0.0.1:9978/file/TVBox/uc.txt",
"quarkCookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
"token": "",
"ucCookie": "",
"quarkCookie": "",
"threadinfo": {
"chunksize": 450,
"threads": 12
@@ -141,12 +141,6 @@
"type": 3,
"playerType": 2
},
{
"key": "csp_qiyou",
"name": "🎮骑友┃1080P",
"type": 3,
"api": "csp_Qiyou"
},
{
"key": "csp_Wwys",
"name": "👨农民┃1080P",
@@ -158,11 +152,20 @@
"ext": "https://www.wwgz.cn/"
},
{
"key": "csp_Fantuan",
"name": "🍙饭团┃1080P",
"key": "csp_AppDrama",
"name": "👓视觉┃1080P",
"type": 3,
"searchable": 1,
"api": "csp_Fantuan"
"quickSearch": 0,
"api": "csp_AppDrama",
"ext": "ATzdJTBzsnKvrQ2L6AKDQnBAHhw+jLmU9mdwIkKtWE5l9ZOw779POW3bGR53SGnj6Z9ZqlLYLUWxTlAwGD5P0CQxwMd3/os57BQg2fWEVlKLgIz2jj9ZfGYcdeHa6TNAohp5oS6k6U9ickpr69Y3xYxIrxwADs1UqNZBakDxid+YOx9hzCJYy3/Svo2+4HH4+rh7MMhtJMMUz1+GWl7CYBgk/Qqs280Sjjw2D31D/8U="
},
{
"key": "csp_AppDrama2",
"name": "🐯虎虎┃1080P",
"type": 3,
"quickSearch": 0,
"api": "csp_AppDrama",
"ext": "dZyf/FE+KyNozU1BJTipIlQwV9Exzgodak8HaPQS3+zONEYCA2iEg3LraoCo2u5+6rn3VmrCG6H/XvFKSMzGrev5JV2DZOVsAQxLXRNRbxFUFKM1SEJpngJgi7Fj/n1DfJU3XaJt/aV+5tEC4C+/K7Bx/k1Kz08b1iyW0f8Ghf/NH5BnTsoFeiXrPUjRIyi1oIQh1RUF0aQHwI/DPqGAMHE+KK9efsb7FTDKW7TXastSWVcfpizheTXfXFdRtX+qjWkii8PMPPizDUAlTR3Ptg=="
},
{
"key": "瓜子",
@@ -199,15 +202,7 @@
"type": 3,
"quickSearch": 0,
"api": "csp_MiTuApp",
"ext": "sHR2rlsfjI4L3t4RXQMkn6HTjU76bdvB3up+9CiGGVZHR3fM8KlJPXSneStHrC+DgWIxl9G+rM70oCwdQkorhrIzUoY/hqgTn/n8VXBDfMYYJQXjRv4wnyIB9zbV+McOQuf9XquqTIYCrvZq2K/XN8gy3u6uGRNLRlVrwt2esQ5pwE+Y8C3ts7ivRub9bEpuB7nN4tthfe6L4f4RdQDHpA=="
},
{
"key": "csp_悠悠",
"name": "🍔悠悠┃1080P",
"type": 3,
"quickSearch": 0,
"api": "csp_MiTuApp",
"ext": "sHR2rlsfjI4L3t4RXQMkn/SuTAP3sPRQGBWuLvcmqKyCqoI86+yv1vpNB33r+Z4fN6O/nLb1kI6lAn2/cVbU8wmofbJQCSnAsrvXVBwZ3flHuP9fO76eaY6fHygcy7MOMKd+MKrvTzaoU2rXllcWmnT3vTlchndtaG+KZX7BM4zXAD06UlUfWH1nsWX3lFG1e0oZhS/wxYXLRu8iyPFlfsgePjsUNEuKBVbTUVMdjoY="
"ext": "sHR2rlsfjI4L3t4RXQMkn9Eir6RzAIaQXa7PAZzZhsYO7tEfOCUAO2ipKyX1sxqAYggPt4M4DNHWCnz414Yfuh19nNi3k0dkJGtsOqEQzKCgcf9wGo4XmYWuIzgVworYxXRSYBQb2oLBmTl1W7hxxhfer8LsRYZB6ALfwu2bInzh3EENDkFkaHYb1olDPUR1EqpMaZLpMW0oSOW9zzMF5WIDfKUOvd7q2bKD4uZ8/oc="
},
{
"key": "csp_良人",
@@ -238,28 +233,6 @@
"filterable": 1,
"ext": ""
},
{
"key": "csp_视觉",
"name": "🔭视觉┃PYTHON",
"type": 3,
"searchable": 1,
"changeable": 1,
"quickSearch": 1,
"api": "./api/shijue.py",
"playerType": 2,
"filterable": 1
},
{
"key": "csp_猎手",
"name": "💰猎手┃PYTHON",
"type": 3,
"searchable": 1,
"changeable": 1,
"quickSearch": 1,
"api": "./api/py_%E7%94%B5%E5%BD%B1%E7%8C%8E%E6%89%8B.py",
"playerType": 2,
"filterable": 1
},
{
"key": "csp_LaoBaiBook",
"name": "📚听书┃BOOK",
@@ -408,12 +381,6 @@
"url": "./lives/4GTV.txt",
"epg": ""
},
{
"name": "IPV6",
"type": 0,
"url": "./lives/IPV6.txt",
"epg": ""
},
{
"name": "平台直播",
"type": 0,

View File

@@ -1,279 +0,0 @@
# coding=utf-8
# !/usr/bin/python
# by嗷呜(finally)
import sys
import os
sys.path.append("..")
import re
import hashlib
import hmac
import random
import string
from Crypto.Util.Padding import unpad
from concurrent.futures import ThreadPoolExecutor
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5, AES
from base64 import b64encode, b64decode
import json
import time
from base.spider import Spider
class Spider(Spider):
def getName(self):
return "电影猎手"
def init(self, extend=""):
self.device = self.device_id()
self.host = self.gethost()
pass
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def action(self, action):
pass
def destroy(self):
pass
t = str(int(time.time()))
def homeContent(self, filter):
result = {}
filters = {}
classes = []
bba = self.url()
data = self.fetch(f"{self.host}/api/v1/app/config?pack={bba[0]}&signature={bba[1]}", headers=self.header()).text
data1 = self.aes(data)
dy = {"class":"类型","area":"地区","lang":"语言","year":"年份","letter":"字母","by":"排序","sort":"排序"}
data1['data']['movie_screen']['sort'].pop(0)
for item in data1['data']['movie_screen']['sort']:
item['n'] = item.pop('name')
item['v'] = item.pop('value')
for item in data1['data']['movie_screen']['filter']:
has_non_empty_field = False
classes.append({"type_name": item["name"], "type_id": str(item["id"])})
for key in dy:
if key in item and item[key]:
has_non_empty_field = True
break
if has_non_empty_field:
filters[str(item["id"])] = []
filters[str(item["id"])].append(
{"key": 'sort', "name": '排序', "value": data1['data']['movie_screen']['sort']})
for dkey in item:
if dkey in dy and item[dkey]:
item[dkey].pop(0)
value_array = [
{"n": value.strip(), "v": value.strip()}
for value in item[dkey]
if value.strip() != ""
]
filters[str(item["id"])].append(
{"key": dkey, "name": dy[dkey], "value": value_array}
)
result["class"] = classes
result["filters"] = filters
return result
def homeVideoContent(self):
bba = self.url()
url = f'{self.host}/api/v1/movie/index_recommend?pack={bba[0]}&signature={bba[1]}'
data = self.fetch(url, headers=self.header()).json()
videos = []
for item in data['data']:
if len(item['list']) > 0:
for it in item['list']:
try:
videos.append(self.voides(it))
except Exception as e:
continue
result = {"list": videos}
return result
def categoryContent(self, tid, pg, filter, extend):
body = {"type_id": tid, "sort": extend.get("sort", "by_default"), "class": extend.get("class", "类型"),
"area": extend.get("area", "地区"), "year": extend.get("year", "年份"), "page": str(pg),
"pageSize": "21"}
result = {}
list = []
bba = self.url(body)
url = f"{self.host}/api/v1/movie/screen/list?pack={bba[0]}&signature={bba[1]}"
data = self.fetch(url, headers=self.header()).json()['data']['list']
for item in data:
list.append(self.voides(item))
result["list"] = list
result["page"] = pg
result["pagecount"] = 9999
result["limit"] = 90
result["total"] = 999999
return result
def detailContent(self, ids):
body = {"id": ids[0]}
bba = self.url(body)
url = f'{self.host}/api/v1/movie/detail?pack={bba[0]}&signature={bba[1]}'
data = self.fetch(url, headers=self.header()).json()['data']
video = {'vod_name': data.get('name'),'type_name': data.get('type_name'),'vod_year': data.get('year'),'vod_area': data.get('area'),'vod_remarks': data.get('dynami'),'vod_content': data.get('content')}
play = []
names = []
tasks = []
for itt in data["play_from"]:
name = itt["name"]
a = []
if len(itt["list"]) > 0:
names.append(name)
play.append(self.playeach(itt['list']))
else:
tasks.append({"movie_id": ids[0], "from_code": itt["code"]})
names.append(name)
if tasks:
with ThreadPoolExecutor(max_workers=len(tasks)) as executor:
results = executor.map(self.playlist, tasks)
for result in results:
if result:
play.append(result)
else:
play.append("")
video["vod_play_from"] = "$$$".join(names)
video["vod_play_url"] = "$$$".join(play)
result = {"list": [video]}
return result
def searchContent(self, key, quick, pg=1):
body = {"keyword": key, "sort": "", "type_id": "0", "page": str(pg), "pageSize": "10",
"res_type": "by_movie_name"}
bba = self.url(body)
url = f"{self.host}/api/v1/movie/search?pack={bba[0]}&signature={bba[1]}"
data = self.fetch(url, headers=self.header()).json()['data'].get('list')
videos = []
for it in data:
try:
videos.append(self.voides(it))
except Exception as e:
continue
result = {"list": videos, "page": pg}
return result
def playerContent(self, flag, id, vipFlags):
url = id
if "m3u8" not in url and "mp4" not in url:
try:
add = id.split('|||')
data = {"from_code": add[0], "play_url": add[1], "episode_id": add[2], "type": "play"}
bba = self.url(data)
data2 = self.fetch(f"{self.host}/api/v1/movie_addr/parse_url?pack={bba[0]}&signature={bba[1]}",
headers=self.header()).json()['data']
url = data2.get('play_url') or data2.get('download_url')
try:
url1 = self.fetch(url, headers=self.header(), allow_redirects=False).headers['Location']
if url1 and "http" in 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/4.9.2'}
return result
def localProxy(self, param):
url = b64decode(param["url"]).decode('utf-8')
durl = url[:url.rfind('/')]
data = self.fetch(url, headers=self.header()).content.decode("utf-8")
lines = data.strip().split('\n')
for index, string in enumerate(lines):
# if 'URI="' in string and 'http' not in string:
# lines[index] = index
# 暂时预留,貌似用不到
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 device_id(self):
characters = string.ascii_lowercase + string.digits
random_string = ''.join(random.choices(characters, k=32))
return random_string
def gethost(self):
headers = {
'User-Agent': 'okhttp/4.9.2',
'Connection': 'Keep-Alive',
}
response = self.fetch('https://app-site.ecoliving168.com/domain_v5.json', headers=headers).json()
url = response['api_service'].replace('/api/', '')
return url
def header(self):
headers = {
'User-Agent': 'Android',
'Accept': 'application/prs.55App.v2+json',
'timestamp': self.t,
'x-client-setting': '{"pure-mode":1}',
'x-client-uuid': '{"device_id":' + self.device + '}, "type":1,"brand":"Redmi", "model":"M2012K10C", "system_version":30, "sdk_version":"3.1.0.7"}',
'x-client-version': '3096 '
}
return headers
def url(self, id=None):
if not id:
id = {}
id["timestamp"] = self.t
public_key = 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA02F/kPg5A2NX4qZ5JSns+bjhVMCC6JbTiTKpbgNgiXU+Kkorg6Dj76gS68gB8llhbUKCXjIdygnHPrxVHWfzmzisq9P9awmXBkCk74Skglx2LKHa/mNz9ivg6YzQ5pQFUEWS0DfomGBXVtqvBlOXMCRxp69oWaMsnfjnBV+0J7vHbXzUIkqBLdXSNfM9Ag5qdRDrJC3CqB65EJ3ARWVzZTTcXSdMW9i3qzEZPawPNPe5yPYbMZIoXLcrqvEZnRK1oak67/ihf7iwPJqdc+68ZYEmmdqwunOvRdjq89fQMVelmqcRD9RYe08v+xDxG9Co9z7hcXGTsUquMxkh29uNawIDAQAB'
encrypted_text = json.dumps(id)
public_key = RSA.import_key(b64decode(public_key))
cipher = PKCS1_v1_5.new(public_key)
encrypted_message = cipher.encrypt(encrypted_text.encode('utf-8'))
encrypted_message_base64 = b64encode(encrypted_message).decode('utf-8')
result = encrypted_message_base64.replace('+', '-').replace('/', '_').replace('=', '')
key = '635a580fcb5dc6e60caa39c31a7bde48'
sign = hmac.new(key.encode(), result.encode(), hashlib.md5).hexdigest()
return result, sign
def playlist(self, body):
try:
bba = self.url(body)
url = f'{self.host}/api/v1/movie_addr/list?pack={bba[0]}&signature={bba[1]}'
data = self.fetch(url, headers=self.header()).json()['data']
return self.playeach(data)
except Exception:
return []
def playeach(self,data):
play_urls = []
for it in data:
if re.search(r"mp4|m3u8", it["play_url"]):
play_urls.append(f"{it['episode_name']}${it['play_url']}")
else:
play_urls.append(
f"{it['episode_name']}${it['from_code']}|||{it['play_url']}|||{it['episode_id']}"
)
return '#'.join(play_urls)
def voides(self, item):
if item['name'] or item['title']:
voide = {
"vod_id": item.get('id') or item.get('click'),
'vod_name': item.get('name') or item.get('title'),
'vod_pic': item.get('cover') or item.get('image'),
'vod_year': item.get('year') or item.get('label'),
'vod_remarks': item.get('dynamic') or item.get('sub_title')
}
return voide
def aes(self, text):
text = text.replace('-', '+').replace('_', '/') + '=='
key = b"e6d5de5fcc51f53d"
iv = b"2f13eef7dfc6c613"
cipher = AES.new(key, AES.MODE_CBC, iv)
pt = unpad(cipher.decrypt(b64decode(text)), AES.block_size).decode("utf-8")
return json.loads(pt)

View File

@@ -1,238 +0,0 @@
# 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

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -53,44 +53,6 @@
"filterable": 1,
"ext": "./json/Bili.json"
},
{
"key": "MTV",
"name": "🎧明星┃MV",
"type": 3,
"api": "csp_Bili",
"style": {
"type": "rect",
"ratio": 1.597
},
"searchable": 0,
"quickSearch": 0,
"changeable": 0,
"ext": "./json/MTV.json"
},
{
"key": "酷奇",
"name": "🎤酷奇┃MV",
"type": 3,
"api": "./api/drpy2.min.js",
"ext": "./js/酷奇MV.js",
"style": {
"type": "rect",
"ratio": 1.597
},
"searchable": 0,
"quickSearch": 0,
"changeable": 0
},
{
"key": "js_a8音乐",
"name": "🎸A8音乐",
"type": 3,
"api": "./api/drpy2.min.js",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "./js/a8yy.js"
},
{
"key": "哔哩直播",
"name": "🅱️哔哩直播",
@@ -111,6 +73,44 @@
"filterable": 1,
"ext": "./json/Bili短剧.json"
},
{
"key": "酷奇",
"name": "🎤酷奇┃MV",
"type": 3,
"api": "./api/drpy2.min.js",
"ext": "./js/酷奇MV.js",
"style": {
"type": "rect",
"ratio": 1.597
},
"searchable": 0,
"quickSearch": 0,
"changeable": 0
},
{
"key": "MTV",
"name": "🎧明星┃MV",
"type": 3,
"api": "csp_Bili",
"style": {
"type": "rect",
"ratio": 1.597
},
"searchable": 0,
"quickSearch": 0,
"changeable": 0,
"ext": "./json/MTV.json"
},
{
"key": "js_a8音乐",
"name": "🎸A8音乐",
"type": 3,
"api": "./api/drpy2.min.js",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "./js/a8yy.js"
},
{
"key": "影视解说",
"name": "🎬影视解说",
@@ -121,6 +121,45 @@
"filterable": 1,
"ext": "./json/影视解说.json"
},
{
"key": "88js",
"name": "⚽ 88┃看球",
"type": 3,
"api": "./api/drpy2.min.js",
"ext": "./js/88看球.js",
"playerType": 1,
"style": {
"type": "list"
},
"searchable": 0,
"quickSearch": 0,
"changeable": 0
},
{
"key": "Jrsjs",
"name": "⚽ Jrs┃球迷",
"type": 3,
"api": "./api/drpy2.min.js",
"ext": "./js/jrk.js",
"playerType": 1,
"style": {
"type": "list"
},
"searchable": 0,
"quickSearch": 0,
"changeable": 0
},
{
"key": "js_310直播",
"name": "🥎┃三一┃直播",
"type": 3,
"api": "./api/drpy2.min.js",
"searchable": 1,
"playerType": 1,
"quickSearch": 1,
"filterable": 0,
"ext": "./js/310.js"
},
{
"key": "虎牙直播",
"name": "🐯虎牙直播",
@@ -129,7 +168,179 @@
"searchable": 0,
"quickSearch": 0,
"filterable": 1,
"ext": "./js/虎牙直播.js"
"ext": "./js/huyazhibo.js"
},
{
"key": "斗鱼直播",
"name": "🐟斗鱼直播",
"type": 3,
"api": "./api/drpy2.min.js",
"searchable": 0,
"quickSearch": 0,
"filterable": 1,
"ext": "./js/douyu.js"
}
],
"parses": [
{
"name": "超级并发",
"type": 3,
"url": "Demo"
},
{
"name": "上限万",
"type": 1,
"url": "https://svip.cygc.xyz/api/?key=cygctest&url="
}
],
"flags": [
"youku",
"qq",
"iqiyi",
"qiyi",
"letv",
"sohu",
"tudou",
"pptv",
"mgtv",
"wasu",
"bilibili",
"renrenmi"
],
"rules": [
{
"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": "www.sharenice.net",
"rule": [
"http.*?/play.{0,3}\\?[^url]{2,8}=.*",
"qianpailive.com",
"vid="
]
},
{
"name": "暴风",
"hosts": [
"bfzy",
"bfbfvip"
],
"regex": [
"#EXTINF.*?\\s+.*?adjump.*?\\.ts\\s+"
]
},
{
"name": "量子广告",
"hosts": [
"vip.lz",
"hd.lz",
".cdnlz",
".cdnlz*"
],
"regex": [
"#EXTINF.*?\\s+[a-z0-9]{18}\\.ts",
"[a-z0-9]{18}\\.ts\\s+",
"#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF.*?\\s+[a-z0-9]{18}\\.ts[\\s\\S]*?#EXT-X-DISCONTINUITY"
]
},
{
"name": "非凡广告",
"hosts": [
"vip.ffzy",
"hd.ffzy",
".ffzy*"
],
"regex": [
"#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF.*?\\s+[0-9]{11}[1-9]{2}.*?\\.ts[\\s\\S]*?#EXT-X-DISCONTINUITY",
"#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:5.033333,[\\s\\S]*?#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:3.960000",
"#EXTINF.*?\\s+.*?1171.*?\\.ts\\s+"
]
},
{
"name": "索尼",
"hosts": [
"suonizy"
],
"regex": [
"#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:1\\.000000,[\\s\\S]*?#EXT-X-DISCONTINUITY",
"#EXTINF.*?\\s+.*?p1ayer.*?\\.ts\\s+",
"#EXTINF.*?\\s+.*?\\/video\\/original.*?\\.ts\\s+"
]
},
{
"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"
]
},
{
"name": "海外看",
"hosts": [
"haiwaikan"
],
"regex": [
"10.0099",
"10.3333",
"16.0599",
"8.1748",
"10.85"
]
},
{
"name": "磁力广告",
"hosts": [
"magnet"
],
"regex": [
"更多",
"社 區",
"x u u",
"最 新",
"更 新",
"社 区",
"有趣",
"有 趣",
"英皇体育",
"全中文AV在线",
"澳门皇冠赌场",
"哥哥快来",
"美女荷官",
"裸聊",
"新片首发",
"UUE29"
]
}
],
"ijk": [
@@ -293,5 +504,65 @@
}
]
}
],
"ads": [
"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",
"api.htpan.net"
]
}

22
戏曲音乐/js/310.js Normal file
View File

@@ -0,0 +1,22 @@
var rule = {
title:'310直播',
host:'http://www.310.tv',
url:'/?s=0&t=1&a=fyclass&g=fypage',
searchUrl:'',
searchable:0,
quickSearch:0,
class_name:'热门&足球&篮球',
class_url:'0&1&2',
headers:{
'User-Agent':'MOBILE_UA'
},
timeout:5000,
play_parse:false,
lazy:'',
limit:6,
double:false,
推荐:'*',
一级:'.list_content a;.jiabifeng&&p:lt(5)&&Text;.feleimg img&&src;a&&t-nzf-o;a&&href',
二级:'*',
搜索:'',
}

View File

@@ -0,0 +1,61 @@
var rule = {
title:'88看球',
// host:'http://www.88kanqiu.cc',
host:'http://www.88kanqiu.bar/',
url: "/match/fyclass/live",
searchUrl: "",
searchable: 0,
quickSearch: 0,
class_parse: ".nav-pills li;a&&Text;a&&href;/match/(\\d+)/live",
headers: {
"User-Agent": "PC_UA",
},
timeout: 5000,
play_parse: true,
pagecount:{"1":1,"2":1,"4":1,"22":1,"8":1,"9":1,"10":1,"14":1,"15":1,"12":1,"13":1,"16":1,"28":1,"7":1,"11":1,"33":1,"27":1,"23":1,"26":1,"3":1,"21":1,"18":1},
lazy: `js:
if(/embed=/.test(input)) {
let url = input.match(/embed=(.*?)&/)[1];
url = base64Decode(url);
input = {
jx:0,
url: url.split('#')[0],
parse: 0
}
} else if (/\?url=/.test(input)){
input = {
jx:0,
url: input.split('?url=')[1].split('#')[0],
parse: 0
}
} else {
input
}
`,
limit: 6,
double: false,
推荐: "*",
一级: ".list-group .group-game-item;.d-none&&Text;img&&src;.btn&&Text;a&&href",
二级: {
title: ".game-info-container&&Text;.customer-navbar-nav li&&Text",
img: "img&&src",
desc: ";;;div.team-name:eq(0)&&Text;div.team-name:eq(1)&&Text",
content: "div.game-time&&Text",
tabs: "js:TABS=['实时直播']",
lists: `js:
LISTS = [];
let html = request(input.replace('play', 'play-url'));
let pdata = JSON.parse(html).data;
pdata = pdata.slice(6);
pdata = pdata.slice(0, -2);
pdata = base64Decode(pdata);
// log(pdata);
let jo = JSON.parse(pdata).links;
let d = jo.map(function (it) {
return it.name + '$' + urlencode(it.url)
});
LISTS.push(d)
`,
},
搜索: "",
};

52
戏曲音乐/js/douyu.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

33
戏曲音乐/js/jrk.js Normal file
View File

@@ -0,0 +1,33 @@
var rule = {
title:'JRKAN直播',
host:'http://www.jrkan2022.com/?lan=1',
// JRKAN备用域名:www.jrkankan.com / www.jrkan365.com / jrsyyds.com / www.jryyds.com / jrskan.com / jrsbxj.com /Jrkan备用域名1: www.jrkan2022.com 备用域名2: www.jrs23.com 备用域名2: www.jrskk.com 最新网址发布:www.qiumi1314.co
url:'/fyclass',
searchUrl:'',
searchable:0,
quickSearch:0,
class_name:'全部',
class_url:'/',
//class_url:'?live',
headers:{
'User-Agent':'MOBILE_UA'
},
timeout:5000,
play_parse:true,
lazy:"",
limit:6,
double:false,
推荐:'*',
// 一级:'.loc_match:eq(2) ul;li:gt(1):lt(4)&&Text;img&&src;li:lt(2)&&Text;a:eq(1)&&href',//play.sportsteam333.com
一级:"js:var items=[];pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;var html=request(input);var tabs=pdfa(html,'body&&.d-touch');tabs.forEach(function(it){var pz=pdfh(it,'.name:eq(1)&&Text');var ps=pdfh(it,'.name:eq(0)&&Text');var pk=pdfh(it,'.name:eq(2)&&Text');var img=pd(it,'img&&src');var timer=pdfh(it,'.lab_time&&Text');var url=pd(it,'a.me&&href');items.push({desc:timer+'🏆'+ps,title:pz+'🆚'+pk,pic_url:img,url:url})});setResult(items);",
二级:{
"title":".sub_list li:lt(2)&&Text;.sub_list li:eq(0)&&Text",
"img":"img&&src",
"desc":";;;.lab_team_home&&Text;.lab_team_away&&Text",
"content":".sub_list ul&&Text",
"tabs":"js:TABS=['实时直播']",
"lists":"js:LISTS=[];pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;let html=request(input);let data=pdfa(html,'.sub_playlist&&a');TABS.forEach(function(tab){let d=data.map(function(it){let name=pdfh(it,'strong&&Text');let url=pd(it,'a&&data-play');return name+'$'+url});LISTS.push(d)});",
},
搜索:'',
}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -509,19 +509,6 @@
"danmu": true
}
},
{
"key": "115",
"name": "1154K",
"type": 3,
"api": "csp_Wex115share",
"searchable": 1,
"changeable": 1,
"timeout": 50,
"style": {
"type": "list"
},
"jar": "./wex.jar"
},
{
"key": "雷鲸",
"name": "雷鲸4K",
@@ -737,7 +724,7 @@
"type": 3,
"api": "csp_Xdai",
"playerType": 1,
"ext": "caHR0cDovL2t4eXMua2FpeGlubWFuaHVhLnRvcHw1ODliMTkwNmI5NWY3MTljfDU4OWIxOTA2Yjk1ZjcxOWN8MTAw"
"ext": "caHR0cDovLzIxMS45OS45OC40Nzo5OTk5L2FwaS50eHR8ZTQ2MWM3YzBlZjBiNmNkMXxlNDYxYzdjMGVmMGI2Y2QxfDEwNg=="
},
{
"key": "木叶",
@@ -745,7 +732,7 @@
"type": 3,
"api": "csp_Xdai",
"playerType": 2,
"ext": "saHR0cHM6Ly94Y2Jhb3RhLm9zcy1jbi1xaW5nZGFvLmFsaXl1bmNzLmNvbS9nZXRhcHBfdjQudHh0fDZ2YXhqbjR2YmtyaHN6cDh8NnZheGpuNHZia3Joc3pwOHwxMDA="
"ext": "saHR0cDovL3R4dC55eXlzLm5ld3MvdjQudHh0fGlsYnZ6d3o1MGthZ3U5eHR8aWxidnp3ejUwa2FndTl4dHw1NDQ="
},
{
"key": "蝴蝶",
@@ -772,8 +759,8 @@
"type": 3,
"api": "csp_AppV2",
"searchable": 1,
"quickSearch": 0,
"changeable": 0,
"filterable": 1,
"changeable": 1,
"ext": "KhY021WelCEl+6MsvwnzaLK5slDjS15Hs3mDpkf3X7oG6YXDGh5RJf8ee99iggcoZT8EgkDlQtY/4GAxy/FKk03zbyRkBDJVQdkW8AZmnuRp3c17mwodqO2RRfNO76QzqUJwB1V3fEAcW5k0RnHmKVRQg3mDu3/M"
},
{
@@ -2161,6 +2148,14 @@
}
],
"lives": [
{
"name": "直播",
"type": 3,
"api": "csp_Feiyang",
"url": "tv.m3u",
"timeout": 10,
"ua": "okhttp/3.15"
},
{
"name": "AI直播",
"type": 0,

Binary file not shown.

View File

@@ -1048,6 +1048,12 @@
"url": "./lives/IPV61.txt",
"epg": ""
},
{
"name": "IPV62",
"type": 0,
"url": "./lives/IPV62.txt",
"epg": ""
},
{
"name": "奇迹live1",
"type": 0,

File diff suppressed because it is too large Load Diff

View File

@@ -228,14 +228,6 @@
"quickSearch": 1,
"filterable": 1
},
{
"key": "荐片",
"name": "🎬┃荐片┃影视",
"api": "csp_Jianpian",
"type": 3,
"playerType": "2",
"ext": "http://api2.rinhome.com"
},
{
"key": "厂长",
"name": "🏭┃厂长┃影视",

View File

@@ -631,7 +631,7 @@
"changeable": 0
}
],
"logo": "https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1716545739254/fc1b89e152cd4aa28d295107cb6c56c9.gif",
"logo": "https://s1.imagehub.cc/images/2025/01/15/e8b21391c58ed454c13ade26c003e857.gif",
"lives": [
{
"name": "牛播一(仅新版影视仓/ok影视",

View File

@@ -1,6 +1,6 @@
var rule = {
title:'JRKAN直播',
host:'http://www.jrkan2022.com/?lan=1',
host:'http://www.jrs80.com/?lan=1',
// JRKAN备用域名:www.jrkankan.com / www.jrkan365.com / jrsyyds.com / www.jryyds.com / jrskan.com / jrsbxj.com /Jrkan备用域名1: www.jrkan2022.com 备用域名2: www.jrs23.com 备用域名2: www.jrskk.com 最新网址发布:www.qiumi1314.co
url:'/fyclass',

File diff suppressed because it is too large Load Diff

Binary file not shown.