mirror of
https://github.com/ls125781003/tvboxtg.git
synced 2025-12-16 01:02:21 +00:00
0118
fix
This commit is contained in:
30
dc
30
dc
@@ -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
30
dc1
@@ -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
30
dc2
@@ -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
50
dx.json
@@ -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
105
dx1.json
Normal 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
105
dx2.json
Normal 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": "精简多线-云盘"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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
1105
天天开心/lives/iill.txt
1105
天天开心/lives/iill.txt
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
67
小米/api.json
67
小米/api.json
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
238
小米/api/shijue.py
238
小米/api/shijue.py
@@ -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
|
||||
2894
小米/lives/平台直播.txt
2894
小米/lives/平台直播.txt
File diff suppressed because it is too large
Load Diff
BIN
小米/spider.jar
BIN
小米/spider.jar
Binary file not shown.
349
戏曲音乐/api.json
349
戏曲音乐/api.json
@@ -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
22
戏曲音乐/js/310.js
Normal 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',
|
||||
二级:'*',
|
||||
搜索:'',
|
||||
}
|
||||
61
戏曲音乐/js/88看球.js
Normal file
61
戏曲音乐/js/88看球.js
Normal 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
52
戏曲音乐/js/douyu.js
Normal file
File diff suppressed because one or more lines are too long
48
戏曲音乐/js/huyazhibo.js
Normal file
48
戏曲音乐/js/huyazhibo.js
Normal file
File diff suppressed because one or more lines are too long
33
戏曲音乐/js/jrk.js
Normal file
33
戏曲音乐/js/jrk.js
Normal 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
BIN
潇洒/.版本.png
BIN
潇洒/.版本.png
Binary file not shown.
|
Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 3.5 KiB |
29
潇洒/api.json
29
潇洒/api.json
@@ -509,19 +509,6 @@
|
||||
"danmu": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "115",
|
||||
"name": "115|4K",
|
||||
"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,
|
||||
|
||||
BIN
潇洒/spider.jar
BIN
潇洒/spider.jar
Binary file not shown.
@@ -1048,6 +1048,12 @@
|
||||
"url": "./lives/IPV61.txt",
|
||||
"epg": ""
|
||||
},
|
||||
{
|
||||
"name": "IPV62",
|
||||
"type": 0,
|
||||
"url": "./lives/IPV62.txt",
|
||||
"epg": ""
|
||||
},
|
||||
{
|
||||
"name": "奇迹live1",
|
||||
"type": 0,
|
||||
|
||||
2440
王二小/lives/网络直播.txt
2440
王二小/lives/网络直播.txt
File diff suppressed because it is too large
Load Diff
@@ -228,14 +228,6 @@
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "荐片",
|
||||
"name": "🎬┃荐片┃影视",
|
||||
"api": "csp_Jianpian",
|
||||
"type": 3,
|
||||
"playerType": "2",
|
||||
"ext": "http://api2.rinhome.com"
|
||||
},
|
||||
{
|
||||
"key": "厂长",
|
||||
"name": "🏭┃厂长┃影视",
|
||||
|
||||
@@ -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影视)",
|
||||
|
||||
@@ -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',
|
||||
@@ -30,4 +30,4 @@ var rule = {
|
||||
"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)});",
|
||||
},
|
||||
搜索:'js:let d=[];setResult(d);',
|
||||
}
|
||||
}
|
||||
|
||||
2962
饭太硬/lives/平台直播.txt
2962
饭太硬/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