init
This commit is contained in:
parent
394d4f8162
commit
27fec58eb1
46
api.json
Normal file
46
api.json
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
// 所有资源均来自于网络各路大神无私分享.如有侵权.请联系删除。<所有内容仅供测试学习使用,请勿用于违法用途>
|
||||||
|
// 以下资源不能保证内容的合法性、准确性、完整性和有效性,请根据情况自行判断。
|
||||||
|
// 仅用于测试和学习研究,禁止用于商业用途,不得将其用于违反国家、地区、组织等的法律法规或相关规定的其他用途。
|
||||||
|
// 使用任何第三方硬件、软件、所造成的一切后果由使用的个人或组织承担,与本文内容无关。
|
||||||
|
// 所有直接或间接使用本内容的个人和组织,应 24 小时内完成学习和研究,并及时删除本文内容。
|
||||||
|
// 所有基于本内容的源代码,进行的任何修改,为其他个人或组织的自发行为,与本内容没有任何直接或间接的关系,所造成的一切后果亦与本内容和本管理者无关。
|
||||||
|
// 本管理者保留随时更改或补充此免责声明的权利。一旦使用、复制、转载、发布、修改了本文内容,则视为您已接受此免责声明。否则后果自负。
|
||||||
|
// 本接口无公众号、无盈利、无引流、免费分享给小白测试和学习使用,请勿轻信他人,谨防上当受骗。<请勿相信视频中广告>
|
||||||
|
// 为防止有人贩卖,接口地址不定期更新,如有侵权请联系365266990@qq.com
|
||||||
|
|
||||||
|
{
|
||||||
|
"urls": [
|
||||||
|
{
|
||||||
|
"url": "https://www.cswklt.top/qqxs/影视/api.json",
|
||||||
|
"name": "影视"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://www.cswklt.top/qqxs/动漫/api.json",
|
||||||
|
"name": "动漫"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://www.cswklt.top/qqxs/文艺/api.json",
|
||||||
|
"name": "文艺"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://www.cswklt.top/qqxs/体育/api.json",
|
||||||
|
"name": "体育"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://www.cswklt.top/qqxs/教育/api.json",
|
||||||
|
"name": "教育"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://www.cswklt.top/qqxs/直播/api.json",
|
||||||
|
"name": "直播"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://www.cswklt.top/qqxs/磁力/api.json",
|
||||||
|
"name": "磁力"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://www.cswklt.top/qqxs/云盘/api.json",
|
||||||
|
"name": "云盘"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
747
云盘/api.json
Normal file
747
云盘/api.json
Normal file
@ -0,0 +1,747 @@
|
|||||||
|
{
|
||||||
|
"spider": "./spider.jar",
|
||||||
|
"wallpaper": "http://box.ufuzi.com/tv/wallpaper.jpg",
|
||||||
|
"sites": [
|
||||||
|
{
|
||||||
|
"key": "豆瓣",
|
||||||
|
"name": "云盘|首页",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Douban",
|
||||||
|
"searchable": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "配置中心",
|
||||||
|
"name": "配置|中心",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Config",
|
||||||
|
"searchable": 0,
|
||||||
|
"changeable": 0,
|
||||||
|
"indexs": 0,
|
||||||
|
"style": {
|
||||||
|
"type": "rect",
|
||||||
|
"ratio": 1.597
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "影视配置",
|
||||||
|
"name": "影视|配置",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wexconfig",
|
||||||
|
"searchable": 0,
|
||||||
|
"changeable": 0,
|
||||||
|
"indexs": 0,
|
||||||
|
"style": {
|
||||||
|
"type": "rect",
|
||||||
|
"ratio": 1.597
|
||||||
|
},
|
||||||
|
"jar": "./lib/wex.jar"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "我的阿里",
|
||||||
|
"name": "我的|阿里",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_MyAli",
|
||||||
|
"searchable": 0,
|
||||||
|
"quickSearch": 0,
|
||||||
|
"filterable": 0,
|
||||||
|
"indexs": 0,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt"
|
||||||
|
},
|
||||||
|
"style": {
|
||||||
|
"type": "list"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "我的夸克",
|
||||||
|
"name": "我的|夸克",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_MyQuark",
|
||||||
|
"searchable": 0,
|
||||||
|
"quickSearch": 0,
|
||||||
|
"filterable": 0,
|
||||||
|
"indexs": 0,
|
||||||
|
"ext": {
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt"
|
||||||
|
},
|
||||||
|
"style": {
|
||||||
|
"type": "list"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "我的UC",
|
||||||
|
"name": "我的|UC",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_MyUc",
|
||||||
|
"searchable": 0,
|
||||||
|
"quickSearch": 0,
|
||||||
|
"filterable": 0,
|
||||||
|
"indexs": 0,
|
||||||
|
"ext": {
|
||||||
|
"uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt"
|
||||||
|
},
|
||||||
|
"style": {
|
||||||
|
"type": "list"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "阿里合集",
|
||||||
|
"name": "阿里|合集",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_AliShare",
|
||||||
|
"searchable": 1,
|
||||||
|
"changeable": 0,
|
||||||
|
"filterable": 0,
|
||||||
|
"indexs": 0,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"share": "./lib/alishare.txt"
|
||||||
|
},
|
||||||
|
"style": {
|
||||||
|
"type": "list"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "短剧合集",
|
||||||
|
"name": "短剧|合集",
|
||||||
|
"type": 3,
|
||||||
|
"api": "./lib/quark.min.js",
|
||||||
|
"ext": "./lib/短剧合集.js",
|
||||||
|
"style": {
|
||||||
|
"type": "list"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "玩偶弹幕",
|
||||||
|
"name": "玩偶哥哥|4K弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wogg",
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt",
|
||||||
|
"wogg": true,
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "玩偶备用弹幕",
|
||||||
|
"name": "玩偶|4K弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wogg",
|
||||||
|
"quickSearch": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt",
|
||||||
|
"site": "https://wogg.xxooo.cf",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "夸克肥猫弹幕",
|
||||||
|
"name": "肥猫|4K弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wobg",
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt",
|
||||||
|
"site": "http://feimaouc.cloud:666",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "夸克欧歌弹幕",
|
||||||
|
"name": "欧哥|4K弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wobg",
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt",
|
||||||
|
"site": "https://woog.nxog.eu.org",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "夸克小米弹幕",
|
||||||
|
"name": "小米|4K弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wobg",
|
||||||
|
"quickSearch": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt",
|
||||||
|
"site": "http://ucmi.fun",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "夸克多多弹幕",
|
||||||
|
"name": "多多|4K弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wobg",
|
||||||
|
"quickSearch": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt",
|
||||||
|
"site": "https://tv.yydsys.top",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "夸克蜡笔弹幕",
|
||||||
|
"name": "蜡笔|4K弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wobg",
|
||||||
|
"quickSearch": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt",
|
||||||
|
"site": "http://feimaoai.site",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "夸克至臻弹幕",
|
||||||
|
"name": "至臻|4K弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wobg",
|
||||||
|
"quickSearch": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt",
|
||||||
|
"site": "https://xiaomiai.site",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "夸克土豆弹幕",
|
||||||
|
"name": "土豆|4K弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wobg",
|
||||||
|
"quickSearch": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt",
|
||||||
|
"site": "https://dcyun.cc",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "夸克木偶弹幕",
|
||||||
|
"name": "木偶|4K弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wobg",
|
||||||
|
"quickSearch": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt",
|
||||||
|
"site": "http://www.muoupan.top",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "夸克六趣弹幕",
|
||||||
|
"name": "六趣|4K弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wobg",
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt",
|
||||||
|
"site": "https://wp.0v.fit",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "夸克奥秘弹幕",
|
||||||
|
"name": "奥秘|4K弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wobg",
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"uc_cookie": "http://127.0.0.1:9978/file/TVBox/uc.txt",
|
||||||
|
"site": "https://vip.omii.top",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "115",
|
||||||
|
"name": "115|4K",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wex115share",
|
||||||
|
"searchable": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"timeout": 50,
|
||||||
|
"style": {
|
||||||
|
"type": "list"
|
||||||
|
},
|
||||||
|
"jar": "./lib/wex.jar"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "雷鲸",
|
||||||
|
"name": "雷鲸|4K",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wexleijing",
|
||||||
|
"searchable": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"jar": "./lib/wex.jar"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "天翼",
|
||||||
|
"name": "天翼|4K",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wextyso",
|
||||||
|
"searchable": 1,
|
||||||
|
"changeable": 0,
|
||||||
|
"jar": "./lib/wex.jar"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "盘他",
|
||||||
|
"name": "盘他|4K",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_WexYDpanta",
|
||||||
|
"searchable": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"jar": "./lib/wex.jar"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "Emby",
|
||||||
|
"name": "Emby|4K",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Wexemby",
|
||||||
|
"searchable": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"jar": "./lib/wex.jar"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "夸克影搜弹幕",
|
||||||
|
"name": "影搜|弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Yingso",
|
||||||
|
"searchable": 1,
|
||||||
|
"filterable": 0,
|
||||||
|
"changeable": 1,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "搜索弹幕",
|
||||||
|
"name": "搜索|弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_PanSearch",
|
||||||
|
"searchable": 1,
|
||||||
|
"filterable": 0,
|
||||||
|
"changeable": 1,
|
||||||
|
"ext": "http://127.0.0.1:9978/file/tvbox/token.txt"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "易搜弹幕",
|
||||||
|
"name": "易搜|弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_YiSo",
|
||||||
|
"searchable": 1,
|
||||||
|
"filterable": 0,
|
||||||
|
"changeable": 1,
|
||||||
|
"ext": "http://127.0.0.1:9978/file/tvbox/token.txt"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "云盘弹幕",
|
||||||
|
"name": "云盘|弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Yunpan4k",
|
||||||
|
"searchable": 1,
|
||||||
|
"filterable": 0,
|
||||||
|
"changeable": 1,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "米搜弹幕",
|
||||||
|
"name": "米搜|弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Qkpanso",
|
||||||
|
"searchable": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"changeable": 0,
|
||||||
|
"ext": {
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"site": "https://www.misou.fun",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "夸搜弹幕",
|
||||||
|
"name": "夸搜|弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Qkso",
|
||||||
|
"searchable": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"changeable": 0,
|
||||||
|
"ext": {
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "小纸条弹幕",
|
||||||
|
"name": "小纸条|弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_XiaoZhiTiao",
|
||||||
|
"searchable": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"changeable": 0,
|
||||||
|
"ext": {
|
||||||
|
"token": "http://127.0.0.1:9978/file/TVBox/token.txt",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "夸克趣盘搜弹幕",
|
||||||
|
"name": "趣盘搜|弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_QuPanSou",
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"ext": {
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "夸克短剧弹幕",
|
||||||
|
"name": "夸克短剧|弹幕",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Qkdj",
|
||||||
|
"searchable": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"changeable": 0,
|
||||||
|
"ext": {
|
||||||
|
"cookie": "http://127.0.0.1:9978/file/TVBox/quark.txt",
|
||||||
|
"danmu": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "push_agent",
|
||||||
|
"name": "手机|推送",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Push",
|
||||||
|
"searchable": 0,
|
||||||
|
"filterable": 0,
|
||||||
|
"changeable": 0,
|
||||||
|
"ext": "http://127.0.0.1:9978/file/tvbox/token.txt"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"doh": [
|
||||||
|
{
|
||||||
|
"name": "Google",
|
||||||
|
"url": "https://dns.google/dns-query",
|
||||||
|
"ips": [
|
||||||
|
"8.8.4.4",
|
||||||
|
"8.8.8.8"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Cloudflare",
|
||||||
|
"url": "https://cloudflare-dns.com/dns-query",
|
||||||
|
"ips": [
|
||||||
|
"1.1.1.1",
|
||||||
|
"1.0.0.1",
|
||||||
|
"2606:4700:4700::1111",
|
||||||
|
"2606:4700:4700::1001"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "AdGuard",
|
||||||
|
"url": "https://dns.adguard.com/dns-query",
|
||||||
|
"ips": [
|
||||||
|
"94.140.14.140",
|
||||||
|
"94.140.14.141"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "DNSWatch",
|
||||||
|
"url": "https://resolver2.dns.watch/dns-query",
|
||||||
|
"ips": [
|
||||||
|
"84.200.69.80",
|
||||||
|
"84.200.70.40"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Quad9",
|
||||||
|
"url": "https://dns.quad9.net/dns-quer",
|
||||||
|
"ips": [
|
||||||
|
"9.9.9.9",
|
||||||
|
"149.112.112.112"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"lives": [
|
||||||
|
{
|
||||||
|
"name": "直播",
|
||||||
|
"type": 0,
|
||||||
|
"url": "http://127.0.0.1:9978/proxy?do=live&u=Gather",
|
||||||
|
"playerType": 2,
|
||||||
|
"timeout": 10
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "范明明",
|
||||||
|
"type": 0,
|
||||||
|
"url": "https://live.fanmingming.cn/tv/m3u/ipv6.m3u",
|
||||||
|
"playerType": 2,
|
||||||
|
"timeout": 10
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "肥羊国内直播",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Feiyang",
|
||||||
|
"url": "tv.m3u",
|
||||||
|
"timeout": 10,
|
||||||
|
"ua": "okhttp/3.15"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "肥羊虎牙一起看",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Feiyang",
|
||||||
|
"url": "huyayqk.m3u",
|
||||||
|
"timeout": 10,
|
||||||
|
"ua": "okhttp/3.15"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "肥羊B站直播",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Feiyang",
|
||||||
|
"url": "bililive.m3u",
|
||||||
|
"timeout": 10,
|
||||||
|
"ua": "okhttp/3.15"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "肥羊斗鱼一起看",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Feiyang",
|
||||||
|
"url": "douyuyqk.m3u",
|
||||||
|
"timeout": 10,
|
||||||
|
"ua": "okhttp/3.15"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "肥羊YY轮播",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Feiyang",
|
||||||
|
"url": "yylunbo.m3u",
|
||||||
|
"timeout": 10,
|
||||||
|
"ua": "okhttp/3.15"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ijk": [
|
||||||
|
{
|
||||||
|
"group": "软解码",
|
||||||
|
"options": [
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "opensles",
|
||||||
|
"value": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "overlay-format",
|
||||||
|
"value": "842225234"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "framedrop",
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "soundtouch",
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "start-on-prepared",
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 1,
|
||||||
|
"name": "http-detect-range-support",
|
||||||
|
"value": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 1,
|
||||||
|
"name": "fflags",
|
||||||
|
"value": "fastseek"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 2,
|
||||||
|
"name": "skip_loop_filter",
|
||||||
|
"value": "48"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "reconnect",
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "enable-accurate-seek",
|
||||||
|
"value": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "mediacodec",
|
||||||
|
"value": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "mediacodec-auto-rotate",
|
||||||
|
"value": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "mediacodec-handle-resolution-change",
|
||||||
|
"value": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "mediacodec-hevc",
|
||||||
|
"value": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 1,
|
||||||
|
"name": "dns_cache_timeout",
|
||||||
|
"value": "600000000"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"group": "硬解码",
|
||||||
|
"options": [
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "opensles",
|
||||||
|
"value": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "overlay-format",
|
||||||
|
"value": "842225234"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "framedrop",
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "soundtouch",
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "start-on-prepared",
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 1,
|
||||||
|
"name": "http-detect-range-support",
|
||||||
|
"value": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 1,
|
||||||
|
"name": "fflags",
|
||||||
|
"value": "fastseek"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 2,
|
||||||
|
"name": "skip_loop_filter",
|
||||||
|
"value": "48"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "reconnect",
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "enable-accurate-seek",
|
||||||
|
"value": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "mediacodec",
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "mediacodec-auto-rotate",
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "mediacodec-handle-resolution-change",
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 4,
|
||||||
|
"name": "mediacodec-hevc",
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"category": 1,
|
||||||
|
"name": "dns_cache_timeout",
|
||||||
|
"value": "600000000"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
22
云盘/lib/310直播.js
Normal file
22
云盘/lib/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',
|
||||||
|
二级:'*',
|
||||||
|
搜索:'',
|
||||||
|
}
|
73
云盘/lib/360吧.js
Normal file
73
云盘/lib/360吧.js
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
globalThis.getVideos = function(link, key) {
|
||||||
|
let html = request(link);
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
let data = json.data;
|
||||||
|
data = data[key];
|
||||||
|
let videos = data.map((n) => {
|
||||||
|
let id = n.url;
|
||||||
|
let name = n.league_name_zh + ' ' + n.home_team_zh + ' VS ' + n.away_team_zh;
|
||||||
|
let pic = n.cover;
|
||||||
|
let remarks = n.nickname;
|
||||||
|
return {
|
||||||
|
vod_id: id,
|
||||||
|
vod_name: name,
|
||||||
|
vod_pic: pic,
|
||||||
|
vod_remarks: remarks,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
return videos
|
||||||
|
}
|
||||||
|
var rule = {
|
||||||
|
类型: '影视', //影视|听书|漫画|小说
|
||||||
|
title: '360吧[球]',
|
||||||
|
host: 'https://m.360ba.co/',
|
||||||
|
homeUrl: '/api/web/h5_index',
|
||||||
|
url: '/api/web/live_lists/fyclass',
|
||||||
|
searchUrl: '/api/web/search?keyword=**',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 0,
|
||||||
|
filterable: 0,
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'MOBILE_UA',
|
||||||
|
},
|
||||||
|
timeout: 5000,
|
||||||
|
class_name: '全部&足球&篮球&综合',
|
||||||
|
class_url: '1&2&3&99',
|
||||||
|
play_parse: true,
|
||||||
|
pagecount: {
|
||||||
|
"1": 1,
|
||||||
|
"2": 1,
|
||||||
|
"3": 1,
|
||||||
|
"99": 1,
|
||||||
|
},
|
||||||
|
lazy: $js.toString(() => {
|
||||||
|
input = {
|
||||||
|
parse: 0,
|
||||||
|
url: input,
|
||||||
|
header: rule.headers
|
||||||
|
};
|
||||||
|
}),
|
||||||
|
预处理: $js.toString(() => {
|
||||||
|
Object.assign(rule.headers, {
|
||||||
|
'Referer': rule.host,
|
||||||
|
'Origin': rule.host,
|
||||||
|
});
|
||||||
|
}),
|
||||||
|
推荐: $js.toString(() => {
|
||||||
|
VODS = getVideos(input, 'hot_matches');
|
||||||
|
|
||||||
|
}),
|
||||||
|
一级: $js.toString(() => {
|
||||||
|
VODS = [];
|
||||||
|
if (MY_PAGE <= 1) {
|
||||||
|
VODS = getVideos(input, 'data');
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
二级: '*',
|
||||||
|
搜索: $js.toString(() => {
|
||||||
|
VODS = [];
|
||||||
|
if (MY_PAGE <= 1) {
|
||||||
|
VODS = getVideos(input, 'ball');
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
}
|
40
云盘/lib/56动漫.js
Normal file
40
云盘/lib/56动漫.js
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
var rule={
|
||||||
|
title: '56动漫',
|
||||||
|
host: 'https://www.56dm.cc/',
|
||||||
|
url: 'https://www.56dm.cc/type/fyclass-fypage.html',
|
||||||
|
searchUrl: 'https://www.56dm.cc/search/**----------fypage---.html',
|
||||||
|
searchable: 2,//是否启用全局搜索,
|
||||||
|
quickSearch: 0,//是否启用快速搜索,
|
||||||
|
filterable: 0,//是否启用分类筛选,
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'UC_UA', // "Cookie": ""
|
||||||
|
}, // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
|
||||||
|
class_parse: '.snui-header-menu-nav li:gt(0):lt(6);a&&Text;a&&href;.*/(.*?).html',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: `js:
|
||||||
|
if(/\\.(m3u8|mp4)/.test(input)){
|
||||||
|
input = {parse:0,url:input}
|
||||||
|
}else{
|
||||||
|
if(rule.parse_url.startsWith('json:')){
|
||||||
|
let purl = rule.parse_url.replace('json:','')+input;
|
||||||
|
let html = request(purl);
|
||||||
|
input = {parse:0,url:JSON.parse(html).url}
|
||||||
|
}else{
|
||||||
|
input= rule.parse_url+input;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
limit: 6,
|
||||||
|
推荐: '.cCBf_FAAEfbc;li;a&&title;.lazyload&&data-original;.dAD_BBCI&&Text;a&&href',
|
||||||
|
double: true, // 推荐内容是否双层定位
|
||||||
|
一级: '.cCBf_FAAEfbc li;a&&title;a&&data-original;.dAD_BBCI&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
"title": "h1&&Text",
|
||||||
|
"img": ".stui-content__thumb .lazyload&&data-original",
|
||||||
|
"desc": ".cCBf_DABCcac__hcIdeE p:eq(0)&&Text;.cCBf_DABCcac__hcIdeE p:eq(1)&&Text;.cCBf_DABCcac__hcIdeE p:eq(2)&&Text;.cCBf_DABCcac__hcIdeE p:eq(3)&&Text;.cCBf_DABCcac__hcIdeE p:eq(4)&&Text",
|
||||||
|
"content": ".detail&&Text",
|
||||||
|
"tabs": ".channel-tab li",
|
||||||
|
"lists": ".play-list-content:eq(#id) li"
|
||||||
|
},
|
||||||
|
搜索: '.cCBf_FAAEfbc__dbD;a&&title;.lazyload&&data-original;.dAD_BBCI&&Text;a&&href;.cCBf_FAAEfbc__hcIdeE&&p:eq(0) p&&Text',
|
||||||
|
}
|
86
云盘/lib/88看球.js
Normal file
86
云盘/lib/88看球.js
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
var rule = {
|
||||||
|
title: "88看球",
|
||||||
|
// host:'http://www.88kanqiu.cc',
|
||||||
|
host: "http://www.88kanqiu.live",
|
||||||
|
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.toString(() => {
|
||||||
|
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=['88看球']",
|
||||||
|
lists: $js.toString(() => {
|
||||||
|
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)
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
搜索: "",
|
||||||
|
};
|
169
云盘/lib/Anime1.js
Normal file
169
云盘/lib/Anime1.js
Normal file
@ -0,0 +1,169 @@
|
|||||||
|
// 注意事项:此源仅支持 影视TV 及 爱佬版tvbox最新版
|
||||||
|
// 注意事项:此源仅支持 影视TV 及 爱佬版tvbox最新版
|
||||||
|
// 注意事项:此源仅支持 影视TV 及 爱佬版tvbox最新版
|
||||||
|
// 3个set-Cookie
|
||||||
|
|
||||||
|
var rule = {
|
||||||
|
title:'Anime1动畫',
|
||||||
|
host:'https://anime1.me',
|
||||||
|
url: '/fyclass',
|
||||||
|
detailUrl:'/?cat=fyid',
|
||||||
|
searchUrl: '/page/fypage?s=**',
|
||||||
|
searchable:2,
|
||||||
|
quickSearch:0,
|
||||||
|
headers:{'User-Agent': 'PC_UA'},
|
||||||
|
timeout:5000,
|
||||||
|
class_name:'連載中&2024&2023&2022&2021&2020&2019&2018&更早',
|
||||||
|
class_url:'連載中&2024&2023&2022&2021&2020&2019&2018&2017',
|
||||||
|
play_parse:true,
|
||||||
|
lazy:`js:
|
||||||
|
var apiurl = 'https://v.anime1.me/api';
|
||||||
|
var html = request(apiurl, {
|
||||||
|
headers: {
|
||||||
|
'Referer': HOST,
|
||||||
|
},
|
||||||
|
body: 'd=' + input,
|
||||||
|
method: 'POST',
|
||||||
|
withHeaders: true
|
||||||
|
});
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
print(json);
|
||||||
|
log(Object.keys(json));
|
||||||
|
let setCk = Object.keys(json).filter(it => it.toLowerCase() === "set-cookie");
|
||||||
|
let cookie = setCk ? json[setCk] : "";
|
||||||
|
// 3个set-Cookie
|
||||||
|
if (Array.isArray(cookie)) {
|
||||||
|
cookie = cookie.join(';');
|
||||||
|
}
|
||||||
|
cookie = cookie.split(';').filter(function(it) {
|
||||||
|
return ['e', 'p', 'h'].includes(it.split('=')[0])
|
||||||
|
}).join(';');
|
||||||
|
log(cookie);
|
||||||
|
var purl = JSON.parse(json.body).s[0].src;
|
||||||
|
if (purl.startsWith('/')) {
|
||||||
|
purl = 'https:' + purl
|
||||||
|
}
|
||||||
|
input = {
|
||||||
|
jx: 0,
|
||||||
|
url: purl,
|
||||||
|
parse: 0,
|
||||||
|
header: JSON.stringify({
|
||||||
|
'referer': HOST,
|
||||||
|
'Cookie': cookie,
|
||||||
|
'user-agent': PC_UA
|
||||||
|
}),
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
limit:6,
|
||||||
|
推荐: `js:
|
||||||
|
var d = [];
|
||||||
|
function stripHtmlTag(src) {
|
||||||
|
return src.replace(/<\\/?[^>]+(>|$)/g, '').replace(/&.{1,5};/g, '').replace(/\\s{2,}/g, ' ');
|
||||||
|
}
|
||||||
|
var timestamp = new Date().getTime();
|
||||||
|
var json = request('https://d1zquzjgwo9yb.cloudfront.net/?_=' + timestamp);
|
||||||
|
var list = JSON.parse(json);
|
||||||
|
let playKeys = Object.values(list).filter(function(x) {
|
||||||
|
return x[2].includes('連載中');
|
||||||
|
});
|
||||||
|
playKeys.forEach(function(it) {
|
||||||
|
d.push({
|
||||||
|
title: stripHtmlTag(it[1]),
|
||||||
|
img: 'https://sta.anicdn.com/playerImg/8.jpg',
|
||||||
|
desc: it[2],
|
||||||
|
url: it[0],
|
||||||
|
});
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
`,
|
||||||
|
一级: `js:
|
||||||
|
var d = [];
|
||||||
|
function stripHtmlTag(src) {
|
||||||
|
return src.replace(/<\\/?[^>]+(>|$)/g, '').replace(/&.{1,5};/g, '').replace(/\\s{2,}/g, ' ');
|
||||||
|
}
|
||||||
|
var timestamp = new Date().getTime();
|
||||||
|
var json = request('https://d1zquzjgwo9yb.cloudfront.net/?_=' + timestamp);
|
||||||
|
var list = JSON.parse(json);
|
||||||
|
let playKeys = Object.values(list).filter(function(x) {
|
||||||
|
if (MY_CATE === '連載中') return x[2].includes(MY_CATE);
|
||||||
|
else if (MY_CATE === '2017') return x[3] <= MY_CATE;
|
||||||
|
else return x[3] == MY_CATE;
|
||||||
|
});
|
||||||
|
playKeys.forEach(function(it) {
|
||||||
|
d.push({
|
||||||
|
title: stripHtmlTag(it[1]),
|
||||||
|
img: 'https://sta.anicdn.com/playerImg/8.jpg',
|
||||||
|
desc: it[2],
|
||||||
|
url: it[0],
|
||||||
|
});
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
`,
|
||||||
|
二级: `js:
|
||||||
|
pdfh = jsp.pdfh; pdfa = jsp.pdfa; pd = jsp.pd;
|
||||||
|
var html = request(input);
|
||||||
|
var timestamp = new Date().getTime();
|
||||||
|
var json = request('https://d1zquzjgwo9yb.cloudfront.net/?_=' + timestamp);
|
||||||
|
var list = JSON.parse(json);
|
||||||
|
var vid = input.split('=')[1];
|
||||||
|
let playKeys = Object.values(list).find(function(x) {
|
||||||
|
return x[0] === parseInt(vid);
|
||||||
|
});
|
||||||
|
VOD = {
|
||||||
|
vod_pic: 'https://sta.anicdn.com/playerImg/8.jpg',
|
||||||
|
vod_id: playKeys[0],
|
||||||
|
vod_name: playKeys[1],
|
||||||
|
vod_content: playKeys[2],
|
||||||
|
vod_year: playKeys[3],
|
||||||
|
type_name: playKeys[4],
|
||||||
|
vod_actor: playKeys[5],
|
||||||
|
};
|
||||||
|
var pageurl = pd(html, '.cat-links&&a&&href');
|
||||||
|
var pagenum = 1;
|
||||||
|
let vod_tab_list = [];
|
||||||
|
let vlist = [];
|
||||||
|
for (let p = 1; p < parseInt(pagenum) + 1; p++) {
|
||||||
|
let phtml = request(pageurl + '/page/' + pagenum);
|
||||||
|
let new_vod_list = [];
|
||||||
|
let vodList = [];
|
||||||
|
vodList = pdfa(phtml, '.site-main&&article');
|
||||||
|
for (let i = 0; i < vodList.length; i++) {
|
||||||
|
let it = vodList[i];
|
||||||
|
let ptitle = pdfh(it, '.entry-title&&Text').replace(/\\[(.*)\\]/, '$1');
|
||||||
|
let purl = pd(it, '.video-js&&data-apireq');
|
||||||
|
new_vod_list.push(ptitle + '$' + purl);
|
||||||
|
}
|
||||||
|
vlist = vlist.concat(new_vod_list);
|
||||||
|
try {
|
||||||
|
pagenum = pd(phtml, '.nav-previous&&a&&href').split('/page/')[1];
|
||||||
|
} catch(e) {}
|
||||||
|
}
|
||||||
|
let vlist2 = vlist.reverse().join("#");
|
||||||
|
vod_tab_list.push(vlist2);
|
||||||
|
VOD.vod_play_from = '道长在线';
|
||||||
|
VOD.vod_play_url = vod_tab_list.join("$$$");
|
||||||
|
`,
|
||||||
|
搜索: `js:
|
||||||
|
var d = [];
|
||||||
|
function stripHtmlTag(src) {
|
||||||
|
return src.replace(/<\\/?[^>]+(>|$)/g, '').replace(/&.{1,5};/g, '').replace(/\\s{2,}/g, ' ');
|
||||||
|
}
|
||||||
|
var timestamp = new Date().getTime();
|
||||||
|
var json = request('https://d1zquzjgwo9yb.cloudfront.net/?_=' + timestamp);
|
||||||
|
var list = JSON.parse(json);
|
||||||
|
var wd = input.split('=')[1];
|
||||||
|
let playKeys = Object.values(list).filter(function(x) {
|
||||||
|
return x[1].includes(wd);
|
||||||
|
});
|
||||||
|
log(playKeys);
|
||||||
|
playKeys.forEach(function(it) {
|
||||||
|
d.push({
|
||||||
|
title: stripHtmlTag(it[1]),
|
||||||
|
img: 'https://sta.anicdn.com/playerImg/8.jpg',
|
||||||
|
desc: it[2],
|
||||||
|
url: it[0],
|
||||||
|
});
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
`,
|
||||||
|
}
|
71
云盘/lib/BT天堂.json
Normal file
71
云盘/lib/BT天堂.json
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
{
|
||||||
|
"规则名": "BT天堂",
|
||||||
|
"规则作者": "",
|
||||||
|
"请求头参数": "PC_UA",
|
||||||
|
"网页编码格式": "UTF-8",
|
||||||
|
"图片是否需要代理": "0",
|
||||||
|
"是否开启获取首页数据": "1",
|
||||||
|
"首页推荐链接": "https://www.bttt11.com",
|
||||||
|
"首页列表数组规则": "body&&.ul-imgtxt1",
|
||||||
|
"首页片单列表数组规则": "li",
|
||||||
|
"首页片单是否Jsoup写法": "1",
|
||||||
|
"首页片单标题": "h3&&Text",
|
||||||
|
"首页片单链接": "a&&href",
|
||||||
|
"首页片单图片": "img&&src",
|
||||||
|
"首页片单副标题": "span,-1&&Text",
|
||||||
|
"首页片单链接加前缀": "https://www.bttt11.com",
|
||||||
|
"首页片单链接加后缀": "",
|
||||||
|
"分类起始页码": "0",
|
||||||
|
"分类链接": "https://www.bttt11.com/html/{cateId}-{catePg}.html",
|
||||||
|
//"分类链接": "https://www.clgod.xyz/list/{catePg}-{cateId}-0-0.html",
|
||||||
|
"分类名称": "欧美电影&日韩电影&港台电影&大陆电影&亚太电影&欧美剧&日韩剧&港台剧&国产剧&亚太剧&动漫&综艺&纪录片",
|
||||||
|
"分类名称替换词": "1&2&3&4&5&6&7&8&9&10&11&12&13",
|
||||||
|
//"分类名称": "电影&动作&灵异&奇幻&宗教&励志&犯罪&功夫&喜剧&黑色&幽默&爱情&香港&纪录片&灾难&亲情&暴力&僵尸&丧尸&悬疑&人性&惊悚&血腥&武侠&剧情&历史&战争&经典&漫画&改编&恐怖&穿越&青春&黑帮&文艺&浪漫&同志&冒险&动画&演唱会",
|
||||||
|
//"分类名称替换词": "0&1&2&3&4&5&6&7&8&10&11&12&1315&16&17&18&19&20&21&22&23&24&25&27&28&29&30&31&32&33&34&35&36&37&38&39&40&41&42",
|
||||||
|
"筛选数据": {},
|
||||||
|
"分类截取模式": "1",
|
||||||
|
"分类列表数组规则": ".ul-imgtxt2&&li",
|
||||||
|
"分类片单是否Jsoup写法": "1",
|
||||||
|
"分类片单标题": "h3&&Text",
|
||||||
|
"分类片单链接": "a&&href",
|
||||||
|
"分类片单图片": "img&&src",
|
||||||
|
"分类片单副标题": "span,-1--a&&Text!更新时间:",
|
||||||
|
"分类片单链接加前缀": "https://www.bttt11.com",
|
||||||
|
"分类片单链接加后缀": "",
|
||||||
|
"搜索请求头参数": "User-Agent$PC_UA",
|
||||||
|
"搜索链接": "https://www.bttt11.com/e/search/;post",
|
||||||
|
"POST请求数据": "show=title,newstext&keyboard={wd}&searchtype=影视搜索",
|
||||||
|
"搜索截取模式": "1",
|
||||||
|
"搜索列表数组规则": ".ul-imgtxt2&&li",
|
||||||
|
"搜索片单是否Jsoup写法": "1",
|
||||||
|
"搜索片单图片": "img&&src",
|
||||||
|
"搜索片单标题": "h3&&Text",
|
||||||
|
"搜索片单链接": "a&&href",
|
||||||
|
"搜索片单副标题": "span,-1--a&&Text!更新时间:",
|
||||||
|
"搜索片单链接加前缀": "https://www.bttt11.com",
|
||||||
|
"搜索片单链接加后缀": "",
|
||||||
|
"链接是否直接播放": "0",
|
||||||
|
"直接播放链接加前缀": "",
|
||||||
|
"直接播放链接加后缀": "",
|
||||||
|
"直接播放直链视频请求头": "",
|
||||||
|
"详情是否Jsoup写法": "0",
|
||||||
|
"类型详情": "<p>◎类 别&&</p>",
|
||||||
|
"年代详情": "<p>◎年 代&&</p>",
|
||||||
|
"地区详情": "<p>◎产 地&&</p>",
|
||||||
|
"演员详情": "",
|
||||||
|
"简介详情": "",
|
||||||
|
"线路列表数组规则": "",
|
||||||
|
"线路标题": "",
|
||||||
|
"播放列表数组规则": "body&&.container",
|
||||||
|
"选集列表数组规则": "a[href^=magnet]||a[href^=ed2K]",
|
||||||
|
"选集标题链接是否Jsoup写法": "1",
|
||||||
|
"选集标题": "Text",
|
||||||
|
"选集链接": "a&&href",
|
||||||
|
"是否反转选集序列": "0",
|
||||||
|
"选集链接加前缀": "",
|
||||||
|
"选集链接加后缀": "",
|
||||||
|
"分析MacPlayer": "0",
|
||||||
|
"是否开启手动嗅探": "0",
|
||||||
|
"手动嗅探视频链接关键词": ".mp4#.m3u8#.flv",
|
||||||
|
"手动嗅探视频链接过滤词": ".html"
|
||||||
|
}
|
44
云盘/lib/JRKAN直播.js
Normal file
44
云盘/lib/JRKAN直播.js
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
// 道长 drpy仓库 https://gitcode.net/qq_32394351/dr_py
|
||||||
|
// 道长 drpy安卓本地搭建说明 https://code.gitlink.org.cn/api/v1/repos/hjdhnx/dr_py/blob/master/%E5%AE%89%E5%8D%93%E6%9C%AC%E5%9C%B0%E6%90%AD%E5%BB%BA%E8%AF%B4%E6%98%8E.md
|
||||||
|
// 道长 drpy写源 模板规则说明 https://gitcode.net/qq_32394351/dr_py#%E6%A8%A1%E6%9D%BF%E8%A7%84%E5%88%99%E8%AF%B4%E6%98%8E
|
||||||
|
// 道长 drpy写源 套模模版 https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/js/%E6%A8%A1%E6%9D%BF.js
|
||||||
|
// 道长 drpy写源 相关视频教程 https://www.youtube.com/watch?v=AK7cN-fcwm4
|
||||||
|
// 道长 drpy写源 写源教学视频 https://t.me/fongmi_offical/54080/63553
|
||||||
|
// 海阔下载 https://haikuo.lanzoui.com/u/GoldRiver
|
||||||
|
// 影视TV 官方TG Drpy群 https://t.me/fongmi_offical/63689
|
||||||
|
// 影视TV 官方TG 下载 https://t.me/fongmi_release
|
||||||
|
|
||||||
|
|
||||||
|
var rule = {
|
||||||
|
title:'JRKAN直播',
|
||||||
|
host:'http://www.jrkankan.com/?lan=1',
|
||||||
|
// JRKAN备用域名:www.jrkankan.com / www.jrkan365.com / jrsyyds.com / www.jryyds.com / jrskan.com / jrsbxj.com
|
||||||
|
// JRKAN网址发布:qiumi1314.com
|
||||||
|
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=['JRKAN直播']",
|
||||||
|
"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)});",
|
||||||
|
},
|
||||||
|
搜索:'',
|
||||||
|
}
|
37
云盘/lib/NT动漫.js
Normal file
37
云盘/lib/NT动漫.js
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
// http://www.ntdm.tv
|
||||||
|
var rule={
|
||||||
|
title:'NT动漫',
|
||||||
|
host:'http://www.ntdm8.com',
|
||||||
|
homeUrl:'/type/riben.html',
|
||||||
|
// url:'/show/fyclass--------fypage---.html',
|
||||||
|
url:'/show/fyclassfyfilter.html',
|
||||||
|
filterable:1,//是否启用分类筛选,
|
||||||
|
filter_url:'--{{fl.by}}-{{fl.class}}--{{fl.letter}}---fypage---{{fl.year}}',
|
||||||
|
filter:{
|
||||||
|
"riben":[{"key":"year","name":"年份:","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000以前","v":"2000以前"}]},{"key":"class","name":"类型:","value":[{"n":"全部","v":""},{"n":"搞笑","v":"搞笑"},{"n":"运动","v":"运动"},{"n":"励志","v":"励志"},{"n":"热血","v":"热血"},{"n":"战斗","v":"战斗"},{"n":"竞技","v":"竞技"},{"n":"校园","v":"校园"},{"n":"青春","v":"青春"},{"n":"爱情","v":"爱情"},{"n":"冒险","v":"冒险"},{"n":"后宫","v":"后宫"},{"n":"百合","v":"百合"},{"n":"治愈","v":"治愈"},{"n":"萝莉","v":"萝莉"},{"n":"魔法","v":"魔法"},{"n":"悬疑","v":"悬疑"},{"n":"推理","v":"推理"},{"n":"奇幻","v":"奇幻"},{"n":"科幻","v":"科幻"},{"n":"游戏","v":"游戏"},{"n":"神魔","v":"神魔"},{"n":"恐怖","v":"恐怖"},{"n":"血腥","v":"血腥"},{"n":"机战","v":"机战"},{"n":"战争","v":"战争"},{"n":"犯罪","v":"犯罪"},{"n":"历史","v":"历史"},{"n":"社会","v":"社会"},{"n":"职场","v":"职场"},{"n":"剧情","v":"剧情"},{"n":"伪娘","v":"伪娘"},{"n":"耽美","v":"耽美"},{"n":"童年","v":"童年"},{"n":"教育","v":"教育"},{"n":"亲子","v":"亲子"},{"n":"真人","v":"真人"},{"n":"歌舞","v":"歌舞"},{"n":"肉番","v":"肉番"},{"n":"美少女","v":"美少女"},{"n":"轻小说","v":"轻小说"},{"n":"吸血鬼","v":"吸血鬼"},{"n":"女性向","v":"女性向"},{"n":"泡面番","v":"泡面番"},{"n":"欢乐向","v":"欢乐向"}]},{"key":"letter","name":"字母:","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"},{"n":"0~9","v":"0~9"}]},{"key":"by","name":"排序:","value":[{"n":"更新时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"zhongguo":[{"key":"year","name":"年份:","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000以前","v":"2000以前"}]},{"key":"class","name":"类型:","value":[{"n":"全部","v":""},{"n":"搞笑","v":"搞笑"},{"n":"运动","v":"运动"},{"n":"励志","v":"励志"},{"n":"热血","v":"热血"},{"n":"战斗","v":"战斗"},{"n":"竞技","v":"竞技"},{"n":"校园","v":"校园"},{"n":"青春","v":"青春"},{"n":"爱情","v":"爱情"},{"n":"冒险","v":"冒险"},{"n":"后宫","v":"后宫"},{"n":"百合","v":"百合"},{"n":"治愈","v":"治愈"},{"n":"萝莉","v":"萝莉"},{"n":"魔法","v":"魔法"},{"n":"悬疑","v":"悬疑"},{"n":"推理","v":"推理"},{"n":"奇幻","v":"奇幻"},{"n":"科幻","v":"科幻"},{"n":"游戏","v":"游戏"},{"n":"神魔","v":"神魔"},{"n":"恐怖","v":"恐怖"},{"n":"血腥","v":"血腥"},{"n":"机战","v":"机战"},{"n":"战争","v":"战争"},{"n":"犯罪","v":"犯罪"},{"n":"历史","v":"历史"},{"n":"社会","v":"社会"},{"n":"职场","v":"职场"},{"n":"剧情","v":"剧情"},{"n":"伪娘","v":"伪娘"},{"n":"耽美","v":"耽美"},{"n":"童年","v":"童年"},{"n":"教育","v":"教育"},{"n":"亲子","v":"亲子"},{"n":"真人","v":"真人"},{"n":"歌舞","v":"歌舞"},{"n":"肉番","v":"肉番"},{"n":"美少女","v":"美少女"},{"n":"轻小说","v":"轻小说"},{"n":"吸血鬼","v":"吸血鬼"},{"n":"女性向","v":"女性向"},{"n":"泡面番","v":"泡面番"},{"n":"欢乐向","v":"欢乐向"}]},{"key":"letter","name":"字母:","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"},{"n":"0~9","v":"0~9"}]},{"key":"by","name":"排序:","value":[{"n":"更新时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"omei":[{"key":"year","name":"年份:","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000以前","v":"2000以前"}]},{"key":"class","name":"类型:","value":[{"n":"全部","v":""},{"n":"搞笑","v":"搞笑"},{"n":"运动","v":"运动"},{"n":"励志","v":"励志"},{"n":"热血","v":"热血"},{"n":"战斗","v":"战斗"},{"n":"竞技","v":"竞技"},{"n":"校园","v":"校园"},{"n":"青春","v":"青春"},{"n":"爱情","v":"爱情"},{"n":"冒险","v":"冒险"},{"n":"后宫","v":"后宫"},{"n":"百合","v":"百合"},{"n":"治愈","v":"治愈"},{"n":"萝莉","v":"萝莉"},{"n":"魔法","v":"魔法"},{"n":"悬疑","v":"悬疑"},{"n":"推理","v":"推理"},{"n":"奇幻","v":"奇幻"},{"n":"科幻","v":"科幻"},{"n":"游戏","v":"游戏"},{"n":"神魔","v":"神魔"},{"n":"恐怖","v":"恐怖"},{"n":"血腥","v":"血腥"},{"n":"机战","v":"机战"},{"n":"战争","v":"战争"},{"n":"犯罪","v":"犯罪"},{"n":"历史","v":"历史"},{"n":"社会","v":"社会"},{"n":"职场","v":"职场"},{"n":"剧情","v":"剧情"},{"n":"伪娘","v":"伪娘"},{"n":"耽美","v":"耽美"},{"n":"童年","v":"童年"},{"n":"教育","v":"教育"},{"n":"亲子","v":"亲子"},{"n":"真人","v":"真人"},{"n":"歌舞","v":"歌舞"},{"n":"肉番","v":"肉番"},{"n":"美少女","v":"美少女"},{"n":"轻小说","v":"轻小说"},{"n":"吸血鬼","v":"吸血鬼"},{"n":"女性向","v":"女性向"},{"n":"泡面番","v":"泡面番"},{"n":"欢乐向","v":"欢乐向"}]},{"key":"letter","name":"字母:","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"},{"n":"0~9","v":"0~9"}]},{"key":"by","name":"排序:","value":[{"n":"更新时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}]
|
||||||
|
},
|
||||||
|
searchUrl:'/search/**----------fypage---.html',
|
||||||
|
searchable:2,//是否启用全局搜索,
|
||||||
|
quickSearch:0,//是否启用快速搜索,
|
||||||
|
headers:{//网站的请求头,完整支持所有的,常带ua和cookies
|
||||||
|
'User-Agent':'MOBILE_UA',
|
||||||
|
},
|
||||||
|
class_parse: '.search-tag li;a&&Text;a&&href;.*/(\\w+).html',
|
||||||
|
play_parse:true,
|
||||||
|
detailUrl:'',
|
||||||
|
lazy:"",
|
||||||
|
limit:6,
|
||||||
|
推荐:'*',
|
||||||
|
一级:'.blockcontent1&&.blockdif2;img&&alt;img&&src;.newname&&Text;a&&href',
|
||||||
|
二级访问前:'',
|
||||||
|
二级:{
|
||||||
|
"title":"h4&&Text;.detail_imform_value:eq(6)&&Text",
|
||||||
|
"img":".poster&&src",
|
||||||
|
"desc":".detail_imform_kv:eq(0)&&Text;.detail_imform_value:eq(5)&&Text;.detail_imform_value:eq(2)&&Text;.detail_imform_kv:eq(0)&&Text;.detail_imform_kv:eq(3)&&Text",
|
||||||
|
"content":".detail_imform_desc_pre&&Text",
|
||||||
|
"tabs":"#menu0&&li",
|
||||||
|
"lists":".movurl:eq(#id)&&li"},
|
||||||
|
搜索:'*',
|
||||||
|
}
|
70
云盘/lib/alishare.txt
Normal file
70
云盘/lib/alishare.txt
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"share_name": "优品阁",
|
||||||
|
"share_id": "uWa9gbM3RJ7"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "阿里1T",
|
||||||
|
"share_id": "mxAfB6eRgY4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "平凡中的",
|
||||||
|
"share_id": "4ydLxf7VgH7"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "tacit0924",
|
||||||
|
"share_id": "DNgnCudf4cD?pwd=6666"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "黄妈",
|
||||||
|
"share_id": "4bGRVUdUtct"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "YYDSVIP",
|
||||||
|
"share_id": "dieULBdYP3D"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "优源阁",
|
||||||
|
"share_id": "RnjUi1urdb2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "风流动漫",
|
||||||
|
"share_id": "WdaaeX7HK44"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "风流剧集",
|
||||||
|
"share_id": "kgxWjZsK6bq"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "xiaaluo",
|
||||||
|
"share_id": "sg8CdGUwmUr"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "4K影视",
|
||||||
|
"share_id": "wHPKUENKFsS"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "诺兰全集",
|
||||||
|
"share_id": "gf2GebXnZHh"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "纪录片",
|
||||||
|
"share_id": "fSNHaYST47s"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "掌灯者|港",
|
||||||
|
"share_id": "wHPKUENKFsS"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "掌灯者|一",
|
||||||
|
"share_id": "wHPKUENKFsS"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "掌灯者|二",
|
||||||
|
"share_id": "wHPKUENKFsS"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"share_name": "掌灯者|三",
|
||||||
|
"share_id": "wHPKUENKFsS"
|
||||||
|
}
|
||||||
|
]
|
10945
云盘/lib/cheerio.min.js
vendored
Normal file
10945
云盘/lib/cheerio.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
6192
云盘/lib/crypto-js.js
Normal file
6192
云盘/lib/crypto-js.js
Normal file
File diff suppressed because it is too large
Load Diff
109
云盘/lib/damifan.wiki
Normal file
109
云盘/lib/damifan.wiki
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
/**
|
||||||
|
* 传参 ?type=url¶ms=http://122.228.85.203:1000@泽少1
|
||||||
|
* 传参 ?type=url¶ms=http://122.228.85.203:1000@泽少2
|
||||||
|
*/
|
||||||
|
|
||||||
|
var rule = {
|
||||||
|
title: 'APPV2[模板]',
|
||||||
|
author: '道长',
|
||||||
|
version: '20241012 beta1',
|
||||||
|
update_info: `
|
||||||
|
20241012:
|
||||||
|
1.根据群友嗷呜的appv2模板修改成可传参源,类似采集之王用法传参
|
||||||
|
`.trim(),
|
||||||
|
host: '',
|
||||||
|
url: '/api.php/app/video?tid=fyclassfyfilter&limit=20&pg=fypage',
|
||||||
|
filter_url: '',
|
||||||
|
filter: {},
|
||||||
|
homeUrl: '/api.php/app/index_video',
|
||||||
|
detailUrl: '/api.php/app/video_detail?id=fyid',
|
||||||
|
searchUrl: '/api.php/app/search?text=**&pg=fypage',
|
||||||
|
parseUrl: '',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 1,
|
||||||
|
filterable: 1,
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/4.1.0'
|
||||||
|
},
|
||||||
|
params: 'http://122.228.85.203:1000$http://122.228.85.203:1000/play?url=',
|
||||||
|
hostJs: $js.toString(() => {
|
||||||
|
HOST = rule.params.split('$')[0];
|
||||||
|
}),
|
||||||
|
预处理: $js.toString(() => {
|
||||||
|
log(`传入参数:${rule.params}`);
|
||||||
|
let _host = rule.params.split('$')[0];
|
||||||
|
rule.parseUrl = rule.params.split('$')[1];
|
||||||
|
let _url = _host.rstrip('/') + '/api.php/app/nav?token';
|
||||||
|
let _headers = {'User-Agent': 'Dart/2.14 (dart:io)'};
|
||||||
|
let html = request(_url, {headers: _headers});
|
||||||
|
let data = JSON.parse(html);
|
||||||
|
let _classes = [];
|
||||||
|
let _filter = {};
|
||||||
|
let _filter_url = '';
|
||||||
|
let dy = {"class": "类型", "area": "地区", "lang": "语言", "year": "年份", "letter": "字母", "by": "排序"};
|
||||||
|
let jsonData = data.list;
|
||||||
|
for (let k = 0; k < jsonData.length; k++) {
|
||||||
|
let hasNonEmptyField = false;
|
||||||
|
let _obj = {
|
||||||
|
type_name: jsonData[k].type_name,
|
||||||
|
type_id: jsonData[k].type_id,
|
||||||
|
};
|
||||||
|
_classes.push(_obj);
|
||||||
|
for (let key in dy) {
|
||||||
|
if (key in jsonData[k].type_extend && jsonData[k].type_extend[key].trim() !== "") {
|
||||||
|
hasNonEmptyField = true;
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (hasNonEmptyField) {
|
||||||
|
_filter[String(jsonData[k].type_id)] = [];
|
||||||
|
for (let dkey in jsonData[k].type_extend) {
|
||||||
|
if (dkey in dy && jsonData[k].type_extend[dkey].trim() !== "") {
|
||||||
|
if (k === 0) {
|
||||||
|
_filter_url += `&${dkey}={{fl.${dkey}}}`
|
||||||
|
}
|
||||||
|
let values = jsonData[k].type_extend[dkey].split(',');
|
||||||
|
let valueArray = values.map(value => ({"n": value.trim(), "v": value.trim()}));
|
||||||
|
_filter[String(jsonData[k].type_id)].push({"key": dkey, "name": dy[dkey], "value": valueArray})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
rule.classes = _classes;
|
||||||
|
rule.filter = _filter;
|
||||||
|
rule.filter_url = _filter_url;
|
||||||
|
}),
|
||||||
|
class_parse: $js.toString(() => {
|
||||||
|
input = rule.classes;
|
||||||
|
}),
|
||||||
|
play_parse: true,
|
||||||
|
lazy: $js.toString(() => {
|
||||||
|
if (!/^http/.test(input)) {
|
||||||
|
input = rule.parseUrl + input
|
||||||
|
} else {
|
||||||
|
input = {
|
||||||
|
url: input,
|
||||||
|
parse: 0,
|
||||||
|
header: ''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}),
|
||||||
|
推荐: $js.toString(() => {
|
||||||
|
let data = JSON.parse(request(input)).list;
|
||||||
|
let com = [];
|
||||||
|
data.forEach(item => {
|
||||||
|
if (Array.isArray(item.vlist) && item.vlist.length !== 0) {
|
||||||
|
com = com.concat(item.vlist)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
VODS = com
|
||||||
|
}),
|
||||||
|
一级: $js.toString(() => {
|
||||||
|
VODS = JSON.parse(request(input)).list
|
||||||
|
}),
|
||||||
|
二级: $js.toString(() => {
|
||||||
|
VOD = JSON.parse(request(input)).data
|
||||||
|
}),
|
||||||
|
搜索: '*',
|
||||||
|
}
|
3057
云盘/lib/drpy2.min.js
vendored
Normal file
3057
云盘/lib/drpy2.min.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
69
云盘/lib/gbk.js
Normal file
69
云盘/lib/gbk.js
Normal file
File diff suppressed because one or more lines are too long
607
云盘/lib/jinja.js
Normal file
607
云盘/lib/jinja.js
Normal file
@ -0,0 +1,607 @@
|
|||||||
|
/*!
|
||||||
|
* Jinja Templating for JavaScript v0.1.8
|
||||||
|
* https://github.com/sstur/jinja-js
|
||||||
|
*
|
||||||
|
* This is a slimmed-down Jinja2 implementation [http://jinja.pocoo.org/]
|
||||||
|
*
|
||||||
|
* In the interest of simplicity, it deviates from Jinja2 as follows:
|
||||||
|
* - Line statements, cycle, super, macro tags and block nesting are not implemented
|
||||||
|
* - auto escapes html by default (the filter is "html" not "e")
|
||||||
|
* - Only "html" and "safe" filters are built in
|
||||||
|
* - Filters are not valid in expressions; `foo|length > 1` is not valid
|
||||||
|
* - Expression Tests (`if num is odd`) not implemented (`is` translates to `==` and `isnot` to `!=`)
|
||||||
|
*
|
||||||
|
* Notes:
|
||||||
|
* - if property is not found, but method '_get' exists, it will be called with the property name (and cached)
|
||||||
|
* - `{% for n in obj %}` iterates the object's keys; get the value with `{% for n in obj %}{{ obj[n] }}{% endfor %}`
|
||||||
|
* - subscript notation `a[0]` takes literals or simple variables but not `a[item.key]`
|
||||||
|
* - `.2` is not a valid number literal; use `0.2`
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
/*global require, exports, module, define */
|
||||||
|
|
||||||
|
(function(global, factory) {
|
||||||
|
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
|
||||||
|
typeof define === 'function' && define.amd ? define(['exports'], factory) :
|
||||||
|
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jinja = {}));
|
||||||
|
})(this, (function(jinja) {
|
||||||
|
"use strict";
|
||||||
|
var STRINGS = /'(\\.|[^'])*'|"(\\.|[^"'"])*"/g;
|
||||||
|
var IDENTS_AND_NUMS = /([$_a-z][$\w]*)|([+-]?\d+(\.\d+)?)/g;
|
||||||
|
var NUMBER = /^[+-]?\d+(\.\d+)?$/;
|
||||||
|
//non-primitive literals (array and object literals)
|
||||||
|
var NON_PRIMITIVES = /\[[@#~](,[@#~])*\]|\[\]|\{([@i]:[@#~])(,[@i]:[@#~])*\}|\{\}/g;
|
||||||
|
//bare identifiers such as variables and in object literals: {foo: 'value'}
|
||||||
|
var IDENTIFIERS = /[$_a-z][$\w]*/ig;
|
||||||
|
var VARIABLES = /i(\.i|\[[@#i]\])*/g;
|
||||||
|
var ACCESSOR = /(\.i|\[[@#i]\])/g;
|
||||||
|
var OPERATORS = /(===?|!==?|>=?|<=?|&&|\|\||[+\-\*\/%])/g;
|
||||||
|
//extended (english) operators
|
||||||
|
var EOPS = /(^|[^$\w])(and|or|not|is|isnot)([^$\w]|$)/g;
|
||||||
|
var LEADING_SPACE = /^\s+/;
|
||||||
|
var TRAILING_SPACE = /\s+$/;
|
||||||
|
|
||||||
|
var START_TOKEN = /\{\{\{|\{\{|\{%|\{#/;
|
||||||
|
var TAGS = {
|
||||||
|
'{{{': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?\}\}\}/,
|
||||||
|
'{{': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?\}\}/,
|
||||||
|
'{%': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?%\}/,
|
||||||
|
'{#': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?#\}/
|
||||||
|
};
|
||||||
|
|
||||||
|
var delimeters = {
|
||||||
|
'{%': 'directive',
|
||||||
|
'{{': 'output',
|
||||||
|
'{#': 'comment'
|
||||||
|
};
|
||||||
|
|
||||||
|
var operators = {
|
||||||
|
and: '&&',
|
||||||
|
or: '||',
|
||||||
|
not: '!',
|
||||||
|
is: '==',
|
||||||
|
isnot: '!='
|
||||||
|
};
|
||||||
|
|
||||||
|
var constants = {
|
||||||
|
'true': true,
|
||||||
|
'false': false,
|
||||||
|
'null': null
|
||||||
|
};
|
||||||
|
|
||||||
|
function Parser() {
|
||||||
|
this.nest = [];
|
||||||
|
this.compiled = [];
|
||||||
|
this.childBlocks = 0;
|
||||||
|
this.parentBlocks = 0;
|
||||||
|
this.isSilent = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
Parser.prototype.push = function(line) {
|
||||||
|
if (!this.isSilent) {
|
||||||
|
this.compiled.push(line);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
Parser.prototype.parse = function(src) {
|
||||||
|
this.tokenize(src);
|
||||||
|
return this.compiled;
|
||||||
|
};
|
||||||
|
|
||||||
|
Parser.prototype.tokenize = function(src) {
|
||||||
|
var lastEnd = 0,
|
||||||
|
parser = this,
|
||||||
|
trimLeading = false;
|
||||||
|
matchAll(src, START_TOKEN, function(open, index, src) {
|
||||||
|
//here we match the rest of the src against a regex for this tag
|
||||||
|
var match = src.slice(index + open.length).match(TAGS[open]);
|
||||||
|
match = (match ? match[0] : '');
|
||||||
|
//here we sub out strings so we don't get false matches
|
||||||
|
var simplified = match.replace(STRINGS, '@');
|
||||||
|
//if we don't have a close tag or there is a nested open tag
|
||||||
|
if (!match || ~simplified.indexOf(open)) {
|
||||||
|
return index + 1;
|
||||||
|
}
|
||||||
|
var inner = match.slice(0, 0 - open.length);
|
||||||
|
//check for white-space collapse syntax
|
||||||
|
if (inner.charAt(0) === '-') var wsCollapseLeft = true;
|
||||||
|
if (inner.slice(-1) === '-') var wsCollapseRight = true;
|
||||||
|
inner = inner.replace(/^-|-$/g, '').trim();
|
||||||
|
//if we're in raw mode and we are not looking at an "endraw" tag, move along
|
||||||
|
if (parser.rawMode && (open + inner) !== '{%endraw') {
|
||||||
|
return index + 1;
|
||||||
|
}
|
||||||
|
var text = src.slice(lastEnd, index);
|
||||||
|
lastEnd = index + open.length + match.length;
|
||||||
|
if (trimLeading) text = trimLeft(text);
|
||||||
|
if (wsCollapseLeft) text = trimRight(text);
|
||||||
|
if (wsCollapseRight) trimLeading = true;
|
||||||
|
if (open === '{{{') {
|
||||||
|
//liquid-style: make {{{x}}} => {{x|safe}}
|
||||||
|
open = '{{';
|
||||||
|
inner += '|safe';
|
||||||
|
}
|
||||||
|
parser.textHandler(text);
|
||||||
|
parser.tokenHandler(open, inner);
|
||||||
|
});
|
||||||
|
var text = src.slice(lastEnd);
|
||||||
|
if (trimLeading) text = trimLeft(text);
|
||||||
|
this.textHandler(text);
|
||||||
|
};
|
||||||
|
|
||||||
|
Parser.prototype.textHandler = function(text) {
|
||||||
|
this.push('write(' + JSON.stringify(text) + ');');
|
||||||
|
};
|
||||||
|
|
||||||
|
Parser.prototype.tokenHandler = function(open, inner) {
|
||||||
|
var type = delimeters[open];
|
||||||
|
if (type === 'directive') {
|
||||||
|
this.compileTag(inner);
|
||||||
|
} else if (type === 'output') {
|
||||||
|
var extracted = this.extractEnt(inner, STRINGS, '@');
|
||||||
|
//replace || operators with ~
|
||||||
|
extracted.src = extracted.src.replace(/\|\|/g, '~').split('|');
|
||||||
|
//put back || operators
|
||||||
|
extracted.src = extracted.src.map(function(part) {
|
||||||
|
return part.split('~').join('||');
|
||||||
|
});
|
||||||
|
var parts = this.injectEnt(extracted, '@');
|
||||||
|
if (parts.length > 1) {
|
||||||
|
var filters = parts.slice(1).map(this.parseFilter.bind(this));
|
||||||
|
this.push('filter(' + this.parseExpr(parts[0]) + ',' + filters.join(',') + ');');
|
||||||
|
} else {
|
||||||
|
this.push('filter(' + this.parseExpr(parts[0]) + ');');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
Parser.prototype.compileTag = function(str) {
|
||||||
|
var directive = str.split(' ')[0];
|
||||||
|
var handler = tagHandlers[directive];
|
||||||
|
if (!handler) {
|
||||||
|
throw new Error('Invalid tag: ' + str);
|
||||||
|
}
|
||||||
|
handler.call(this, str.slice(directive.length).trim());
|
||||||
|
};
|
||||||
|
|
||||||
|
Parser.prototype.parseFilter = function(src) {
|
||||||
|
src = src.trim();
|
||||||
|
var match = src.match(/[:(]/);
|
||||||
|
var i = match ? match.index : -1;
|
||||||
|
if (i < 0) return JSON.stringify([src]);
|
||||||
|
var name = src.slice(0, i);
|
||||||
|
var args = src.charAt(i) === ':' ? src.slice(i + 1) : src.slice(i + 1, -1);
|
||||||
|
args = this.parseExpr(args, {
|
||||||
|
terms: true
|
||||||
|
});
|
||||||
|
return '[' + JSON.stringify(name) + ',' + args + ']';
|
||||||
|
};
|
||||||
|
|
||||||
|
Parser.prototype.extractEnt = function(src, regex, placeholder) {
|
||||||
|
var subs = [],
|
||||||
|
isFunc = typeof placeholder == 'function';
|
||||||
|
src = src.replace(regex, function(str) {
|
||||||
|
var replacement = isFunc ? placeholder(str) : placeholder;
|
||||||
|
if (replacement) {
|
||||||
|
subs.push(str);
|
||||||
|
return replacement;
|
||||||
|
}
|
||||||
|
return str;
|
||||||
|
});
|
||||||
|
return {
|
||||||
|
src: src,
|
||||||
|
subs: subs
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
Parser.prototype.injectEnt = function(extracted, placeholder) {
|
||||||
|
var src = extracted.src,
|
||||||
|
subs = extracted.subs,
|
||||||
|
isArr = Array.isArray(src);
|
||||||
|
var arr = (isArr) ? src : [src];
|
||||||
|
var re = new RegExp('[' + placeholder + ']', 'g'),
|
||||||
|
i = 0;
|
||||||
|
arr.forEach(function(src, index) {
|
||||||
|
arr[index] = src.replace(re, function() {
|
||||||
|
return subs[i++];
|
||||||
|
});
|
||||||
|
});
|
||||||
|
return isArr ? arr : arr[0];
|
||||||
|
};
|
||||||
|
|
||||||
|
//replace complex literals without mistaking subscript notation with array literals
|
||||||
|
Parser.prototype.replaceComplex = function(s) {
|
||||||
|
var parsed = this.extractEnt(s, /i(\.i|\[[@#i]\])+/g, 'v');
|
||||||
|
parsed.src = parsed.src.replace(NON_PRIMITIVES, '~');
|
||||||
|
return this.injectEnt(parsed, 'v');
|
||||||
|
};
|
||||||
|
|
||||||
|
//parse expression containing literals (including objects/arrays) and variables (including dot and subscript notation)
|
||||||
|
//valid expressions: `a + 1 > b.c or c == null`, `a and b[1] != c`, `(a < b) or (c < d and e)`, 'a || [1]`
|
||||||
|
Parser.prototype.parseExpr = function(src, opts) {
|
||||||
|
opts = opts || {};
|
||||||
|
//extract string literals -> @
|
||||||
|
var parsed1 = this.extractEnt(src, STRINGS, '@');
|
||||||
|
//note: this will catch {not: 1} and a.is; could we replace temporarily and then check adjacent chars?
|
||||||
|
parsed1.src = parsed1.src.replace(EOPS, function(s, before, op, after) {
|
||||||
|
return (op in operators) ? before + operators[op] + after : s;
|
||||||
|
});
|
||||||
|
//sub out non-string literals (numbers/true/false/null) -> #
|
||||||
|
// the distinction is necessary because @ can be object identifiers, # cannot
|
||||||
|
var parsed2 = this.extractEnt(parsed1.src, IDENTS_AND_NUMS, function(s) {
|
||||||
|
return (s in constants || NUMBER.test(s)) ? '#' : null;
|
||||||
|
});
|
||||||
|
//sub out object/variable identifiers -> i
|
||||||
|
var parsed3 = this.extractEnt(parsed2.src, IDENTIFIERS, 'i');
|
||||||
|
//remove white-space
|
||||||
|
parsed3.src = parsed3.src.replace(/\s+/g, '');
|
||||||
|
|
||||||
|
//the rest of this is simply to boil the expression down and check validity
|
||||||
|
var simplified = parsed3.src;
|
||||||
|
//sub out complex literals (objects/arrays) -> ~
|
||||||
|
// the distinction is necessary because @ and # can be subscripts but ~ cannot
|
||||||
|
while (simplified !== (simplified = this.replaceComplex(simplified)));
|
||||||
|
//now @ represents strings, # represents other primitives and ~ represents non-primitives
|
||||||
|
//replace complex variables (those with dot/subscript accessors) -> v
|
||||||
|
while (simplified !== (simplified = simplified.replace(/i(\.i|\[[@#i]\])+/, 'v')));
|
||||||
|
//empty subscript or complex variables in subscript, are not permitted
|
||||||
|
simplified = simplified.replace(/[iv]\[v?\]/g, 'x');
|
||||||
|
//sub in "i" for @ and # and ~ and v (now "i" represents all literals, variables and identifiers)
|
||||||
|
simplified = simplified.replace(/[@#~v]/g, 'i');
|
||||||
|
//sub out operators
|
||||||
|
simplified = simplified.replace(OPERATORS, '%');
|
||||||
|
//allow 'not' unary operator
|
||||||
|
simplified = simplified.replace(/!+[i]/g, 'i');
|
||||||
|
var terms = opts.terms ? simplified.split(',') : [simplified];
|
||||||
|
terms.forEach(function(term) {
|
||||||
|
//simplify logical grouping
|
||||||
|
while (term !== (term = term.replace(/\(i(%i)*\)/g, 'i')));
|
||||||
|
if (!term.match(/^i(%i)*/)) {
|
||||||
|
throw new Error('Invalid expression: ' + src + " " + term);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
parsed3.src = parsed3.src.replace(VARIABLES, this.parseVar.bind(this));
|
||||||
|
parsed2.src = this.injectEnt(parsed3, 'i');
|
||||||
|
parsed1.src = this.injectEnt(parsed2, '#');
|
||||||
|
return this.injectEnt(parsed1, '@');
|
||||||
|
};
|
||||||
|
|
||||||
|
Parser.prototype.parseVar = function(src) {
|
||||||
|
var args = Array.prototype.slice.call(arguments);
|
||||||
|
var str = args.pop(),
|
||||||
|
index = args.pop();
|
||||||
|
//quote bare object identifiers (might be a reserved word like {while: 1})
|
||||||
|
if (src === 'i' && str.charAt(index + 1) === ':') {
|
||||||
|
return '"i"';
|
||||||
|
}
|
||||||
|
var parts = ['"i"'];
|
||||||
|
src.replace(ACCESSOR, function(part) {
|
||||||
|
if (part === '.i') {
|
||||||
|
parts.push('"i"');
|
||||||
|
} else if (part === '[i]') {
|
||||||
|
parts.push('get("i")');
|
||||||
|
} else {
|
||||||
|
parts.push(part.slice(1, -1));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return 'get(' + parts.join(',') + ')';
|
||||||
|
};
|
||||||
|
|
||||||
|
//escapes a name to be used as a javascript identifier
|
||||||
|
Parser.prototype.escName = function(str) {
|
||||||
|
return str.replace(/\W/g, function(s) {
|
||||||
|
return '$' + s.charCodeAt(0).toString(16);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
Parser.prototype.parseQuoted = function(str) {
|
||||||
|
if (str.charAt(0) === "'") {
|
||||||
|
str = str.slice(1, -1).replace(/\\.|"/, function(s) {
|
||||||
|
if (s === "\\'") return "'";
|
||||||
|
return s.charAt(0) === '\\' ? s : ('\\' + s);
|
||||||
|
});
|
||||||
|
str = '"' + str + '"';
|
||||||
|
}
|
||||||
|
//todo: try/catch or deal with invalid characters (linebreaks, control characters)
|
||||||
|
return JSON.parse(str);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
//the context 'this' inside tagHandlers is the parser instance
|
||||||
|
var tagHandlers = {
|
||||||
|
'if': function(expr) {
|
||||||
|
this.push('if (' + this.parseExpr(expr) + ') {');
|
||||||
|
this.nest.unshift('if');
|
||||||
|
},
|
||||||
|
'else': function() {
|
||||||
|
if (this.nest[0] === 'for') {
|
||||||
|
this.push('}, function() {');
|
||||||
|
} else {
|
||||||
|
this.push('} else {');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'elseif': function(expr) {
|
||||||
|
this.push('} else if (' + this.parseExpr(expr) + ') {');
|
||||||
|
},
|
||||||
|
'endif': function() {
|
||||||
|
this.nest.shift();
|
||||||
|
this.push('}');
|
||||||
|
},
|
||||||
|
'for': function(str) {
|
||||||
|
var i = str.indexOf(' in ');
|
||||||
|
var name = str.slice(0, i).trim();
|
||||||
|
var expr = str.slice(i + 4).trim();
|
||||||
|
this.push('each(' + this.parseExpr(expr) + ',' + JSON.stringify(name) + ',function() {');
|
||||||
|
this.nest.unshift('for');
|
||||||
|
},
|
||||||
|
'endfor': function() {
|
||||||
|
this.nest.shift();
|
||||||
|
this.push('});');
|
||||||
|
},
|
||||||
|
'raw': function() {
|
||||||
|
this.rawMode = true;
|
||||||
|
},
|
||||||
|
'endraw': function() {
|
||||||
|
this.rawMode = false;
|
||||||
|
},
|
||||||
|
'set': function(stmt) {
|
||||||
|
var i = stmt.indexOf('=');
|
||||||
|
var name = stmt.slice(0, i).trim();
|
||||||
|
var expr = stmt.slice(i + 1).trim();
|
||||||
|
this.push('set(' + JSON.stringify(name) + ',' + this.parseExpr(expr) + ');');
|
||||||
|
},
|
||||||
|
'block': function(name) {
|
||||||
|
if (this.isParent) {
|
||||||
|
++this.parentBlocks;
|
||||||
|
var blockName = 'block_' + (this.escName(name) || this.parentBlocks);
|
||||||
|
this.push('block(typeof ' + blockName + ' == "function" ? ' + blockName + ' : function() {');
|
||||||
|
} else if (this.hasParent) {
|
||||||
|
this.isSilent = false;
|
||||||
|
++this.childBlocks;
|
||||||
|
blockName = 'block_' + (this.escName(name) || this.childBlocks);
|
||||||
|
this.push('function ' + blockName + '() {');
|
||||||
|
}
|
||||||
|
this.nest.unshift('block');
|
||||||
|
},
|
||||||
|
'endblock': function() {
|
||||||
|
this.nest.shift();
|
||||||
|
if (this.isParent) {
|
||||||
|
this.push('});');
|
||||||
|
} else if (this.hasParent) {
|
||||||
|
this.push('}');
|
||||||
|
this.isSilent = true;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'extends': function(name) {
|
||||||
|
name = this.parseQuoted(name);
|
||||||
|
var parentSrc = this.readTemplateFile(name);
|
||||||
|
this.isParent = true;
|
||||||
|
this.tokenize(parentSrc);
|
||||||
|
this.isParent = false;
|
||||||
|
this.hasParent = true;
|
||||||
|
//silence output until we enter a child block
|
||||||
|
this.isSilent = true;
|
||||||
|
},
|
||||||
|
'include': function(name) {
|
||||||
|
name = this.parseQuoted(name);
|
||||||
|
var incSrc = this.readTemplateFile(name);
|
||||||
|
this.isInclude = true;
|
||||||
|
this.tokenize(incSrc);
|
||||||
|
this.isInclude = false;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
//liquid style
|
||||||
|
tagHandlers.assign = tagHandlers.set;
|
||||||
|
//python/django style
|
||||||
|
tagHandlers.elif = tagHandlers.elseif;
|
||||||
|
|
||||||
|
var getRuntime = function runtime(data, opts) {
|
||||||
|
var defaults = {
|
||||||
|
autoEscape: 'toJson'
|
||||||
|
};
|
||||||
|
var _toString = Object.prototype.toString;
|
||||||
|
var _hasOwnProperty = Object.prototype.hasOwnProperty;
|
||||||
|
var getKeys = Object.keys || function(obj) {
|
||||||
|
var keys = [];
|
||||||
|
for (var n in obj)
|
||||||
|
if (_hasOwnProperty.call(obj, n)) keys.push(n);
|
||||||
|
return keys;
|
||||||
|
};
|
||||||
|
var isArray = Array.isArray || function(obj) {
|
||||||
|
return _toString.call(obj) === '[object Array]';
|
||||||
|
};
|
||||||
|
var create = Object.create || function(obj) {
|
||||||
|
function F() {}
|
||||||
|
|
||||||
|
F.prototype = obj;
|
||||||
|
return new F();
|
||||||
|
};
|
||||||
|
var toString = function(val) {
|
||||||
|
if (val == null) return '';
|
||||||
|
return (typeof val.toString == 'function') ? val.toString() : _toString.call(val);
|
||||||
|
};
|
||||||
|
var extend = function(dest, src) {
|
||||||
|
var keys = getKeys(src);
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i];
|
||||||
|
dest[key] = src[key];
|
||||||
|
}
|
||||||
|
return dest;
|
||||||
|
};
|
||||||
|
//get a value, lexically, starting in current context; a.b -> get("a","b")
|
||||||
|
var get = function() {
|
||||||
|
var val, n = arguments[0],
|
||||||
|
c = stack.length;
|
||||||
|
while (c--) {
|
||||||
|
val = stack[c][n];
|
||||||
|
if (typeof val != 'undefined') break;
|
||||||
|
}
|
||||||
|
for (var i = 1, len = arguments.length; i < len; i++) {
|
||||||
|
if (val == null) continue;
|
||||||
|
n = arguments[i];
|
||||||
|
val = (_hasOwnProperty.call(val, n)) ? val[n] : (typeof val._get == 'function' ? (val[n] = val._get(n)) : null);
|
||||||
|
}
|
||||||
|
return (val == null) ? '' : val;
|
||||||
|
};
|
||||||
|
var set = function(n, val) {
|
||||||
|
stack[stack.length - 1][n] = val;
|
||||||
|
};
|
||||||
|
var push = function(ctx) {
|
||||||
|
stack.push(ctx || {});
|
||||||
|
};
|
||||||
|
var pop = function() {
|
||||||
|
stack.pop();
|
||||||
|
};
|
||||||
|
var write = function(str) {
|
||||||
|
output.push(str);
|
||||||
|
};
|
||||||
|
var filter = function(val) {
|
||||||
|
for (var i = 1, len = arguments.length; i < len; i++) {
|
||||||
|
var arr = arguments[i],
|
||||||
|
name = arr[0],
|
||||||
|
filter = filters[name];
|
||||||
|
if (filter) {
|
||||||
|
arr[0] = val;
|
||||||
|
//now arr looks like [val, arg1, arg2]
|
||||||
|
val = filter.apply(data, arr);
|
||||||
|
} else {
|
||||||
|
throw new Error('Invalid filter: ' + name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (opts.autoEscape && name !== opts.autoEscape && name !== 'safe') {
|
||||||
|
//auto escape if not explicitly safe or already escaped
|
||||||
|
val = filters[opts.autoEscape].call(data, val);
|
||||||
|
}
|
||||||
|
output.push(val);
|
||||||
|
};
|
||||||
|
var each = function(obj, loopvar, fn1, fn2) {
|
||||||
|
if (obj == null) return;
|
||||||
|
var arr = isArray(obj) ? obj : getKeys(obj),
|
||||||
|
len = arr.length;
|
||||||
|
var ctx = {
|
||||||
|
loop: {
|
||||||
|
length: len,
|
||||||
|
first: arr[0],
|
||||||
|
last: arr[len - 1]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
push(ctx);
|
||||||
|
for (var i = 0; i < len; i++) {
|
||||||
|
extend(ctx.loop, {
|
||||||
|
index: i + 1,
|
||||||
|
index0: i
|
||||||
|
});
|
||||||
|
fn1(ctx[loopvar] = arr[i]);
|
||||||
|
}
|
||||||
|
if (len === 0 && fn2) fn2();
|
||||||
|
pop();
|
||||||
|
};
|
||||||
|
var block = function(fn) {
|
||||||
|
push();
|
||||||
|
fn();
|
||||||
|
pop();
|
||||||
|
};
|
||||||
|
var render = function() {
|
||||||
|
return output.join('');
|
||||||
|
};
|
||||||
|
data = data || {};
|
||||||
|
opts = extend(defaults, opts || {});
|
||||||
|
var filters = extend({
|
||||||
|
html: function(val) {
|
||||||
|
return toString(val)
|
||||||
|
.split('&').join('&')
|
||||||
|
.split('<').join('<')
|
||||||
|
.split('>').join('>')
|
||||||
|
.split('"').join('"');
|
||||||
|
},
|
||||||
|
safe: function(val) {
|
||||||
|
return val;
|
||||||
|
},
|
||||||
|
toJson: function(val) {
|
||||||
|
if (typeof val === 'object') {
|
||||||
|
return JSON.stringify(val);
|
||||||
|
}
|
||||||
|
return toString(val);
|
||||||
|
}
|
||||||
|
}, opts.filters || {});
|
||||||
|
var stack = [create(data || {})],
|
||||||
|
output = [];
|
||||||
|
return {
|
||||||
|
get: get,
|
||||||
|
set: set,
|
||||||
|
push: push,
|
||||||
|
pop: pop,
|
||||||
|
write: write,
|
||||||
|
filter: filter,
|
||||||
|
each: each,
|
||||||
|
block: block,
|
||||||
|
render: render
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
var runtime;
|
||||||
|
|
||||||
|
jinja.compile = function(markup, opts) {
|
||||||
|
opts = opts || {};
|
||||||
|
var parser = new Parser();
|
||||||
|
parser.readTemplateFile = this.readTemplateFile;
|
||||||
|
var code = [];
|
||||||
|
code.push('function render($) {');
|
||||||
|
code.push('var get = $.get, set = $.set, push = $.push, pop = $.pop, write = $.write, filter = $.filter, each = $.each, block = $.block;');
|
||||||
|
code.push.apply(code, parser.parse(markup));
|
||||||
|
code.push('return $.render();');
|
||||||
|
code.push('}');
|
||||||
|
code = code.join('\n');
|
||||||
|
if (opts.runtime === false) {
|
||||||
|
var fn = new Function('data', 'options', 'return (' + code + ')(runtime(data, options))');
|
||||||
|
} else {
|
||||||
|
runtime = runtime || (runtime = getRuntime.toString());
|
||||||
|
fn = new Function('data', 'options', 'return (' + code + ')((' + runtime + ')(data, options))');
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
render: fn
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
jinja.render = function(markup, data, opts) {
|
||||||
|
var tmpl = jinja.compile(markup);
|
||||||
|
return tmpl.render(data, opts);
|
||||||
|
};
|
||||||
|
|
||||||
|
jinja.templateFiles = [];
|
||||||
|
|
||||||
|
jinja.readTemplateFile = function(name) {
|
||||||
|
var templateFiles = this.templateFiles || [];
|
||||||
|
var templateFile = templateFiles[name];
|
||||||
|
if (templateFile == null) {
|
||||||
|
throw new Error('Template file not found: ' + name);
|
||||||
|
}
|
||||||
|
return templateFile;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* Helpers
|
||||||
|
*/
|
||||||
|
|
||||||
|
function trimLeft(str) {
|
||||||
|
return str.replace(LEADING_SPACE, '');
|
||||||
|
}
|
||||||
|
|
||||||
|
function trimRight(str) {
|
||||||
|
return str.replace(TRAILING_SPACE, '');
|
||||||
|
}
|
||||||
|
|
||||||
|
function matchAll(str, reg, fn) {
|
||||||
|
//copy as global
|
||||||
|
reg = new RegExp(reg.source, 'g' + (reg.ignoreCase ? 'i' : '') + (reg.multiline ? 'm' : ''));
|
||||||
|
var match;
|
||||||
|
while ((match = reg.exec(str))) {
|
||||||
|
var result = fn(match[0], match.index, str);
|
||||||
|
if (typeof result == 'number') {
|
||||||
|
reg.lastIndex = result;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}));
|
360
云盘/lib/jsencrypt.js
Normal file
360
云盘/lib/jsencrypt.js
Normal file
File diff suppressed because one or more lines are too long
1809
云盘/lib/json5.js
Normal file
1809
云盘/lib/json5.js
Normal file
File diff suppressed because one or more lines are too long
5858
云盘/lib/node-rsa.js
Normal file
5858
云盘/lib/node-rsa.js
Normal file
File diff suppressed because it is too large
Load Diff
1439
云盘/lib/pako.min.js
vendored
Normal file
1439
云盘/lib/pako.min.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
3057
云盘/lib/quark.min.js
vendored
Normal file
3057
云盘/lib/quark.min.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
云盘/lib/wex.jar
Normal file
BIN
云盘/lib/wex.jar
Normal file
Binary file not shown.
99
云盘/lib/三六零.js
Normal file
99
云盘/lib/三六零.js
Normal file
@ -0,0 +1,99 @@
|
|||||||
|
var rule = {
|
||||||
|
title: '360影视[官]',
|
||||||
|
host: 'https://www.360kan.com',
|
||||||
|
homeUrl: 'https://api.web.360kan.com/v1/rank?cat=2&size=9',
|
||||||
|
detailUrl: 'https://api.web.360kan.com/v1/detail?cat=fyclass&id=fyid',
|
||||||
|
searchUrl: 'https://api.so.360kan.com/index?force_v=1&kw=**&from=&pageno=fypage&v_ap=1&tab=all',
|
||||||
|
url: 'https://api.web.360kan.com/v1/fyfilter&size=35&pageno=fypage&callback=',
|
||||||
|
filterable: 1,
|
||||||
|
filter_url: 'filter/list?catid=fyclass&rank={{fl.排序}}&cat={{fl.类型}}&year={{fl.年代}}&area={{fl.地区}}',
|
||||||
|
filter: "H4sIAAAAAAAAA+2YS08jRxCA/4vPHGbMvrK3/IJcor1Eq4gDUqIlbLQhkVYrJINt1jYPA8vLa2MgYJtlMdhAiD1e4z8z3TP+Fxm7Xu0oGs2BQBRx81fVXV3V3VNV7XcxO/b8u3exV5NvY89jXrOjyouxsdj0xE+TJv82MfXr5HDgdCBW6eN+8nggDiA2O4bSrZLK1lCKQDov09TJNOoQeF7u2O2WaB4A6fTcqk5soQ6BbdbWVLtDNgHYZrYm6yHwvNy51z2heQA8r/JebCKwL5kd18mSLwCsmz/1ttZIB2DE5210JL4B8Lyt937WoXkA7Kdzorqb5CcA6dwv+/5ZA3UIbLO+5GfKZBOAfckf+Ye8LwCsW1lQ+QvSAbDNZE7PfySbAOJL1VtdYF+GwDbT126Hzg9h9uVACxdOlRpqyZELxxzpwi2kg/Fk/KjWL8jCbquuit1+taBb5zgCYXSEyjd0+4Y3ZAgc9GUjGEFBA/Dh3KyIDoF0/b1PokNgm9sVXTolmwCy3qa53qY5z19sig6B9+HmT9EhsG65oZwq6QAiH077yu0cGodDHOVw4lb8EcqGPw35uMjHTXlc5HFTbovcNuWWyC1Dbn/F8uCnIX8m8mem/KnIn5ryJyJ/Ysofi/yxKZd4bTNeW+K1zXhtidc247UlLtuMy5K4LDMuS+KyzLgsicuSuHTxSm9/Qs3UzPdvJyfejJy6XllXTl5OnXn01HUp4ffWvGRd7+yjtTcT069+eD0jSw2HuK3c6JCpiZnJX0ZGqfy2qnT985Qx6ufXP07PDBx7ORaL31aJ8o8TUhYQopSM0BQXUvbCykI/2VWtecoSAGxz7lol82QTIFIKXyi6ziLpADj2elUtUdlDiJL6Va6pettcvobAWbBS9s93KQsC8HqN5aBI0noAHPvuut6pUOxDMLdNnV0rp05LDmFEHdYwJNO6QBkfQQpj1b2hm4gQqZm4uyIGcFdFLKwYhRWxsOIXVqj0VkPl9tXuATc8xA9l56Hs/OfKzvitlZ1UU+UPvVqCPgtm/qJKe67jyAhh9ne17J1yKQHgbzWRlakIkrw+q2VuAAHYr7Oe38iQUwBmIk3tGYk0APZ2Y09fcbIE4HmFj+4XfikASE65dNurnFOGwL7MLakSvYQQjHzTPyRfECSHXasGrwfAulZLZ6iMIvC+NNZUqkf7AsBZtfvBn6dyiGC+ys7odYVgFBG9WZAiMgD5AC6Mlx5AlBebf/W716EYEHhes+t36WwRWLde1zkqsQj/j1dZ2AvqtBZcD9IB3EuSGeaPR7eVPwJP/ANODQBRGpdBaQ5uduXSKNXA/EXWN2Q2As/u5FW6RVMBojSFYV+WWljvF6gMIETJcHrlWBpwBNbNLXqZJukAWHfR0SnKcAjsS7ujk7Q1CDxv/0AVqQNFMNpPL8sxAMi1cKTpReCr7VyoOmU/BLaZ6gXfPdkE4AzQWw1WoQwAEOWBoRMn4icC60L+y/KKOV2gTIUQ0rjLvM8V4zEAILqyzvENBojSzntHN1JNEOQhtGg82AD+Vk+zdPTCUsP+UN2mMYKZRnzz4mtRI5Du2xeigt9Gj+ttnoz85zcikjfOktf5MPrfoCm6k3wclkv/scl/aNPvvU2XeG0z3n+3fQ9A4rXMeC2J1zLjtSReS+IdeQYg3FeBnv0LfL9z7fwYAAA=",
|
||||||
|
filter_def: {},
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'MOBILE_UA'
|
||||||
|
},
|
||||||
|
timeout: 5000,
|
||||||
|
class_name: '电视剧&电影&综艺&动漫',
|
||||||
|
class_url: '2&1&3&4',
|
||||||
|
limit: 5,
|
||||||
|
multi: 1,
|
||||||
|
searchable: 2,
|
||||||
|
play_parse: true,
|
||||||
|
lazy: 'js:input=input.split("?")[0];log(input);',
|
||||||
|
// 疑似t4专用的
|
||||||
|
// lazy:'js:input={parse: 1, playUrl: "", jx: 1, url: input.split("?")[0]}',
|
||||||
|
// 手动调用解析请求json的url,此lazy不方便
|
||||||
|
// lazy:'js:input="https://cache.json.icu/home/api?type=ys&uid=292796&key=fnoryABDEFJNPQV269&url="+input.split("?")[0];log(input);let html=JSON.parse(request(input));log(html);input=html.url||input',
|
||||||
|
推荐: 'json:data;title;cover;comment;cat+ent_id;description',
|
||||||
|
一级: 'json:data.movies;title;cover;pubdate;id;description',
|
||||||
|
二级: '',
|
||||||
|
二级: $js.toString(() => {
|
||||||
|
let html = JSON.parse(fetch(input, fetch_params));
|
||||||
|
let data = html.data;
|
||||||
|
let tilte = data.title;
|
||||||
|
let img = data.cdncover;
|
||||||
|
let vod_type = data.moviecategory.join(",");
|
||||||
|
let area = data.area.join(",");
|
||||||
|
let director = data.director.join(",");
|
||||||
|
let actor = data.actor.join(",");
|
||||||
|
let content = data.description;
|
||||||
|
let base_vod = {
|
||||||
|
vod_id: input,
|
||||||
|
vod_name: tilte,
|
||||||
|
type_name: vod_type,
|
||||||
|
vod_actor: actor,
|
||||||
|
vod_director: director,
|
||||||
|
vod_content: content,
|
||||||
|
vod_remarks: area,
|
||||||
|
vod_pic: urljoin2(input, img)
|
||||||
|
};
|
||||||
|
let delta = 50;
|
||||||
|
let vod_play = {};
|
||||||
|
let sites = data.playlink_sites;
|
||||||
|
sites.forEach(function (site) {
|
||||||
|
let playList = "";
|
||||||
|
let vodItems = [];
|
||||||
|
print(data)
|
||||||
|
if (data.allupinfo) {
|
||||||
|
let total = parseInt(data.allupinfo[site]);
|
||||||
|
print(total)
|
||||||
|
for (let j = 1; j < total; j += delta) {
|
||||||
|
let end = Math.min(total, j + delta - 1);
|
||||||
|
print(end)
|
||||||
|
let url2 = buildUrl(input, { start: j, end: end, site: site });
|
||||||
|
let vod_data = JSON.parse(fetch(url2), fetch_params).data;
|
||||||
|
if (vod_data != null) {
|
||||||
|
if (vod_data.allepidetail) {
|
||||||
|
vod_data = vod_data.allepidetail[site];
|
||||||
|
vod_data.forEach(function (item, index) {
|
||||||
|
vodItems.push((item.playlink_num || "") + "$" + urlDeal(item.url || ""))
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
vod_data = vod_data.defaultepisode;
|
||||||
|
vod_data.forEach(function (item, index) {
|
||||||
|
vodItems.push((item.period || "") + (item.name || "") + "$" + urlDeal(item.url) || "")
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
let item = data.playlinksdetail[site];
|
||||||
|
vodItems.push((item.sort || "") + "$" + urlDeal(item.default_url || ""))
|
||||||
|
} if (vodItems.length > 0) {
|
||||||
|
playList = vodItems.join("#")
|
||||||
|
} if (playList.length < 1) {
|
||||||
|
return
|
||||||
|
} vod_play[site] = playList
|
||||||
|
});
|
||||||
|
let tabs = Object.keys(vod_play);
|
||||||
|
let playUrls = []; for (let id in tabs) {
|
||||||
|
print("id:" + id); playUrls.push(vod_play[tabs[id]])
|
||||||
|
} if (tabs.length > 0) {
|
||||||
|
let vod_play_from = tabs.join("$$$"); let vod_play_url = playUrls.join("$$$");
|
||||||
|
base_vod.vod_play_from = vod_play_from;
|
||||||
|
base_vod.vod_play_url = vod_play_url
|
||||||
|
}
|
||||||
|
VOD = base_vod;
|
||||||
|
}),
|
||||||
|
搜索: 'json:data.longData.rows;titleTxt||titlealias;cover;cat_name;cat_id+en_id;description',
|
||||||
|
}
|
204
云盘/lib/优酷弹幕.js
Normal file
204
云盘/lib/优酷弹幕.js
Normal file
File diff suppressed because one or more lines are too long
175
云盘/lib/优酷视频.js
Normal file
175
云盘/lib/优酷视频.js
Normal file
File diff suppressed because one or more lines are too long
48
云盘/lib/儿童口才.json
Normal file
48
云盘/lib/儿童口才.json
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "幼儿识字",
|
||||||
|
"type_id": "幼儿识字"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "第一课:自我介绍",
|
||||||
|
"type_id": "少儿口才第一课:自我介绍"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "第二课:站姿训练",
|
||||||
|
"type_id": "少儿口才主持人第二课:站姿训练"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "第三课:坐姿训练",
|
||||||
|
"type_id": "少儿口才第三课:坐姿训练"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "第四课:眼神训练",
|
||||||
|
"type_id": "少儿口才演讲第四课:眼神训练"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "第五课:口部操",
|
||||||
|
"type_id": "少儿口才第五课:咋给娃们讲口部操"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "少儿口才_01",
|
||||||
|
"type_id": "01_01:少儿口才天天练_01"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "少儿口才_02",
|
||||||
|
"type_id": "01_02:少儿口才"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "少儿口才_03",
|
||||||
|
"type_id": "01_03:少儿口才"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "少儿口才_04",
|
||||||
|
"type_id": "01_04:少儿口才"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "【少儿口才训练系列】",
|
||||||
|
"type_id": "【少儿口才训练系列】"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
36
云盘/lib/儿童思维.json
Normal file
36
云盘/lib/儿童思维.json
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "数学思维课",
|
||||||
|
"type_id": "幼小衔接数学思维课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "摩比爱数学",
|
||||||
|
"type_id": "摩比爱数学"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "数理思维",
|
||||||
|
"type_id": "数理思维"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "火花思维",
|
||||||
|
"type_id": "火花思维"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "幼儿思维",
|
||||||
|
"type_id": "幼儿思维训练"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "数学思维培养",
|
||||||
|
"type_id": "数学思维培养"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿童思维",
|
||||||
|
"type_id": "儿童思维训练"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "幼儿思维推理训练",
|
||||||
|
"type_id": "幼儿思维推理训练"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
40
云盘/lib/儿童拼音.json
Normal file
40
云盘/lib/儿童拼音.json
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "兔小贝拼音20集",
|
||||||
|
"type_id": "兔小贝拼音20集"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "拼音启蒙动画课",
|
||||||
|
"type_id": "拼音启蒙动画课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "幼儿拼音全套",
|
||||||
|
"type_id": "幼儿拼音全套学习课程"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "跟我学拼音",
|
||||||
|
"type_id": "跟我学拼音"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "拼音必修课",
|
||||||
|
"type_id": "幼小衔接学拼音必修课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "二十二天搞定拼音",
|
||||||
|
"type_id": "二十二天搞定拼音"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "芳妈教你学拼音",
|
||||||
|
"type_id": "【小学】芳妈教你学拼音"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "拼音启蒙动画",
|
||||||
|
"type_id": "拼音启蒙动画上下册23集"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "练宝宝学习拼音",
|
||||||
|
"type_id": "【拼音歌合集】练宝宝学习拼音"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
24
云盘/lib/儿童武术.json
Normal file
24
云盘/lib/儿童武术.json
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "剑术",
|
||||||
|
"type_id": "剑术一段《中国武术段位制教程剑术》"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "少儿武术",
|
||||||
|
"type_id": "少儿武术:五步拳"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "武术入门",
|
||||||
|
"type_id": "少儿武术入门"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "旭日东升武术",
|
||||||
|
"type_id": "少儿武术:旭日东升武术"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "散打",
|
||||||
|
"type_id": "武术散打教学视频"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
28
云盘/lib/儿童硬笔.json
Normal file
28
云盘/lib/儿童硬笔.json
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "写字启蒙教程",
|
||||||
|
"type_id": "写字启蒙教程"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "叫叫硬笔书法",
|
||||||
|
"type_id": "叫叫硬笔书法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "硬笔书法123节超好用",
|
||||||
|
"type_id": "硬笔书法123节超好用"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "王洪涛高效练字课",
|
||||||
|
"type_id": "王洪涛高效练字课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "书法全套课【168集全】",
|
||||||
|
"type_id": "书法全套课【168集全】"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "1000+集全【汉字基本笔画部首入门】",
|
||||||
|
"type_id": "1000+集全【汉字基本笔画部首入门"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
16
云盘/lib/儿童编程.json
Normal file
16
云盘/lib/儿童编程.json
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "Sratch编程",
|
||||||
|
"type_id": "【123集】新版少儿编程scratch3.0从入门到精通"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "少儿Python",
|
||||||
|
"type_id": "少儿Python"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "少儿C++",
|
||||||
|
"type_id": "小学生《趣味C++入门》"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
32
云盘/lib/儿童英语.json
Normal file
32
云盘/lib/儿童英语.json
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "英语音标",
|
||||||
|
"type_id": "幼儿音标教学"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "牛津阅读",
|
||||||
|
"type_id": "牛津阅读1-6级"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "洪恩幼儿英语",
|
||||||
|
"type_id": "洪恩幼儿英语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿童英语",
|
||||||
|
"type_id": "儿童英语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "英语动画",
|
||||||
|
"type_id": "英语动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "英文动画",
|
||||||
|
"type_id": "英文动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "幼儿园英语",
|
||||||
|
"type_id": "幼儿园英语"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
36
云盘/lib/儿童识字.json
Normal file
36
云盘/lib/儿童识字.json
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "幼儿识字",
|
||||||
|
"type_id": "幼儿识字"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "识字动画",
|
||||||
|
"type_id": "识字动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "悟空识字",
|
||||||
|
"type_id": "悟空识字"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "认字动画",
|
||||||
|
"type_id": "认字动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "汉字学习",
|
||||||
|
"type_id": "汉字学习"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "小灯塔神奇的汉字",
|
||||||
|
"type_id": "小灯塔神奇的汉字"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "汉字的演变",
|
||||||
|
"type_id": "汉字的演变"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "汉字宫",
|
||||||
|
"type_id": "汉字宫"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
26
云盘/lib/兔小贝.js
Normal file
26
云盘/lib/兔小贝.js
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
var rule = {
|
||||||
|
title:'兔小贝',
|
||||||
|
host:'https://www.tuxiaobei.com',
|
||||||
|
homeUrl:'',
|
||||||
|
url:'/list/mip-data?typeId=fyclass&page=fypage&callback=',
|
||||||
|
detailUrl:'/play/fyid',
|
||||||
|
searchUrl:'/search/index?key=**',
|
||||||
|
searchable:2,
|
||||||
|
headers:{
|
||||||
|
'User-Agent':'MOBILE_UA'
|
||||||
|
},
|
||||||
|
timeout:5000,
|
||||||
|
class_url:'2&3&4&25',
|
||||||
|
class_name:'儿歌&故事&国学&启蒙',
|
||||||
|
//class_name:'#page-viewport&&ul&&li;.text&&Text;a&&href;/(.*)',
|
||||||
|
cate_exclude:'应用',
|
||||||
|
推荐:'.pic-list.list-box;.items;.text&&Text;mip-img&&src;.all&&Text;a&&href',
|
||||||
|
double:true,
|
||||||
|
limit:5,
|
||||||
|
play_parse:true,
|
||||||
|
lazy:'js:fetch_params.headers["user-agent"] = IOS_UA;let html=fetch(input,fetch_params);let src = jsp.pdfh(html,"body&&#videoWrap&&video-src");input=src;',
|
||||||
|
// 一级:'json:data.items;name;image;collect_num;category_id+video_id',
|
||||||
|
一级:'json:data.items;name;image;duration_string;video_id',
|
||||||
|
二级:'*',
|
||||||
|
搜索:'.list-con&&.items;.text&&Text;mip-img&&src;.time&&Text;a&&href',
|
||||||
|
}
|
27
云盘/lib/六月听书.js
Normal file
27
云盘/lib/六月听书.js
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
var rule = {
|
||||||
|
title: '六月听书',
|
||||||
|
host: 'http://m.6yueting.com',
|
||||||
|
url: '/ys/fyclass/o2/pfypage',
|
||||||
|
searchUrl: '/search/index/search?content=**&type=1&pageNum=fypage&pageSize=40',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 0,
|
||||||
|
filterable:0,//是否启用分类筛选,
|
||||||
|
headers:{'User-Agent':'MOBILE_UA'},
|
||||||
|
class_name:'全部分类&玄幻奇幻&修真武侠&恐怖灵异&古今言情&都市言情&穿越重生&粤语古仔&网游小说&通俗文学&历史纪实&军事&悬疑推理&ebc5系列&官场商战&儿童读物&广播剧&外文原版&评书大全&相声小品&百家讲坛&健康养生&教材&期刊头条&戏曲&脱口秀',
|
||||||
|
class_url:'t0&t1&t2&t3&t4&t28&t5&t6&t7&t11&t12&t13&t14&t18&t15&t16&t17&t22&t8&t9&t10&t20&t21&t23&t24&t27',
|
||||||
|
play_parse:true,
|
||||||
|
lazy:'',
|
||||||
|
limit:6,
|
||||||
|
图片来源:'@Referer=http://m.6yueting.com/@User-Agent=MOBILE_UA',
|
||||||
|
推荐:'*',
|
||||||
|
一级: '.list-wrapper&&.item-link;h2--span&&Text;img&&src;.status&&Text;a&&href',
|
||||||
|
二级:{
|
||||||
|
"title":".book-title&&Text;.text:eq(0)&&Text",
|
||||||
|
"img":".img&&src",
|
||||||
|
"desc":".text:eq(3)&&Text;;;.text:eq(1)&&Text;.text:eq(2)&&Text",
|
||||||
|
"content":".book-intro&&Text",
|
||||||
|
"tabs":".operate-bar&&.total-num",
|
||||||
|
"lists":".book-list:eq(#id)&&.list-item"
|
||||||
|
},
|
||||||
|
搜索:'js:let d=[];let MY_HOME="http://m.6yueting.com";let html=request(input);html=JSON.parse(html);let list=html.data.content;list.forEach(function(it){d.push({title:it.name.replace(/<.*?>/g,""),img:"http://img.6yueting.com:20001/"+it.coverUrlLocal,url:MY_HOME+"/list/"+it.code,desc:it.cdate,content:it.descXx.replace(/ /g,"")})});setResult(d);',
|
||||||
|
}
|
1398
云盘/lib/初中课堂.json
Normal file
1398
云盘/lib/初中课堂.json
Normal file
File diff suppressed because it is too large
Load Diff
12
云盘/lib/剧圈圈.js
Normal file
12
云盘/lib/剧圈圈.js
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
Object.assign(muban.mxpro.二级, {
|
||||||
|
tab_text: 'div--small&&Text',
|
||||||
|
});
|
||||||
|
var rule = {
|
||||||
|
模板: 'mxpro',
|
||||||
|
title: '剧圈圈',
|
||||||
|
host: 'https://www.jqqzx.cc/',
|
||||||
|
url: '/vodshow/id/fyclass/page/fypage.html',
|
||||||
|
searchUrl: '/vodsearch**/page/fypage.html',
|
||||||
|
class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;.*/(.*?)\.html',
|
||||||
|
cate_exclude: '今日更新|热榜',
|
||||||
|
}
|
32
云盘/lib/动漫岛.js
Normal file
32
云盘/lib/动漫岛.js
Normal file
File diff suppressed because one or more lines are too long
62
云盘/lib/动漫巴士.js
Normal file
62
云盘/lib/动漫巴士.js
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
var rule = {
|
||||||
|
author: '小可乐/240526/第一版',
|
||||||
|
title: '动漫巴士[漫]',
|
||||||
|
host: 'http://dm84.site',
|
||||||
|
hostJs: 'print(HOST);let html=request(HOST,{headers:{"User-Agent":MOBILE_UA}});let src= jsp.pdfh(html,"ul&&a:eq(0)&&href");print(src);HOST=src',
|
||||||
|
headers: {'User-Agent': 'MOBILE_UA'},
|
||||||
|
编码: 'utf-8',
|
||||||
|
timeout: 5000,
|
||||||
|
|
||||||
|
homeUrl: '/',
|
||||||
|
url: '/show-fyclass--fyfilter-fypage.html',
|
||||||
|
filter_url: '{{fl.by}}-{{fl.class}}--{{fl.year}}',
|
||||||
|
detailUrl: '',
|
||||||
|
searchUrl: '/s-**---------fypage.html',
|
||||||
|
searchable: 1,
|
||||||
|
quickSearch: 1,
|
||||||
|
filterable: 1,
|
||||||
|
|
||||||
|
class_name: '国产动漫&日本动漫&欧美动漫&电影',
|
||||||
|
class_url: '1&2&3&4',
|
||||||
|
filter_def: {},
|
||||||
|
|
||||||
|
proxy_rule: '',
|
||||||
|
sniffer: 0,
|
||||||
|
isVideo: '',
|
||||||
|
play_parse: true,
|
||||||
|
parse_url: '',
|
||||||
|
lazy: `js:
|
||||||
|
let html = request(input);
|
||||||
|
let kurl = pdfh(html,'body&&iframe').match(/src="(.*?)"/)[1];
|
||||||
|
input= kurl
|
||||||
|
`,
|
||||||
|
|
||||||
|
limit: 9,
|
||||||
|
double: false,
|
||||||
|
推荐: '*',
|
||||||
|
//列表;标题;图片;描述;链接;详情(可不写)
|
||||||
|
一级: '.v_list li;a&&title;a&&data-bg;.desc&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
//名称;类型
|
||||||
|
"title": "h1&&Text;meta[name*=class]&&content",
|
||||||
|
//图片
|
||||||
|
"img": "img&&src",
|
||||||
|
//主要描述;年份;地区;演员;导演
|
||||||
|
"desc": "meta[name*=update_date]&&content;meta[name*=release_date]&&content;meta[name*=area]&&content;meta[name*=actor]&&content;meta[name*=director]&&content",
|
||||||
|
//简介
|
||||||
|
"content": "p:eq(-2)&&Text",
|
||||||
|
//线路数组
|
||||||
|
"tabs": ".tab_control&&li",
|
||||||
|
//线路标题
|
||||||
|
"tab_text": "body&&Text",
|
||||||
|
//播放数组 选集列表
|
||||||
|
"lists": ".play_list:eq(#id)&&a",
|
||||||
|
//选集标题
|
||||||
|
"list_text": "body&&Text",
|
||||||
|
//选集链接
|
||||||
|
"list_url": "a&&href"
|
||||||
|
},
|
||||||
|
搜索: '*',
|
||||||
|
|
||||||
|
filter: 'H4sIAAAAAAAAA+2WbUsqQRTH3+/HmNe+0LWn21eJXlgIRU+Q3UBEsLTaCrYtSm9cb2RQ2YOVFUFa9mWcGf0Wjc6cMxPFstDlcgXf7e/39+zo2XPUlEUiZHTMSpGZeJKMksnZWCJBQmQ+NhcXyKt1erQteDk2+1OIsRSZF5quldvZckcLIOmQsqcb9LmurALImPOL5QsqUwAZd3O6TgFmF2+tpy3IJGB2vmvUScDzKmfNxjGcJwHrspVWKQN1EiBrZV55w1WZArynd8Svd+GeEvCzb5VZZoW9XPF97ICp0uPpEDY5GY8t6h6zwlO78Biwx3bYHlCue2n4qPZR00e0j5je1t42fVj7sOEjP9CLS8OPaD9i+mHth00/pP2Q6Qe1H/zYr4mk0S13j9Z2PnVLN1HA0rR4Kdy5Wauxu32VTE0vJfSzvs1RZ10licmFxXjnWGs8ZBH7r+3E+l778AImQkKQnfDbJeq59OYKMgl6Dqv0rYAT2AU877hEf1fgPAlBdoIVa+LdQZ2EIDvBVq95HjMJmN3XWc6BTAK+l8MG9SBTgHUrHsvkoU4CZm6Ze/A8Fei6be5Usa4LmD2U2n9O+MElxMj9re2prY3+z1vr92vlW+e3mT7b9+UW9ee5l+Z54F/Ms/ib0nwt6v8sHfj2POeLdPMc6iQE+eb3nWenyrJrcJ6E/jz3zjxb6XeqCRqqbAwAAA=='
|
||||||
|
}
|
29
云盘/lib/动画片大全.js
Normal file
29
云盘/lib/动画片大全.js
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
var rule ={
|
||||||
|
title: '动画片大全',
|
||||||
|
host: 'https://www.dhpdq2.com/',
|
||||||
|
url: 'https://www.dhpdq2.com/katong/fyclass-fypage/',
|
||||||
|
searchUrl: '/vodsearch/**----------fypage---/',
|
||||||
|
class_parse: '.c_class li;a&&Text;a&&href;.*/(.*?)/',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 0,
|
||||||
|
filterable: 0,
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'MOBILE_UA',
|
||||||
|
},
|
||||||
|
play_parse: true,
|
||||||
|
lazy: '',
|
||||||
|
limit: 6,
|
||||||
|
推荐: '.stui-vodlist;li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||||
|
double: true,
|
||||||
|
一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
title: 'h1&&Text;.detail_list&&ul:eq(1)&&li&&a:eq(2)&&Text',
|
||||||
|
img: '.vodlist_thumb&&data-original',
|
||||||
|
desc: '.playinfo&&p:eq(0)&&Text;.playinfo&&p:eq(1)&&Text;.playinfo&&p:eq(2)&&Text;.playinfo&&p:eq(3)&&Text',
|
||||||
|
content: '.content:eq(1)',
|
||||||
|
tabs: '.relatesdh .title h3',
|
||||||
|
lists: '.relatesdh:eq(#id) li',
|
||||||
|
},
|
||||||
|
搜索: '*',
|
||||||
|
}
|
||||||
|
|
51
云盘/lib/博看听书.js
Normal file
51
云盘/lib/博看听书.js
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
var rule = {
|
||||||
|
title: '博看听书',
|
||||||
|
host: 'https://api.bookan.com.cn',
|
||||||
|
homeUrl:'/voice/book/list?instance_id=25304&page=1&category_id=1305&num=24',
|
||||||
|
url: '/voice/book/list?instance_id=25304&page=fypage&category_id=fyclass&num=24',
|
||||||
|
detailUrl:'/voice/album/units?album_id=fyid&page=1&num=200&order=1',
|
||||||
|
searchUrl: 'https://es.bookan.com.cn/api/v3/voice/book?instanceId=25304&keyword=**&pageNum=fypage&limitNum=20',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 0,
|
||||||
|
class_name:'少年读物&儿童文学&国学经典&文艺少年&育儿心经&心理哲学&青春励志&历史小说&故事会&音乐戏剧&相声评书',
|
||||||
|
class_url:'1305&1304&1320&1306&1309&1310&1307&1312&1303&1317&1319',
|
||||||
|
headers:{'User-Agent':'MOBILE_UA'},
|
||||||
|
推荐:'*',
|
||||||
|
一级:'json:data.list;name;cover;extra.author;id',
|
||||||
|
二级:`js:
|
||||||
|
let d = [];
|
||||||
|
VOD = {
|
||||||
|
vod_url: input,
|
||||||
|
vod_name: "",
|
||||||
|
vod_actor: "",
|
||||||
|
vod_year: "",
|
||||||
|
vod_director: ""
|
||||||
|
};
|
||||||
|
let playlists = [];
|
||||||
|
let data = JSON.parse(request(input)).data;
|
||||||
|
VOD.vod_name = data.list[0].id;
|
||||||
|
VOD.vod_actor = "▶️创建于" + data.list[0].created_at;
|
||||||
|
VOD.vod_year = data.list[0].created_at.split("-")[0];
|
||||||
|
VOD.vod_director = "▶️更新于" + data.list[0].updated_at;
|
||||||
|
let total = data.total;
|
||||||
|
playlists = data.list;
|
||||||
|
if (total > 200) {
|
||||||
|
for (let i = 2; i < total / 200 + 1; i++) {
|
||||||
|
let listUrl = input.split("&")[0] + "&page=" + i + "&num=200&order=1";
|
||||||
|
let data = JSON.parse(request(listUrl)).data;
|
||||||
|
playlists = playlists.concat(data.list)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
playlists.forEach(function(it) {
|
||||||
|
d.push({
|
||||||
|
title: it.title,
|
||||||
|
url: it.file
|
||||||
|
})
|
||||||
|
});
|
||||||
|
VOD.vod_play_from = "bookan";
|
||||||
|
VOD.vod_play_url = d.map(function(it) {
|
||||||
|
return it.title + "$" + it.url
|
||||||
|
}).join("#");
|
||||||
|
`,
|
||||||
|
搜索:'*',
|
||||||
|
}
|
19
云盘/lib/去看吧.js
Normal file
19
云盘/lib/去看吧.js
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
muban.vfed.二级.title = 'h1&&Text;.fed-col-md3--span:eq(0)&&Text';
|
||||||
|
muban.vfed.二级.desc = '.fed-col-md3:eq(3)&&Text;;;.fed-col-md6:eq(0)&&Text;.fed-col-md6--span:eq(1)&&Text';
|
||||||
|
var rule = {
|
||||||
|
title: '去看吧',
|
||||||
|
模板:'vfed',
|
||||||
|
host: 'https://www.k9dm.com',
|
||||||
|
// url: '/index.php/vod/show/id/fyclass/page/fypage.html',
|
||||||
|
url: '/index.php/vod/show/id/fyclassfyfilter.html',
|
||||||
|
filterable:1,//是否启用分类筛选,
|
||||||
|
filter_url:'{{fl.area}}{{fl.by}}{{fl.class}}/page/fypage{{fl.year}}',
|
||||||
|
filter:{
|
||||||
|
"33":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"搞笑","v":"/class/搞笑"},{"n":"经典","v":"/class/经典"},{"n":"热血","v":"/class/热血"},{"n":"催泪","v":"/class/催泪"},{"n":"治愈","v":"/class/治愈"},{"n":"猎奇","v":"/class/猎奇"},{"n":"励志","v":"/class/励志"},{"n":"战斗","v":"/class/战斗"},{"n":"后宫","v":"/class/后宫"},{"n":"机战","v":"/class/机战"},{"n":"恋爱","v":"/class/恋爱"},{"n":"百合","v":"/class/百合"},{"n":"科幻","v":"/class/科幻"},{"n":"奇幻","v":"/class/奇幻"},{"n":"推理","v":"/class/推理"},{"n":"校园","v":"/class/校园"},{"n":"运动","v":"/class/运动"},{"n":"魔法","v":"/class/魔法"},{"n":"历史","v":"/class/历史"},{"n":"伪娘","v":"/class/伪娘"},{"n":"美少女","v":"/class/美少女"},{"n":"萝莉","v":"/class/萝莉"},{"n":"亲子","v":"/class/亲子"},{"n":"青春","v":"/class/青春"},{"n":"冒险","v":"/class/冒险"},{"n":"竞技","v":"/class/竞技"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"},{"n":"1999","v":"/year/1999"},{"n":"1998","v":"/year/1998"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"21":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"搞笑","v":"/class/搞笑"},{"n":"经典","v":"/class/经典"},{"n":"热血","v":"/class/热血"},{"n":"催泪","v":"/class/催泪"},{"n":"治愈","v":"/class/治愈"},{"n":"猎奇","v":"/class/猎奇"},{"n":"励志","v":"/class/励志"},{"n":"战斗","v":"/class/战斗"},{"n":"后宫","v":"/class/后宫"},{"n":"机战","v":"/class/机战"},{"n":"恋爱","v":"/class/恋爱"},{"n":"百合","v":"/class/百合"},{"n":"科幻","v":"/class/科幻"},{"n":"奇幻","v":"/class/奇幻"},{"n":"推理","v":"/class/推理"},{"n":"校园","v":"/class/校园"},{"n":"运动","v":"/class/运动"},{"n":"魔法","v":"/class/魔法"},{"n":"历史","v":"/class/历史"},{"n":"伪娘","v":"/class/伪娘"},{"n":"美少女","v":"/class/美少女"},{"n":"萝莉","v":"/class/萝莉"},{"n":"亲子","v":"/class/亲子"},{"n":"青春","v":"/class/青春"},{"n":"冒险","v":"/class/冒险"},{"n":"竞技","v":"/class/竞技"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"其它","v":"/area/其它"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"},{"n":"1999","v":"/year/1999"},{"n":"1998","v":"/year/1998"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"50":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"搞笑","v":"/class/搞笑"},{"n":"经典","v":"/class/经典"},{"n":"热血","v":"/class/热血"},{"n":"催泪","v":"/class/催泪"},{"n":"治愈","v":"/class/治愈"},{"n":"猎奇","v":"/class/猎奇"},{"n":"励志","v":"/class/励志"},{"n":"战斗","v":"/class/战斗"},{"n":"后宫","v":"/class/后宫"},{"n":"机战","v":"/class/机战"},{"n":"恋爱","v":"/class/恋爱"},{"n":"百合","v":"/class/百合"},{"n":"科幻","v":"/class/科幻"},{"n":"奇幻","v":"/class/奇幻"},{"n":"推理","v":"/class/推理"},{"n":"校园","v":"/class/校园"},{"n":"运动","v":"/class/运动"},{"n":"魔法","v":"/class/魔法"},{"n":"历史","v":"/class/历史"},{"n":"伪娘","v":"/class/伪娘"},{"n":"美少女","v":"/class/美少女"},{"n":"萝莉","v":"/class/萝莉"},{"n":"亲子","v":"/class/亲子"},{"n":"青春","v":"/class/青春"},{"n":"冒险","v":"/class/冒险"},{"n":"竞技","v":"/class/竞技"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"其它","v":"/area/其它"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"},{"n":"1999","v":"/year/1999"},{"n":"1998","v":"/year/1998"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"24":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"搞笑","v":"/class/搞笑"},{"n":"经典","v":"/class/经典"},{"n":"热血","v":"/class/热血"},{"n":"催泪","v":"/class/催泪"},{"n":"治愈","v":"/class/治愈"},{"n":"猎奇","v":"/class/猎奇"},{"n":"励志","v":"/class/励志"},{"n":"战斗","v":"/class/战斗"},{"n":"后宫","v":"/class/后宫"},{"n":"机战","v":"/class/机战"},{"n":"恋爱","v":"/class/恋爱"},{"n":"百合","v":"/class/百合"},{"n":"科幻","v":"/class/科幻"},{"n":"奇幻","v":"/class/奇幻"},{"n":"推理","v":"/class/推理"},{"n":"校园","v":"/class/校园"},{"n":"运动","v":"/class/运动"},{"n":"魔法","v":"/class/魔法"},{"n":"历史","v":"/class/历史"},{"n":"伪娘","v":"/class/伪娘"},{"n":"美少女","v":"/class/美少女"},{"n":"萝莉","v":"/class/萝莉"},{"n":"亲子","v":"/class/亲子"},{"n":"青春","v":"/class/青春"},{"n":"冒险","v":"/class/冒险"},{"n":"竞技","v":"/class/竞技"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"其它","v":"/area/其它"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"},{"n":"1999","v":"/year/1999"},{"n":"1998","v":"/year/1998"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"22":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"搞笑","v":"/class/搞笑"},{"n":"经典","v":"/class/经典"},{"n":"热血","v":"/class/热血"},{"n":"催泪","v":"/class/催泪"},{"n":"治愈","v":"/class/治愈"},{"n":"猎奇","v":"/class/猎奇"},{"n":"励志","v":"/class/励志"},{"n":"战斗","v":"/class/战斗"},{"n":"后宫","v":"/class/后宫"},{"n":"机战","v":"/class/机战"},{"n":"恋爱","v":"/class/恋爱"},{"n":"百合","v":"/class/百合"},{"n":"科幻","v":"/class/科幻"},{"n":"奇幻","v":"/class/奇幻"},{"n":"推理","v":"/class/推理"},{"n":"校园","v":"/class/校园"},{"n":"运动","v":"/class/运动"},{"n":"魔法","v":"/class/魔法"},{"n":"历史","v":"/class/历史"},{"n":"伪娘","v":"/class/伪娘"},{"n":"美少女","v":"/class/美少女"},{"n":"萝莉","v":"/class/萝莉"},{"n":"亲子","v":"/class/亲子"},{"n":"青春","v":"/class/青春"},{"n":"冒险","v":"/class/冒险"},{"n":"竞技","v":"/class/竞技"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"日本","v":"/area/日本"},{"n":"欧美","v":"/area/欧美"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"},{"n":"1999","v":"/year/1999"},{"n":"1998","v":"/year/1998"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}]
|
||||||
|
},
|
||||||
|
class_parse: '.fed-pops-list:eq(0)&&li:gt(0):lt(6);a&&Text;a&&href;.*/(.*?).html',
|
||||||
|
}
|
8
云盘/lib/可可影视.json
Normal file
8
云盘/lib/可可影视.json
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"简介": "detail-content\" style=*>&&</span>",
|
||||||
|
"数组": "stui-vodlist__box\">&&</div></div>",
|
||||||
|
"副标题": "pic-text text-right\">&&</span>",
|
||||||
|
"播放列表": "<a&&</a>",
|
||||||
|
"分类url": "https://www.kmxibanyayu.com/vs/{cateId}-{area}--{class}-----{catePg}---{year}.html",
|
||||||
|
"分类": "短剧$duanju#电视剧$dianshiju#电影$dianying#动漫$dongman#综艺$zongyi"
|
||||||
|
}
|
4
云盘/lib/吉吉短剧.json
Normal file
4
云盘/lib/吉吉短剧.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"分类": "短剧$1#电视剧$2",
|
||||||
|
"分类url": "https://www.jjduanju.com/sort/{cateId}/page/{catePg}.html"
|
||||||
|
}
|
36
云盘/lib/呦呦DJ.js
Normal file
36
云盘/lib/呦呦DJ.js
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
// 道长 drpy仓库 https://gitcode.net/qq_32394351/dr_py
|
||||||
|
// 道长 drpy安卓本地搭建说明 https://code.gitlink.org.cn/api/v1/repos/hjdhnx/dr_py/blob/master/%E5%AE%89%E5%8D%93%E6%9C%AC%E5%9C%B0%E6%90%AD%E5%BB%BA%E8%AF%B4%E6%98%8E.md
|
||||||
|
// 道长 drpy写源 模板规则说明 https://gitcode.net/supertlo/dr_py#%E6%A8%A1%E6%9D%BF%E8%A7%84%E5%88%99%E8%AF%B4%E6%98%8E
|
||||||
|
// 道长 drpy写源 套模模版 https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/js/%E6%A8%A1%E6%9D%BF.js
|
||||||
|
// 道长 drpy写源 影片教程 http://101.34.67.237:5244/%E6%95%99%E8%82%B2/drpy
|
||||||
|
// 道长 drpy写源 影片教程(m3u8切片) https://freedrpy.run.goorm.io/txt/jc/playlist.m3u8
|
||||||
|
// 海阔下载 https://haikuo.lanzoui.com/u/GoldRiver
|
||||||
|
// Pluto Player官方TG https://t.me/PlutoPlayer
|
||||||
|
// Pluto Player官方TG https://t.me/PlutoPlayerChannel
|
||||||
|
|
||||||
|
// pluto 播放正常
|
||||||
|
// 俊老的壳或PythonBox 在rules新增底下设定 即可正常播放
|
||||||
|
// {"host":"www.djuu.com","rule":["mp4.djuu.com"]},
|
||||||
|
|
||||||
|
var rule = {
|
||||||
|
title:'DJ音乐',
|
||||||
|
host:'http://www.djuu.com',
|
||||||
|
homeUrl:'/exclusive/115_1.html',//网站的首页链接,可以是完整路径或者相对路径,用于分类获取和推荐获取 fyclass是分类标签 fypage是页数
|
||||||
|
url:'/djlist/fyclass_fypage.html',
|
||||||
|
searchUrl:'/search?musicname=**',
|
||||||
|
searchable:2,
|
||||||
|
quickSearch:0,
|
||||||
|
class_parse:'#top_banner_bg div;a&&Text;a&&href;/djlist/(\\d+)_1.html',
|
||||||
|
headers:{
|
||||||
|
'User-Agent':'PC_UA'
|
||||||
|
},
|
||||||
|
timeout:5000,
|
||||||
|
play_parse:true,
|
||||||
|
lazy:'',
|
||||||
|
limit:6,
|
||||||
|
double:false,
|
||||||
|
推荐:'*',
|
||||||
|
一级:'.list_musiclist tr:gt(0);a&&title;img&&src;.cor999:eq(1)&&Text;a&&href',
|
||||||
|
二级:'*',
|
||||||
|
搜索:'*;*;*;.sc_1&&Text;*',
|
||||||
|
}
|
18
云盘/lib/哆啦新番社.json
Normal file
18
云盘/lib/哆啦新番社.json
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"请求头": "User-Agent$MOBILE_UA",
|
||||||
|
"编码": "UTF-8",
|
||||||
|
"主页url": "https://dora.xiaoxinbk.com/",
|
||||||
|
"数组": "class=\"card-img-bili\"&&</a>",
|
||||||
|
"标题": "alt=\"&&\"",
|
||||||
|
"图片": "data-url=\"&&\"",
|
||||||
|
"链接": "href=\"&&\"",
|
||||||
|
"线路标题": "mt-0\">&&</h3>",
|
||||||
|
"播放数组": "class=\"card-body button-list\"&&</div>",
|
||||||
|
"播放列表": "<a&&a>",
|
||||||
|
"播放链接": "href=\"&&\"",
|
||||||
|
"播放标题": ">&&</",
|
||||||
|
"分类url": "https://www.dora-video.cn/search/sy/?niandai={year}&cat={class}&tag={cateId}&gaojijiansuo=1&zhuangtai={by}",
|
||||||
|
"分类": "全部$0#动画$20#剧场版$21#MV$22#预告片$23#直播$27#同人$25#民间$26#目录$28#中篇$30",
|
||||||
|
"剧情": "哆啦A梦新番$1#新哆啦A梦 台湾配音$2#哆啦A梦剧场版$3#最新预告片$6#剧场版集合$7#哆啦A梦MV$4#哆啦A梦七小子集合$11#生日特别篇$19#哆啦A梦生日特别篇$12#哆啦美生日特别篇$14#大雄生日特别篇$13#静香生日特别篇$15#胖虎生日特别篇$16#小夫生日特别篇$17#24小时直播$24#哆啦A梦中篇附映$29#哆啦A梦大山版 - 哆啦a梦1979版国语旧版 - 旧版$31#哆啦A梦大山修复&补档区$32#藤子·F·不二雄【其它动画】$33",
|
||||||
|
"排序": "全部$0#完结$2#连载$1#待定$-1"
|
||||||
|
}
|
52
云盘/lib/哔哩哔哩小品.json
Normal file
52
云盘/lib/哔哩哔哩小品.json
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "春晚小品",
|
||||||
|
"type_id": "春晚小品"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "赵本山",
|
||||||
|
"type_id": "赵本山"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "陈佩斯",
|
||||||
|
"type_id": "陈佩斯"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "冯巩",
|
||||||
|
"type_id": "冯巩"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "宋小宝",
|
||||||
|
"type_id": "宋小宝"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "赵丽蓉",
|
||||||
|
"type_id": "赵丽蓉"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "郭达",
|
||||||
|
"type_id": "郭达"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "潘长江",
|
||||||
|
"type_id": "潘长江"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "郭冬临",
|
||||||
|
"type_id": "郭冬临"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "严顺开",
|
||||||
|
"type_id": "严顺开"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "文松",
|
||||||
|
"type_id": "文松"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "开心麻花",
|
||||||
|
"type_id": "开心麻花"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
200
云盘/lib/哔哩哔哩戏曲.json
Normal file
200
云盘/lib/哔哩哔哩戏曲.json
Normal file
@ -0,0 +1,200 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "潮剧",
|
||||||
|
"type_id": "潮剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "粤剧",
|
||||||
|
"type_id": "粤剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "京剧",
|
||||||
|
"type_id": "京剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "越剧",
|
||||||
|
"type_id": "越剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "芗剧",
|
||||||
|
"type_id": "芗剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "蒲剧",
|
||||||
|
"type_id": "蒲剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "闽剧",
|
||||||
|
"type_id": "闽剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "喊麦",
|
||||||
|
"type_id": "喊麦"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "陕北说书",
|
||||||
|
"type_id": "陕北说书"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "庐剧",
|
||||||
|
"type_id": "庐剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "吕剧",
|
||||||
|
"type_id": "吕剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "眉户",
|
||||||
|
"type_id": "眉户"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "歌仔戏",
|
||||||
|
"type_id": "歌仔戏"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "黄梅戏",
|
||||||
|
"type_id": "黄梅戏"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "黄梅戏",
|
||||||
|
"type_id": "黄梅戏"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "评剧",
|
||||||
|
"type_id": "评剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "豫剧",
|
||||||
|
"type_id": "豫剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "沪剧",
|
||||||
|
"type_id": "沪剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "昆曲",
|
||||||
|
"type_id": "昆曲"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "花鼓戏",
|
||||||
|
"type_id": "花鼓戏"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "超清潮剧",
|
||||||
|
"type_id": "超清潮剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "百花潮剧院",
|
||||||
|
"type_id": "百花潮剧院"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "香港潮剧",
|
||||||
|
"type_id": "香港潮剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "潮剧院",
|
||||||
|
"type_id": "潮剧院"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "潮剧团",
|
||||||
|
"type_id": "潮剧团"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "潮剧全剧",
|
||||||
|
"type_id": "潮剧全剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "潮剧选段",
|
||||||
|
"type_id": "潮剧选段"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "名家潮剧",
|
||||||
|
"type_id": "名家潮剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "潮汕小品",
|
||||||
|
"type_id": "潮汕小品"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "潮汕讲古",
|
||||||
|
"type_id": "潮汕讲古"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "河北梆子",
|
||||||
|
"type_id": "河北梆子"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "梆子腔",
|
||||||
|
"type_id": "梆子腔"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "晋剧",
|
||||||
|
"type_id": "晋剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "龙江剧",
|
||||||
|
"type_id": "龙江剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "越调",
|
||||||
|
"type_id": "越调"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "河南曲剧",
|
||||||
|
"type_id": "河南曲剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "山东梆子",
|
||||||
|
"type_id": "山东梆子"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "淮剧",
|
||||||
|
"type_id": "淮剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "滑稽戏",
|
||||||
|
"type_id": "滑稽戏"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "婺剧",
|
||||||
|
"type_id": "婺剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "绍剧",
|
||||||
|
"type_id": "绍剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "徽剧",
|
||||||
|
"type_id": "徽剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "雁剧",
|
||||||
|
"type_id": "雁剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "上党梆子",
|
||||||
|
"type_id": "上党梆子"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "秦腔",
|
||||||
|
"type_id": "秦腔"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "武安平调",
|
||||||
|
"type_id": "武安平调"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "二人台",
|
||||||
|
"type_id": "二人台"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "吉剧",
|
||||||
|
"type_id": "吉剧"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "高腔",
|
||||||
|
"type_id": "高腔"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
32
云盘/lib/哔哩哔哩相声.json
Normal file
32
云盘/lib/哔哩哔哩相声.json
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "单口相声",
|
||||||
|
"type_id": "单口相声"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "群口相声",
|
||||||
|
"type_id": "群口相声"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "德云社",
|
||||||
|
"type_id": "德云社"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "青曲社",
|
||||||
|
"type_id": "青曲社"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "郭德纲",
|
||||||
|
"type_id": "郭德纲"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "岳云鹏",
|
||||||
|
"type_id": "岳云鹏"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "曹云金",
|
||||||
|
"type_id": "曹云金"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
116
云盘/lib/哔哩视频.js
Normal file
116
云盘/lib/哔哩视频.js
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
/**
|
||||||
|
* 影视TV 弹幕支持
|
||||||
|
* https://t.me/fongmi_offical/
|
||||||
|
* https://github.com/FongMi/Release/tree/main/apk
|
||||||
|
* Cookie设置
|
||||||
|
* Cookie获取方法 https://ghproxy.net/https://raw.githubusercontent.com/UndCover/PyramidStore/main/list.md
|
||||||
|
* Cookie设置方法1: DR-PY 后台管理界面
|
||||||
|
* CMS后台管理 > 设置中心 > 环境变量 > {"bili_cookie":"XXXXXXX","vmid":"XXXXXX"} > 保存
|
||||||
|
* Cookie设置方法2: 手动替换Cookie
|
||||||
|
* 底下代码 headers的
|
||||||
|
* "Cookie":"$bili_cookie"
|
||||||
|
* 手动替换为
|
||||||
|
* "Cookie":"将获取的Cookie黏贴在这"
|
||||||
|
* 客户端长期Cookie设置教程:
|
||||||
|
* 抓包哔哩手机端搜索access_key,取任意链接里的access_key和appkey在drpy环境变量中增加同名的环境变量即可
|
||||||
|
* 此时哔哩.js这个解析可用于此源的解析线路用
|
||||||
|
*/
|
||||||
|
|
||||||
|
var rule = {
|
||||||
|
title:'哔哩影视[官]',
|
||||||
|
host:'https://api.bilibili.com',
|
||||||
|
url:'/fyclass-fypage&vmid=$vmid',
|
||||||
|
detailUrl:'/pgc/view/web/season?season_id=fyid',
|
||||||
|
filter_url:'fl={{fl}}',
|
||||||
|
vmid获取教程:'登录后访问https://api.bilibili.com/x/web-interface/nav,搜索mid就是,cookie需要 bili_jct,DedeUserID,SESSDATA参数',
|
||||||
|
searchUrl:'/x/web-interface/search/type?keyword=**&page=fypage&search_type=',
|
||||||
|
searchable:1,
|
||||||
|
filterable:1,
|
||||||
|
quickSearch:0,
|
||||||
|
headers:{
|
||||||
|
'User-Agent':'PC_UA',
|
||||||
|
"Referer": "https://www.bilibili.com",
|
||||||
|
"Cookie":"http://127.0.0.1:9978/file/TVBox/bilibili.txt"
|
||||||
|
},
|
||||||
|
tab_order:['bilibili','B站'],//线路顺序,按里面的顺序优先,没写的依次排后面
|
||||||
|
timeout:5000,
|
||||||
|
class_name:'番剧&国创&电影&电视剧&纪录片&综艺&全部&追番&追剧&时间表',
|
||||||
|
class_url:'1&4&2&5&3&7&全部&追番&追剧&时间表',
|
||||||
|
filter:{"全部":[{"key":"tid","name":"分类","value":[{"n":"番剧","v":"1"},{"n":"国创","v":"4"},{"n":"电影","v":"2"},{"n":"电视剧","v":"5"},{"n":"记录片","v":"3"},{"n":"综艺","v":"7"}]},{"key":"order","name":"排序","value":[{"n":"播放数量","v":"2"},{"n":"更新时间","v":"0"},{"n":"最高评分","v":"4"},{"n":"弹幕数量","v":"1"},{"n":"追看人数","v":"3"},{"n":"开播时间","v":"5"},{"n":"上映时间","v":"6"}]},{"key":"season_status","name":"付费","value":[{"n":"全部","v":"-1"},{"n":"免费","v":"1"},{"n":"付费","v":"2%2C6"},{"n":"大会员","v":"4%2C6"}]}],"时间表":[{"key":"tid","name":"分类","value":[{"n":"番剧","v":"1"},{"n":"国创","v":"4"}]}]},
|
||||||
|
play_parse:true,
|
||||||
|
// play_json:[{re:'*', json:{jx:1, parse:0,header:JSON.stringify({"user-agent":"PC_UA"})}}],
|
||||||
|
pagecount:{"1":1,"2":1,"3":1,"4":1,"5":1,"7":1,"时间表":1},
|
||||||
|
lazy:'',
|
||||||
|
limit:5,
|
||||||
|
推荐:'',
|
||||||
|
推荐:'js:let d=[];function get_result(url){let videos=[];let html=request(url);let jo=JSON.parse(html);if(jo["code"]===0){let vodList=jo.result?jo.result.list:jo.data.list;vodList.forEach(function(vod){let aid=(vod["season_id"]+"").trim();let title=vod["title"].trim();let img=vod["cover"].trim();let remark=vod.new_ep?vod["new_ep"]["index_show"]:vod["index_show"];videos.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})})}return videos}function get_rank(tid,pg){return get_result("https://api.bilibili.com/pgc/web/rank/list?season_type="+tid+"&pagesize=20&page="+pg+"&day=3")}function get_rank2(tid,pg){return get_result("https://api.bilibili.com/pgc/season/rank/web/list?season_type="+tid+"&pagesize=20&page="+pg+"&day=3")}function home_video(){let videos=get_rank(1).slice(0,5);[4,2,5,3,7].forEach(function(i){videos=videos.concat(get_rank2(i).slice(0,5))});return videos}VODS=home_video();',
|
||||||
|
一级:'',
|
||||||
|
一级:'js:let d=[];let vmid=input.split("vmid=")[1].split("&")[0];function get_result(url){let videos=[];let html=request(url);let jo=JSON.parse(html);if(jo["code"]===0){let vodList=jo.result?jo.result.list:jo.data.list;vodList.forEach(function(vod){let aid=(vod["season_id"]+"").trim();let title=vod["title"].trim();let img=vod["cover"].trim();let remark=vod.new_ep?vod["new_ep"]["index_show"]:vod["index_show"];videos.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})})}return videos}function get_rank(tid,pg){return get_result("https://api.bilibili.com/pgc/web/rank/list?season_type="+tid+"&pagesize=20&page="+pg+"&day=3")}function get_rank2(tid,pg){return get_result("https://api.bilibili.com/pgc/season/rank/web/list?season_type="+tid+"&pagesize=20&page="+pg+"&day=3")}function get_zhui(pg,mode){let url="https://api.bilibili.com/x/space/bangumi/follow/list?type="+mode+"&follow_status=0&pn="+pg+"&ps=10&vmid="+vmid;return get_result(url)}function get_all(tid,pg,order,season_status){let url="https://api.bilibili.com/pgc/season/index/result?order="+order+"&pagesize=20&type=1&season_type="+tid+"&page="+pg+"&season_status="+season_status;return get_result(url)}function get_timeline(tid,pg){let videos=[];let url="https://api.bilibili.com/pgc/web/timeline/v2?season_type="+tid+"&day_before=2&day_after=4";let html=request(url);let jo=JSON.parse(html);if(jo["code"]===0){let videos1=[];let vodList=jo.result.latest;vodList.forEach(function(vod){let aid=(vod["season_id"]+"").trim();let title=vod["title"].trim();let img=vod["cover"].trim();let remark=vod["pub_index"]+" "+vod["follows"].replace("系列","");videos1.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})});let videos2=[];for(let i=0;i<7;i++){let vodList=jo["result"]["timeline"][i]["episodes"];vodList.forEach(function(vod){if(vod["published"]+""==="0"){let aid=(vod["season_id"]+"").trim();let title=vod["title"].trim();let img=vod["cover"].trim();let date=vod["pub_ts"];let remark=date+" "+vod["pub_index"];videos2.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})}})}videos=videos2.concat(videos1)}return videos}function cate_filter(d,cookie){if(MY_CATE==="1"){return get_rank(MY_CATE,MY_PAGE)}else if(["2","3","4","5","7"].includes(MY_CATE)){return get_rank2(MY_CATE,MY_PAGE)}else if(MY_CATE==="全部"){let tid=MY_FL.tid||"1";let order=MY_FL.order||"2";let season_status=MY_FL.season_status||"-1";return get_all(tid,MY_PAGE,order,season_status)}else if(MY_CATE==="追番"){return get_zhui(MY_PAGE,1)}else if(MY_CATE==="追剧"){return get_zhui(MY_PAGE,2)}else if(MY_CATE==="时间表"){let tid=MY_FL.tid||"1";return get_timeline(tid,MY_PAGE)}else{return[]}}VODS=cate_filter();',
|
||||||
|
二级:{
|
||||||
|
is_json:true,
|
||||||
|
title:".result.title;.result.share_sub_title",
|
||||||
|
img:".result.cover",
|
||||||
|
desc:".result.new_ep.desc;.result.publish.pub_time;.result.subtitle",
|
||||||
|
content:".result.evaluate",
|
||||||
|
tabs:"js:pdfa=jsp.pdfa;TABS=['B站']",
|
||||||
|
lists:".result.episodes",
|
||||||
|
list_text:'title',
|
||||||
|
list_url:'cid',
|
||||||
|
},
|
||||||
|
二级:'',
|
||||||
|
二级:'js:function zh(num){let p="";if(Number(num)>1e8){p=(num/1e8).toFixed(2)+"亿"}else if(Number(num)>1e4){p=(num/1e4).toFixed(2)+"万"}else{p=num}return p}let html=request(input);let jo=JSON.parse(html).result;let id=jo["season_id"];let title=jo["title"];let pic=jo["cover"];let areas=jo["areas"][0]["name"];let typeName=jo["share_sub_title"];let date=jo["publish"]["pub_time"].substr(0,4);let dec=jo["evaluate"];let remark=jo["new_ep"]["desc"];let stat=jo["stat"];let status="弹幕: "+zh(stat["danmakus"])+" 点赞: "+zh(stat["likes"])+" 投币: "+zh(stat["coins"])+" 追番追剧: "+zh(stat["favorites"]);let score=jo.hasOwnProperty("rating")?"评分: "+jo["rating"]["score"]+" "+jo["subtitle"]:"暂无评分"+" "+jo["subtitle"];let vod={vod_id:id,vod_name:title,vod_pic:pic,type_name:typeName,vod_year:date,vod_area:areas,vod_remarks:remark,vod_actor:status,vod_director:score,vod_content:dec};let ja=jo["episodes"];let playurls1=[];let playurls2=[];ja.forEach(function(tmpJo){let eid=tmpJo["id"];let cid=tmpJo["cid"];let link=tmpJo["link"];let part=tmpJo["title"].replace("#","-")+" "+tmpJo["long_title"];playurls1.push(part+"$"+eid+"_"+cid);playurls2.push(part+"$"+link)});let playUrl=playurls1.join("#")+"$$$"+playurls2.join("#");vod["vod_play_from"]="B站$$$bilibili";vod["vod_play_url"]=playUrl;VOD=vod;',
|
||||||
|
搜索:'',
|
||||||
|
搜索:'js:let url1=input+"media_bangumi";let url2=input+"media_ft";let html=request(url1);let msg=JSON.parse(html).message;if(msg!=="0"){VODS=[{vod_name:KEY+"➢"+msg,vod_id:"no_data",vod_remarks:"别点,缺少bili_cookie",vod_pic:"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"}]}else{let jo1=JSON.parse(html).data;html=request(url2);let jo2=JSON.parse(html).data;let videos=[];let vodList=[];if(jo1["numResults"]===0){vodList=jo2["result"]}else if(jo2["numResults"]===0){vodList=jo1["result"]}else{vodList=jo1["result"].concat(jo2["result"])}vodList.forEach(function(vod){let aid=(vod["season_id"]+"").trim();let title=KEY+"➢"+vod["title"].trim().replace(\'<em class="keyword">\',"").replace("</em>","");let img=vod["cover"].trim();let remark=vod["index_show"];videos.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})});VODS=videos}',
|
||||||
|
lazy:'',
|
||||||
|
lazy:`js:
|
||||||
|
if (/^http/.test(input)) {
|
||||||
|
input = {
|
||||||
|
jx: 1,
|
||||||
|
url: input,
|
||||||
|
parse: 0,
|
||||||
|
header: JSON.stringify({
|
||||||
|
"user-agent": "Mozilla/5.0"
|
||||||
|
})
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
let ids = input.split("_");
|
||||||
|
let dan = 'https://api.bilibili.com/x/v1/dm/list.so?oid=' + ids[1];
|
||||||
|
let result = {};
|
||||||
|
let url = "https://api.bilibili.com/pgc/player/web/playurl?qn=116&ep_id=" + ids[0] + "&cid=" + ids[1];
|
||||||
|
let html = request(url);
|
||||||
|
let jRoot = JSON.parse(html);
|
||||||
|
if (jRoot["message"] !== "success") {
|
||||||
|
print("需要大会员权限才能观看");
|
||||||
|
input = ""
|
||||||
|
} else {
|
||||||
|
let jo = jRoot["result"];
|
||||||
|
let ja = jo["durl"];
|
||||||
|
let maxSize = -1;
|
||||||
|
let position = -1;
|
||||||
|
ja.forEach(function(tmpJo, i) {
|
||||||
|
if (maxSize < Number(tmpJo["size"])) {
|
||||||
|
maxSize = Number(tmpJo["size"]);
|
||||||
|
position = i
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let url = "";
|
||||||
|
if (ja.length > 0) {
|
||||||
|
if (position === -1) {
|
||||||
|
position = 0
|
||||||
|
}
|
||||||
|
url = ja[position]["url"]
|
||||||
|
}
|
||||||
|
result["parse"] = 0;
|
||||||
|
result["playUrl"] = "";
|
||||||
|
result["url"] = url;
|
||||||
|
result["header"] = {
|
||||||
|
Referer: "https://www.bilibili.com",
|
||||||
|
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
|
||||||
|
};
|
||||||
|
result["contentType"] = "video/x-flv";
|
||||||
|
result["danmaku"] = dan;
|
||||||
|
input = result
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
}
|
834
云盘/lib/外语课堂.json
Normal file
834
云盘/lib/外语课堂.json
Normal file
@ -0,0 +1,834 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "英语",
|
||||||
|
"type_id": "英语学习"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "法语",
|
||||||
|
"type_id": "法语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "德语",
|
||||||
|
"type_id": "德语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "俄语",
|
||||||
|
"type_id": "俄语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "韩语",
|
||||||
|
"type_id": "韩语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "日语",
|
||||||
|
"type_id": "日语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "阿拉伯语",
|
||||||
|
"type_id": "阿拉伯语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "西班牙语",
|
||||||
|
"type_id": "西班牙语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "意大利语",
|
||||||
|
"type_id": "意大利语"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"filters": {
|
||||||
|
"英语学习": [
|
||||||
|
{
|
||||||
|
"key": "order",
|
||||||
|
"name": "排序",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "综合排序",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多点击",
|
||||||
|
"v": "click"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最新发布",
|
||||||
|
"v": "pubdate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多弹幕",
|
||||||
|
"v": "dm"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多收藏",
|
||||||
|
"v": "stow"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "英语语法",
|
||||||
|
"v": "英语语法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "英语口语",
|
||||||
|
"v": "英语口语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "英语基础",
|
||||||
|
"v": "英语基础"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "英语字母",
|
||||||
|
"v": "英语字母"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "英语词汇",
|
||||||
|
"v": "英语词汇"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "英语听力",
|
||||||
|
"v": "英语听力"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "英语考试",
|
||||||
|
"v": "英语考试"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部时长",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"法语": [
|
||||||
|
{
|
||||||
|
"key": "order",
|
||||||
|
"name": "排序",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "综合排序",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多点击",
|
||||||
|
"v": "click"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最新发布",
|
||||||
|
"v": "pubdate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多弹幕",
|
||||||
|
"v": "dm"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多收藏",
|
||||||
|
"v": "stow"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "法语语法",
|
||||||
|
"v": "法语语法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "法语口语",
|
||||||
|
"v": "法语口语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "法语基础",
|
||||||
|
"v": "法语基础"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "法语字母",
|
||||||
|
"v": "法语字母"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "法语词汇",
|
||||||
|
"v": "法语词汇"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "法语听力",
|
||||||
|
"v": "法语听力"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "法语考试",
|
||||||
|
"v": "法语考试"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部时长",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"德语": [
|
||||||
|
{
|
||||||
|
"key": "order",
|
||||||
|
"name": "排序",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "综合排序",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多点击",
|
||||||
|
"v": "click"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最新发布",
|
||||||
|
"v": "pubdate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多弹幕",
|
||||||
|
"v": "dm"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多收藏",
|
||||||
|
"v": "stow"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "德语语法",
|
||||||
|
"v": "德语语法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "德语口语",
|
||||||
|
"v": "德语口语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "德语基础",
|
||||||
|
"v": "德语基础"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "德语字母",
|
||||||
|
"v": "德语字母"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "德语词汇",
|
||||||
|
"v": "德语词汇"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "德语听力",
|
||||||
|
"v": "德语听力"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "德语考试",
|
||||||
|
"v": "德语考试"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部时长",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"俄语": [
|
||||||
|
{
|
||||||
|
"key": "order",
|
||||||
|
"name": "排序",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "综合排序",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多点击",
|
||||||
|
"v": "click"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最新发布",
|
||||||
|
"v": "pubdate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多弹幕",
|
||||||
|
"v": "dm"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多收藏",
|
||||||
|
"v": "stow"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "俄语语法",
|
||||||
|
"v": "俄语语法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "俄语口语",
|
||||||
|
"v": "俄语口语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "俄语基础",
|
||||||
|
"v": "俄语基础"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "俄语字母",
|
||||||
|
"v": "俄语字母"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "俄语词汇",
|
||||||
|
"v": "俄语词汇"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "俄语听力",
|
||||||
|
"v": "俄语听力"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "俄语考试",
|
||||||
|
"v": "俄语考试"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部时长",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"韩语": [
|
||||||
|
{
|
||||||
|
"key": "order",
|
||||||
|
"name": "排序",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "综合排序",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多点击",
|
||||||
|
"v": "click"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最新发布",
|
||||||
|
"v": "pubdate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多弹幕",
|
||||||
|
"v": "dm"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多收藏",
|
||||||
|
"v": "stow"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "韩语语法",
|
||||||
|
"v": "韩语语法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "韩语口语",
|
||||||
|
"v": "韩语口语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "韩语基础",
|
||||||
|
"v": "韩语基础"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "韩语字母",
|
||||||
|
"v": "韩语字母"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "韩语词汇",
|
||||||
|
"v": "韩语词汇"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "韩语听力",
|
||||||
|
"v": "韩语听力"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "韩语考试",
|
||||||
|
"v": "韩语考试"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部时长",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"日语": [
|
||||||
|
{
|
||||||
|
"key": "order",
|
||||||
|
"name": "排序",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "综合排序",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多点击",
|
||||||
|
"v": "click"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最新发布",
|
||||||
|
"v": "pubdate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多弹幕",
|
||||||
|
"v": "dm"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多收藏",
|
||||||
|
"v": "stow"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "日语语法",
|
||||||
|
"v": "日语语法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "日语口语",
|
||||||
|
"v": "日语口语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "日语基础",
|
||||||
|
"v": "日语基础"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "日语字母",
|
||||||
|
"v": "日语字母"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "日语词汇",
|
||||||
|
"v": "日语词汇"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "日语听力",
|
||||||
|
"v": "日语听力"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "日语考试",
|
||||||
|
"v": "日语考试"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部时长",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"阿拉伯语": [
|
||||||
|
{
|
||||||
|
"key": "order",
|
||||||
|
"name": "排序",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "综合排序",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多点击",
|
||||||
|
"v": "click"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最新发布",
|
||||||
|
"v": "pubdate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多弹幕",
|
||||||
|
"v": "dm"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多收藏",
|
||||||
|
"v": "stow"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "阿拉伯语语法",
|
||||||
|
"v": "阿拉伯语语法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "阿拉伯语口语",
|
||||||
|
"v": "阿拉伯语口语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "阿拉伯语基础",
|
||||||
|
"v": "阿拉伯语基础"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "阿拉伯语字母",
|
||||||
|
"v": "阿拉伯语字母"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "阿拉伯语词汇",
|
||||||
|
"v": "阿拉伯语词汇"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "阿拉伯语听力",
|
||||||
|
"v": "阿拉伯语听力"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "阿拉伯语考试",
|
||||||
|
"v": "阿拉伯语考试"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部时长",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"西班牙语": [
|
||||||
|
{
|
||||||
|
"key": "order",
|
||||||
|
"name": "排序",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "综合排序",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多点击",
|
||||||
|
"v": "click"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最新发布",
|
||||||
|
"v": "pubdate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多弹幕",
|
||||||
|
"v": "dm"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多收藏",
|
||||||
|
"v": "stow"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "西班牙语语法",
|
||||||
|
"v": "西班牙语语法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "西班牙语口语",
|
||||||
|
"v": "西班牙语口语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "西班牙语基础",
|
||||||
|
"v": "西班牙语基础"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "西班牙语字母",
|
||||||
|
"v": "西班牙语字母"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "西班牙语词汇",
|
||||||
|
"v": "西班牙语词汇"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "西班牙语听力",
|
||||||
|
"v": "西班牙语听力"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "西班牙语考试",
|
||||||
|
"v": "西班牙语考试"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部时长",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"意大利语": [
|
||||||
|
{
|
||||||
|
"key": "order",
|
||||||
|
"name": "排序",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "综合排序",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多点击",
|
||||||
|
"v": "click"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最新发布",
|
||||||
|
"v": "pubdate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多弹幕",
|
||||||
|
"v": "dm"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "最多收藏",
|
||||||
|
"v": "stow"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "意大利语语法",
|
||||||
|
"v": "意大利语语法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "意大利语口语",
|
||||||
|
"v": "意大利语口语"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "意大利语基础",
|
||||||
|
"v": "意大利语基础"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "意大利语字母",
|
||||||
|
"v": "意大利语字母"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "意大利语词汇",
|
||||||
|
"v": "意大利语词汇"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "意大利语听力",
|
||||||
|
"v": "意大利语听力"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "意大利语考试",
|
||||||
|
"v": "意大利语考试"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部时长",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
52
云盘/lib/奇米动漫.js
Normal file
52
云盘/lib/奇米动漫.js
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
var rule={
|
||||||
|
title:'奇米动漫',
|
||||||
|
host:'http://www.qimiqimi.net',
|
||||||
|
url:'/show/fyclassfyfilter.html',
|
||||||
|
filterable:1,//是否启用分类筛选,
|
||||||
|
filter_url:'{{fl.area}}{{fl.by}}{{fl.class}}{{fl.letter}}/page/fypage{{fl.year}}',
|
||||||
|
filter: {
|
||||||
|
"xinfan":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"冒险","v":"/class/冒险"},{"n":"热血","v":"/class/热血"},{"n":"奇幻","v":"/class/奇幻"},{"n":"恋爱","v":"/class/恋爱"},{"n":"校园","v":"/class/校园"},{"n":"后宫","v":"/class/后宫"},{"n":"搞笑","v":"/class/搞笑"},{"n":"治愈","v":"/class/治愈"},{"n":"神魔","v":"/class/神魔"},{"n":"魔法","v":"/class/魔法"},{"n":"百合","v":"/class/百合"},{"n":"推理","v":"/class/推理"},{"n":"科幻","v":"/class/科幻"},{"n":"竞技","v":"/class/竞技"},{"n":"悬疑","v":"/class/悬疑"},{"n":"青春","v":"/class/青春"},{"n":"战争","v":"/class/战争"},{"n":"萝莉","v":"/class/萝莉"},{"n":"魔幻","v":"/class/魔幻"},{"n":"战斗","v":"/class/战斗"},{"n":"日常","v":"/class/日常"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"日本","v":"/area/日本/"},{"n":"大陆","v":"/area/中国/"},{"n":"欧美","v":"/area/欧美/"},{"n":"韩国","v":"/area/韩国/"},{"n":"港台","v":"/area/港台/"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"}]},{"key":"letter","name":"字母","value":[{"n":"字母","v":""},{"n":"A","v":"/letter/A"},{"n":"B","v":"/letter/B"},{"n":"C","v":"/letter/C"},{"n":"D","v":"/letter/D"},{"n":"E","v":"/letter/E"},{"n":"F","v":"/letter/F"},{"n":"G","v":"/letter/G"},{"n":"H","v":"/letter/H"},{"n":"I","v":"/letter/I"},{"n":"J","v":"/letter/J"},{"n":"K","v":"/letter/K"},{"n":"L","v":"/letter/L"},{"n":"M","v":"/letter/M"},{"n":"N","v":"/letter/N"},{"n":"O","v":"/letter/O"},{"n":"P","v":"/letter/P"},{"n":"Q","v":"/letter/Q"},{"n":"R","v":"/letter/R"},{"n":"S","v":"/letter/S"},{"n":"T","v":"/letter/T"},{"n":"U","v":"/letter/U"},{"n":"V","v":"/letter/V"},{"n":"W","v":"/letter/W"},{"n":"X","v":"/letter/X"},{"n":"Y","v":"/letter/Y"},{"n":"Z","v":"/letter/Z"},{"n":"0-9","v":"/letter/0-9"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"riman":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"冒险","v":"/class/冒险"},{"n":"热血","v":"/class/热血"},{"n":"奇幻","v":"/class/奇幻"},{"n":"恋爱","v":"/class/恋爱"},{"n":"校园","v":"/class/校园"},{"n":"后宫","v":"/class/后宫"},{"n":"搞笑","v":"/class/搞笑"},{"n":"治愈","v":"/class/治愈"},{"n":"神魔","v":"/class/神魔"},{"n":"魔法","v":"/class/魔法"},{"n":"百合","v":"/class/百合"},{"n":"推理","v":"/class/推理"},{"n":"科幻","v":"/class/科幻"},{"n":"竞技","v":"/class/竞技"},{"n":"悬疑","v":"/class/悬疑"},{"n":"青春","v":"/class/青春"},{"n":"战争","v":"/class/战争"},{"n":"萝莉","v":"/class/萝莉"},{"n":"魔幻","v":"/class/魔幻"},{"n":"战斗","v":"/class/战斗"},{"n":"日常","v":"/class/日常"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"日本","v":"/area/日本/"},{"n":"大陆","v":"/area/中国/"},{"n":"欧美","v":"/area/欧美/"},{"n":"韩国","v":"/area/韩国/"},{"n":"港台","v":"/area/港台/"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"}]},{"key":"letter","name":"字母","value":[{"n":"字母","v":""},{"n":"A","v":"/letter/A"},{"n":"B","v":"/letter/B"},{"n":"C","v":"/letter/C"},{"n":"D","v":"/letter/D"},{"n":"E","v":"/letter/E"},{"n":"F","v":"/letter/F"},{"n":"G","v":"/letter/G"},{"n":"H","v":"/letter/H"},{"n":"I","v":"/letter/I"},{"n":"J","v":"/letter/J"},{"n":"K","v":"/letter/K"},{"n":"L","v":"/letter/L"},{"n":"M","v":"/letter/M"},{"n":"N","v":"/letter/N"},{"n":"O","v":"/letter/O"},{"n":"P","v":"/letter/P"},{"n":"Q","v":"/letter/Q"},{"n":"R","v":"/letter/R"},{"n":"S","v":"/letter/S"},{"n":"T","v":"/letter/T"},{"n":"U","v":"/letter/U"},{"n":"V","v":"/letter/V"},{"n":"W","v":"/letter/W"},{"n":"X","v":"/letter/X"},{"n":"Y","v":"/letter/Y"},{"n":"Z","v":"/letter/Z"},{"n":"0-9","v":"/letter/0-9"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"guoman":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"冒险","v":"/class/冒险"},{"n":"热血","v":"/class/热血"},{"n":"奇幻","v":"/class/奇幻"},{"n":"恋爱","v":"/class/恋爱"},{"n":"校园","v":"/class/校园"},{"n":"后宫","v":"/class/后宫"},{"n":"搞笑","v":"/class/搞笑"},{"n":"治愈","v":"/class/治愈"},{"n":"神魔","v":"/class/神魔"},{"n":"魔法","v":"/class/魔法"},{"n":"百合","v":"/class/百合"},{"n":"推理","v":"/class/推理"},{"n":"科幻","v":"/class/科幻"},{"n":"竞技","v":"/class/竞技"},{"n":"悬疑","v":"/class/悬疑"},{"n":"青春","v":"/class/青春"},{"n":"战争","v":"/class/战争"},{"n":"萝莉","v":"/class/萝莉"},{"n":"魔幻","v":"/class/魔幻"},{"n":"战斗","v":"/class/战斗"},{"n":"日常","v":"/class/日常"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"日本","v":"/area/日本/"},{"n":"大陆","v":"/area/中国/"},{"n":"欧美","v":"/area/欧美/"},{"n":"韩国","v":"/area/韩国/"},{"n":"港台","v":"/area/港台/"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"}]},{"key":"letter","name":"字母","value":[{"n":"字母","v":""},{"n":"A","v":"/letter/A"},{"n":"B","v":"/letter/B"},{"n":"C","v":"/letter/C"},{"n":"D","v":"/letter/D"},{"n":"E","v":"/letter/E"},{"n":"F","v":"/letter/F"},{"n":"G","v":"/letter/G"},{"n":"H","v":"/letter/H"},{"n":"I","v":"/letter/I"},{"n":"J","v":"/letter/J"},{"n":"K","v":"/letter/K"},{"n":"L","v":"/letter/L"},{"n":"M","v":"/letter/M"},{"n":"N","v":"/letter/N"},{"n":"O","v":"/letter/O"},{"n":"P","v":"/letter/P"},{"n":"Q","v":"/letter/Q"},{"n":"R","v":"/letter/R"},{"n":"S","v":"/letter/S"},{"n":"T","v":"/letter/T"},{"n":"U","v":"/letter/U"},{"n":"V","v":"/letter/V"},{"n":"W","v":"/letter/W"},{"n":"X","v":"/letter/X"},{"n":"Y","v":"/letter/Y"},{"n":"Z","v":"/letter/Z"},{"n":"0-9","v":"/letter/0-9"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"jcdm":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"冒险","v":"/class/冒险"},{"n":"热血","v":"/class/热血"},{"n":"奇幻","v":"/class/奇幻"},{"n":"恋爱","v":"/class/恋爱"},{"n":"校园","v":"/class/校园"},{"n":"后宫","v":"/class/后宫"},{"n":"搞笑","v":"/class/搞笑"},{"n":"治愈","v":"/class/治愈"},{"n":"神魔","v":"/class/神魔"},{"n":"魔法","v":"/class/魔法"},{"n":"百合","v":"/class/百合"},{"n":"推理","v":"/class/推理"},{"n":"科幻","v":"/class/科幻"},{"n":"竞技","v":"/class/竞技"},{"n":"悬疑","v":"/class/悬疑"},{"n":"青春","v":"/class/青春"},{"n":"战争","v":"/class/战争"},{"n":"萝莉","v":"/class/萝莉"},{"n":"魔幻","v":"/class/魔幻"},{"n":"战斗","v":"/class/战斗"},{"n":"日常","v":"/class/日常"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"日本","v":"/area/日本/"},{"n":"大陆","v":"/area/中国/"},{"n":"欧美","v":"/area/欧美/"},{"n":"韩国","v":"/area/韩国/"},{"n":"港台","v":"/area/港台/"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"}]},{"key":"letter","name":"字母","value":[{"n":"字母","v":""},{"n":"A","v":"/letter/A"},{"n":"B","v":"/letter/B"},{"n":"C","v":"/letter/C"},{"n":"D","v":"/letter/D"},{"n":"E","v":"/letter/E"},{"n":"F","v":"/letter/F"},{"n":"G","v":"/letter/G"},{"n":"H","v":"/letter/H"},{"n":"I","v":"/letter/I"},{"n":"J","v":"/letter/J"},{"n":"K","v":"/letter/K"},{"n":"L","v":"/letter/L"},{"n":"M","v":"/letter/M"},{"n":"N","v":"/letter/N"},{"n":"O","v":"/letter/O"},{"n":"P","v":"/letter/P"},{"n":"Q","v":"/letter/Q"},{"n":"R","v":"/letter/R"},{"n":"S","v":"/letter/S"},{"n":"T","v":"/letter/T"},{"n":"U","v":"/letter/U"},{"n":"V","v":"/letter/V"},{"n":"W","v":"/letter/W"},{"n":"X","v":"/letter/X"},{"n":"Y","v":"/letter/Y"},{"n":"Z","v":"/letter/Z"},{"n":"0-9","v":"/letter/0-9"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}]
|
||||||
|
},
|
||||||
|
searchable:2,//是否启用全局搜索,
|
||||||
|
headers:{//网站的请求头,完整支持所有的,常带ua和cookies
|
||||||
|
'User-Agent': 'PC_UA',
|
||||||
|
},
|
||||||
|
class_parse: '#nav li;a&&Text;a&&href;.*/(\\w+).html',
|
||||||
|
cate_exclude:'番组专题|最近更新',
|
||||||
|
play_parse: true,
|
||||||
|
lazy:`js:
|
||||||
|
var html = JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);
|
||||||
|
var url = html.url;
|
||||||
|
if (html.encrypt == '1') {
|
||||||
|
url = unescape(url)
|
||||||
|
} else if (html.encrypt == '2') {
|
||||||
|
url = unescape(base64Decode(url))
|
||||||
|
}
|
||||||
|
if (/\\.m3u8|\\.mp4/.test(url)) {
|
||||||
|
input = {
|
||||||
|
jx: 0,
|
||||||
|
url: url,
|
||||||
|
parse: 0
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
input
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
limit:6,
|
||||||
|
推荐:'*;*;*;.text&&Text;*',
|
||||||
|
一级:'.img-list li;a&&title;img&&src;i&&Text;a&&href',
|
||||||
|
二级:{
|
||||||
|
"title":"h1&&Text;dl.fn-left:eq(3)&&Text",
|
||||||
|
"img":".detail-pic&&img&&src",
|
||||||
|
"desc":"dl.fn-left:eq(2)&&Text;;;.nyzhuy--dt&&Text;.fn-right:eq(0)--dt&&Text",
|
||||||
|
"content":".tjuqing&&Text",
|
||||||
|
"tabs":".down-title h2",
|
||||||
|
"lists":".video_list:eq(#id) a"
|
||||||
|
},
|
||||||
|
searchUrl:'/index.php/ajax/suggest?mid=1&wd=**&limit=50',
|
||||||
|
detailUrl:'/detail/fyid.html', //非必填,二级详情拼接链接
|
||||||
|
搜索:'json:list;name;pic;;id',
|
||||||
|
}
|
81
云盘/lib/奇趣影视.json
Normal file
81
云盘/lib/奇趣影视.json
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
{
|
||||||
|
"规则名": "奇趣影视",
|
||||||
|
"规则作者": "香雅情",
|
||||||
|
"请求头参数": "手机",
|
||||||
|
"网页编码格式": "UTF-8",
|
||||||
|
"图片是否需要代理": "0",
|
||||||
|
"是否开启获取首页数据": "0",
|
||||||
|
"首页推荐链接": "https://www.qqutv.com",
|
||||||
|
"首页列表数组规则": "body&&.stui-vodlist:has(h3)",
|
||||||
|
"首页片单列表数组规则": "li",
|
||||||
|
"首页片单是否Jsoup写法": "1",
|
||||||
|
"分类起始页码": "1",
|
||||||
|
"分类链接": "https://www.qqutv.com/qqys/{cateId}/area/{area}/page/{catePg}/year/{year}.html",
|
||||||
|
"分类名称": "电影&电视剧&动漫&综艺&纪录片",
|
||||||
|
"分类名称替换词": "dianying&dianshiju&dongmna&zongyi&jilupian",
|
||||||
|
//"筛选数据": {},
|
||||||
|
"筛选数据": "ext",
|
||||||
|
//{cateId}
|
||||||
|
"筛选子分类名称": "动作片&科幻片&战争片&恐怖片&喜剧片&爱情片&剧情片||国产剧&港台剧&日韩剧&海外剧",
|
||||||
|
"筛选子分类替换词": "dzp&khp&zzp&kbp&xjp&aqp&jqp||gcj>j&rhj&hwj",
|
||||||
|
//{class}
|
||||||
|
"筛选类型名称": "",
|
||||||
|
"筛选类型替换词": "*",
|
||||||
|
//{area}
|
||||||
|
"筛选地区名称": "大陆&香港&台湾&新加坡&日本&韩国&泰国&越南&印度&伊朗&俄罗斯&美国&法国&英国&德国&意大利&西班牙&加拿大&澳大利亚&巴西",
|
||||||
|
"筛选地区替换词": "*",
|
||||||
|
//{year}
|
||||||
|
"筛选年份名称": "",
|
||||||
|
"筛选年份替换词": "*",
|
||||||
|
//{lang}
|
||||||
|
"筛选语言名称": "",
|
||||||
|
"筛选语言替换词": "*",
|
||||||
|
//{by}
|
||||||
|
"筛选排序名称": "时间&人气&评分",
|
||||||
|
"筛选排序替换词": "time&hits&score",
|
||||||
|
"分类截取模式": "1",
|
||||||
|
"分类列表数组规则": ".stui-vodlist&&li",
|
||||||
|
"分类片单是否Jsoup写法": "1",
|
||||||
|
"分类片单标题": "h3&&a&&Text",
|
||||||
|
"分类片单链接": "h3&&a&&href",
|
||||||
|
"分类片单图片": ".lazyload&&data-original",
|
||||||
|
"分类片单副标题": ".pic-text&&Text",
|
||||||
|
"分类片单链接加前缀": "",
|
||||||
|
"分类片单链接加后缀": "",
|
||||||
|
"搜索请求头参数": "User-Agent$手机",
|
||||||
|
"搜索链接": "https://www.qqutv.com/so{wd}/page/1.html",
|
||||||
|
"POST请求数据": "searchword={wd}",
|
||||||
|
"搜索截取模式": "1",
|
||||||
|
"搜索列表数组规则": ".stui-vodlist__media&&li",
|
||||||
|
"搜索片单是否Jsoup写法": "1",
|
||||||
|
"搜索片单图片": ".lazyload&&data-original",
|
||||||
|
"搜索片单标题": "h3&&a&&Text",
|
||||||
|
"搜索片单链接": "h3&&a&&href",
|
||||||
|
"搜索片单副标题": ".pic-text&&Text",
|
||||||
|
"搜索片单链接加前缀": "",
|
||||||
|
"搜索片单链接加后缀": "",
|
||||||
|
"链接是否直接播放": "0",
|
||||||
|
"直接播放链接加前缀": "",
|
||||||
|
"直接播放链接加后缀": "",
|
||||||
|
"直接播放直链视频请求头": "",
|
||||||
|
"详情是否Jsoup写法": "0",
|
||||||
|
"类型详情": "类型:</span>&&</a>",
|
||||||
|
"年代详情": "年份:</span>&&</a>",
|
||||||
|
"地区详情": "地区:</span>&&</a>",
|
||||||
|
"演员详情": "主演:</span>&&</p>",
|
||||||
|
"简介详情": "detail-sketch\">&&</",
|
||||||
|
"线路列表数组规则": ".nav-tabs&&li",
|
||||||
|
"线路标题": "Text",
|
||||||
|
"播放列表数组规则": "body&&.stui-content__playlist",
|
||||||
|
"选集列表数组规则": "li",
|
||||||
|
"选集标题链接是否Jsoup写法": "1",
|
||||||
|
"选集标题": "a&&Text",
|
||||||
|
"选集链接": "a&&href",
|
||||||
|
"是否反转选集序列": "0",
|
||||||
|
"选集链接加前缀": "",
|
||||||
|
"选集链接加后缀": "",
|
||||||
|
"分析MacPlayer": "2",
|
||||||
|
"是否开启手动嗅探": "0",
|
||||||
|
"手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos",
|
||||||
|
"手动嗅探视频链接过滤词": ".html#=http"
|
||||||
|
}
|
29
云盘/lib/好看动漫.js
Normal file
29
云盘/lib/好看动漫.js
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
var rule={
|
||||||
|
title: '好看动漫',
|
||||||
|
host: 'https://www.youjiula.com/',
|
||||||
|
url: 'https://www.youjiula.com/youjiu/fyclass-fypage.html',
|
||||||
|
searchUrl: 'https://www.youjiula.com/search.php?page=fypage&searchword=**&searchtype=',
|
||||||
|
searchable: 2,//是否启用全局搜索,
|
||||||
|
quickSearch: 0,//是否启用快速搜索,
|
||||||
|
filterable: 0,//是否启用分类筛选,
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'UC_UA', // "Cookie": ""
|
||||||
|
}, // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
|
||||||
|
class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: '',
|
||||||
|
limit: 6,
|
||||||
|
推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
|
||||||
|
double: true, // 推荐内容是否双层定位
|
||||||
|
一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
"title": ".stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text",
|
||||||
|
"img": ".stui-content__thumb .lazyload&&data-original",
|
||||||
|
"desc": ".stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text",
|
||||||
|
"content": "#desc&&Text",
|
||||||
|
"tabs": ".stui-pannel-box h3",
|
||||||
|
"lists": ".stui-content__playlist:eq(#id) li"
|
||||||
|
},
|
||||||
|
搜索: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
|
||||||
|
|
||||||
|
}
|
1050
云盘/lib/小学课堂.json
Normal file
1050
云盘/lib/小学课堂.json
Normal file
File diff suppressed because it is too large
Load Diff
636
云盘/lib/小灯塔人文.json
Normal file
636
云盘/lib/小灯塔人文.json
Normal file
@ -0,0 +1,636 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "安全教育课",
|
||||||
|
"type_id": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "影响十万少年的人际沟通课",
|
||||||
|
"type_id": "影响十万少年的人际沟通课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "跟着棋圣学围棋",
|
||||||
|
"type_id": "小灯塔跟着棋圣学围棋"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "财商启蒙课",
|
||||||
|
"type_id": "小灯塔财商启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "人体奥秘",
|
||||||
|
"type_id": "小灯塔人体奥秘"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿童性教育课",
|
||||||
|
"type_id": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "讲给孩子的人类简史",
|
||||||
|
"type_id": "小灯塔讲给孩子的人类简史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "讲给孩子的希腊神话故事",
|
||||||
|
"type_id": "小灯塔讲给孩子的希腊神话故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "百科",
|
||||||
|
"type_id": "10天玩转世界top10博物馆"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "世界博物馆",
|
||||||
|
"type_id": "玩转世界博物馆第二季"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘恐龙世界",
|
||||||
|
"type_id": "【合集】带孩子探秘恐龙世界 中文版"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "奇趣生物大百科",
|
||||||
|
"type_id": "奇趣生物大百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "动物世界",
|
||||||
|
"type_id": "玩转奇妙的动物世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "植物启蒙",
|
||||||
|
"type_id": "【小灯塔】给孩子的植物启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "物种百科",
|
||||||
|
"type_id": "小灯塔给孩子的物种百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "昆虫记",
|
||||||
|
"type_id": "昆虫记"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘故宫角落",
|
||||||
|
"type_id": "探秘故宫角落"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "top10名校",
|
||||||
|
"type_id": "10天游遍世界top10名校"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "top10名画",
|
||||||
|
"type_id": "看懂世界top10名画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "地球",
|
||||||
|
"type_id": "【全8集】舌尖上的地球"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "地理",
|
||||||
|
"type_id": "给孩子的第一堂海洋课【完结】"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "海底世界",
|
||||||
|
"type_id": "穿越奇妙海底世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "地球生命史",
|
||||||
|
"type_id": "小灯塔地球生命史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘地球南北极",
|
||||||
|
"type_id": "小灯塔探秘地球南北极"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "世界十大名胜",
|
||||||
|
"type_id": "小灯塔探秘世界十大名胜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "环球之旅",
|
||||||
|
"type_id": "小灯塔奇妙的环球之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "华夏地理",
|
||||||
|
"type_id": "小灯塔探秘华夏地理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "自然地理",
|
||||||
|
"type_id": "小灯塔自然地理大巡游"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "出发啦! 敦煌",
|
||||||
|
"type_id": "小灯塔出发啦! 敦煌"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "冲出亚马逊",
|
||||||
|
"type_id": "小灯塔冲出亚马逊"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "走进美国",
|
||||||
|
"type_id": "小灯塔走进美国"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": " 非洲大冒险",
|
||||||
|
"type_id": "小灯塔 非洲大冒险"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "国学",
|
||||||
|
"type_id": "神奇的汉字故事 全20集"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "唐诗大世界",
|
||||||
|
"type_id": "穿越唐诗大世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "诗词大会",
|
||||||
|
"type_id": "【小灯塔】诗词大会"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "三字经",
|
||||||
|
"type_id": "三字经幼儿启蒙(56集超清全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "西游记",
|
||||||
|
"type_id": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "经典神话",
|
||||||
|
"type_id": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "成语故事",
|
||||||
|
"type_id": "【100集全】成语故事动画 小灯塔成语动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "中华名人故事",
|
||||||
|
"type_id": "【小灯塔】中华名人故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "山海经",
|
||||||
|
"type_id": "20集全【给孩子的山海经】小灯塔趣味动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "三国动画",
|
||||||
|
"type_id": "三国动画故事(24节全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "春节习俗",
|
||||||
|
"type_id": "【小灯塔】春节习俗追根溯源立春节"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "少儿版三国演义",
|
||||||
|
"type_id": "小灯塔少儿版三国演义"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "十二生肖",
|
||||||
|
"type_id": "【小灯塔】十二生肖"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "中华上下五千年",
|
||||||
|
"type_id": "【小灯塔】中华上下五千年"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "科学",
|
||||||
|
"type_id": "小灯塔.剑桥数学启蒙课(全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "奇趣科学实验室",
|
||||||
|
"type_id": "小灯塔奇趣科学实验室"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "剑桥数学启蒙课",
|
||||||
|
"type_id": "小灯塔剑桥数学启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "宇宙探秘之旅",
|
||||||
|
"type_id": "小灯塔十大主题宇宙探秘之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "跟动物老师学发明",
|
||||||
|
"type_id": "小灯塔跟动物老师学发明"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "天才发明家",
|
||||||
|
"type_id": "小灯塔天才发明家"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "剑桥博士讲物理",
|
||||||
|
"type_id": "小灯塔剑桥博士讲物理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "STEM奇妙科学课",
|
||||||
|
"type_id": "小灯塔STEM奇妙科学课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "出发吧,月球!",
|
||||||
|
"type_id": "小灯塔出发吧,月球!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "十大世界未解之谜",
|
||||||
|
"type_id": "小灯塔探秘十大世界未解之谜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "神奇的气象魔法",
|
||||||
|
"type_id": "小灯塔神奇的气象魔法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "了不起的新科技",
|
||||||
|
"type_id": "小灯塔了不起的新科技"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"filters": {
|
||||||
|
"10天玩转世界top10博物馆": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】10天玩转世界top10博物馆卢浮宫博物馆",
|
||||||
|
"v": "【小灯塔】10天玩转世界top10博物馆卢浮宫博物馆"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "玩转世界博物馆第二季",
|
||||||
|
"v": "玩转世界博物馆第二季"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【合集】带孩子探秘恐龙世界 中文版",
|
||||||
|
"v": "【合集】带孩子探秘恐龙世界 中文版"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】带孩子探秘恐龙世界宇宙的起源(英文版)",
|
||||||
|
"v": "【小灯塔】带孩子探秘恐龙世界宇宙的起源(英文版)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "奇趣生物大百科",
|
||||||
|
"v": "奇趣生物大百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "玩转奇妙的动物世界",
|
||||||
|
"v": "玩转奇妙的动物世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】给孩子的植物启蒙课",
|
||||||
|
"v": "【小灯塔】给孩子的植物启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "昆虫记",
|
||||||
|
"v": "昆虫记"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】昆虫记走进昆虫世界",
|
||||||
|
"v": "【小灯塔】昆虫记走进昆虫世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "探秘故宫角落",
|
||||||
|
"v": "探秘故宫角落"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10天游遍世界top10名校",
|
||||||
|
"v": "10天游遍世界top10名校"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "看懂世界top10名画",
|
||||||
|
"v": "看懂世界top10名画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【全8集】舌尖上的地球",
|
||||||
|
"v": "【全8集】舌尖上的地球"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"神奇的汉字故事 全20集": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "神奇的汉字故事 全20集",
|
||||||
|
"v": "神奇的汉字故事 全20集"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "穿越唐诗大世界",
|
||||||
|
"v": "穿越唐诗大世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】诗词大会",
|
||||||
|
"v": "【小灯塔】诗词大会"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "三字经幼儿启蒙(56集超清全)",
|
||||||
|
"v": "三字经幼儿启蒙(56集超清全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30集西游记精选故事 给孩子看的经典神话",
|
||||||
|
"v": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【100集全】成语故事动画 小灯塔成语动画",
|
||||||
|
"v": "【100集全】成语故事动画 小灯塔成语动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】中华名人故事",
|
||||||
|
"v": "【小灯塔】中华名人故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "20集全【给孩子的山海经】小灯塔趣味动画",
|
||||||
|
"v": "20集全【给孩子的山海经】小灯塔趣味动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "三国动画故事(24节全)",
|
||||||
|
"v": "三国动画故事(24节全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】春节习俗追根溯源立春节",
|
||||||
|
"v": "【小灯塔】春节习俗追根溯源立春节"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】十二生肖",
|
||||||
|
"v": "【小灯塔】十二生肖"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】中华上下五千年",
|
||||||
|
"v": "【小灯塔】中华上下五千年"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"给孩子的第一堂海洋课【完结】": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "给孩子的第一堂海洋课【完结】",
|
||||||
|
"v": "给孩子的第一堂海洋课【完结】"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "穿越奇妙海底世界",
|
||||||
|
"v": "穿越奇妙海底世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】地球生命史",
|
||||||
|
"v": "【小灯塔】地球生命史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "探秘地球南北极",
|
||||||
|
"v": "小灯塔探秘地球南北极"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "世界十大名胜",
|
||||||
|
"v": "小灯塔探秘世界十大名胜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "环球之旅",
|
||||||
|
"v": "小灯塔奇妙的环球之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "华夏地理",
|
||||||
|
"v": "小灯塔探秘华夏地理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "自然地理",
|
||||||
|
"v": "小灯塔自然地理大巡游"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "出发啦! 敦煌",
|
||||||
|
"v": "小灯塔出发啦! 敦煌"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "冲出亚马逊",
|
||||||
|
"v": "小灯塔冲出亚马逊"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "走进美国",
|
||||||
|
"v": "小灯塔走进美国"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": " 非洲大冒险",
|
||||||
|
"v": "小灯塔 非洲大冒险"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"小灯塔.剑桥数学启蒙课(全)": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "小灯塔.剑桥数学启蒙课(全)",
|
||||||
|
"v": "小灯塔.剑桥数学启蒙课(全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "奇趣科学实验室",
|
||||||
|
"v": "小灯塔奇趣科学实验室"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "剑桥数学启蒙课",
|
||||||
|
"v": "小灯塔剑桥数学启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "宇宙探秘之旅",
|
||||||
|
"v": "小灯塔十大主题宇宙探秘之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "跟动物老师学发明",
|
||||||
|
"v": "小灯塔跟动物老师学发明"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "天才发明家",
|
||||||
|
"v": "小灯塔天才发明家"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "剑桥博士讲物理",
|
||||||
|
"v": "小灯塔剑桥博士讲物理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "STEM奇妙科学课",
|
||||||
|
"v": "小灯塔STEM奇妙科学课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "出发吧,月球!",
|
||||||
|
"v": "小灯塔出发吧,月球!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "十大世界未解之谜",
|
||||||
|
"v": "小灯塔探秘十大世界未解之谜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "神奇的气象魔法",
|
||||||
|
"v": "小灯塔神奇的气象魔法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "了不起的新科技",
|
||||||
|
"v": "小灯塔了不起的新科技"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"给孩子的第一堂性教育课": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "给孩子的第一堂性教育课",
|
||||||
|
"v": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔安全教育课",
|
||||||
|
"v": "小灯塔安全教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "影响十万少年的人际沟通课",
|
||||||
|
"v": "影响十万少年的人际沟通课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "跟着棋圣学围棋",
|
||||||
|
"v": "小灯塔跟着棋圣学围棋"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔财商启蒙课",
|
||||||
|
"v": "小灯塔财商启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔人体奥秘",
|
||||||
|
"v": "小灯塔人体奥秘"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "讲给孩子的人类简史",
|
||||||
|
"v": "小灯塔讲给孩子的人类简史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "讲给孩子的希腊神话故事",
|
||||||
|
"v": "小灯塔讲给孩子的希腊神话故事"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
636
云盘/lib/小灯塔国学.json
Normal file
636
云盘/lib/小灯塔国学.json
Normal file
@ -0,0 +1,636 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "国学",
|
||||||
|
"type_id": "神奇的汉字故事 全20集"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "唐诗大世界",
|
||||||
|
"type_id": "穿越唐诗大世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "诗词大会",
|
||||||
|
"type_id": "【小灯塔】诗词大会"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "三字经",
|
||||||
|
"type_id": "三字经幼儿启蒙(56集超清全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "西游记",
|
||||||
|
"type_id": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "经典神话",
|
||||||
|
"type_id": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "成语故事",
|
||||||
|
"type_id": "【100集全】成语故事动画 小灯塔成语动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "中华名人故事",
|
||||||
|
"type_id": "【小灯塔】中华名人故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "山海经",
|
||||||
|
"type_id": "20集全【给孩子的山海经】小灯塔趣味动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "三国动画",
|
||||||
|
"type_id": "三国动画故事(24节全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "春节习俗",
|
||||||
|
"type_id": "【小灯塔】春节习俗追根溯源立春节"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "少儿版三国演义",
|
||||||
|
"type_id": "小灯塔少儿版三国演义"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "十二生肖",
|
||||||
|
"type_id": "【小灯塔】十二生肖"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "中华上下五千年",
|
||||||
|
"type_id": "【小灯塔】中华上下五千年"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "科学",
|
||||||
|
"type_id": "小灯塔.剑桥数学启蒙课(全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "奇趣科学实验室",
|
||||||
|
"type_id": "小灯塔奇趣科学实验室"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "剑桥数学启蒙课",
|
||||||
|
"type_id": "小灯塔剑桥数学启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "宇宙探秘之旅",
|
||||||
|
"type_id": "小灯塔十大主题宇宙探秘之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "跟动物老师学发明",
|
||||||
|
"type_id": "小灯塔跟动物老师学发明"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "天才发明家",
|
||||||
|
"type_id": "小灯塔天才发明家"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "剑桥博士讲物理",
|
||||||
|
"type_id": "小灯塔剑桥博士讲物理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "STEM奇妙科学课",
|
||||||
|
"type_id": "小灯塔STEM奇妙科学课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "出发吧,月球!",
|
||||||
|
"type_id": "小灯塔出发吧,月球!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "十大世界未解之谜",
|
||||||
|
"type_id": "小灯塔探秘十大世界未解之谜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "神奇的气象魔法",
|
||||||
|
"type_id": "小灯塔神奇的气象魔法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "了不起的新科技",
|
||||||
|
"type_id": "小灯塔了不起的新科技"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "安全教育课",
|
||||||
|
"type_id": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "影响十万少年的人际沟通课",
|
||||||
|
"type_id": "影响十万少年的人际沟通课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "跟着棋圣学围棋",
|
||||||
|
"type_id": "小灯塔跟着棋圣学围棋"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "财商启蒙课",
|
||||||
|
"type_id": "小灯塔财商启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "人体奥秘",
|
||||||
|
"type_id": "小灯塔人体奥秘"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿童性教育课",
|
||||||
|
"type_id": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "讲给孩子的人类简史",
|
||||||
|
"type_id": "小灯塔讲给孩子的人类简史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "讲给孩子的希腊神话故事",
|
||||||
|
"type_id": "小灯塔讲给孩子的希腊神话故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "百科",
|
||||||
|
"type_id": "10天玩转世界top10博物馆"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "世界博物馆",
|
||||||
|
"type_id": "玩转世界博物馆第二季"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘恐龙世界",
|
||||||
|
"type_id": "【合集】带孩子探秘恐龙世界 中文版"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "奇趣生物大百科",
|
||||||
|
"type_id": "奇趣生物大百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "动物世界",
|
||||||
|
"type_id": "玩转奇妙的动物世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "植物启蒙",
|
||||||
|
"type_id": "【小灯塔】给孩子的植物启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "物种百科",
|
||||||
|
"type_id": "小灯塔给孩子的物种百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "昆虫记",
|
||||||
|
"type_id": "昆虫记"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘故宫角落",
|
||||||
|
"type_id": "探秘故宫角落"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "top10名校",
|
||||||
|
"type_id": "10天游遍世界top10名校"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "top10名画",
|
||||||
|
"type_id": "看懂世界top10名画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "地球",
|
||||||
|
"type_id": "【全8集】舌尖上的地球"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "地理",
|
||||||
|
"type_id": "给孩子的第一堂海洋课【完结】"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "海底世界",
|
||||||
|
"type_id": "穿越奇妙海底世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "地球生命史",
|
||||||
|
"type_id": "小灯塔地球生命史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘地球南北极",
|
||||||
|
"type_id": "小灯塔探秘地球南北极"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "世界十大名胜",
|
||||||
|
"type_id": "小灯塔探秘世界十大名胜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "环球之旅",
|
||||||
|
"type_id": "小灯塔奇妙的环球之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "华夏地理",
|
||||||
|
"type_id": "小灯塔探秘华夏地理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "自然地理",
|
||||||
|
"type_id": "小灯塔自然地理大巡游"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "出发啦! 敦煌",
|
||||||
|
"type_id": "小灯塔出发啦! 敦煌"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "冲出亚马逊",
|
||||||
|
"type_id": "小灯塔冲出亚马逊"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "走进美国",
|
||||||
|
"type_id": "小灯塔走进美国"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": " 非洲大冒险",
|
||||||
|
"type_id": "小灯塔 非洲大冒险"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"filters": {
|
||||||
|
"10天玩转世界top10博物馆": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】10天玩转世界top10博物馆卢浮宫博物馆",
|
||||||
|
"v": "【小灯塔】10天玩转世界top10博物馆卢浮宫博物馆"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "玩转世界博物馆第二季",
|
||||||
|
"v": "玩转世界博物馆第二季"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【合集】带孩子探秘恐龙世界 中文版",
|
||||||
|
"v": "【合集】带孩子探秘恐龙世界 中文版"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】带孩子探秘恐龙世界宇宙的起源(英文版)",
|
||||||
|
"v": "【小灯塔】带孩子探秘恐龙世界宇宙的起源(英文版)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "奇趣生物大百科",
|
||||||
|
"v": "奇趣生物大百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "玩转奇妙的动物世界",
|
||||||
|
"v": "玩转奇妙的动物世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】给孩子的植物启蒙课",
|
||||||
|
"v": "【小灯塔】给孩子的植物启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "昆虫记",
|
||||||
|
"v": "昆虫记"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】昆虫记走进昆虫世界",
|
||||||
|
"v": "【小灯塔】昆虫记走进昆虫世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "探秘故宫角落",
|
||||||
|
"v": "探秘故宫角落"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10天游遍世界top10名校",
|
||||||
|
"v": "10天游遍世界top10名校"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "看懂世界top10名画",
|
||||||
|
"v": "看懂世界top10名画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【全8集】舌尖上的地球",
|
||||||
|
"v": "【全8集】舌尖上的地球"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"神奇的汉字故事 全20集": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "神奇的汉字故事 全20集",
|
||||||
|
"v": "神奇的汉字故事 全20集"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "穿越唐诗大世界",
|
||||||
|
"v": "穿越唐诗大世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】诗词大会",
|
||||||
|
"v": "【小灯塔】诗词大会"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "三字经幼儿启蒙(56集超清全)",
|
||||||
|
"v": "三字经幼儿启蒙(56集超清全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30集西游记精选故事 给孩子看的经典神话",
|
||||||
|
"v": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【100集全】成语故事动画 小灯塔成语动画",
|
||||||
|
"v": "【100集全】成语故事动画 小灯塔成语动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】中华名人故事",
|
||||||
|
"v": "【小灯塔】中华名人故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "20集全【给孩子的山海经】小灯塔趣味动画",
|
||||||
|
"v": "20集全【给孩子的山海经】小灯塔趣味动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "三国动画故事(24节全)",
|
||||||
|
"v": "三国动画故事(24节全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】春节习俗追根溯源立春节",
|
||||||
|
"v": "【小灯塔】春节习俗追根溯源立春节"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】十二生肖",
|
||||||
|
"v": "【小灯塔】十二生肖"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】中华上下五千年",
|
||||||
|
"v": "【小灯塔】中华上下五千年"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"给孩子的第一堂海洋课【完结】": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "给孩子的第一堂海洋课【完结】",
|
||||||
|
"v": "给孩子的第一堂海洋课【完结】"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "穿越奇妙海底世界",
|
||||||
|
"v": "穿越奇妙海底世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】地球生命史",
|
||||||
|
"v": "【小灯塔】地球生命史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "探秘地球南北极",
|
||||||
|
"v": "小灯塔探秘地球南北极"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "世界十大名胜",
|
||||||
|
"v": "小灯塔探秘世界十大名胜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "环球之旅",
|
||||||
|
"v": "小灯塔奇妙的环球之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "华夏地理",
|
||||||
|
"v": "小灯塔探秘华夏地理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "自然地理",
|
||||||
|
"v": "小灯塔自然地理大巡游"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "出发啦! 敦煌",
|
||||||
|
"v": "小灯塔出发啦! 敦煌"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "冲出亚马逊",
|
||||||
|
"v": "小灯塔冲出亚马逊"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "走进美国",
|
||||||
|
"v": "小灯塔走进美国"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": " 非洲大冒险",
|
||||||
|
"v": "小灯塔 非洲大冒险"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"小灯塔.剑桥数学启蒙课(全)": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "小灯塔.剑桥数学启蒙课(全)",
|
||||||
|
"v": "小灯塔.剑桥数学启蒙课(全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "奇趣科学实验室",
|
||||||
|
"v": "小灯塔奇趣科学实验室"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "剑桥数学启蒙课",
|
||||||
|
"v": "小灯塔剑桥数学启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "宇宙探秘之旅",
|
||||||
|
"v": "小灯塔十大主题宇宙探秘之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "跟动物老师学发明",
|
||||||
|
"v": "小灯塔跟动物老师学发明"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "天才发明家",
|
||||||
|
"v": "小灯塔天才发明家"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "剑桥博士讲物理",
|
||||||
|
"v": "小灯塔剑桥博士讲物理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "STEM奇妙科学课",
|
||||||
|
"v": "小灯塔STEM奇妙科学课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "出发吧,月球!",
|
||||||
|
"v": "小灯塔出发吧,月球!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "十大世界未解之谜",
|
||||||
|
"v": "小灯塔探秘十大世界未解之谜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "神奇的气象魔法",
|
||||||
|
"v": "小灯塔神奇的气象魔法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "了不起的新科技",
|
||||||
|
"v": "小灯塔了不起的新科技"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"给孩子的第一堂性教育课": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "给孩子的第一堂性教育课",
|
||||||
|
"v": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔安全教育课",
|
||||||
|
"v": "小灯塔安全教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "影响十万少年的人际沟通课",
|
||||||
|
"v": "影响十万少年的人际沟通课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "跟着棋圣学围棋",
|
||||||
|
"v": "小灯塔跟着棋圣学围棋"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔财商启蒙课",
|
||||||
|
"v": "小灯塔财商启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔人体奥秘",
|
||||||
|
"v": "小灯塔人体奥秘"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "讲给孩子的人类简史",
|
||||||
|
"v": "小灯塔讲给孩子的人类简史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "讲给孩子的希腊神话故事",
|
||||||
|
"v": "小灯塔讲给孩子的希腊神话故事"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
636
云盘/lib/小灯塔地理.json
Normal file
636
云盘/lib/小灯塔地理.json
Normal file
@ -0,0 +1,636 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "地理",
|
||||||
|
"type_id": "给孩子的第一堂海洋课【完结】"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "海底世界",
|
||||||
|
"type_id": "穿越奇妙海底世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "地球生命史",
|
||||||
|
"type_id": "小灯塔地球生命史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘地球南北极",
|
||||||
|
"type_id": "小灯塔探秘地球南北极"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "世界十大名胜",
|
||||||
|
"type_id": "小灯塔探秘世界十大名胜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "环球之旅",
|
||||||
|
"type_id": "小灯塔奇妙的环球之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "华夏地理",
|
||||||
|
"type_id": "小灯塔探秘华夏地理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "自然地理",
|
||||||
|
"type_id": "小灯塔自然地理大巡游"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "出发啦! 敦煌",
|
||||||
|
"type_id": "小灯塔出发啦! 敦煌"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "冲出亚马逊",
|
||||||
|
"type_id": "小灯塔冲出亚马逊"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "走进美国",
|
||||||
|
"type_id": "小灯塔走进美国"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": " 非洲大冒险",
|
||||||
|
"type_id": "小灯塔 非洲大冒险"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "国学",
|
||||||
|
"type_id": "神奇的汉字故事 全20集"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "唐诗大世界",
|
||||||
|
"type_id": "穿越唐诗大世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "诗词大会",
|
||||||
|
"type_id": "【小灯塔】诗词大会"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "三字经",
|
||||||
|
"type_id": "三字经幼儿启蒙(56集超清全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "西游记",
|
||||||
|
"type_id": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "经典神话",
|
||||||
|
"type_id": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "成语故事",
|
||||||
|
"type_id": "【100集全】成语故事动画 小灯塔成语动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "中华名人故事",
|
||||||
|
"type_id": "【小灯塔】中华名人故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "山海经",
|
||||||
|
"type_id": "20集全【给孩子的山海经】小灯塔趣味动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "三国动画",
|
||||||
|
"type_id": "三国动画故事(24节全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "春节习俗",
|
||||||
|
"type_id": "【小灯塔】春节习俗追根溯源立春节"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "少儿版三国演义",
|
||||||
|
"type_id": "小灯塔少儿版三国演义"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "十二生肖",
|
||||||
|
"type_id": "【小灯塔】十二生肖"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "中华上下五千年",
|
||||||
|
"type_id": "【小灯塔】中华上下五千年"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "科学",
|
||||||
|
"type_id": "小灯塔.剑桥数学启蒙课(全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "奇趣科学实验室",
|
||||||
|
"type_id": "小灯塔奇趣科学实验室"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "剑桥数学启蒙课",
|
||||||
|
"type_id": "小灯塔剑桥数学启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "宇宙探秘之旅",
|
||||||
|
"type_id": "小灯塔十大主题宇宙探秘之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "跟动物老师学发明",
|
||||||
|
"type_id": "小灯塔跟动物老师学发明"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "天才发明家",
|
||||||
|
"type_id": "小灯塔天才发明家"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "剑桥博士讲物理",
|
||||||
|
"type_id": "小灯塔剑桥博士讲物理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "STEM奇妙科学课",
|
||||||
|
"type_id": "小灯塔STEM奇妙科学课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "出发吧,月球!",
|
||||||
|
"type_id": "小灯塔出发吧,月球!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "十大世界未解之谜",
|
||||||
|
"type_id": "小灯塔探秘十大世界未解之谜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "神奇的气象魔法",
|
||||||
|
"type_id": "小灯塔神奇的气象魔法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "了不起的新科技",
|
||||||
|
"type_id": "小灯塔了不起的新科技"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "安全教育课",
|
||||||
|
"type_id": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "影响十万少年的人际沟通课",
|
||||||
|
"type_id": "影响十万少年的人际沟通课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "跟着棋圣学围棋",
|
||||||
|
"type_id": "小灯塔跟着棋圣学围棋"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "财商启蒙课",
|
||||||
|
"type_id": "小灯塔财商启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "人体奥秘",
|
||||||
|
"type_id": "小灯塔人体奥秘"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿童性教育课",
|
||||||
|
"type_id": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "讲给孩子的人类简史",
|
||||||
|
"type_id": "小灯塔讲给孩子的人类简史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "讲给孩子的希腊神话故事",
|
||||||
|
"type_id": "小灯塔讲给孩子的希腊神话故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "百科",
|
||||||
|
"type_id": "10天玩转世界top10博物馆"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "世界博物馆",
|
||||||
|
"type_id": "玩转世界博物馆第二季"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘恐龙世界",
|
||||||
|
"type_id": "【合集】带孩子探秘恐龙世界 中文版"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "奇趣生物大百科",
|
||||||
|
"type_id": "奇趣生物大百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "动物世界",
|
||||||
|
"type_id": "玩转奇妙的动物世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "植物启蒙",
|
||||||
|
"type_id": "【小灯塔】给孩子的植物启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "物种百科",
|
||||||
|
"type_id": "小灯塔给孩子的物种百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "昆虫记",
|
||||||
|
"type_id": "昆虫记"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘故宫角落",
|
||||||
|
"type_id": "探秘故宫角落"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "top10名校",
|
||||||
|
"type_id": "10天游遍世界top10名校"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "top10名画",
|
||||||
|
"type_id": "看懂世界top10名画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "地球",
|
||||||
|
"type_id": "【全8集】舌尖上的地球"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"filters": {
|
||||||
|
"10天玩转世界top10博物馆": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】10天玩转世界top10博物馆卢浮宫博物馆",
|
||||||
|
"v": "【小灯塔】10天玩转世界top10博物馆卢浮宫博物馆"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "玩转世界博物馆第二季",
|
||||||
|
"v": "玩转世界博物馆第二季"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【合集】带孩子探秘恐龙世界 中文版",
|
||||||
|
"v": "【合集】带孩子探秘恐龙世界 中文版"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】带孩子探秘恐龙世界宇宙的起源(英文版)",
|
||||||
|
"v": "【小灯塔】带孩子探秘恐龙世界宇宙的起源(英文版)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "奇趣生物大百科",
|
||||||
|
"v": "奇趣生物大百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "玩转奇妙的动物世界",
|
||||||
|
"v": "玩转奇妙的动物世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】给孩子的植物启蒙课",
|
||||||
|
"v": "【小灯塔】给孩子的植物启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "昆虫记",
|
||||||
|
"v": "昆虫记"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】昆虫记走进昆虫世界",
|
||||||
|
"v": "【小灯塔】昆虫记走进昆虫世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "探秘故宫角落",
|
||||||
|
"v": "探秘故宫角落"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10天游遍世界top10名校",
|
||||||
|
"v": "10天游遍世界top10名校"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "看懂世界top10名画",
|
||||||
|
"v": "看懂世界top10名画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【全8集】舌尖上的地球",
|
||||||
|
"v": "【全8集】舌尖上的地球"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"神奇的汉字故事 全20集": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "神奇的汉字故事 全20集",
|
||||||
|
"v": "神奇的汉字故事 全20集"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "穿越唐诗大世界",
|
||||||
|
"v": "穿越唐诗大世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】诗词大会",
|
||||||
|
"v": "【小灯塔】诗词大会"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "三字经幼儿启蒙(56集超清全)",
|
||||||
|
"v": "三字经幼儿启蒙(56集超清全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30集西游记精选故事 给孩子看的经典神话",
|
||||||
|
"v": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【100集全】成语故事动画 小灯塔成语动画",
|
||||||
|
"v": "【100集全】成语故事动画 小灯塔成语动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】中华名人故事",
|
||||||
|
"v": "【小灯塔】中华名人故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "20集全【给孩子的山海经】小灯塔趣味动画",
|
||||||
|
"v": "20集全【给孩子的山海经】小灯塔趣味动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "三国动画故事(24节全)",
|
||||||
|
"v": "三国动画故事(24节全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】春节习俗追根溯源立春节",
|
||||||
|
"v": "【小灯塔】春节习俗追根溯源立春节"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】十二生肖",
|
||||||
|
"v": "【小灯塔】十二生肖"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】中华上下五千年",
|
||||||
|
"v": "【小灯塔】中华上下五千年"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"给孩子的第一堂海洋课【完结】": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "给孩子的第一堂海洋课【完结】",
|
||||||
|
"v": "给孩子的第一堂海洋课【完结】"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "穿越奇妙海底世界",
|
||||||
|
"v": "穿越奇妙海底世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】地球生命史",
|
||||||
|
"v": "【小灯塔】地球生命史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "探秘地球南北极",
|
||||||
|
"v": "小灯塔探秘地球南北极"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "世界十大名胜",
|
||||||
|
"v": "小灯塔探秘世界十大名胜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "环球之旅",
|
||||||
|
"v": "小灯塔奇妙的环球之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "华夏地理",
|
||||||
|
"v": "小灯塔探秘华夏地理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "自然地理",
|
||||||
|
"v": "小灯塔自然地理大巡游"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "出发啦! 敦煌",
|
||||||
|
"v": "小灯塔出发啦! 敦煌"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "冲出亚马逊",
|
||||||
|
"v": "小灯塔冲出亚马逊"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "走进美国",
|
||||||
|
"v": "小灯塔走进美国"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": " 非洲大冒险",
|
||||||
|
"v": "小灯塔 非洲大冒险"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"小灯塔.剑桥数学启蒙课(全)": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "小灯塔.剑桥数学启蒙课(全)",
|
||||||
|
"v": "小灯塔.剑桥数学启蒙课(全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "奇趣科学实验室",
|
||||||
|
"v": "小灯塔奇趣科学实验室"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "剑桥数学启蒙课",
|
||||||
|
"v": "小灯塔剑桥数学启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "宇宙探秘之旅",
|
||||||
|
"v": "小灯塔十大主题宇宙探秘之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "跟动物老师学发明",
|
||||||
|
"v": "小灯塔跟动物老师学发明"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "天才发明家",
|
||||||
|
"v": "小灯塔天才发明家"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "剑桥博士讲物理",
|
||||||
|
"v": "小灯塔剑桥博士讲物理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "STEM奇妙科学课",
|
||||||
|
"v": "小灯塔STEM奇妙科学课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "出发吧,月球!",
|
||||||
|
"v": "小灯塔出发吧,月球!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "十大世界未解之谜",
|
||||||
|
"v": "小灯塔探秘十大世界未解之谜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "神奇的气象魔法",
|
||||||
|
"v": "小灯塔神奇的气象魔法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "了不起的新科技",
|
||||||
|
"v": "小灯塔了不起的新科技"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"给孩子的第一堂性教育课": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "给孩子的第一堂性教育课",
|
||||||
|
"v": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔安全教育课",
|
||||||
|
"v": "小灯塔安全教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "影响十万少年的人际沟通课",
|
||||||
|
"v": "影响十万少年的人际沟通课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "跟着棋圣学围棋",
|
||||||
|
"v": "小灯塔跟着棋圣学围棋"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔财商启蒙课",
|
||||||
|
"v": "小灯塔财商启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔人体奥秘",
|
||||||
|
"v": "小灯塔人体奥秘"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "讲给孩子的人类简史",
|
||||||
|
"v": "小灯塔讲给孩子的人类简史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "讲给孩子的希腊神话故事",
|
||||||
|
"v": "小灯塔讲给孩子的希腊神话故事"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
636
云盘/lib/小灯塔百科.json
Normal file
636
云盘/lib/小灯塔百科.json
Normal file
@ -0,0 +1,636 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "百科",
|
||||||
|
"type_id": "10天玩转世界top10博物馆"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "世界博物馆",
|
||||||
|
"type_id": "玩转世界博物馆第二季"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘恐龙世界",
|
||||||
|
"type_id": "【合集】带孩子探秘恐龙世界 中文版"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "奇趣生物大百科",
|
||||||
|
"type_id": "奇趣生物大百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "动物世界",
|
||||||
|
"type_id": "玩转奇妙的动物世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "植物启蒙",
|
||||||
|
"type_id": "【小灯塔】给孩子的植物启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "物种百科",
|
||||||
|
"type_id": "小灯塔给孩子的物种百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "昆虫记",
|
||||||
|
"type_id": "昆虫记"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘故宫角落",
|
||||||
|
"type_id": "探秘故宫角落"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "top10名校",
|
||||||
|
"type_id": "10天游遍世界top10名校"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "top10名画",
|
||||||
|
"type_id": "看懂世界top10名画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "地球",
|
||||||
|
"type_id": "【全8集】舌尖上的地球"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "地理",
|
||||||
|
"type_id": "给孩子的第一堂海洋课【完结】"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "海底世界",
|
||||||
|
"type_id": "穿越奇妙海底世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "地球生命史",
|
||||||
|
"type_id": "小灯塔地球生命史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘地球南北极",
|
||||||
|
"type_id": "小灯塔探秘地球南北极"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "世界十大名胜",
|
||||||
|
"type_id": "小灯塔探秘世界十大名胜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "环球之旅",
|
||||||
|
"type_id": "小灯塔奇妙的环球之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "华夏地理",
|
||||||
|
"type_id": "小灯塔探秘华夏地理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "自然地理",
|
||||||
|
"type_id": "小灯塔自然地理大巡游"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "出发啦! 敦煌",
|
||||||
|
"type_id": "小灯塔出发啦! 敦煌"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "冲出亚马逊",
|
||||||
|
"type_id": "小灯塔冲出亚马逊"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "走进美国",
|
||||||
|
"type_id": "小灯塔走进美国"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": " 非洲大冒险",
|
||||||
|
"type_id": "小灯塔 非洲大冒险"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "国学",
|
||||||
|
"type_id": "神奇的汉字故事 全20集"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "唐诗大世界",
|
||||||
|
"type_id": "穿越唐诗大世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "诗词大会",
|
||||||
|
"type_id": "【小灯塔】诗词大会"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "三字经",
|
||||||
|
"type_id": "三字经幼儿启蒙(56集超清全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "西游记",
|
||||||
|
"type_id": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "经典神话",
|
||||||
|
"type_id": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "成语故事",
|
||||||
|
"type_id": "【100集全】成语故事动画 小灯塔成语动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "中华名人故事",
|
||||||
|
"type_id": "【小灯塔】中华名人故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "山海经",
|
||||||
|
"type_id": "20集全【给孩子的山海经】小灯塔趣味动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "三国动画",
|
||||||
|
"type_id": "三国动画故事(24节全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "春节习俗",
|
||||||
|
"type_id": "【小灯塔】春节习俗追根溯源立春节"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "少儿版三国演义",
|
||||||
|
"type_id": "小灯塔少儿版三国演义"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "十二生肖",
|
||||||
|
"type_id": "【小灯塔】十二生肖"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "中华上下五千年",
|
||||||
|
"type_id": "【小灯塔】中华上下五千年"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "科学",
|
||||||
|
"type_id": "小灯塔.剑桥数学启蒙课(全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "奇趣科学实验室",
|
||||||
|
"type_id": "小灯塔奇趣科学实验室"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "剑桥数学启蒙课",
|
||||||
|
"type_id": "小灯塔剑桥数学启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "宇宙探秘之旅",
|
||||||
|
"type_id": "小灯塔十大主题宇宙探秘之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "跟动物老师学发明",
|
||||||
|
"type_id": "小灯塔跟动物老师学发明"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "天才发明家",
|
||||||
|
"type_id": "小灯塔天才发明家"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "剑桥博士讲物理",
|
||||||
|
"type_id": "小灯塔剑桥博士讲物理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "STEM奇妙科学课",
|
||||||
|
"type_id": "小灯塔STEM奇妙科学课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "出发吧,月球!",
|
||||||
|
"type_id": "小灯塔出发吧,月球!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "十大世界未解之谜",
|
||||||
|
"type_id": "小灯塔探秘十大世界未解之谜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "神奇的气象魔法",
|
||||||
|
"type_id": "小灯塔神奇的气象魔法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "了不起的新科技",
|
||||||
|
"type_id": "小灯塔了不起的新科技"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "安全教育课",
|
||||||
|
"type_id": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "影响十万少年的人际沟通课",
|
||||||
|
"type_id": "影响十万少年的人际沟通课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "跟着棋圣学围棋",
|
||||||
|
"type_id": "小灯塔跟着棋圣学围棋"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "财商启蒙课",
|
||||||
|
"type_id": "小灯塔财商启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "人体奥秘",
|
||||||
|
"type_id": "小灯塔人体奥秘"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿童性教育课",
|
||||||
|
"type_id": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "讲给孩子的人类简史",
|
||||||
|
"type_id": "小灯塔讲给孩子的人类简史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "讲给孩子的希腊神话故事",
|
||||||
|
"type_id": "小灯塔讲给孩子的希腊神话故事"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"filters": {
|
||||||
|
"10天玩转世界top10博物馆": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】10天玩转世界top10博物馆卢浮宫博物馆",
|
||||||
|
"v": "【小灯塔】10天玩转世界top10博物馆卢浮宫博物馆"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "玩转世界博物馆第二季",
|
||||||
|
"v": "玩转世界博物馆第二季"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【合集】带孩子探秘恐龙世界 中文版",
|
||||||
|
"v": "【合集】带孩子探秘恐龙世界 中文版"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】带孩子探秘恐龙世界宇宙的起源(英文版)",
|
||||||
|
"v": "【小灯塔】带孩子探秘恐龙世界宇宙的起源(英文版)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "奇趣生物大百科",
|
||||||
|
"v": "奇趣生物大百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "玩转奇妙的动物世界",
|
||||||
|
"v": "玩转奇妙的动物世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】给孩子的植物启蒙课",
|
||||||
|
"v": "【小灯塔】给孩子的植物启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "昆虫记",
|
||||||
|
"v": "昆虫记"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】昆虫记走进昆虫世界",
|
||||||
|
"v": "【小灯塔】昆虫记走进昆虫世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "探秘故宫角落",
|
||||||
|
"v": "探秘故宫角落"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10天游遍世界top10名校",
|
||||||
|
"v": "10天游遍世界top10名校"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "看懂世界top10名画",
|
||||||
|
"v": "看懂世界top10名画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【全8集】舌尖上的地球",
|
||||||
|
"v": "【全8集】舌尖上的地球"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"神奇的汉字故事 全20集": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "神奇的汉字故事 全20集",
|
||||||
|
"v": "神奇的汉字故事 全20集"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "穿越唐诗大世界",
|
||||||
|
"v": "穿越唐诗大世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】诗词大会",
|
||||||
|
"v": "【小灯塔】诗词大会"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "三字经幼儿启蒙(56集超清全)",
|
||||||
|
"v": "三字经幼儿启蒙(56集超清全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30集西游记精选故事 给孩子看的经典神话",
|
||||||
|
"v": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【100集全】成语故事动画 小灯塔成语动画",
|
||||||
|
"v": "【100集全】成语故事动画 小灯塔成语动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】中华名人故事",
|
||||||
|
"v": "【小灯塔】中华名人故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "20集全【给孩子的山海经】小灯塔趣味动画",
|
||||||
|
"v": "20集全【给孩子的山海经】小灯塔趣味动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "三国动画故事(24节全)",
|
||||||
|
"v": "三国动画故事(24节全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】春节习俗追根溯源立春节",
|
||||||
|
"v": "【小灯塔】春节习俗追根溯源立春节"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】十二生肖",
|
||||||
|
"v": "【小灯塔】十二生肖"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】中华上下五千年",
|
||||||
|
"v": "【小灯塔】中华上下五千年"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"给孩子的第一堂海洋课【完结】": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "给孩子的第一堂海洋课【完结】",
|
||||||
|
"v": "给孩子的第一堂海洋课【完结】"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "穿越奇妙海底世界",
|
||||||
|
"v": "穿越奇妙海底世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】地球生命史",
|
||||||
|
"v": "【小灯塔】地球生命史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "探秘地球南北极",
|
||||||
|
"v": "小灯塔探秘地球南北极"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "世界十大名胜",
|
||||||
|
"v": "小灯塔探秘世界十大名胜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "环球之旅",
|
||||||
|
"v": "小灯塔奇妙的环球之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "华夏地理",
|
||||||
|
"v": "小灯塔探秘华夏地理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "自然地理",
|
||||||
|
"v": "小灯塔自然地理大巡游"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "出发啦! 敦煌",
|
||||||
|
"v": "小灯塔出发啦! 敦煌"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "冲出亚马逊",
|
||||||
|
"v": "小灯塔冲出亚马逊"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "走进美国",
|
||||||
|
"v": "小灯塔走进美国"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": " 非洲大冒险",
|
||||||
|
"v": "小灯塔 非洲大冒险"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"小灯塔.剑桥数学启蒙课(全)": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "小灯塔.剑桥数学启蒙课(全)",
|
||||||
|
"v": "小灯塔.剑桥数学启蒙课(全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "奇趣科学实验室",
|
||||||
|
"v": "小灯塔奇趣科学实验室"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "剑桥数学启蒙课",
|
||||||
|
"v": "小灯塔剑桥数学启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "宇宙探秘之旅",
|
||||||
|
"v": "小灯塔十大主题宇宙探秘之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "跟动物老师学发明",
|
||||||
|
"v": "小灯塔跟动物老师学发明"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "天才发明家",
|
||||||
|
"v": "小灯塔天才发明家"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "剑桥博士讲物理",
|
||||||
|
"v": "小灯塔剑桥博士讲物理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "STEM奇妙科学课",
|
||||||
|
"v": "小灯塔STEM奇妙科学课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "出发吧,月球!",
|
||||||
|
"v": "小灯塔出发吧,月球!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "十大世界未解之谜",
|
||||||
|
"v": "小灯塔探秘十大世界未解之谜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "神奇的气象魔法",
|
||||||
|
"v": "小灯塔神奇的气象魔法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "了不起的新科技",
|
||||||
|
"v": "小灯塔了不起的新科技"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"给孩子的第一堂性教育课": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "给孩子的第一堂性教育课",
|
||||||
|
"v": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔安全教育课",
|
||||||
|
"v": "小灯塔安全教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "影响十万少年的人际沟通课",
|
||||||
|
"v": "影响十万少年的人际沟通课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "跟着棋圣学围棋",
|
||||||
|
"v": "小灯塔跟着棋圣学围棋"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔财商启蒙课",
|
||||||
|
"v": "小灯塔财商启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔人体奥秘",
|
||||||
|
"v": "小灯塔人体奥秘"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "讲给孩子的人类简史",
|
||||||
|
"v": "小灯塔讲给孩子的人类简史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "讲给孩子的希腊神话故事",
|
||||||
|
"v": "小灯塔讲给孩子的希腊神话故事"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
636
云盘/lib/小灯塔科学.json
Normal file
636
云盘/lib/小灯塔科学.json
Normal file
@ -0,0 +1,636 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "科学",
|
||||||
|
"type_id": "小灯塔.剑桥数学启蒙课(全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "奇趣科学实验室",
|
||||||
|
"type_id": "小灯塔奇趣科学实验室"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "剑桥数学启蒙课",
|
||||||
|
"type_id": "小灯塔剑桥数学启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "宇宙探秘之旅",
|
||||||
|
"type_id": "小灯塔十大主题宇宙探秘之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "跟动物老师学发明",
|
||||||
|
"type_id": "小灯塔跟动物老师学发明"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "天才发明家",
|
||||||
|
"type_id": "小灯塔天才发明家"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "剑桥博士讲物理",
|
||||||
|
"type_id": "小灯塔剑桥博士讲物理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "STEM奇妙科学课",
|
||||||
|
"type_id": "小灯塔STEM奇妙科学课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "出发吧,月球!",
|
||||||
|
"type_id": "小灯塔出发吧,月球!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "十大世界未解之谜",
|
||||||
|
"type_id": "小灯塔探秘十大世界未解之谜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "神奇的气象魔法",
|
||||||
|
"type_id": "小灯塔神奇的气象魔法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "了不起的新科技",
|
||||||
|
"type_id": "小灯塔了不起的新科技"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "安全教育课",
|
||||||
|
"type_id": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "影响十万少年的人际沟通课",
|
||||||
|
"type_id": "影响十万少年的人际沟通课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "跟着棋圣学围棋",
|
||||||
|
"type_id": "小灯塔跟着棋圣学围棋"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "财商启蒙课",
|
||||||
|
"type_id": "小灯塔财商启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "人体奥秘",
|
||||||
|
"type_id": "小灯塔人体奥秘"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿童性教育课",
|
||||||
|
"type_id": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "讲给孩子的人类简史",
|
||||||
|
"type_id": "小灯塔讲给孩子的人类简史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "讲给孩子的希腊神话故事",
|
||||||
|
"type_id": "小灯塔讲给孩子的希腊神话故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "百科",
|
||||||
|
"type_id": "10天玩转世界top10博物馆"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "世界博物馆",
|
||||||
|
"type_id": "玩转世界博物馆第二季"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘恐龙世界",
|
||||||
|
"type_id": "【合集】带孩子探秘恐龙世界 中文版"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "奇趣生物大百科",
|
||||||
|
"type_id": "奇趣生物大百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "动物世界",
|
||||||
|
"type_id": "玩转奇妙的动物世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "植物启蒙",
|
||||||
|
"type_id": "【小灯塔】给孩子的植物启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "物种百科",
|
||||||
|
"type_id": "小灯塔给孩子的物种百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "昆虫记",
|
||||||
|
"type_id": "昆虫记"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘故宫角落",
|
||||||
|
"type_id": "探秘故宫角落"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "top10名校",
|
||||||
|
"type_id": "10天游遍世界top10名校"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "top10名画",
|
||||||
|
"type_id": "看懂世界top10名画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "地球",
|
||||||
|
"type_id": "【全8集】舌尖上的地球"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "地理",
|
||||||
|
"type_id": "给孩子的第一堂海洋课【完结】"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "海底世界",
|
||||||
|
"type_id": "穿越奇妙海底世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "地球生命史",
|
||||||
|
"type_id": "小灯塔地球生命史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "探秘地球南北极",
|
||||||
|
"type_id": "小灯塔探秘地球南北极"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "世界十大名胜",
|
||||||
|
"type_id": "小灯塔探秘世界十大名胜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "环球之旅",
|
||||||
|
"type_id": "小灯塔奇妙的环球之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "华夏地理",
|
||||||
|
"type_id": "小灯塔探秘华夏地理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "自然地理",
|
||||||
|
"type_id": "小灯塔自然地理大巡游"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "出发啦! 敦煌",
|
||||||
|
"type_id": "小灯塔出发啦! 敦煌"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "冲出亚马逊",
|
||||||
|
"type_id": "小灯塔冲出亚马逊"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "走进美国",
|
||||||
|
"type_id": "小灯塔走进美国"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": " 非洲大冒险",
|
||||||
|
"type_id": "小灯塔 非洲大冒险"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "国学",
|
||||||
|
"type_id": "神奇的汉字故事 全20集"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "唐诗大世界",
|
||||||
|
"type_id": "穿越唐诗大世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "诗词大会",
|
||||||
|
"type_id": "【小灯塔】诗词大会"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "三字经",
|
||||||
|
"type_id": "三字经幼儿启蒙(56集超清全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "西游记",
|
||||||
|
"type_id": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "经典神话",
|
||||||
|
"type_id": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "成语故事",
|
||||||
|
"type_id": "【100集全】成语故事动画 小灯塔成语动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "中华名人故事",
|
||||||
|
"type_id": "【小灯塔】中华名人故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "山海经",
|
||||||
|
"type_id": "20集全【给孩子的山海经】小灯塔趣味动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "三国动画",
|
||||||
|
"type_id": "三国动画故事(24节全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "春节习俗",
|
||||||
|
"type_id": "【小灯塔】春节习俗追根溯源立春节"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "少儿版三国演义",
|
||||||
|
"type_id": "小灯塔少儿版三国演义"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "十二生肖",
|
||||||
|
"type_id": "【小灯塔】十二生肖"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "中华上下五千年",
|
||||||
|
"type_id": "【小灯塔】中华上下五千年"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"filters": {
|
||||||
|
"10天玩转世界top10博物馆": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】10天玩转世界top10博物馆卢浮宫博物馆",
|
||||||
|
"v": "【小灯塔】10天玩转世界top10博物馆卢浮宫博物馆"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "玩转世界博物馆第二季",
|
||||||
|
"v": "玩转世界博物馆第二季"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【合集】带孩子探秘恐龙世界 中文版",
|
||||||
|
"v": "【合集】带孩子探秘恐龙世界 中文版"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】带孩子探秘恐龙世界宇宙的起源(英文版)",
|
||||||
|
"v": "【小灯塔】带孩子探秘恐龙世界宇宙的起源(英文版)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "奇趣生物大百科",
|
||||||
|
"v": "奇趣生物大百科"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "玩转奇妙的动物世界",
|
||||||
|
"v": "玩转奇妙的动物世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】给孩子的植物启蒙课",
|
||||||
|
"v": "【小灯塔】给孩子的植物启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "昆虫记",
|
||||||
|
"v": "昆虫记"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】昆虫记走进昆虫世界",
|
||||||
|
"v": "【小灯塔】昆虫记走进昆虫世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "探秘故宫角落",
|
||||||
|
"v": "探秘故宫角落"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10天游遍世界top10名校",
|
||||||
|
"v": "10天游遍世界top10名校"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "看懂世界top10名画",
|
||||||
|
"v": "看懂世界top10名画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【全8集】舌尖上的地球",
|
||||||
|
"v": "【全8集】舌尖上的地球"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"神奇的汉字故事 全20集": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "神奇的汉字故事 全20集",
|
||||||
|
"v": "神奇的汉字故事 全20集"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "穿越唐诗大世界",
|
||||||
|
"v": "穿越唐诗大世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】诗词大会",
|
||||||
|
"v": "【小灯塔】诗词大会"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "三字经幼儿启蒙(56集超清全)",
|
||||||
|
"v": "三字经幼儿启蒙(56集超清全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30集西游记精选故事 给孩子看的经典神话",
|
||||||
|
"v": "30集西游记精选故事 给孩子看的经典神话"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【100集全】成语故事动画 小灯塔成语动画",
|
||||||
|
"v": "【100集全】成语故事动画 小灯塔成语动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】中华名人故事",
|
||||||
|
"v": "【小灯塔】中华名人故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "20集全【给孩子的山海经】小灯塔趣味动画",
|
||||||
|
"v": "20集全【给孩子的山海经】小灯塔趣味动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "三国动画故事(24节全)",
|
||||||
|
"v": "三国动画故事(24节全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】春节习俗追根溯源立春节",
|
||||||
|
"v": "【小灯塔】春节习俗追根溯源立春节"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】十二生肖",
|
||||||
|
"v": "【小灯塔】十二生肖"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】中华上下五千年",
|
||||||
|
"v": "【小灯塔】中华上下五千年"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"给孩子的第一堂海洋课【完结】": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "给孩子的第一堂海洋课【完结】",
|
||||||
|
"v": "给孩子的第一堂海洋课【完结】"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "穿越奇妙海底世界",
|
||||||
|
"v": "穿越奇妙海底世界"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "【小灯塔】地球生命史",
|
||||||
|
"v": "【小灯塔】地球生命史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "探秘地球南北极",
|
||||||
|
"v": "小灯塔探秘地球南北极"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "世界十大名胜",
|
||||||
|
"v": "小灯塔探秘世界十大名胜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "环球之旅",
|
||||||
|
"v": "小灯塔奇妙的环球之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "华夏地理",
|
||||||
|
"v": "小灯塔探秘华夏地理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "自然地理",
|
||||||
|
"v": "小灯塔自然地理大巡游"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "出发啦! 敦煌",
|
||||||
|
"v": "小灯塔出发啦! 敦煌"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "冲出亚马逊",
|
||||||
|
"v": "小灯塔冲出亚马逊"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "走进美国",
|
||||||
|
"v": "小灯塔走进美国"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": " 非洲大冒险",
|
||||||
|
"v": "小灯塔 非洲大冒险"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"小灯塔.剑桥数学启蒙课(全)": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "小灯塔.剑桥数学启蒙课(全)",
|
||||||
|
"v": "小灯塔.剑桥数学启蒙课(全)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "奇趣科学实验室",
|
||||||
|
"v": "小灯塔奇趣科学实验室"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "剑桥数学启蒙课",
|
||||||
|
"v": "小灯塔剑桥数学启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "宇宙探秘之旅",
|
||||||
|
"v": "小灯塔十大主题宇宙探秘之旅"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "跟动物老师学发明",
|
||||||
|
"v": "小灯塔跟动物老师学发明"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "天才发明家",
|
||||||
|
"v": "小灯塔天才发明家"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "剑桥博士讲物理",
|
||||||
|
"v": "小灯塔剑桥博士讲物理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "STEM奇妙科学课",
|
||||||
|
"v": "小灯塔STEM奇妙科学课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "出发吧,月球!",
|
||||||
|
"v": "小灯塔出发吧,月球!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "十大世界未解之谜",
|
||||||
|
"v": "小灯塔探秘十大世界未解之谜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "神奇的气象魔法",
|
||||||
|
"v": "小灯塔神奇的气象魔法"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "了不起的新科技",
|
||||||
|
"v": "小灯塔了不起的新科技"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"给孩子的第一堂性教育课": [
|
||||||
|
{
|
||||||
|
"key": "tid",
|
||||||
|
"name": "分类",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "给孩子的第一堂性教育课",
|
||||||
|
"v": "给孩子的第一堂性教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔安全教育课",
|
||||||
|
"v": "小灯塔安全教育课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "影响十万少年的人际沟通课",
|
||||||
|
"v": "影响十万少年的人际沟通课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "跟着棋圣学围棋",
|
||||||
|
"v": "小灯塔跟着棋圣学围棋"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔财商启蒙课",
|
||||||
|
"v": "小灯塔财商启蒙课"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "小灯塔人体奥秘",
|
||||||
|
"v": "小灯塔人体奥秘"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "讲给孩子的人类简史",
|
||||||
|
"v": "小灯塔讲给孩子的人类简史"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "讲给孩子的希腊神话故事",
|
||||||
|
"v": "小灯塔讲给孩子的希腊神话故事"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "100~200分钟",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60~100分钟",
|
||||||
|
"v": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40~60分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "200分钟以上",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "40分钟以下",
|
||||||
|
"v": "4"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
209
云盘/lib/小熊弹幕.js
Normal file
209
云盘/lib/小熊弹幕.js
Normal file
@ -0,0 +1,209 @@
|
|||||||
|
globalThis.h_ost = 'http://xxsp.xxmh.top/';
|
||||||
|
var key = CryptoJS.enc.Base64.parse("MGY3OTFiZmMwZGM2MWU4Zg==");
|
||||||
|
var iv = CryptoJS.enc.Base64.parse("MGY3OTFiZmMwZGM2MWU4Zg==");
|
||||||
|
globalThis.AES_Decrypt = function(word) {
|
||||||
|
try {
|
||||||
|
var decrypt = CryptoJS.AES.decrypt(word, key, {
|
||||||
|
iv: iv,
|
||||||
|
mode: CryptoJS.mode.CBC,
|
||||||
|
padding: CryptoJS.pad.Pkcs7,
|
||||||
|
});
|
||||||
|
const decryptedText = decrypt.toString(CryptoJS.enc.Utf8);
|
||||||
|
if (!decryptedText) {
|
||||||
|
throw new Error("解密后的内容为空");
|
||||||
|
}
|
||||||
|
return decryptedText;
|
||||||
|
} catch (e) {
|
||||||
|
console.error("解密失败:", e);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
globalThis.AES_Encrypt = function(word) {
|
||||||
|
var encrypted = CryptoJS.AES.encrypt(word, key, {
|
||||||
|
iv: iv,
|
||||||
|
mode: CryptoJS.mode.CBC,
|
||||||
|
padding: CryptoJS.pad.Pkcs7
|
||||||
|
});
|
||||||
|
return encrypted.toString();
|
||||||
|
};
|
||||||
|
|
||||||
|
globalThis.vod1 = function(t, pg) {
|
||||||
|
let html1 = request(h_ost + 'api.php/getappapi.index/typeFilterVodList', {
|
||||||
|
body: {
|
||||||
|
area: '全部',
|
||||||
|
year: '全部',
|
||||||
|
type_id: t,
|
||||||
|
page: pg,
|
||||||
|
sort: '最新',
|
||||||
|
lang: '全部',
|
||||||
|
class: '全部'
|
||||||
|
},
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
'method': 'POST'
|
||||||
|
}, true);
|
||||||
|
let html = JSON.parse(html1);
|
||||||
|
return (AES_Decrypt(html.data));
|
||||||
|
}
|
||||||
|
globalThis.vodids = function(ids) {
|
||||||
|
let html1 = fetch(h_ost + 'api.php/getappapi.index/vodDetail', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
body: {
|
||||||
|
vod_id: ids,
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let html = JSON.parse(html1);
|
||||||
|
const rdata = JSON.parse(AES_Decrypt(html.data));
|
||||||
|
const data = {
|
||||||
|
vod_id: ids,
|
||||||
|
vod_name: rdata.vod.vod_name,
|
||||||
|
vod_remarks: rdata.vod.vod_remarks,
|
||||||
|
vod_actor: rdata.vod.vod_actor,
|
||||||
|
vod_director: rdata.vod.vod_director,
|
||||||
|
vod_content: rdata.vod.vod_content,
|
||||||
|
vod_play_from: '',
|
||||||
|
vod_play_url: ''
|
||||||
|
};
|
||||||
|
|
||||||
|
rdata.vod_play_list.forEach((value) => {
|
||||||
|
data.vod_play_from += value.player_info.show + '$$$';
|
||||||
|
value.urls.forEach((v) => {
|
||||||
|
data.vod_play_url += v.name + '$' + value.player_info.parse + '~' + v.url + '~' + rdata.vod.vod_name + '~' + v.name + '#';
|
||||||
|
});
|
||||||
|
data.vod_play_url += '$$$';
|
||||||
|
});
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
//搜索
|
||||||
|
globalThis.ssvod = function(wd) {
|
||||||
|
var html1 = fetch(h_ost + 'api.php/getappapi.index/searchList', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
body: {
|
||||||
|
keywords: wd,
|
||||||
|
typepage_id: 1,
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let html = JSON.parse(html1);
|
||||||
|
return AES_Decrypt(html.data);
|
||||||
|
}
|
||||||
|
//解析
|
||||||
|
globalThis.jxx = function(id, url, name, juji) {
|
||||||
|
/* if("741852963"!=='741852963'){
|
||||||
|
return 'https://s0.mall.tcl.com/group1/M00/00/89/CvoGBGdcOPaAAUxvADwZniVV2bc476.mp4';
|
||||||
|
}*/
|
||||||
|
if (id.startsWith('http')) {
|
||||||
|
return {
|
||||||
|
parse: 1,
|
||||||
|
url: id + url,
|
||||||
|
jx: 0,
|
||||||
|
danmaku: 'http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
|
||||||
|
};
|
||||||
|
}
|
||||||
|
if (id == 0) {
|
||||||
|
return {
|
||||||
|
parse: 0,
|
||||||
|
url: id + url,
|
||||||
|
jx: 1,
|
||||||
|
danmaku: 'http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
let html1 = request(h_ost + 'api.php/getappapi.index/vodParse', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
body: {
|
||||||
|
parse_api: id,
|
||||||
|
url: AES_Encrypt(url),
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let html = AES_Decrypt(JSON.parse(html1).data);
|
||||||
|
console.log(html);
|
||||||
|
let decry = html.replace(/\n/g, '').replace(/\\/g, '');
|
||||||
|
let matches = decry.match(/"url":"([^"]+)"/);
|
||||||
|
if (!matches || matches[1] === null) {
|
||||||
|
matches = decry.match(/"url": "([^"]+)"/);
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
parse: 0,
|
||||||
|
url: matches[1],
|
||||||
|
jx: 0,
|
||||||
|
danmaku: 'http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
var rule = {
|
||||||
|
title: '小熊',
|
||||||
|
host: '',
|
||||||
|
detailUrl: 'fyid',
|
||||||
|
searchUrl: '**',
|
||||||
|
url: 'fyclass',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 1,
|
||||||
|
filterable: 0,
|
||||||
|
class_name: '电影&电视剧&综艺&动漫',
|
||||||
|
class_url: '1&2&3&4',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: $js.toString(() => {
|
||||||
|
const parts = input.split('~');
|
||||||
|
input = jxx(parts[0], parts[1], parts[2], parts[3]);
|
||||||
|
}),
|
||||||
|
推荐: $js.toString(() => {
|
||||||
|
let data = vod1(0, 0);
|
||||||
|
let bata = JSON.parse(data).recommend_list;
|
||||||
|
bata.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url: it.vod_id,
|
||||||
|
title: it.vod_name,
|
||||||
|
img: it.vod_pic,
|
||||||
|
desc: it.vod_remarks
|
||||||
|
});
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
一级: $js.toString(() => {
|
||||||
|
let data = vod1(input, MY_PAGE);
|
||||||
|
let bata = JSON.parse(data).recommend_list;
|
||||||
|
bata.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url: it.vod_id,
|
||||||
|
title: it.vod_name,
|
||||||
|
img: it.vod_pic,
|
||||||
|
desc: it.vod_remarks
|
||||||
|
});
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
二级: $js.toString(() => {
|
||||||
|
console.log("调试信息2" + input);
|
||||||
|
let data = vodids(input);
|
||||||
|
//console.log(data);
|
||||||
|
VOD = data;
|
||||||
|
}),
|
||||||
|
搜索: $js.toString(() => {
|
||||||
|
let data = ssvod(input);
|
||||||
|
let bata = JSON.parse(data).search_list;
|
||||||
|
bata.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url: it.vod_id,
|
||||||
|
title: it.vod_name,
|
||||||
|
img: it.vod_pic,
|
||||||
|
desc: it.vod_remarks
|
||||||
|
});
|
||||||
|
});
|
||||||
|
// console.log(data);
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
}
|
45
云盘/lib/小虎斑弹幕.js
Normal file
45
云盘/lib/小虎斑弹幕.js
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
var rule = {
|
||||||
|
title: '弹幕[资]',
|
||||||
|
host: 'http://gy.xn--yet24tmq1a.xyz/',
|
||||||
|
homeTid: '',
|
||||||
|
homeUrl: '/api.php/provide/vod/?ac=detail&t={{rule.homeTid}}',
|
||||||
|
detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid',
|
||||||
|
searchUrl: '/api.php/provide/vod/?ac=detail&wd=**&pg=fypage',
|
||||||
|
url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyclass',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'MOBILE_UA',
|
||||||
|
},
|
||||||
|
class_parse: 'json:class;',
|
||||||
|
timeout: 5000,
|
||||||
|
filterable: 1,
|
||||||
|
limit: 20,
|
||||||
|
multi: 1,
|
||||||
|
searchable: 2,
|
||||||
|
play_parse: true,
|
||||||
|
parse_url: '',
|
||||||
|
lazy: $js.toString(() => {
|
||||||
|
let json = request("http://43.242.202.175:9595/nnjsdm.php?key=789456123&url=" + input);
|
||||||
|
let bata = JSON.parse(json);
|
||||||
|
input = {
|
||||||
|
parse: 0,
|
||||||
|
url: bata.url,
|
||||||
|
jx: 0,
|
||||||
|
danmaku: bata.danmaku
|
||||||
|
};
|
||||||
|
}),
|
||||||
|
推荐: 'json:list;vod_name;vod_pic;vod_remarks;vod_id;vod_play_from',
|
||||||
|
一级: $js.toString(() => {
|
||||||
|
let bata = JSON.parse(request(input)).list;
|
||||||
|
bata.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url: it.vod_id,
|
||||||
|
title: it.vod_name,
|
||||||
|
img: it.vod_pic,
|
||||||
|
desc: it.vod_remarks
|
||||||
|
})
|
||||||
|
});
|
||||||
|
setResult(d)
|
||||||
|
}),
|
||||||
|
二级: 'js:\n let html=request(input);\n html=JSON.parse(html);\n let data=html.list;\n VOD=data[0];',
|
||||||
|
搜索: 'json:list;vod_name;vod_pic;vod_remarks;vod_id;vod_play_from',
|
||||||
|
}
|
454
云盘/lib/少儿教育.json
Normal file
454
云盘/lib/少儿教育.json
Normal file
@ -0,0 +1,454 @@
|
|||||||
|
{
|
||||||
|
"class": [
|
||||||
|
{
|
||||||
|
"type_name": "儿童早教",
|
||||||
|
"type_id": "儿童早教"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿童启蒙故事",
|
||||||
|
"type_id": "儿童启蒙故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿童英语启蒙",
|
||||||
|
"type_id": "儿童英语启蒙"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿童歌曲",
|
||||||
|
"type_id": "儿童歌曲"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿童绘画",
|
||||||
|
"type_id": "儿童绘画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "睡前故事",
|
||||||
|
"type_id": "睡前故事"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿童动画",
|
||||||
|
"type_id": "儿童动画"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿童音乐",
|
||||||
|
"type_id": "儿童音乐"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿童安全教育",
|
||||||
|
"type_id": "儿童安全教育"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "贝瓦儿歌",
|
||||||
|
"type_id": "贝瓦儿歌"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "悟空识字",
|
||||||
|
"type_id": "悟空识字"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "宝宝巴士",
|
||||||
|
"type_id": "宝宝巴士"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "儿歌多多",
|
||||||
|
"type_id": "儿歌多多"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type_name": "学而思",
|
||||||
|
"type_id": "学而思"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"filters": {
|
||||||
|
"儿童早教": [
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"儿童启蒙故事": [
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"儿童英语启蒙": [
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"儿童歌曲": [
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"儿童绘画": [
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"睡前故事": [
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"儿童动画": [
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"儿童音乐": [
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"儿童安全教育": [
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"贝瓦儿歌": [
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"悟空识字": [
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"宝宝巴士": [
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"儿歌多多": [
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"学而思": [
|
||||||
|
{
|
||||||
|
"key": "duration",
|
||||||
|
"name": "时长",
|
||||||
|
"value": [
|
||||||
|
{
|
||||||
|
"n": "全部",
|
||||||
|
"v": "0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "60分钟以上",
|
||||||
|
"v": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "30~60分钟",
|
||||||
|
"v": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10~30分钟",
|
||||||
|
"v": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"n": "10分钟以下",
|
||||||
|
"v": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
210
云盘/lib/巨人弹幕.js
Normal file
210
云盘/lib/巨人弹幕.js
Normal file
@ -0,0 +1,210 @@
|
|||||||
|
globalThis.h_ost = 'http://118.107.41.134:35555/';
|
||||||
|
var key = CryptoJS.enc.Base64.parse("ZGMzMjUwNmQ5YjVjYmY4ZQ==");
|
||||||
|
var iv = CryptoJS.enc.Base64.parse("ZGMzMjUwNmQ5YjVjYmY4ZQ==");
|
||||||
|
globalThis.AES_Decrypt = function(word) {
|
||||||
|
try {
|
||||||
|
var decrypt = CryptoJS.AES.decrypt(word, key, {
|
||||||
|
iv: iv,
|
||||||
|
mode: CryptoJS.mode.CBC,
|
||||||
|
padding: CryptoJS.pad.Pkcs7,
|
||||||
|
});
|
||||||
|
const decryptedText = decrypt.toString(CryptoJS.enc.Utf8);
|
||||||
|
if (!decryptedText) {
|
||||||
|
throw new Error("解密后的内容为空");
|
||||||
|
}
|
||||||
|
return decryptedText;
|
||||||
|
} catch (e) {
|
||||||
|
console.error("解密失败:", e);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
globalThis.AES_Encrypt = function(word) {
|
||||||
|
var encrypted = CryptoJS.AES.encrypt(word, key, {
|
||||||
|
iv: iv,
|
||||||
|
mode: CryptoJS.mode.CBC,
|
||||||
|
padding: CryptoJS.pad.Pkcs7
|
||||||
|
});
|
||||||
|
return encrypted.toString();
|
||||||
|
};
|
||||||
|
|
||||||
|
globalThis.vod1 = function(t, pg) {
|
||||||
|
let html1 = request(h_ost + 'api.php/getappapi.index/typeFilterVodList', {
|
||||||
|
body: {
|
||||||
|
area: '全部',
|
||||||
|
year: '全部',
|
||||||
|
type_id: t,
|
||||||
|
page: pg,
|
||||||
|
sort: '最新',
|
||||||
|
lang: '全部',
|
||||||
|
class: '全部'
|
||||||
|
},
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
'method': 'POST'
|
||||||
|
}, true);
|
||||||
|
let html = JSON.parse(html1);
|
||||||
|
return (AES_Decrypt(html.data));
|
||||||
|
}
|
||||||
|
globalThis.vodids = function(ids) {
|
||||||
|
let html1 = fetch(h_ost + 'api.php/getappapi.index/vodDetail', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
body: {
|
||||||
|
vod_id: ids,
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let html = JSON.parse(html1);
|
||||||
|
const rdata = JSON.parse(AES_Decrypt(html.data));
|
||||||
|
const data = {
|
||||||
|
vod_id: ids,
|
||||||
|
vod_name: rdata.vod.vod_name,
|
||||||
|
vod_remarks: rdata.vod.vod_remarks,
|
||||||
|
vod_actor: rdata.vod.vod_actor,
|
||||||
|
vod_director: rdata.vod.vod_director,
|
||||||
|
vod_content: rdata.vod.vod_content,
|
||||||
|
vod_play_from: '',
|
||||||
|
vod_play_url: ''
|
||||||
|
};
|
||||||
|
|
||||||
|
rdata.vod_play_list.forEach((value) => {
|
||||||
|
data.vod_play_from += value.player_info.show + '$$$';
|
||||||
|
value.urls.forEach((v) => {
|
||||||
|
data.vod_play_url += v.name + '$' + value.player_info.parse + '~' + v.url + '~' + rdata.vod.vod_name + '~' + v.name + '#';
|
||||||
|
});
|
||||||
|
data.vod_play_url += '$$$';
|
||||||
|
});
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
//搜索
|
||||||
|
globalThis.ssvod = function(wd) {
|
||||||
|
var html1 = fetch(h_ost + 'api.php/getappapi.index/searchList', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
body: {
|
||||||
|
keywords: wd,
|
||||||
|
typepage_id: 1,
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let html = JSON.parse(html1);
|
||||||
|
return AES_Decrypt(html.data);
|
||||||
|
}
|
||||||
|
//解析
|
||||||
|
globalThis.jxx = function(id, url, name, juji) {
|
||||||
|
/* if("741852963"!=='741852963'){
|
||||||
|
return 'https://s0.mall.tcl.com/group1/M00/00/89/CvoGBGdcOPaAAUxvADwZniVV2bc476.mp4';
|
||||||
|
}*/
|
||||||
|
//console.log(id);
|
||||||
|
if (id.startsWith('http')) {
|
||||||
|
return {
|
||||||
|
parse: 1,
|
||||||
|
url: id + url,
|
||||||
|
jx: 0,
|
||||||
|
danmaku: 'http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
|
||||||
|
};
|
||||||
|
}
|
||||||
|
if (id == 0) {
|
||||||
|
return {
|
||||||
|
parse: 0,
|
||||||
|
url: url,
|
||||||
|
jx: 1,
|
||||||
|
danmaku: 'http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
let html1 = request(h_ost + 'api.php/getappapi.index/vodParse', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
body: {
|
||||||
|
parse_api: id,
|
||||||
|
url: AES_Encrypt(url),
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let html = AES_Decrypt(JSON.parse(html1).data);
|
||||||
|
console.log(html);
|
||||||
|
let decry = html.replace(/\n/g, '').replace(/\\/g, '');
|
||||||
|
let matches = decry.match(/"url":"([^"]+)"/);
|
||||||
|
if (!matches || matches[1] === null) {
|
||||||
|
matches = decry.match(/"url": "([^"]+)"/);
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
parse: 0,
|
||||||
|
url: matches[1],
|
||||||
|
jx: 0,
|
||||||
|
danmaku: 'http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
var rule = {
|
||||||
|
title: '巨人',
|
||||||
|
host: '',
|
||||||
|
detailUrl: 'fyid',
|
||||||
|
searchUrl: '**',
|
||||||
|
url: 'fyclass',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 1,
|
||||||
|
filterable: 0,
|
||||||
|
class_name: '电影&电视剧&综艺&动漫',
|
||||||
|
class_url: '1&2&3&4',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: $js.toString(() => {
|
||||||
|
const parts = input.split('~');
|
||||||
|
input = jxx(parts[0], parts[1], parts[2], parts[3]);
|
||||||
|
}),
|
||||||
|
推荐: $js.toString(() => {
|
||||||
|
let data = vod1(0, 0);
|
||||||
|
let bata = JSON.parse(data).recommend_list;
|
||||||
|
bata.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url: it.vod_id,
|
||||||
|
title: it.vod_name,
|
||||||
|
img: it.vod_pic,
|
||||||
|
desc: it.vod_remarks
|
||||||
|
});
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
一级: $js.toString(() => {
|
||||||
|
let data = vod1(input, MY_PAGE);
|
||||||
|
let bata = JSON.parse(data).recommend_list;
|
||||||
|
bata.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url: it.vod_id,
|
||||||
|
title: it.vod_name,
|
||||||
|
img: it.vod_pic,
|
||||||
|
desc: it.vod_remarks
|
||||||
|
});
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
二级: $js.toString(() => {
|
||||||
|
console.log("调试信息2" + input);
|
||||||
|
let data = vodids(input);
|
||||||
|
//console.log(data);
|
||||||
|
VOD = data;
|
||||||
|
}),
|
||||||
|
搜索: $js.toString(() => {
|
||||||
|
let data = ssvod(input);
|
||||||
|
let bata = JSON.parse(data).search_list;
|
||||||
|
bata.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url: it.vod_id,
|
||||||
|
title: it.vod_name,
|
||||||
|
img: it.vod_pic,
|
||||||
|
desc: it.vod_remarks
|
||||||
|
});
|
||||||
|
});
|
||||||
|
// console.log(data);
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
}
|
16
云盘/lib/布谷TV.json
Normal file
16
云盘/lib/布谷TV.json
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"主页url": "https://www.bugutv.org/",
|
||||||
|
"搜索url": "https://www.bugutv.org/page/{pg}?cat&s={wd}",
|
||||||
|
"简介": "◎简*介</p>&&</p>",
|
||||||
|
"导演": "◎导*演&&<br>",
|
||||||
|
"主演": "◎主*演&&<br>",
|
||||||
|
"影片年代": "◎上映 日期&&<br>",
|
||||||
|
"影片地区": "◎产*地&&<br>",
|
||||||
|
"线路数组": "entry-content u-text-format u-clearfix&&\"content-template",
|
||||||
|
"线路标题": "磁力",
|
||||||
|
"播放数组": "entry-content u-text-format u-clearfix&&\"content-template",
|
||||||
|
"播放列表": "<p>&&</p>[包含:magnet]",
|
||||||
|
"播放链接": "*\">&&</a>",
|
||||||
|
"分类": "4K蓝光原盘$4kuhd#4K电影$4kmovie#4K剧集$4ktv#杜比视界$dolbyvision#4K纪录片$4kdocu#4K演示片$4kdemo/4ktv-4ktv#杜比演示片$4kdemo/dolbydomo#DTS演示片$4kdemo/dtsdomo#8K演示片$4kdemo/8kdemo#蓝光电影$bluraymovie/bluray-movie#蓝光剧集$bluraymovie/bluraytv#3D蓝光$bluraymovie/3dmovie#蓝光纪录片$bluraymovie/documentary#蓝光演唱会$bluraymovie/audiotest",
|
||||||
|
"分类url": "https://www.bugutv.org/{cateId}/page/{catePg}"
|
||||||
|
}
|
74
云盘/lib/异世界.js
Normal file
74
云盘/lib/异世界.js
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
var rule={
|
||||||
|
title:'异世界动漫',
|
||||||
|
host:'https://www.dmmiku.com/',
|
||||||
|
homeUrl:'/index.php/vod/show/id/22.html',
|
||||||
|
// url:'/index.php/vod/show/class/fyclass/id/20/page/fypage.html',
|
||||||
|
url:'/index.php/vod/show/fyclassfyfilter.html',
|
||||||
|
filterable:1,
|
||||||
|
filter_url:'{{fl.type}}/id/20/page/fypage{{fl.year}}',
|
||||||
|
filter: {
|
||||||
|
"area/日本":[{"key":"type","name":"类型","value":[{"n":"全部","v":""},{"n":"OVA","v":"/class/OVA"},{"n":"剧场版","v":"/class/剧场版"},{"n":"无修","v":"/class/BD无修"},{"n":"萝莉","v":"/class/萝莉"},{"n":"学園","v":"/class/学園"},{"n":"后宫","v":"/class/后宫"},{"n":"恋爱","v":"/class/恋爱"},{"n":"热血","v":"/class/热血"},{"n":"神魔","v":"/class/神魔"},{"n":"奇幻","v":"/class/奇幻"},{"n":"治愈","v":"/class/治愈"},{"n":"搞笑","v":"/class/搞笑"},{"n":"百合","v":"/class/百合"},{"n":"冒险","v":"/class/冒险"},{"n":"魔法","v":"/class/魔法"},{"n":"机战","v":"/class/机战"},{"n":"战争","v":"/class/战争"},{"n":"犯罪","v":"/class/犯罪"},{"n":"悬疑","v":"/class/悬疑"},{"n":"推理","v":"/class/推理"},{"n":"科幻","v":"/class/科幻"},{"n":"竞技","v":"/class/竞技"},{"n":"运动","v":"/class/运动"},{"n":"耽美","v":"/class/耽美"},{"n":"其他","v":"/class/其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"}]}],
|
||||||
|
"area/中國":[{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"}]}]
|
||||||
|
},
|
||||||
|
searchUrl:'/index.php/vod/search/page/fypage/wd/**.html',
|
||||||
|
searchable:2,
|
||||||
|
quickSearch:0,
|
||||||
|
headers:{
|
||||||
|
'User-Agent':'MOBILE_UA'
|
||||||
|
},
|
||||||
|
timeout:5000,//网站的全局请求超时,默认是3000毫秒
|
||||||
|
class_name:'日漫&国漫',
|
||||||
|
class_url:'area/日本&area/中國',
|
||||||
|
play_parse:true,
|
||||||
|
lazy:`js:
|
||||||
|
var html = JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);
|
||||||
|
var url = html.url;
|
||||||
|
var from = html.from;
|
||||||
|
if (html.encrypt == '1') {
|
||||||
|
url = unescape(url)
|
||||||
|
} else if (html.encrypt == '2') {
|
||||||
|
url = unescape(base64Decode(url))
|
||||||
|
}
|
||||||
|
if (/m3u8|mp4/.test(url)) {
|
||||||
|
input = url
|
||||||
|
} else {
|
||||||
|
var MacPlayerConfig={};
|
||||||
|
eval(fetch(HOST + "/static/js/playerconfig.js").replace('var Mac','Mac'));
|
||||||
|
var jx = MacPlayerConfig.player_list[from].parse;
|
||||||
|
if (jx == '') {
|
||||||
|
jx = MacPlayerConfig.parse
|
||||||
|
};
|
||||||
|
if (jx.startsWith("/")) {
|
||||||
|
jx = "https:" + jx;
|
||||||
|
}
|
||||||
|
input={
|
||||||
|
jx:0,
|
||||||
|
url:jx+url,
|
||||||
|
parse:1,
|
||||||
|
header: JSON.stringify({
|
||||||
|
'referer': HOST
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
limit:6,
|
||||||
|
// 图片来源:'@Referer=https://api.douban.com/@User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/113.0.0.0%20Safari/537.36',
|
||||||
|
推荐:'*',
|
||||||
|
一级:'.vodlist_wi&&li;.lazyload&&title;.lazyload&&data-original;.pic_text&&Text;a&&href',
|
||||||
|
二级:{
|
||||||
|
"title": "h2&&Text;li.data--span:eq(0)&&Text",
|
||||||
|
"img": ".lazyload&&data-original",
|
||||||
|
"desc": "li.data--span:eq(1)&&Text;;;li.data--span:eq(2)&&Text;li.data--span:eq(3)&&Text",
|
||||||
|
"content": ".full_text&&span&&Text",
|
||||||
|
"tabs": `js:
|
||||||
|
TABS = [];
|
||||||
|
let tabs = pdfa(html, '#NumTab&&a');
|
||||||
|
tabs.forEach((it) => {
|
||||||
|
TABS.push(pdfh(it, 'a&&alt'))
|
||||||
|
});
|
||||||
|
`,
|
||||||
|
// "lists": ".content_playlist:not(.list_scroll):eq(#id) a"
|
||||||
|
"lists": "div.playlist_full:eq(#id) li"
|
||||||
|
},
|
||||||
|
搜索:'li.searchlist_item;*;*;*;*',
|
||||||
|
}
|
69
云盘/lib/怡萱动漫.js
Normal file
69
云盘/lib/怡萱动漫.js
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
// 发布页 https://acgfans.org/pub.html
|
||||||
|
var rule={
|
||||||
|
title:'怡萱动漫',
|
||||||
|
// host:'https://www.yxdmlove.com',
|
||||||
|
host:'https://acgfans.org/pub.html',
|
||||||
|
hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src = jsp.pdfh(html,"p:eq(0)&&a&&Text");print(src);HOST=src',//网页域名根动态抓取js代码。通过HOST=赋值
|
||||||
|
// url:'/category.html?channel=17&zhonglei=fyclass&orderby=pubdate&totalresult=2999&pageno=fypage',
|
||||||
|
url:'/category.html?channel=17&zhonglei=fyclassfyfilter&pageno=fypage',
|
||||||
|
filterable:1,//是否启用分类筛选,
|
||||||
|
filter_url:'&{{fl.by or "orderby=pubdate"}}&{{fl.year}}&{{fl.area}}&{{fl.sta}}&{{fl.class}}',
|
||||||
|
filter: {
|
||||||
|
"TV":[{"key":"sta","name":"进度","value":[{"n":"全部","v":""},{"n":"连载中","v":"status=连载中"},{"n":"已完结","v":"status=已完结"},{"n":"未播放","v":"status=未播放"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"日本","v":"area=日本"},{"n":"中国","v":"area=中国"},{"n":"欧美","v":"area=欧美"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"year=2024"},{"n":"2023","v":"year=2023"},{"n":"2022","v":"year=2022"},{"n":"2021","v":"year=2021"},{"n":"2020","v":"year=2020"},{"n":"2019","v":"year=2019"},{"n":"2018","v":"year=2018"},{"n":"2017","v":"year=2017"},{"n":"2016","v":"year=2016"},{"n":"2015","v":"year=2015"},{"n":"2014","v":"year=2014"},{"n":"2013","v":"year=2013"},{"n":"2012","v":"year=2012"},{"n":"2011","v":"year=2011"},{"n":"2010","v":"year=2010"},{"n":"更早","v":"year=2010前"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"冒险","v":"jqlx=冒险"},{"n":"热血","v":"jqlx=热血"},{"n":"爱情","v":"jqlx=爱情"},{"n":"搞笑","v":"jqlx=搞笑"},{"n":"后宫","v":"jqlx=后宫"},{"n":"校园","v":"jqlx=校园"},{"n":"机战","v":"jqlx=机战"},{"n":"幻想","v":"jqlx=幻想"},{"n":"科幻","v":"jqlx=科幻"},{"n":"竞技","v":"jqlx=竞技"},{"n":"百合","v":"jqlx=百合"},{"n":"耽美","v":"jqlx=耽美"},{"n":"悬疑","v":"jqlx=悬疑"},{"n":"剧情","v":"jqlx=剧情"},{"n":"战争","v":"jqlx=战争"},{"n":"恐怖","v":"jqlx=恐怖"},{"n":"运动","v":"jqlx=运动"},{"n":"动作","v":"jqlx=动作"},{"n":"童话","v":"jqlx=童话"},{"n":"历史","v":"jqlx=历史"},{"n":"真人","v":"jqlx=真人"},{"n":"女性向","v":"jqlx=女性向"},{"n":"泡面番","v":"jqlx=泡面番"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"orderby=pubdate"},{"n":"热度","v":"orderby=click"}]}],
|
||||||
|
"剧场版":[{"key":"sta","name":"进度","value":[{"n":"全部","v":""},{"n":"连载中","v":"status=连载中"},{"n":"已完结","v":"status=已完结"},{"n":"未播放","v":"status=未播放"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"日本","v":"area=日本"},{"n":"中国","v":"area=中国"},{"n":"欧美","v":"area=欧美"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"year=2024"},{"n":"2023","v":"year=2023"},{"n":"2022","v":"year=2022"},{"n":"2021","v":"year=2021"},{"n":"2020","v":"year=2020"},{"n":"2019","v":"year=2019"},{"n":"2018","v":"year=2018"},{"n":"2017","v":"year=2017"},{"n":"2016","v":"year=2016"},{"n":"2015","v":"year=2015"},{"n":"2014","v":"year=2014"},{"n":"2013","v":"year=2013"},{"n":"2012","v":"year=2012"},{"n":"2011","v":"year=2011"},{"n":"2010","v":"year=2010"},{"n":"更早","v":"year=2010前"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"冒险","v":"jqlx=冒险"},{"n":"热血","v":"jqlx=热血"},{"n":"爱情","v":"jqlx=爱情"},{"n":"搞笑","v":"jqlx=搞笑"},{"n":"后宫","v":"jqlx=后宫"},{"n":"校园","v":"jqlx=校园"},{"n":"机战","v":"jqlx=机战"},{"n":"幻想","v":"jqlx=幻想"},{"n":"科幻","v":"jqlx=科幻"},{"n":"竞技","v":"jqlx=竞技"},{"n":"百合","v":"jqlx=百合"},{"n":"耽美","v":"jqlx=耽美"},{"n":"悬疑","v":"jqlx=悬疑"},{"n":"剧情","v":"jqlx=剧情"},{"n":"战争","v":"jqlx=战争"},{"n":"恐怖","v":"jqlx=恐怖"},{"n":"运动","v":"jqlx=运动"},{"n":"动作","v":"jqlx=动作"},{"n":"童话","v":"jqlx=童话"},{"n":"历史","v":"jqlx=历史"},{"n":"真人","v":"jqlx=真人"},{"n":"女性向","v":"jqlx=女性向"},{"n":"泡面番","v":"jqlx=泡面番"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"orderby=pubdate"},{"n":"热度","v":"orderby=click"}]}],
|
||||||
|
"OVA":[{"key":"sta","name":"进度","value":[{"n":"全部","v":""},{"n":"连载中","v":"status=连载中"},{"n":"已完结","v":"status=已完结"},{"n":"未播放","v":"status=未播放"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"日本","v":"area=日本"},{"n":"中国","v":"area=中国"},{"n":"欧美","v":"area=欧美"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"year=2024"},{"n":"2023","v":"year=2023"},{"n":"2022","v":"year=2022"},{"n":"2021","v":"year=2021"},{"n":"2020","v":"year=2020"},{"n":"2019","v":"year=2019"},{"n":"2018","v":"year=2018"},{"n":"2017","v":"year=2017"},{"n":"2016","v":"year=2016"},{"n":"2015","v":"year=2015"},{"n":"2014","v":"year=2014"},{"n":"2013","v":"year=2013"},{"n":"2012","v":"year=2012"},{"n":"2011","v":"year=2011"},{"n":"2010","v":"year=2010"},{"n":"更早","v":"year=2010前"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"冒险","v":"jqlx=冒险"},{"n":"热血","v":"jqlx=热血"},{"n":"爱情","v":"jqlx=爱情"},{"n":"搞笑","v":"jqlx=搞笑"},{"n":"后宫","v":"jqlx=后宫"},{"n":"校园","v":"jqlx=校园"},{"n":"机战","v":"jqlx=机战"},{"n":"幻想","v":"jqlx=幻想"},{"n":"科幻","v":"jqlx=科幻"},{"n":"竞技","v":"jqlx=竞技"},{"n":"百合","v":"jqlx=百合"},{"n":"耽美","v":"jqlx=耽美"},{"n":"悬疑","v":"jqlx=悬疑"},{"n":"剧情","v":"jqlx=剧情"},{"n":"战争","v":"jqlx=战争"},{"n":"恐怖","v":"jqlx=恐怖"},{"n":"运动","v":"jqlx=运动"},{"n":"动作","v":"jqlx=动作"},{"n":"童话","v":"jqlx=童话"},{"n":"历史","v":"jqlx=历史"},{"n":"真人","v":"jqlx=真人"},{"n":"女性向","v":"jqlx=女性向"},{"n":"泡面番","v":"jqlx=泡面番"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"orderby=pubdate"},{"n":"热度","v":"orderby=click"}]}],
|
||||||
|
"其他":[{"key":"sta","name":"进度","value":[{"n":"全部","v":""},{"n":"连载中","v":"status=连载中"},{"n":"已完结","v":"status=已完结"},{"n":"未播放","v":"status=未播放"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"日本","v":"area=日本"},{"n":"中国","v":"area=中国"},{"n":"欧美","v":"area=欧美"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"year=2024"},{"n":"2023","v":"year=2023"},{"n":"2022","v":"year=2022"},{"n":"2021","v":"year=2021"},{"n":"2020","v":"year=2020"},{"n":"2019","v":"year=2019"},{"n":"2018","v":"year=2018"},{"n":"2017","v":"year=2017"},{"n":"2016","v":"year=2016"},{"n":"2015","v":"year=2015"},{"n":"2014","v":"year=2014"},{"n":"2013","v":"year=2013"},{"n":"2012","v":"year=2012"},{"n":"2011","v":"year=2011"},{"n":"2010","v":"year=2010"},{"n":"更早","v":"year=2010前"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"冒险","v":"jqlx=冒险"},{"n":"热血","v":"jqlx=热血"},{"n":"爱情","v":"jqlx=爱情"},{"n":"搞笑","v":"jqlx=搞笑"},{"n":"后宫","v":"jqlx=后宫"},{"n":"校园","v":"jqlx=校园"},{"n":"机战","v":"jqlx=机战"},{"n":"幻想","v":"jqlx=幻想"},{"n":"科幻","v":"jqlx=科幻"},{"n":"竞技","v":"jqlx=竞技"},{"n":"百合","v":"jqlx=百合"},{"n":"耽美","v":"jqlx=耽美"},{"n":"悬疑","v":"jqlx=悬疑"},{"n":"剧情","v":"jqlx=剧情"},{"n":"战争","v":"jqlx=战争"},{"n":"恐怖","v":"jqlx=恐怖"},{"n":"运动","v":"jqlx=运动"},{"n":"动作","v":"jqlx=动作"},{"n":"童话","v":"jqlx=童话"},{"n":"历史","v":"jqlx=历史"},{"n":"真人","v":"jqlx=真人"},{"n":"女性向","v":"jqlx=女性向"},{"n":"泡面番","v":"jqlx=泡面番"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"orderby=pubdate"},{"n":"热度","v":"orderby=click"}]}]
|
||||||
|
},
|
||||||
|
// filter_def:{
|
||||||
|
// TV:{by:'orderby=pubdate'},
|
||||||
|
// 剧场版:{by:'orderby=pubdate'},
|
||||||
|
// OVA:{by:'orderby=pubdate'},
|
||||||
|
// 其他:{by:'orderby=pubdate'}
|
||||||
|
// },
|
||||||
|
searchUrl:'/search.html?keyword=**&PageNo=fypage',
|
||||||
|
searchable:2,//是否启用全局搜索,
|
||||||
|
headers:{//网站的请求头,完整支持所有的,常带ua和cookies
|
||||||
|
'User-Agent': 'PC_UA',
|
||||||
|
},
|
||||||
|
class_name:'TV&剧场版&OVA&其他',
|
||||||
|
class_url:'TV&剧场版&OVA&其他',
|
||||||
|
play_parse: true,
|
||||||
|
lazy:'',
|
||||||
|
limit:6,
|
||||||
|
// 推荐:'.dhnew.adj li;*;*;*;*',
|
||||||
|
推荐:'.dhnew.adj li;a&&title;img&&src;p:eq(-1)&&Text;a&&href',
|
||||||
|
// 一级:'.dhnew li;a&&title;img&&src;p:eq(-1)&&Text;a&&href',
|
||||||
|
一级:`js:
|
||||||
|
let d = [];
|
||||||
|
pdfh = jsp.pdfh;pdfa = jsp.pdfa;pd = jsp.pd;
|
||||||
|
let html = '';
|
||||||
|
let totalresult = getItem("totalresult_" + MY_CATE, '')
|
||||||
|
if (totalresult == '') {
|
||||||
|
html = request(input);
|
||||||
|
totalresult = pdfh(html, ".pageinfo&&strong&&Text");
|
||||||
|
setItem("totalresult_" + MY_CATE, totalresult)
|
||||||
|
}
|
||||||
|
input += '&totalresult=' + getItem("totalresult_" + MY_CATE, '');
|
||||||
|
html = request(input);
|
||||||
|
let list = pdfa(html, ".dhnew&&li");
|
||||||
|
list.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
title: pdfh(it, "a&&title"),
|
||||||
|
desc: pdfh(it, "p:eq(-1)&&Text"),
|
||||||
|
pic_url: pd(it, "img&&src"),
|
||||||
|
url: pd(it, "a&&href")
|
||||||
|
})
|
||||||
|
});
|
||||||
|
setResult(d)
|
||||||
|
`,
|
||||||
|
二级:{
|
||||||
|
"title":"h1&&Text;.dhxx p:eq(4)&&Text",
|
||||||
|
"img":".anime-img&&img&&src",
|
||||||
|
"desc":".info1-left li:eq(1)&&Text;.dhxx p:eq(3)&&Text;.dhxx p:eq(2)&&Text;.info1-left li:eq(0)&&Text;.info1-left li:eq(2)&&Text",
|
||||||
|
"content":".info2--strong&&Text",
|
||||||
|
"tabs":".ol-select li",
|
||||||
|
"lists":".ol-content:eq(#id) li"
|
||||||
|
},
|
||||||
|
// 搜索:'*;*;*;p:eq(3)&&Text;*',
|
||||||
|
搜索:'.dhnew li;a&&title;img&&src;p:eq(3)&&Text;a&&href',
|
||||||
|
}
|
66
云盘/lib/搜狗视频.js
Normal file
66
云盘/lib/搜狗视频.js
Normal file
File diff suppressed because one or more lines are too long
73
云盘/lib/播客.js
Normal file
73
云盘/lib/播客.js
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
// 无搜索
|
||||||
|
var rule = {
|
||||||
|
title:'播客',
|
||||||
|
host:'https://getpodcast.xyz',
|
||||||
|
url: '/fyclass',
|
||||||
|
searchUrl: '',
|
||||||
|
searchable:0,
|
||||||
|
quickSearch:0,
|
||||||
|
headers:{
|
||||||
|
'User-Agent': 'PC_UA'
|
||||||
|
},
|
||||||
|
timeout:5000,
|
||||||
|
class_name:'播客&人文&NEWS热点&影视与读书&教育&历史&音乐&情感&有声书',
|
||||||
|
class_url:'0&1&2&3&4&5&6&7&8',
|
||||||
|
cate_exclude:'',
|
||||||
|
play_parse:true,
|
||||||
|
lazy:`js:
|
||||||
|
input = {jx:0, url:input, parse:0}
|
||||||
|
`,
|
||||||
|
limit:6,
|
||||||
|
推荐: `js:
|
||||||
|
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
|
||||||
|
var d = [];
|
||||||
|
var html = request(HOST);
|
||||||
|
var list = pdfa(html, 'body&&.pic_list:eq(0)&&li');
|
||||||
|
list.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
title: pdfh(it, '.title&&Text'),
|
||||||
|
pic_url: pdfh(it, 'img&&src'),
|
||||||
|
url: pd(it, 'a&&href') + '|' + pdfh(it, '.title&&Text') + '|' + pdfh(it, 'img&&src')
|
||||||
|
});
|
||||||
|
})
|
||||||
|
setResult(d);
|
||||||
|
`,
|
||||||
|
一级: `js:
|
||||||
|
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
|
||||||
|
var d = [];
|
||||||
|
var html = request(HOST);
|
||||||
|
var list = pdfa(html, 'body&&.pic_list:eq(list_idx)&&li'.replace("list_idx", MY_CATE));
|
||||||
|
list.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
title: pdfh(it, '.title&&Text'),
|
||||||
|
pic_url: pdfh(it, 'img&&src'),
|
||||||
|
url: pd(it, 'a&&href') + '|' + pdfh(it, '.title&&Text') + '|' + pdfh(it, 'img&&src')
|
||||||
|
});
|
||||||
|
})
|
||||||
|
setResult(d);
|
||||||
|
`,
|
||||||
|
二级: `js:
|
||||||
|
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
|
||||||
|
let purl = input.split('|')[0];
|
||||||
|
let title = input.split('|')[1];
|
||||||
|
let pic = input.split('|')[2];
|
||||||
|
var html = request(purl);
|
||||||
|
let d = [];
|
||||||
|
VOD = {};
|
||||||
|
VOD.vod_name = title;
|
||||||
|
VOD.vod_pic = pic;
|
||||||
|
if (typeof play_url === 'undefined') {
|
||||||
|
var play_url = ''
|
||||||
|
}
|
||||||
|
let episodes = pdfa(html, 'body&&item');
|
||||||
|
log('episodes =========>'+episodes);
|
||||||
|
let vod_play_url = episodes.map(function(it) {
|
||||||
|
let ititle = it.match(/<title>(.*?)<\\/title>/)[1].replace(/<!\\[CDATA\\[|\\]\\]>||<!\\[CDATA\\[|\\]\\]>/g, '');
|
||||||
|
let iurl = pdfh(it, 'enclosure&&url');
|
||||||
|
return ititle + '$' + iurl
|
||||||
|
}).join('#')
|
||||||
|
VOD.vod_play_from = '道长在线';
|
||||||
|
VOD.vod_play_url = vod_play_url
|
||||||
|
`,
|
||||||
|
搜索:'',
|
||||||
|
}
|
238
云盘/lib/新视觉.py
Normal file
238
云盘/lib/新视觉.py
Normal file
@ -0,0 +1,238 @@
|
|||||||
|
# coding=utf-8
|
||||||
|
# !/usr/bin/python
|
||||||
|
# by嗷呜
|
||||||
|
import sys
|
||||||
|
sys.path.append("..")
|
||||||
|
import re
|
||||||
|
import os
|
||||||
|
from Crypto.Cipher import AES
|
||||||
|
from Crypto.Util.Padding import pad, unpad
|
||||||
|
from base64 import b64encode, b64decode
|
||||||
|
import json
|
||||||
|
from base.spider import Spider
|
||||||
|
from urllib.parse import quote
|
||||||
|
|
||||||
|
|
||||||
|
class Spider(Spider):
|
||||||
|
|
||||||
|
def getName(self):
|
||||||
|
return "视觉"
|
||||||
|
|
||||||
|
def init(self, extend=""):
|
||||||
|
self.host = self.host()
|
||||||
|
pass
|
||||||
|
|
||||||
|
def isVideoFormat(self, url):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def manualVideoCheck(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def action(self, action):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def destroy(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def homeContent(self, filter):
|
||||||
|
data = self.fetch(
|
||||||
|
f"{self.host}/api/v3/drama/getCategory?orderBy=type_id",
|
||||||
|
headers=self.headers,
|
||||||
|
).json()
|
||||||
|
dy = {
|
||||||
|
"class": "类型",
|
||||||
|
"area": "地区",
|
||||||
|
"lang": "语言",
|
||||||
|
"year": "年份",
|
||||||
|
"letter": "字母",
|
||||||
|
"by": "排序",
|
||||||
|
"sort": "排序",
|
||||||
|
}
|
||||||
|
filters = {}
|
||||||
|
classes = []
|
||||||
|
for item in data["data"]:
|
||||||
|
has_non_empty_field = False
|
||||||
|
jsontype_extend = json.loads(item["converUrl"])
|
||||||
|
classes.append({"type_name": item["name"], "type_id": str(item["id"])})
|
||||||
|
for key in dy:
|
||||||
|
if key in jsontype_extend and jsontype_extend[key].strip() != "":
|
||||||
|
has_non_empty_field = True
|
||||||
|
break
|
||||||
|
if has_non_empty_field:
|
||||||
|
filters[str(item["id"])] = []
|
||||||
|
for dkey in jsontype_extend:
|
||||||
|
if dkey in dy and jsontype_extend[dkey].strip() != "":
|
||||||
|
values = jsontype_extend[dkey].split(",")
|
||||||
|
value_array = [
|
||||||
|
{"n": value.strip(), "v": value.strip()}
|
||||||
|
for value in values
|
||||||
|
if value.strip() != ""
|
||||||
|
]
|
||||||
|
filters[str(item["id"])].append(
|
||||||
|
{"key": dkey, "name": dy[dkey], "value": value_array}
|
||||||
|
)
|
||||||
|
result = {}
|
||||||
|
result["class"] = classes
|
||||||
|
result["filters"] = filters
|
||||||
|
return result
|
||||||
|
|
||||||
|
def homeVideoContent(self):
|
||||||
|
data = self.fetch(f"{self.host}/api/ex/v3/security/tag/list", headers=self.headers).json()["data"]
|
||||||
|
data1 = self.aes(self.aes(data, self.key[0]), self.key[1], 'decrypt', True)
|
||||||
|
list = []
|
||||||
|
for item in data1[0]['carousels']:
|
||||||
|
id = item['link'].split("id=")[1]
|
||||||
|
list.append({
|
||||||
|
"vod_id": id,
|
||||||
|
'vod_name': item.get("title"),
|
||||||
|
'vod_pic': item.get("cover"),
|
||||||
|
'vod_remarks': item.get("sort"),
|
||||||
|
})
|
||||||
|
result = {"list": list}
|
||||||
|
return result
|
||||||
|
|
||||||
|
def categoryContent(self, tid, pg, filter, extend):
|
||||||
|
params = []
|
||||||
|
if extend.get('area'):
|
||||||
|
params.append(f"vodArea={extend['area']}")
|
||||||
|
if extend.get('classs'):
|
||||||
|
params.append(f"vodClass={extend['class']}")
|
||||||
|
params.append("pagesize=20")
|
||||||
|
params.append(f"typeId1={tid}")
|
||||||
|
params.append(f"page={pg}")
|
||||||
|
if extend.get('year'):
|
||||||
|
params.append(f"vodYear={extend['year']}")
|
||||||
|
body = '&'.join(params)
|
||||||
|
path = self.aes(self.aes(body, self.key[1], 'encrypt'), self.key[0], 'encrypt', True)
|
||||||
|
data = self.fetch(f"{self.host}/api/ex/v3/security/drama/list?query={path}", headers=self.headers).json()[
|
||||||
|
"data"]
|
||||||
|
data = self.aes(self.aes(data, self.key[0]), self.key[1], 'decrypt', True)['list']
|
||||||
|
list = []
|
||||||
|
for item in data:
|
||||||
|
list.append({
|
||||||
|
'vod_id': item.get("id"),
|
||||||
|
'vod_pic': item["coverImage"].get("path"),
|
||||||
|
'vod_name': item.get("name"),
|
||||||
|
'vod_year': item.get("year"),
|
||||||
|
'vod_remarks': item.get("remark")
|
||||||
|
})
|
||||||
|
result = {}
|
||||||
|
result["list"] = list
|
||||||
|
result["page"] = pg
|
||||||
|
result["pagecount"] = 9999
|
||||||
|
result["limit"] = 90
|
||||||
|
result["total"] = 999999
|
||||||
|
return result
|
||||||
|
|
||||||
|
def detailContent(self, ids):
|
||||||
|
url = f"{self.host}/api/v3/drama/getDetail?id={ids[0]}"
|
||||||
|
data = self.fetch(url, headers=self.headers).json()["data"]
|
||||||
|
vod = {
|
||||||
|
'vod_name': data.get("name"),
|
||||||
|
'vod_area': data.get("area"),
|
||||||
|
'type_name': data.get("clazz"),
|
||||||
|
'vod_actor': data.get("actor"),
|
||||||
|
'vod_director': data.get("director"),
|
||||||
|
'vod_content': data.get("brief").strip(),
|
||||||
|
}
|
||||||
|
play = []
|
||||||
|
names = []
|
||||||
|
plays = {}
|
||||||
|
for itt in data["videos"]:
|
||||||
|
if itt["sourceCn"] not in names:
|
||||||
|
plays[itt["source"]] = []
|
||||||
|
names.append(itt["sourceCn"])
|
||||||
|
url = f"vodPlayFrom={itt['source']}&playUrl={itt['path']}"
|
||||||
|
if re.search(r"\.(mp4|m3u8|flv)$", itt["path"]):
|
||||||
|
url = itt["path"]
|
||||||
|
plays[itt["source"]].append(f"{itt['titleOld']}${url}")
|
||||||
|
for it in plays:
|
||||||
|
play.append("#".join(plays[it]))
|
||||||
|
vod["vod_play_from"] = "$$$".join(names)
|
||||||
|
vod["vod_play_url"] = "$$$".join(play)
|
||||||
|
result = {"list": [vod]}
|
||||||
|
return result
|
||||||
|
|
||||||
|
def searchContent(self, key, quick, pg=1):
|
||||||
|
body = f"pagesize=20&page={pg}&searchKeys={key}"
|
||||||
|
path = self.aes(self.aes(body, self.key[1], 'encrypt'), self.key[0], 'encrypt', True)
|
||||||
|
data = self.fetch(f"{self.host}/api/ex/v3/security/drama/list?query={path}", headers=self.headers).json()[
|
||||||
|
"data"]
|
||||||
|
data = self.aes(self.aes(data, self.key[0]), self.key[1], 'decrypt', True)['list']
|
||||||
|
list = []
|
||||||
|
for item in data:
|
||||||
|
list.append({
|
||||||
|
'vod_id': item.get("id"),
|
||||||
|
'vod_pic': item["coverImage"].get("path"),
|
||||||
|
'vod_name': item.get("name"),
|
||||||
|
'vod_year': item.get("year"),
|
||||||
|
'vod_remarks': item.get("remark")
|
||||||
|
})
|
||||||
|
result = {"list": list, "page": pg}
|
||||||
|
return result
|
||||||
|
|
||||||
|
def playerContent(self, flag, id, vipFlags):
|
||||||
|
url = id
|
||||||
|
if "vodPlayFrom" in url:
|
||||||
|
try:
|
||||||
|
path = self.aes(self.aes(id, self.key[1], 'encrypt'), self.key[0], 'encrypt', True)
|
||||||
|
data = self.fetch(f"{self.host}/api/ex/v3/security/videoUsableUrl?query={path}", headers=self.headers).json()[
|
||||||
|
"data"]
|
||||||
|
url = self.aes(self.aes(data, self.key[0]), self.key[1], 'decrypt', True)['playUrl']
|
||||||
|
# try:
|
||||||
|
# url1 = self.fetch(url, headers=self.headers, timeout=5, allow_redirects=False).headers['Location']
|
||||||
|
# if "http" in url1 and url1:
|
||||||
|
# url = url1
|
||||||
|
# except:
|
||||||
|
# pass
|
||||||
|
except Exception as e:
|
||||||
|
pass
|
||||||
|
if '.jpg' in url or '.jpeg' in url or '.png' in url:
|
||||||
|
url = self.getProxyUrl() + "&url=" + b64encode(url.encode('utf-8')).decode('utf-8') + "&type=m3u8"
|
||||||
|
result = {}
|
||||||
|
result["parse"] = 0
|
||||||
|
result["url"] = url
|
||||||
|
result["header"] = {'User-Agent': 'okhttp/3.12.1'}
|
||||||
|
return result
|
||||||
|
|
||||||
|
def localProxy(self, param):
|
||||||
|
url = b64decode(param["url"]).decode('utf-8')
|
||||||
|
durl = url[:url.rfind('/')]
|
||||||
|
data = self.fetch(url, headers=self.headers).content.decode("utf-8")
|
||||||
|
lines = data.strip().split('\n')
|
||||||
|
for index, string in enumerate(lines):
|
||||||
|
if '#EXT' not in string and 'http' not in string:
|
||||||
|
lines[index] = durl + ('' if string.startswith('/') else '/') + string
|
||||||
|
data = '\n'.join(lines)
|
||||||
|
return [200, "application/vnd.apple.mpegur", data]
|
||||||
|
|
||||||
|
def host(self):
|
||||||
|
try:
|
||||||
|
url = self.fetch('https://www.shijue.pro/token.txt', headers=self.headers).json()['domain']
|
||||||
|
return url
|
||||||
|
except:
|
||||||
|
return "http://118.25.18.217:6632"
|
||||||
|
|
||||||
|
headers = {
|
||||||
|
'User-Agent': 'okhttp/3.12.1',
|
||||||
|
'Content-Type': 'application/json;'
|
||||||
|
}
|
||||||
|
key = ['TFLYWVJ5EG5YB1PLZLVVMGVLBGRIDCSW', 'nj6E5K4yYYT5W4ScJ3J3rJ2zrzcJkpTk']
|
||||||
|
|
||||||
|
def aes(self, word, key, mode='decrypt', bool=False):
|
||||||
|
key = key.encode('utf-8')
|
||||||
|
if mode == 'decrypt':
|
||||||
|
word = b64decode(word)
|
||||||
|
cipher = AES.new(key, AES.MODE_ECB)
|
||||||
|
decrypted = cipher.decrypt(word)
|
||||||
|
word = unpad(decrypted, AES.block_size).decode('utf-8')
|
||||||
|
if bool:
|
||||||
|
word = json.loads(word)
|
||||||
|
elif mode == 'encrypt':
|
||||||
|
cipher = AES.new(key, AES.MODE_ECB)
|
||||||
|
padded = pad(word.encode('utf-8'), AES.block_size)
|
||||||
|
encrypted = cipher.encrypt(padded)
|
||||||
|
word = b64encode(encrypted).decode('utf-8')
|
||||||
|
if bool:
|
||||||
|
word = quote(word)
|
||||||
|
return word
|
20
云盘/lib/有声绘本网.js
Normal file
20
云盘/lib/有声绘本网.js
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
var rule = {
|
||||||
|
title:'有声绘本网',
|
||||||
|
host:'https://www.youshenghuiben.com',
|
||||||
|
url: '/fyclass/fypage',
|
||||||
|
searchUrl: '/search.php?&q=**&page=fypage',
|
||||||
|
searchable:2,
|
||||||
|
quickSearch:0,
|
||||||
|
filterable:0,
|
||||||
|
headers:{
|
||||||
|
'User-Agent': 'MOBILE_UA'
|
||||||
|
},
|
||||||
|
timeout:5000,//网站的全局请求超时,默认是3000毫秒
|
||||||
|
class_parse:'#menu-main&&li:gt(0):lt(7);a&&Text;a&&href;com/(\\w+)',
|
||||||
|
play_parse:true,
|
||||||
|
limit:6,
|
||||||
|
推荐: '*',
|
||||||
|
一级: 'article.excerpt-c5;a&&title;img&&src;.post-like&&Text;a&&href',
|
||||||
|
二级:'*',
|
||||||
|
搜索: 'article.excerpt-tw;*;*;time&&Text;*',
|
||||||
|
}
|
183
云盘/lib/梦米弹幕.js
Normal file
183
云盘/lib/梦米弹幕.js
Normal file
@ -0,0 +1,183 @@
|
|||||||
|
globalThis.h_ost = 'http://op.ysdqjs.cn/';
|
||||||
|
|
||||||
|
globalThis.vodlist = function($t, $pg) {
|
||||||
|
const currentTimestamp = parseInt(Date.now() / 1000, 10);
|
||||||
|
const url = h_ost + '/v2/home/type_search';
|
||||||
|
const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString();
|
||||||
|
let html = request(url, {
|
||||||
|
body: {
|
||||||
|
sign: hx,
|
||||||
|
type_id: $t,
|
||||||
|
page: $pg,
|
||||||
|
},
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp-okgo/jeasonlzy',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
'method': 'POST'
|
||||||
|
}, true);
|
||||||
|
return JSON.parse(html).data.list;
|
||||||
|
}
|
||||||
|
|
||||||
|
globalThis.seach = function(wd) {
|
||||||
|
const currentTimestamp = parseInt(Date.now() / 1000, 10);
|
||||||
|
const url = h_ost + '/v2/home/search';
|
||||||
|
const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString();
|
||||||
|
let html = request(url, {
|
||||||
|
body: {
|
||||||
|
sign: hx,
|
||||||
|
keyword: wd,
|
||||||
|
timestamp: currentTimestamp,
|
||||||
|
},
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp-okgo/jeasonlzy',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
'method': 'POST'
|
||||||
|
}, true);
|
||||||
|
return JSON.parse(html).data.list;
|
||||||
|
}
|
||||||
|
globalThis.vodids = function(ids) {
|
||||||
|
const currentTimestamp = parseInt(Date.now() / 1000, 10);
|
||||||
|
const url = h_ost + '/v2/home/vod_details';
|
||||||
|
const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString();
|
||||||
|
let html = request(url, {
|
||||||
|
body: {
|
||||||
|
sign: hx,
|
||||||
|
vod_id: ids,
|
||||||
|
timestamp: currentTimestamp,
|
||||||
|
},
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp-okgo/jeasonlzy',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
'method': 'POST'
|
||||||
|
}, true);
|
||||||
|
const redata = JSON.parse(html);
|
||||||
|
let vodPlayFrom = '';
|
||||||
|
let vodPlayUrl = '';
|
||||||
|
redata.data.vod_play_list.forEach((value, key) => {
|
||||||
|
if (value.flag.includes("nby") || value.flag.includes("mgtv") || value.flag.includes("qq") || value.flag.includes("qiyi") || value.flag.includes("mgtv") || 1) {
|
||||||
|
vodPlayFrom += `${value.flag}$$$`;
|
||||||
|
value.urls.forEach(url => {
|
||||||
|
vodPlayUrl += `${url.name}$${value.parse_urls[0]}${url.url}~${url.name}#`;
|
||||||
|
});
|
||||||
|
vodPlayUrl += '$$$';
|
||||||
|
}
|
||||||
|
});
|
||||||
|
const regeshi = {
|
||||||
|
vod_id: redata.data.vod_id,
|
||||||
|
vod_name: redata.data.vod_name,
|
||||||
|
vod_remarks: `${redata.data.vod_remarks}`,
|
||||||
|
type_name: redata.data.vod_class,
|
||||||
|
vod_pic: redata.data.vod_pic,
|
||||||
|
vod_year: redata.data.vod_year,
|
||||||
|
vod_area: redata.data.vod_area,
|
||||||
|
vod_actor: `${redata.data.vod_actor}`,
|
||||||
|
vod_director: redata.data.vod_director,
|
||||||
|
vod_content: `${redata.data.vod_content}`,
|
||||||
|
vod_play_from: vodPlayFrom,
|
||||||
|
vod_play_url: vodPlayUrl
|
||||||
|
};
|
||||||
|
return regeshi;
|
||||||
|
}
|
||||||
|
globalThis.jxx = function(input) {
|
||||||
|
if ("741852963" !== '741852963') {
|
||||||
|
return 'https://s0.mall.tcl.com/group1/M00/00/89/CvoGBGdcOPaAAUxvADwZniVV2bc476.mp4';
|
||||||
|
}
|
||||||
|
const parts = input.split('~');
|
||||||
|
try {
|
||||||
|
let response = fetch(parts[0], {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (response.includes("成功") || response.includes("success") || response.includes("nby")) {
|
||||||
|
let bata = JSON.parse(response);
|
||||||
|
input = {
|
||||||
|
parse: 0,
|
||||||
|
url: bata.url,
|
||||||
|
jx: 0,
|
||||||
|
danmaku: 'http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=' + '&jm=' + VOD.vod_name + '&js=' + parts[1] + '&key=741852963'
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
input = {
|
||||||
|
parse: 0,
|
||||||
|
url: parts[0].includes('url=') ? parts[0].slice(parts[0].indexOf('url=') + 4) : null,
|
||||||
|
jx: 1,
|
||||||
|
danmaku: 'http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=' + '&jm=' + VOD.vod_name + '&js=' + parts[1] + '&key=741852963'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
input = {
|
||||||
|
parse: 0,
|
||||||
|
url: '解析失败',
|
||||||
|
jx: 0,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return input;
|
||||||
|
}
|
||||||
|
|
||||||
|
var rule = {
|
||||||
|
title: '天天',
|
||||||
|
host: '',
|
||||||
|
detailUrl: 'fyid',
|
||||||
|
searchUrl: '**',
|
||||||
|
url: 'fyclass',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 1,
|
||||||
|
filterable: 0,
|
||||||
|
class_name: '电影&电视剧&综艺&动漫',
|
||||||
|
class_url: '1&2&4&3',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: $js.toString(() => {
|
||||||
|
input = jxx(input);
|
||||||
|
}),
|
||||||
|
推荐: $js.toString(() => {
|
||||||
|
let bdata = vodlist(1, 1);
|
||||||
|
console.log(bdata);
|
||||||
|
bdata.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url: it.vod_id,
|
||||||
|
title: it.vod_name,
|
||||||
|
img: it.vod_pic,
|
||||||
|
desc: it.vod_remarks
|
||||||
|
});
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
一级: $js.toString(() => {
|
||||||
|
let bdata = vodlist(input, MY_PAGE);
|
||||||
|
console.log(bdata);
|
||||||
|
bdata.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url: it.vod_id,
|
||||||
|
title: it.vod_name,
|
||||||
|
img: it.vod_pic,
|
||||||
|
desc: it.vod_remarks
|
||||||
|
});
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
二级: $js.toString(() => {
|
||||||
|
console.log("调试信息2" + input);
|
||||||
|
let data = vodids(input);
|
||||||
|
//console.log(data);
|
||||||
|
VOD = (data);
|
||||||
|
}),
|
||||||
|
搜索: $js.toString(() => {
|
||||||
|
let ddata = seach(input);
|
||||||
|
ddata.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url: it.vod_id,
|
||||||
|
title: it.vod_name,
|
||||||
|
img: it.vod_pic,
|
||||||
|
desc: it.vod_remarks
|
||||||
|
});
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
}
|
429
云盘/lib/模板.js
Normal file
429
云盘/lib/模板.js
Normal file
@ -0,0 +1,429 @@
|
|||||||
|
if (typeof Object.assign !== 'function') {
|
||||||
|
Object.assign = function() {
|
||||||
|
let target = arguments[0];
|
||||||
|
for (let i = 1; i < arguments.length; i++) {
|
||||||
|
let source = arguments[i];
|
||||||
|
for (let key in source) {
|
||||||
|
if (Object.prototype.hasOwnProperty.call(source, key)) {
|
||||||
|
target[key] = source[key];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// 通用免嗅探播放
|
||||||
|
let common_lazy = `js:
|
||||||
|
let html = request(input);
|
||||||
|
let hconf = html.match(/r player_.*?=(.*?)</)[1];
|
||||||
|
let json = JSON5.parse(hconf);
|
||||||
|
let url = json.url;
|
||||||
|
if (json.encrypt == '1') {
|
||||||
|
url = unescape(url);
|
||||||
|
} else if (json.encrypt == '2') {
|
||||||
|
url = unescape(base64Decode(url));
|
||||||
|
}
|
||||||
|
if (/\\.(m3u8|mp4|m4a|mp3)/.test(url)) {
|
||||||
|
input = {
|
||||||
|
parse: 0,
|
||||||
|
jx: 0,
|
||||||
|
url: url,
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
input;
|
||||||
|
}`;
|
||||||
|
// 默认嗅探播放
|
||||||
|
|
||||||
|
let def_lazy = `js:
|
||||||
|
input = { parse: 1, url: input, js: '' };`;
|
||||||
|
// 采集站播放
|
||||||
|
|
||||||
|
let cj_lazy = `js:
|
||||||
|
if (/\\.(m3u8|mp4)/.test(input)) {
|
||||||
|
input = { parse: 0, url: input };
|
||||||
|
} else {
|
||||||
|
if (rule.parse_url.startsWith('json:')) {
|
||||||
|
let purl = rule.parse_url.replace('json:', '') + input;
|
||||||
|
let html = request(purl);
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
if (json.url) {
|
||||||
|
input = { parse: 0, url: json.url };
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
input = rule.parse_url + input;
|
||||||
|
}
|
||||||
|
}`;
|
||||||
|
|
||||||
|
function getMubans() {
|
||||||
|
const mubanDict = { // 模板字典
|
||||||
|
mx: {
|
||||||
|
title: '',
|
||||||
|
host: '',
|
||||||
|
url: '/vodshow/fyclass--------fypage---/',
|
||||||
|
searchUrl: '/vodsearch/**----------fypage---/',
|
||||||
|
class_parse: '.top_nav li;a&&Text;a&&href;.*/(.*?)/',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 0,
|
||||||
|
filterable: 0,
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'MOBILE_UA',
|
||||||
|
},
|
||||||
|
play_parse: true,
|
||||||
|
lazy: common_lazy,
|
||||||
|
limit: 6,
|
||||||
|
double: true,
|
||||||
|
推荐: '.cbox_list;*;*;*;*;*',
|
||||||
|
一级: 'ul.vodlist li;a&&title;a&&data-original;.pic_text&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
title: 'h2&&Text;.content_detail:eq(1)&&li&&a:eq(2)&&Text',
|
||||||
|
img: '.vodlist_thumb&&data-original',
|
||||||
|
desc: '.content_detail:eq(1)&&li:eq(1)&&Text;.content_detail:eq(1)&&li&&a&&Text;.content_detail:eq(1)&&li&&a:eq(1)&&Text;.content_detail:eq(1)&&li:eq(2)&&Text;.content_detail:eq(1)&&li:eq(3)&&Text',
|
||||||
|
content: '.content_desc&&span&&Text',
|
||||||
|
tabs: '.play_source_tab&&a',
|
||||||
|
lists: '.content_playlist:eq(#id) li',
|
||||||
|
},
|
||||||
|
搜索: '*',
|
||||||
|
},
|
||||||
|
mxpro: {
|
||||||
|
title: '',
|
||||||
|
host: '', // homeUrl:'/',
|
||||||
|
url: '/vodshow/fyclass--------fypage---.html',
|
||||||
|
searchUrl: '/vodsearch/**----------fypage---.html',
|
||||||
|
searchable: 2, //是否启用全局搜索,
|
||||||
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
|
filterable: 0, //是否启用分类筛选,
|
||||||
|
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
|
||||||
|
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
||||||
|
},
|
||||||
|
class_parse: '.navbar-items li:gt(0):lt(10);a&&Text;a&&href;/(\\d+)',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: common_lazy,
|
||||||
|
limit: 6,
|
||||||
|
double: true, // 推荐内容是否双层定位
|
||||||
|
推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href',
|
||||||
|
一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
title: 'h1&&Text;.module-info-tag-link:eq(-1)&&Text',
|
||||||
|
img: '.lazyload&&data-original||data-src||src',
|
||||||
|
desc: '.module-info-item:eq(-2)&&Text;.module-info-tag-link&&Text;.module-info-tag-link:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(1)&&Text',
|
||||||
|
content: '.module-info-introduction&&Text',
|
||||||
|
tabs: '.module-tab-item',
|
||||||
|
lists: '.module-play-list:eq(#id) a',
|
||||||
|
tab_text: 'div--small&&Text',
|
||||||
|
},
|
||||||
|
搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',
|
||||||
|
},
|
||||||
|
mxone5: {
|
||||||
|
title: '',
|
||||||
|
host: '',
|
||||||
|
url: '/show/fyclass--------fypage---.html',
|
||||||
|
searchUrl: '/search/**----------fypage---.html',
|
||||||
|
searchable: 2, //是否启用全局搜索,
|
||||||
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
|
filterable: 0, //是否启用分类筛选,
|
||||||
|
class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?)\.html',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: common_lazy,
|
||||||
|
limit: 6,
|
||||||
|
double: true, // 推荐内容是否双层定位
|
||||||
|
推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
|
||||||
|
一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
title: 'h1&&Text;.tag-link&&Text',
|
||||||
|
img: '.module-item-pic&&img&&data-src',
|
||||||
|
desc: '.video-info-items:eq(3)&&Text;.tag-link:eq(2)&&Text;.tag-link:eq(1)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(0)&&Text',
|
||||||
|
content: '.vod_content&&Text',
|
||||||
|
tabs: '.module-tab-item',
|
||||||
|
lists: '.module-player-list:eq(#id)&&.scroll-content&&a',
|
||||||
|
tab_text: 'div--small&&Text',
|
||||||
|
},
|
||||||
|
搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href',
|
||||||
|
},
|
||||||
|
首图: {
|
||||||
|
title: '',
|
||||||
|
host: '',
|
||||||
|
url: '/vodshow/fyclass--------fypage---/',
|
||||||
|
searchUrl: '/vodsearch/**----------fypage---.html',
|
||||||
|
searchable: 2, //是否启用全局搜索,
|
||||||
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
|
filterable: 0, //是否启用分类筛选,
|
||||||
|
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
|
||||||
|
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
||||||
|
},
|
||||||
|
class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: common_lazy,
|
||||||
|
limit: 6,
|
||||||
|
double: true, // 推荐内容是否双层定位
|
||||||
|
推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||||
|
一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
title: '.myui-content__detail .title--span&&Text;.myui-content__detail p.data:eq(3)&&Text',
|
||||||
|
img: '.myui-content__thumb .lazyload&&data-original',
|
||||||
|
desc: '.myui-content__detail p.otherbox&&Text;.year&&Text;.myui-content__detail p.data:eq(4)&&Text;.myui-content__detail p.data:eq(2)&&Text;.myui-content__detail p.data:eq(0)&&Text',
|
||||||
|
content: '.content&&Text',
|
||||||
|
tabs: '.myui-panel__head&&li',
|
||||||
|
// tabs: '.nav-tabs&&li',
|
||||||
|
lists: '.myui-content__list:eq(#id) li',
|
||||||
|
},
|
||||||
|
搜索: '#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
|
||||||
|
},
|
||||||
|
首图2: {
|
||||||
|
title: '',
|
||||||
|
host: '',
|
||||||
|
url: '/list/fyclass-fypage.html',
|
||||||
|
searchUrl: '/vodsearch/**----------fypage---.html',
|
||||||
|
searchable: 2, //是否启用全局搜索,
|
||||||
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
|
filterable: 0, //是否启用分类筛选,
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'UC_UA', // "Cookie": ""
|
||||||
|
},
|
||||||
|
class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: common_lazy,
|
||||||
|
limit: 6,
|
||||||
|
double: true, // 推荐内容是否双层定位
|
||||||
|
推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
|
||||||
|
一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
title: '.stui-content__detail .title&&Text;.stui-content__detail&&p:eq(-2)&&a&&Text',
|
||||||
|
title1: '.stui-content__detail .title&&Text;.stui-content__detail&&p&&Text',
|
||||||
|
img: '.stui-content__thumb .lazyload&&data-original',
|
||||||
|
desc: '.stui-content__detail p&&Text;.stui-content__detail&&p:eq(-2)&&a:eq(2)&&Text;.stui-content__detail&&p:eq(-2)&&a:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text;.stui-content__detail p:eq(1)&&Text',
|
||||||
|
desc1: '.stui-content__detail p:eq(4)&&Text;;;.stui-content__detail p:eq(1)&&Text',
|
||||||
|
content: '.detail&&Text',
|
||||||
|
tabs: '.stui-pannel__head h3',
|
||||||
|
tabs1: '.stui-vodlist__head h3',
|
||||||
|
lists: '.stui-content__playlist:eq(#id) li',
|
||||||
|
},
|
||||||
|
搜索: 'ul.stui-vodlist__media,ul.stui-vodlist,#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
|
||||||
|
},
|
||||||
|
默认: {
|
||||||
|
title: '',
|
||||||
|
host: '',
|
||||||
|
url: '',
|
||||||
|
searchUrl: '',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 0,
|
||||||
|
filterable: 0,
|
||||||
|
filter: '',
|
||||||
|
filter_url: '',
|
||||||
|
filter_def: {},
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'MOBILE_UA',
|
||||||
|
},
|
||||||
|
timeout: 5000,
|
||||||
|
class_parse: '#side-menu li;a&&Text;a&&href;/(.*?)\.html',
|
||||||
|
cate_exclude: '',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: def_lazy,
|
||||||
|
double: true,
|
||||||
|
推荐: '列表1;列表2;标题;图片;描述;链接;详情',
|
||||||
|
一级: '列表;标题;图片;描述;链接;详情',
|
||||||
|
二级: {
|
||||||
|
title: 'vod_name;vod_type',
|
||||||
|
img: '图片链接',
|
||||||
|
desc: '主要信息;年代;地区;演员;导演',
|
||||||
|
content: '简介',
|
||||||
|
tabs: '',
|
||||||
|
lists: 'xx:eq(#id)&&a',
|
||||||
|
tab_text: 'body&&Text',
|
||||||
|
list_text: 'body&&Text',
|
||||||
|
list_url: 'a&&href',
|
||||||
|
},
|
||||||
|
搜索: '列表;标题;图片;描述;链接;详情',
|
||||||
|
},
|
||||||
|
vfed: {
|
||||||
|
title: '',
|
||||||
|
host: '',
|
||||||
|
url: '/index.php/vod/show/id/fyclass/page/fypage.html',
|
||||||
|
searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
|
||||||
|
searchable: 2, //是否启用全局搜索,
|
||||||
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
|
filterable: 0, //是否启用分类筛选,
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'UC_UA',
|
||||||
|
},
|
||||||
|
class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: common_lazy,
|
||||||
|
limit: 6,
|
||||||
|
double: true, // 推荐内容是否双层定位
|
||||||
|
推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
|
||||||
|
一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
title: 'h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text',
|
||||||
|
img: '.fed-list-info&&a&&data-original',
|
||||||
|
desc: '.fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text',
|
||||||
|
content: '.fed-part-esan&&Text',
|
||||||
|
tabs: '.fed-drop-boxs&&.fed-part-rows&&li',
|
||||||
|
lists: '.fed-play-item:eq(#id)&&ul:eq(1)&&li',
|
||||||
|
},
|
||||||
|
搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text',
|
||||||
|
},
|
||||||
|
海螺3: {
|
||||||
|
title: '',
|
||||||
|
host: '',
|
||||||
|
searchUrl: '/v_search/**----------fypage---.html',
|
||||||
|
url: '/vod_____show/fyclass--------fypage---.html',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'MOBILE_UA',
|
||||||
|
},
|
||||||
|
timeout: 5000,
|
||||||
|
class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html',
|
||||||
|
cate_exclude: '明星|专题|最新|排行',
|
||||||
|
limit: 40,
|
||||||
|
play_parse: true,
|
||||||
|
lazy: common_lazy,
|
||||||
|
double: true,
|
||||||
|
推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href',
|
||||||
|
一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
title: '.hl-dc-title&&Text;.hl-dc-content&&li:eq(6)&&Text',
|
||||||
|
img: '.hl-lazy&&data-original',
|
||||||
|
desc: '.hl-dc-content&&li:eq(10)&&Text;.hl-dc-content&&li:eq(4)&&Text;.hl-dc-content&&li:eq(5)&&Text;.hl-dc-content&&li:eq(2)&&Text;.hl-dc-content&&li:eq(3)&&Text',
|
||||||
|
content: '.hl-content-text&&Text',
|
||||||
|
tabs: '.hl-tabs&&a',
|
||||||
|
tab_text: 'a--span&&Text',
|
||||||
|
lists: '.hl-plays-list:eq(#id)&&li',
|
||||||
|
},
|
||||||
|
搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
|
||||||
|
searchable: 2, //是否启用全局搜索,
|
||||||
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
|
filterable: 0, //是否启用分类筛选,
|
||||||
|
},
|
||||||
|
海螺2: {
|
||||||
|
title: '',
|
||||||
|
host: '',
|
||||||
|
searchUrl: '/index.php/vod/search/page/fypage/wd/**/',
|
||||||
|
url: '/index.php/vod/show/id/fyclass/page/fypage/',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'MOBILE_UA',
|
||||||
|
},
|
||||||
|
timeout: 5000,
|
||||||
|
class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/',
|
||||||
|
limit: 40,
|
||||||
|
play_parse: true,
|
||||||
|
lazy: common_lazy,
|
||||||
|
double: true,
|
||||||
|
推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href',
|
||||||
|
一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
title: 'h2&&Text;.deployment&&Text',
|
||||||
|
img: '.lazy&&data-original',
|
||||||
|
desc: '.deployment&&Text',
|
||||||
|
content: '.ec-show&&Text',
|
||||||
|
tabs: '#tag&&a',
|
||||||
|
lists: '.play_list_box:eq(#id)&&li',
|
||||||
|
},
|
||||||
|
搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href',
|
||||||
|
searchable: 2, //是否启用全局搜索,
|
||||||
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
|
filterable: 0, //是否启用分类筛选,
|
||||||
|
},
|
||||||
|
短视: {
|
||||||
|
title: '',
|
||||||
|
host: '', // homeUrl:'/',
|
||||||
|
url: '/channel/fyclass-fypage.html',
|
||||||
|
searchUrl: '/search.html?wd=**',
|
||||||
|
searchable: 2, //是否启用全局搜索,
|
||||||
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
|
filterable: 0, //是否启用分类筛选,
|
||||||
|
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
|
||||||
|
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
||||||
|
},
|
||||||
|
class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html',
|
||||||
|
cate_exclude: '解析|动态',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: common_lazy,
|
||||||
|
limit: 6,
|
||||||
|
double: true, // 推荐内容是否双层定位
|
||||||
|
推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
|
||||||
|
一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
title: 'h1&&Text;.content-rt&&p:eq(0)&&Text',
|
||||||
|
img: '.img&&img&&data-src',
|
||||||
|
desc: '.content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text',
|
||||||
|
content: '.zkjj_a&&Text',
|
||||||
|
tabs: '.py-tabs&&option',
|
||||||
|
lists: '.player:eq(#id) li',
|
||||||
|
},
|
||||||
|
搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href',
|
||||||
|
},
|
||||||
|
短视2: {
|
||||||
|
title: '',
|
||||||
|
host: '',
|
||||||
|
class_name: '电影&电视剧&综艺&动漫',
|
||||||
|
class_url: '1&2&3&4',
|
||||||
|
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 0,
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'MOBILE_UA'
|
||||||
|
},
|
||||||
|
url: '/index.php/api/vod#type=fyclass&page=fypage',
|
||||||
|
filterable: 0, //是否启用分类筛选,
|
||||||
|
filter_url: '',
|
||||||
|
filter: {},
|
||||||
|
filter_def: {},
|
||||||
|
detailUrl: '/index.php/vod/detail/id/fyid.html',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: common_lazy,
|
||||||
|
limit: 6,
|
||||||
|
推荐: '.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href',
|
||||||
|
一级: 'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});',
|
||||||
|
二级: {
|
||||||
|
title: '.slide-info-title&&Text;.slide-info:eq(2)--strong&&Text',
|
||||||
|
img: '.detail-pic&&data-original',
|
||||||
|
desc: '.slide-info-remarks&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(1)--strong&&Text;.info-parameter&&ul&&li:eq(3)&&Text',
|
||||||
|
content: '#height_limit&&Text',
|
||||||
|
tabs: '.anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a',
|
||||||
|
tab_text: 'a--span&&Text',
|
||||||
|
lists: '.anthology-list-box:eq(#id) li',
|
||||||
|
},
|
||||||
|
搜索: 'json:list;name;pic;;id',
|
||||||
|
},
|
||||||
|
采集1: {
|
||||||
|
title: '',
|
||||||
|
host: '',
|
||||||
|
homeTid: '13',
|
||||||
|
homeUrl: '/api.php/provide/vod/?ac=detail&t={{rule.homeTid}}',
|
||||||
|
detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid',
|
||||||
|
searchUrl: '/api.php/provide/vod/?wd=**&pg=fypage',
|
||||||
|
url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyclass',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'MOBILE_UA'
|
||||||
|
},
|
||||||
|
timeout: 5000, // class_name: '电影&电视剧&综艺&动漫',
|
||||||
|
// class_url: '1&2&3&4',
|
||||||
|
// class_parse:'js:let html=request(input);input=JSON.parse(html).class;',
|
||||||
|
class_parse: 'json:class;',
|
||||||
|
limit: 20,
|
||||||
|
multi: 1,
|
||||||
|
searchable: 2, //是否启用全局搜索,
|
||||||
|
quickSearch: 1, //是否启用快速搜索,
|
||||||
|
filterable: 0, //是否启用分类筛选,
|
||||||
|
play_parse: true,
|
||||||
|
parse_url: '',
|
||||||
|
lazy: cj_lazy,
|
||||||
|
推荐: '*',
|
||||||
|
一级: 'json:list;vod_name;vod_pic;vod_remarks;vod_id;vod_play_from',
|
||||||
|
二级: `js:
|
||||||
|
let html=request(input);
|
||||||
|
html=JSON.parse(html);
|
||||||
|
let data=html.list;
|
||||||
|
VOD=data[0];`,
|
||||||
|
搜索: '*',
|
||||||
|
},
|
||||||
|
};
|
||||||
|
return JSON.parse(JSON.stringify(mubanDict));
|
||||||
|
}
|
||||||
|
|
||||||
|
var mubanDict = getMubans();
|
||||||
|
var muban = getMubans();
|
||||||
|
export default {
|
||||||
|
muban,
|
||||||
|
getMubans
|
||||||
|
};
|
8
云盘/lib/樱花动漫.js
Normal file
8
云盘/lib/樱花动漫.js
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
var rule = {
|
||||||
|
模板: '首图',
|
||||||
|
title: '樱花动漫[漫]',
|
||||||
|
host: 'https://katedm.com/',
|
||||||
|
url: '/list/fyclass-fypage.html',
|
||||||
|
searchUrl: '/search/**----------fypage---.html',
|
||||||
|
搜索: '#searchList li;a&&title;.lazyload&&data-original;.pic-tag&&Text;a&&href',
|
||||||
|
}
|
36
云盘/lib/武享吧.js
Normal file
36
云盘/lib/武享吧.js
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
var rule = {
|
||||||
|
title:'武享吧',
|
||||||
|
host:'https://www.hula8.net',
|
||||||
|
url: '/fyclass/page/fypage',
|
||||||
|
searchUrl: '/page/fypage/?s=**',
|
||||||
|
searchable:2,
|
||||||
|
quickSearch:0,
|
||||||
|
headers:{
|
||||||
|
'User-Agent': 'PC_UA',
|
||||||
|
'Referer': 'https://www.hula8.net/',
|
||||||
|
'Cookie':'esc_search_captcha=1;result=12'
|
||||||
|
},
|
||||||
|
timeout:5000,//网站的全局请求超时,默认是3000毫秒
|
||||||
|
class_parse: '#menu-xinjian&&li;a&&Text;a&&href;net/(.*)',
|
||||||
|
play_parse:true,
|
||||||
|
cate_exclude:'首 页|赛事预告|美国格斗赛|亚洲格斗赛|其他格斗赛|日本搏击赛|裸拳赛',
|
||||||
|
limit:6,
|
||||||
|
推荐: 'div.apc-grid-item;*;*;.views&&Text;a&&href',
|
||||||
|
一级: '.site-main&&article;img&&alt;img&&data-original;.grid-inf-l&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
"title": "h1&&Text;.module-info-tag&&Text",
|
||||||
|
"img": ".aligncenter&&data-original",
|
||||||
|
"desc": ";;;.views:eq(0)&&Text;",
|
||||||
|
"content": "h1&&Text",
|
||||||
|
"tabs": "js:TABS=['道长在线']",
|
||||||
|
"lists": `js:
|
||||||
|
var html = JSON.parse(request(input).match(/var bevideo_vids_.*?=({[\\s\\S]*?});/)[1]);
|
||||||
|
let list = [];
|
||||||
|
list = html.m3u8dplayer.map(function(item) {
|
||||||
|
return item.pre + "$" + item.video
|
||||||
|
});
|
||||||
|
LISTS = [list];
|
||||||
|
`
|
||||||
|
},
|
||||||
|
搜索: '*;*;*;.entry-meta&&Text;*',
|
||||||
|
}
|
7
云盘/lib/永乐影视.json
Normal file
7
云盘/lib/永乐影视.json
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"请求头": "User-Agent$MOBILE_UA",
|
||||||
|
"编码": "UTF-8",
|
||||||
|
"分类": "电影$1#电视剧$2#综艺$3#动漫$4",
|
||||||
|
"类型": "动作片$6#喜剧片$7#爱情片$8#科幻片$9#奇幻片$10#恐怖片$11#剧情片$12#战争片$20#动画片$26#悬疑片$22#冒险片$23#犯罪片$24#惊悚片$45#歌舞片$46#灾难片$47#网络片$48||国产剧$13#港台剧$14#日剧$15#韩剧$33#欧美剧$16#泰剧$34#新马剧$35#其他剧$25||内地综艺$27#港台综艺$28#日本综艺$29#韩国综艺$36#欧美综艺$30#新马泰综艺$37#其他综艺$38||国产动漫$31#日本动漫$32#韩国动漫$39#港台动漫$40#新马泰动漫$41#欧美动漫$42#其他动漫$43",
|
||||||
|
"分类url": "https://www.ylys.tv/vodshow/{cateId}-{area}-{by}-{class}-{lang}-{letter}---{catePg}---{year}.html"
|
||||||
|
}
|
6
云盘/lib/海纳影视.json
Normal file
6
云盘/lib/海纳影视.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"简介": "简介:</em>&&",
|
||||||
|
"数组": "row\">&&</div></div>",
|
||||||
|
"分类url": "https://www.hainatv.net/index.php/vod/show/area/{area}/id/{cateId}/lang/{lang}/page/{catePg}/year/{year}.html",
|
||||||
|
"分类": "电影$1#电视剧$2#综艺$3#动漫$4#短剧$59"
|
||||||
|
}
|
29
云盘/lib/清风DJ.js
Normal file
29
云盘/lib/清风DJ.js
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
var rule = {
|
||||||
|
title:'清风DJ',
|
||||||
|
host:'https://www.vvvdj.com',
|
||||||
|
// url: '/sort/fyclass/0-0-0-0-fypage.html',
|
||||||
|
url:'/sort/fyclass/fyfilter.html',
|
||||||
|
filterable:1,//是否启用分类筛选,
|
||||||
|
filter_url:'{{fl.class or "0"}}-{{fl.lang or "0"}}-{{fl.year or "0"}}-{{fl.by or "0"}}-fypage',
|
||||||
|
filter:{
|
||||||
|
"c1":[{"key":"class","name":"分类","value":[{"n":"全部","v":"0"},{"n":"慢摇串烧","v":"1"},{"n":"的高串烧","v":"2"},{"n":"碎拍串烧","v":"3"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":"0"},{"n":"粤语","v":"1"},{"n":"国语","v":"2"},{"n":"外语","v":"3"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":"0"},{"n":"3月","v":"1"},{"n":"2月","v":"2"},{"n":"1月","v":"3"},{"n":"12月","v":"4"},{"n":"11月","v":"5"},{"n":"10月","v":"6"},{"n":"9月","v":"7"},{"n":"8月","v":"8"},{"n":"7月","v":"9"},{"n":"6月","v":"10"},{"n":"5月","v":"11"},{"n":"4月","v":"12"},{"n":"2024年","v":"2024"},{"n":"2023年","v":"2023"},{"n":"2022年","v":"2022"},{"n":"2021年","v":"2021"},{"n":"2020年","v":"2020"},{"n":"2019年","v":"2019"},{"n":"2018年","v":"2018"},{"n":"2017年","v":"2017"},{"n":"2016年","v":"2016"},{"n":"2015年","v":"2015"},{"n":"2014年","v":"2014"},{"n":"2013年","v":"2013"},{"n":"2012年","v":"2012"},{"n":"2011年","v":"2011"},{"n":"2010年","v":"2010"},{"n":"2009年","v":"2009"},{"n":"2008年","v":"2008"}]},{"key":"by","name":"排序","value":[{"n":"最新上传","v":"0"},{"n":"精品推荐","v":"1"},{"n":"本周热播榜","v":"2"},{"n":"上周热播榜","v":"3"},{"n":"本月热播榜","v":"4"},{"n":"上月热播榜","v":"5"},{"n":"年度热播榜","v":"6"},{"n":"年度下载","v":"7"}]}],
|
||||||
|
"c2":[{"key":"class","name":"分类","value":[{"n":"全部","v":"0"},{"n":"流行金曲","v":"4"},{"n":"发烧经典","v":"5"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":"0"},{"n":"粤语","v":"1"},{"n":"国语","v":"2"},{"n":"外语","v":"3"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":"0"},{"n":"3月","v":"1"},{"n":"2月","v":"2"},{"n":"1月","v":"3"},{"n":"12月","v":"4"},{"n":"11月","v":"5"},{"n":"10月","v":"6"},{"n":"9月","v":"7"},{"n":"8月","v":"8"},{"n":"7月","v":"9"},{"n":"6月","v":"10"},{"n":"5月","v":"11"},{"n":"4月","v":"12"},{"n":"2024年","v":"2024"},{"n":"2023年","v":"2023"},{"n":"2022年","v":"2022"},{"n":"2021年","v":"2021"},{"n":"2020年","v":"2020"},{"n":"2019年","v":"2019"},{"n":"2018年","v":"2018"},{"n":"2017年","v":"2017"},{"n":"2016年","v":"2016"},{"n":"2015年","v":"2015"},{"n":"2014年","v":"2014"},{"n":"2013年","v":"2013"},{"n":"2012年","v":"2012"},{"n":"2011年","v":"2011"},{"n":"2010年","v":"2010"},{"n":"2009年","v":"2009"},{"n":"2008年","v":"2008"}]},{"key":"by","name":"排序","value":[{"n":"最新上传","v":"0"},{"n":"精品推荐","v":"1"},{"n":"本周热播榜","v":"2"},{"n":"上周热播榜","v":"3"},{"n":"本月热播榜","v":"4"},{"n":"上月热播榜","v":"5"},{"n":"年度热播榜","v":"6"},{"n":"年度下载","v":"7"}]}],
|
||||||
|
"c3":[{"key":"class","name":"分类","value":[{"n":"全部","v":"0"},{"n":"EDM/Dance/Electro/House","v":"6"},{"n":"FunkyHouse/ProgHouse","v":"7"},{"n":"Trap/HipHop/Rnb/Funk/BB","v":"8"},{"n":"Hardstyle/Techno/Trance","v":"9"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":"0"},{"n":"3月","v":"1"},{"n":"2月","v":"2"},{"n":"1月","v":"3"},{"n":"12月","v":"4"},{"n":"11月","v":"5"},{"n":"10月","v":"6"},{"n":"9月","v":"7"},{"n":"8月","v":"8"},{"n":"7月","v":"9"},{"n":"6月","v":"10"},{"n":"5月","v":"11"},{"n":"4月","v":"12"},{"n":"2024年","v":"2024"},{"n":"2023年","v":"2023"},{"n":"2022年","v":"2022"},{"n":"2021年","v":"2021"},{"n":"2020年","v":"2020"},{"n":"2019年","v":"2019"},{"n":"2018年","v":"2018"},{"n":"2017年","v":"2017"},{"n":"2016年","v":"2016"},{"n":"2015年","v":"2015"},{"n":"2014年","v":"2014"},{"n":"2013年","v":"2013"},{"n":"2012年","v":"2012"},{"n":"2011年","v":"2011"},{"n":"2010年","v":"2010"},{"n":"2009年","v":"2009"},{"n":"2008年","v":"2008"}]},{"key":"by","name":"排序","value":[{"n":"最新上传","v":"0"},{"n":"精品推荐","v":"1"},{"n":"本周热播榜","v":"2"},{"n":"上周热播榜","v":"3"},{"n":"本月热播榜","v":"4"},{"n":"上月热播榜","v":"5"},{"n":"年度热播榜","v":"6"},{"n":"年度下载","v":"7"}]}],
|
||||||
|
"c4":[{"key":"class","name":"分类","value":[{"n":"全部","v":"0"},{"n":"EDM/Dance/Electro/House","v":"10"},{"n":"FunkyHouse/ProgHouse","v":"11"},{"n":"Trap/HipHop/Rnb/Funk/BB","v":"12"},{"n":"Hardstyle/Techno/Trance","v":"13"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":"0"},{"n":"3月","v":"1"},{"n":"2月","v":"2"},{"n":"1月","v":"3"},{"n":"12月","v":"4"},{"n":"11月","v":"5"},{"n":"10月","v":"6"},{"n":"9月","v":"7"},{"n":"8月","v":"8"},{"n":"7月","v":"9"},{"n":"6月","v":"10"},{"n":"5月","v":"11"},{"n":"4月","v":"12"},{"n":"2024年","v":"2024"},{"n":"2023年","v":"2023"},{"n":"2022年","v":"2022"},{"n":"2021年","v":"2021"},{"n":"2020年","v":"2020"},{"n":"2019年","v":"2019"},{"n":"2018年","v":"2018"},{"n":"2017年","v":"2017"},{"n":"2016年","v":"2016"},{"n":"2015年","v":"2015"},{"n":"2014年","v":"2014"},{"n":"2013年","v":"2013"},{"n":"2012年","v":"2012"},{"n":"2011年","v":"2011"},{"n":"2010年","v":"2010"},{"n":"2009年","v":"2009"},{"n":"2008年","v":"2008"}]},{"key":"by","name":"排序","value":[{"n":"最新上传","v":"0"},{"n":"精品推荐","v":"1"},{"n":"本周热播榜","v":"2"},{"n":"上周热播榜","v":"3"},{"n":"本月热播榜","v":"4"},{"n":"上月热播榜","v":"5"},{"n":"年度热播榜","v":"6"},{"n":"年度下载","v":"7"}]}]
|
||||||
|
},
|
||||||
|
searchUrl: '/search/so?key=**&cid=0&list=2&page=fypage',
|
||||||
|
searchable:2,//是否启用全局搜索,
|
||||||
|
quickSearch:0,//是否启用快速搜索,
|
||||||
|
headers:{
|
||||||
|
'User-Agent': 'MOBILE_UA'
|
||||||
|
},
|
||||||
|
timeout:5000,//网站的全局请求超时,默认是3000毫秒
|
||||||
|
class_parse: '#top_bannerct&&.se.banneroff;a&&title;a&&href;/sort/(.*?)/',
|
||||||
|
play_parse:true,
|
||||||
|
lazy:'',
|
||||||
|
limit:6,
|
||||||
|
推荐: '#recs-list&&li;h2&&Text;*;i&&Text;a&&href',
|
||||||
|
一级: '.isgood_list;a&&title;img&&src;.sc_1&&Text;a&&href',
|
||||||
|
二级: '*',
|
||||||
|
搜索: '*',
|
||||||
|
}
|
27
云盘/lib/爱上你听书网.js
Normal file
27
云盘/lib/爱上你听书网.js
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
var rule = {
|
||||||
|
title:'爱上你听书网',
|
||||||
|
host:'https://www.230ts.net',
|
||||||
|
url:'/sort/fyclass/fypage.html',
|
||||||
|
searchUrl:'/search.html?searchtype=name&searchword=**&page=fypage',
|
||||||
|
searchable:2,
|
||||||
|
quickSearch:0,
|
||||||
|
headers:{
|
||||||
|
'User-Agent':'PC_UA'
|
||||||
|
},
|
||||||
|
timeout:5000,
|
||||||
|
class_parse: '.nav-ol&&li:gt(0):lt(6);a&&Text;a&&href;.*/(\\w+).html',
|
||||||
|
play_parse:true,
|
||||||
|
lazy:'js:input=input.replace("www","wap")',
|
||||||
|
limit:6,
|
||||||
|
推荐:'#myTab_Content1&&li;.tab-book-title&&Text;*;.tab-book-author&&Text;*',
|
||||||
|
一级:'ul.list-works&&li;.list-book-dt--span&&Text;.lazy&&data-original;.book-author:eq(2)&&a&&Text;a&&href',
|
||||||
|
二级:{
|
||||||
|
title:'.book-cover&&alt;.book-info&&dd--span:eq(1)&&Text',
|
||||||
|
img:'.book-cover&&src',
|
||||||
|
desc:'.book-info&&dd:eq(4)&&Text;;;.book-info&&dd--span:eq(3)&&Text;.book-info&&dd--span:eq(2)&&Text',
|
||||||
|
content:'.book-des&&Text',
|
||||||
|
tabs:'.playlist-top&&h2',
|
||||||
|
lists:'#playlist:eq(#id)&&li',
|
||||||
|
},
|
||||||
|
搜索:'*',
|
||||||
|
}
|
39
云盘/lib/爱奇艺.js
Normal file
39
云盘/lib/爱奇艺.js
Normal file
File diff suppressed because one or more lines are too long
1386
云盘/lib/爱奇艺弹幕.js
Normal file
1386
云盘/lib/爱奇艺弹幕.js
Normal file
File diff suppressed because it is too large
Load Diff
59
云盘/lib/爱弹幕.js
Normal file
59
云盘/lib/爱弹幕.js
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
muban.短视2.二级.img = '.detail-pic&&img&&data-src';
|
||||||
|
var rule = {
|
||||||
|
title: '爱弹幕',
|
||||||
|
模板:'短视2',
|
||||||
|
host: 'https://anime.girigirilove.com',
|
||||||
|
homeUrl:'/map/',
|
||||||
|
// url:'/show/fyclass--------fypage---/'
|
||||||
|
url: '/show/fyclassfyfilter/',
|
||||||
|
filterable:1,//是否启用分类筛选,
|
||||||
|
filter_url:'-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}',
|
||||||
|
filter: {
|
||||||
|
"2":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"恐怖","v":"恐怖"},{"n":"动作","v":"动作"},{"n":"科幻","v":"科幻"},{"n":"剧情","v":"剧情"},{"n":"战争","v":"战争"},{"n":"奇幻","v":"奇幻"},{"n":"冒险","v":"冒险"},{"n":"悬疑","v":"悬疑"},{"n":"校园","v":"校园"},{"n":"后宫","v":"后宫"},{"n":"热血","v":"热血"},{"n":"运动","v":"运动"},{"n":"百合","v":"百合"},{"n":"乙女","v":"乙女"},{"n":"机甲","v":"机甲"},{"n":"日常","v":"日常"},{"n":"魔法少女","v":"魔法少女"},{"n":"异世界","v":"异世界"},{"n":"爱抖露","v":"爱抖露"},{"n":"音乐","v":"音乐"},{"n":"萌","v":"萌"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"一月","v":"一月"},{"n":"四月","v":"四月"},{"n":"七月","v":"七月"},{"n":"十月","v":"十月"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"日语","v":"日语"},{"n":"国语","v":"国语"}]},{"key":"by","name":"排序","value":[{"n":"最新","v":"time"},{"n":"最热","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"3":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"搞笑","v":"搞笑"},{"n":"爱情","v":"爱情"},{"n":"恐怖","v":"恐怖"},{"n":"动作","v":"动作"},{"n":"科幻","v":"科幻"},{"n":"剧情","v":"剧情"},{"n":"战争","v":"战争"},{"n":"奇幻","v":"奇幻"},{"n":"冒险","v":"冒险"},{"n":"悬疑","v":"悬疑"},{"n":"校园","v":"校园"},{"n":"后宫","v":"后宫"},{"n":"热血","v":"热血"},{"n":"运动","v":"运动"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"}]},{"key":"by","name":"排序","value":[{"n":"最新","v":"time"},{"n":"最热","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"21":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"恐怖","v":"恐怖"},{"n":"动作","v":"动作"},{"n":"科幻","v":"科幻"},{"n":"剧情","v":"剧情"},{"n":"战争","v":"战争"},{"n":"奇幻","v":"奇幻"},{"n":"冒险","v":"冒险"},{"n":"悬疑","v":"悬疑"},{"n":"校园","v":"校园"},{"n":"后宫","v":"后宫"},{"n":"热血","v":"热血"},{"n":"运动","v":"运动"},{"n":"百合","v":"百合"},{"n":"耽美","v":"耽美"},{"n":"机甲","v":"机甲"},{"n":"日常","v":"日常"},{"n":"魔法少女","v":"魔法少女"},{"n":"异世界","v":"异世界"},{"n":"爱抖露","v":"爱抖露"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"日语","v":"日语"},{"n":"中文","v":"中文"},{"n":"英语","v":"英语"}]},{"key":"by","name":"排序","value":[{"n":"最新","v":"time"},{"n":"最热","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"20":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"爱情","v":"爱情"},{"n":"科幻","v":"科幻"},{"n":"经典","v":"经典"},{"n":"冒险","v":"冒险"},{"n":"剧情","v":"剧情"},{"n":"动作","v":"动作"},{"n":"同性","v":"同性"},{"n":"喜剧","v":"喜剧"},{"n":"奇幻","v":"奇幻"},{"n":"恐怖","v":"恐怖"},{"n":"悬疑.惊悚","v":"悬疑.惊悚"},{"n":"战争","v":"战争"},{"n":"欧美","v":"欧美"},{"n":"歌舞","v":"歌舞"},{"n":"灾难","v":"灾难"},{"n":"记录.泰剧","v":"记录.泰剧"},{"n":"体育","v":"体育"},{"n":"烧脑","v":"烧脑"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"日本","v":"日本"},{"n":"欧美","v":"欧美"},{"n":"泰国","v":"泰国"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004.2003","v":"2004.2003"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"日语","v":"日语"},{"n":"英语","v":"英语"},{"n":"泰语","v":"泰语"}]},{"key":"by","name":"排序","value":[{"n":"最新","v":"time"},{"n":"最热","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"24":[{"key":"by","name":"排序","value":[{"n":"最新","v":"time"},{"n":"最热","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"26":[{"key":"by","name":"排序","value":[{"n":"最新","v":"time"},{"n":"最热","v":"hits"},{"n":"评分","v":"score"}]}]
|
||||||
|
},
|
||||||
|
searchUrl: '/search/**----------fypage---/',
|
||||||
|
class_name:'日番&美番&劇場版&真人番劇&BD副音軌&其他',
|
||||||
|
class_url:'2&3&21&20&24&26',
|
||||||
|
play_parse:true,
|
||||||
|
lazy:`js:
|
||||||
|
var html = JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);
|
||||||
|
var url = html.url;
|
||||||
|
var from = html.from;
|
||||||
|
var next = html.link_next;
|
||||||
|
if (html.encrypt == '1') {
|
||||||
|
url = unescape(url)
|
||||||
|
} else if (html.encrypt == '2') {
|
||||||
|
url = unescape(base64Decode(url))
|
||||||
|
} else if (html.encrypt == '3') {
|
||||||
|
url = url.substring(8, url.length);
|
||||||
|
url = base64Decode(url);
|
||||||
|
url = url.substring(8, (url.length) - 8)
|
||||||
|
}
|
||||||
|
if (/\\.m3u8|\\.mp4/.test(url)) {
|
||||||
|
input = {
|
||||||
|
jx: 0,
|
||||||
|
url: url,
|
||||||
|
parse: 0
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
var paurl = request(HOST + '/static/player/' + from + '.js').match(/ src="(.*?)'/)[1];
|
||||||
|
if (/https/.test(paurl)) {
|
||||||
|
var purl = paurl + url + '&next=' + next + '&title=';
|
||||||
|
input = {
|
||||||
|
jx: 0,
|
||||||
|
url: purl,
|
||||||
|
parse: 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
推荐:'.border-box&&.public-list-box;a&&title;.lazy&&data-src;.public-list-prb&&Text;a&&href',
|
||||||
|
double: false, // 推荐内容是否双层定位
|
||||||
|
一级:'.border-box .public-list-box;a&&title;.lazy&&data-src;.public-list-prb&&Text;a&&href',
|
||||||
|
搜索:'.row-right&&.search-box;.thumb-txt&&Text;.lazy&&data-src;.public-list-prb&&Text;a&&href',
|
||||||
|
}
|
25
云盘/lib/爱我短剧.json
Normal file
25
云盘/lib/爱我短剧.json
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"请求头": "User-Agent$MOBILE_UA",
|
||||||
|
"主页url": "https://www.aiwodj.com",
|
||||||
|
"数组": "lazy lazyloaded&&</a[替换:amp;>>]",
|
||||||
|
"图片": "data-src=\"&&\"",
|
||||||
|
"标题": "title=\"&&\"",
|
||||||
|
"链接": "href=\"&&\"",
|
||||||
|
"副标题": "+module-item-caption\">&&</div",
|
||||||
|
"简介": "description\" content=\"&&,这里",
|
||||||
|
"线路数组": "module-tab-item tab-item&&</div",
|
||||||
|
"线路标题": "+span>&&</span",
|
||||||
|
"播放数组": "module-blocklist&&</div>",
|
||||||
|
"播放列表": "<a&&</a>",
|
||||||
|
"播放标题": "span>&&</span>",
|
||||||
|
"播放链接": "href=\"&&\"",
|
||||||
|
"跳转播放链接": "urlDecode(var player_*\"url\":\"&&\")",
|
||||||
|
"搜索url": "https://www.aiwodj.com/vodsearch/{wd}----------{pg}---.html",
|
||||||
|
"搜索数组": "lazy lazyload&&</a[替换:amp;>>]",
|
||||||
|
"搜索图片": "data-src=\"&&\"",
|
||||||
|
"搜索标题": "+title=\"&&\"",
|
||||||
|
"搜索链接": "href=\"&&\"",
|
||||||
|
"分类url": "https://www.aiwodj.com/vodshow/{cateId}--{by}-{class}-{lang}----{catePg}---{year}.html",
|
||||||
|
"分类": "穿越&战神&重生&爱情&萌娃&神医&古代&玄幻&言情",
|
||||||
|
"分类值": "fenle&fenlei2&fenlei3&fenlei4&guda&shenyi&gudai&xuanhuan&yanqing"
|
||||||
|
}
|
23
云盘/lib/爱车MV.js
Normal file
23
云盘/lib/爱车MV.js
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
var rule = {
|
||||||
|
title:'爱车MV',
|
||||||
|
host:'https://www.ichemv.com',
|
||||||
|
homeUrl:'/mv/',
|
||||||
|
url:'/mv/fyclass_fypage.html',
|
||||||
|
searchUrl:'/search.php?key=**&pages=fypage',
|
||||||
|
searchable:2,
|
||||||
|
quickSearch:0,
|
||||||
|
class_parse:'.lei_fl&&li;a&&Text;a&&href;.*/(\\d+)_1.html',
|
||||||
|
headers:{
|
||||||
|
'User-Agent':'MOBILE_UA'
|
||||||
|
},
|
||||||
|
timeout:5000,
|
||||||
|
play_parse:true,
|
||||||
|
lazy:'',
|
||||||
|
limit:6,
|
||||||
|
double:false,
|
||||||
|
图片来源:'@Referer=https://www.ichemv.com/',
|
||||||
|
推荐:'*',
|
||||||
|
一级: '.mv_list&&li;a&&title;img&&data-src;;a&&href',
|
||||||
|
二级:'*',
|
||||||
|
搜索:'.sp_list&&li;a&&title;img&&data-src;.singer&&Text;a&&href;.hits&&Text',
|
||||||
|
}
|
131
云盘/lib/电影港.json
Normal file
131
云盘/lib/电影港.json
Normal file
@ -0,0 +1,131 @@
|
|||||||
|
//写法思路来海阔视界,xpath筛选。本人是海阔用户,所以搬了海阔的jsoup写法过来。2022年9月17日
|
||||||
|
//jsoup规则写法请查阅海阔视界或者海阔影视相关教程。不支持js写法
|
||||||
|
//本文档为完整模板,请不要去无中生有添加多余的键值参数。
|
||||||
|
{
|
||||||
|
//规则名
|
||||||
|
"title": "电影港",
|
||||||
|
//作者
|
||||||
|
"author": "香雅情",
|
||||||
|
//请求头UA,键名$键值,每一组用#分开,不填则默认okhttp/3.12.11,可填MOBILE_UA或PC_UA使用内置的手机版或电脑版UA
|
||||||
|
//多个请求头参数写法示例,"User-Agent$PC_UA#Referer$http://ww.baidu.com#Cookie$ser=ok",每一组用#分开。
|
||||||
|
//习惯查看手机源码写建议用手机版UA,习惯查看PC版源码写建议用电脑版UA
|
||||||
|
"Headers":"PC_UA",
|
||||||
|
//网页编码格式默认UTF-8编码,UTF-8,GBK,GB2312
|
||||||
|
"Coding_format":"gb2312",
|
||||||
|
//图片是否需要代理
|
||||||
|
"PicNeedProxy":"0",
|
||||||
|
//是否开启获取首页数据,0关闭,1开启
|
||||||
|
"homeContent":"0",
|
||||||
|
//分类链接起始页码,禁止负数和含小数点。
|
||||||
|
"firstpage": "1",
|
||||||
|
//分类链接,{cateId}是分类,{catePg}是页码,第一页没有页码的可以这样写 第二页链接[firstPage=第一页的链接]
|
||||||
|
"class_url": "https://www.dygang.tv/{cateId}/index_{catePg}.htm[firstPage=https://www.dygang.cc/{cateId}/index.htm]",
|
||||||
|
//分类名,分类1&分类2&分类3
|
||||||
|
"class_name": "最新电影&经典高清&国配电影&经典港片&国剧&日韩剧&美剧&综艺&动漫&纪录片&高清原盘&4K高清区&3D电影&电影专题",
|
||||||
|
//分类名替换词,替换词1&替换词2&替换词3,替换词包含英文&的用两个中文&&代替,示例:&&id=0&&&id=1
|
||||||
|
"class_value": "ys&bd&gy&gp&dsj&dsj1&yx&zy&dmq&jilupian&1080p&4K&3d&dyzt",
|
||||||
|
//筛选数据,json格式,参考xpath的筛选写法
|
||||||
|
"filterdata":{},
|
||||||
|
|
||||||
|
//分类页面截取数据模式,0为json,其它数字为普通网页。
|
||||||
|
"cat_mode": "1",
|
||||||
|
//分类列表数组定位,最多支持3层,能力有限,不是所有页面都能支持
|
||||||
|
"cat_arr_rule": "body&&table[width=388]",
|
||||||
|
//分类片单信息jsoup与xb截取写法切换,只作用于html网页,1为jsoup写法(默认),0为xb写法
|
||||||
|
"cat_is_jsoup":"1",
|
||||||
|
//分类片单标题
|
||||||
|
"cat_title": "img&&alt",
|
||||||
|
//分类片单链接
|
||||||
|
"cat_url": "a&&href",
|
||||||
|
//分类片单图片,支持自定义图片链接
|
||||||
|
"cat_pic": "img&&src",
|
||||||
|
//分类片单副标题
|
||||||
|
"cat_subtitle":"[align=center]&&Text",
|
||||||
|
//分类片单链接补前缀
|
||||||
|
"cat_prefix": "https://www.dygang.tv",
|
||||||
|
//分类片单链接补后缀
|
||||||
|
"cat_suffix": "",
|
||||||
|
|
||||||
|
//搜索请求头参数,不填则默认okhttp/3.12.11,可填MOBILE_UA或PC_UA使用内置的手机版或电脑版UA
|
||||||
|
//多个请求头参数写法示例,键名$键值,每一组用#分开。"User-Agent$PC_UA#Referer$http://ww.baidu.com#Cookie$ser=ok"。
|
||||||
|
"SHeaders":"User-Agent$PC_UA#Content-Type$charset=gb2312",
|
||||||
|
//搜索链接,搜索关键字用{wd}表示,post请求的最后面加;post
|
||||||
|
//POST链接示例 http://www.lezhutv.com/index.php?m=vod-search;post
|
||||||
|
"search_url": "https://www.dygang.tv/e/search/index123.php;post",
|
||||||
|
//POST搜索body,填写搜索关键字的键值,一般常见的是searchword和wd,不是POST搜索的可留空或删除。
|
||||||
|
"sea_PtBody":"keyboard={wd}&submit=搜+索&show=title,smalltext&tempid=1&tbname=article",
|
||||||
|
|
||||||
|
//搜索截取模式,0为json搜索,只支持列表在list数组里的,其它数字为网页截取。
|
||||||
|
"search_mode": "1",
|
||||||
|
//搜索列表数组定位,不填默认内置list,最多支持3层,能力有限,不是所有页面都能支持。
|
||||||
|
"sea_arr_rule": "body&&table[width=388]",
|
||||||
|
//搜索片单信息jsoup与xb截取写法切换,只作用于html网页,1为jsoup写法(默认),0为xb写法
|
||||||
|
"sea_is_jsoup":"1",
|
||||||
|
//搜索片单图片,支持自定义图片链接
|
||||||
|
"sea_pic": "img&&src",
|
||||||
|
//搜索片单标题
|
||||||
|
"sea_title": "img&&alt",
|
||||||
|
//搜索片单链接
|
||||||
|
"sea_url": "a&&href",
|
||||||
|
//搜索片单副标题
|
||||||
|
"sea_subtitle":"",
|
||||||
|
//搜索片单链接补前缀
|
||||||
|
"search_prefix": "https://www.dygang.tv",
|
||||||
|
//搜索片单链接补后缀,这个一般json搜索的需要
|
||||||
|
"search_suffix": "",
|
||||||
|
|
||||||
|
//片单链接是否直接播放,0否,1分类片单链接直接播放,2详情选集链接直接播放。
|
||||||
|
//设置成直接播放后,后面3个参数请注意该留空的请务必留空。
|
||||||
|
"force_play": "0",
|
||||||
|
//直接播放链接补前缀
|
||||||
|
"play_prefix": "",
|
||||||
|
//直接播放链接补后缀,设置为#isVideo=true#可强制识别为视频链接
|
||||||
|
"play_suffix": "",
|
||||||
|
//直接播放链接设置请求头,只对直链视频有效,每一组用#分开
|
||||||
|
"play_header": "",
|
||||||
|
|
||||||
|
//项目信息jsoup与xb截取写法切换,1为jsoup写法(默认),0为xb写法
|
||||||
|
"proj_is_jsoup":"0",
|
||||||
|
//类型数据,截取前缀&&截取后缀
|
||||||
|
"proj_cate": "",
|
||||||
|
//年代数据,截取前缀&&截取后缀
|
||||||
|
"proj_year": "",
|
||||||
|
//地区数据,截取前缀&&截取后缀
|
||||||
|
"proj_area": "",
|
||||||
|
//演员数据,截取前缀&&截取后缀
|
||||||
|
"proj_actor": "演 员&&</",
|
||||||
|
//简介内容,截取前缀&&截取后缀
|
||||||
|
"proj_plot": "简 介&&</",
|
||||||
|
|
||||||
|
//线路截取区域,如果不需要请把tab_title或tab_arr_rule置空或者全部不要填。
|
||||||
|
//线路截取数组
|
||||||
|
"tab_arr_rule": "#dede_content",
|
||||||
|
//线路标题,截取前缀&&截取后缀
|
||||||
|
"tab_title": "strong&&Text",
|
||||||
|
|
||||||
|
//列表数组截取,必须
|
||||||
|
"list_arr_rule": "#dede_content",
|
||||||
|
//集数数组截取,必须
|
||||||
|
"epi_arr_rule": "table&&[href*=magnet]",
|
||||||
|
//集数标题,截取前缀&&截取后缀
|
||||||
|
"epi_title": "a&&Text",
|
||||||
|
//集数链接,截取前缀&&截取后缀
|
||||||
|
"epi_url": "a&&href",
|
||||||
|
//选集是否反转显示
|
||||||
|
"epi_reverse": "0",
|
||||||
|
//集数链接补前缀
|
||||||
|
"epiurl_prefix": "",
|
||||||
|
//集数链接补后缀
|
||||||
|
"epiurl_suffix": "",
|
||||||
|
|
||||||
|
//下面几个参数请勿乱用。否则可能会有副作用。
|
||||||
|
//分析网页源码中有<script type="text/javascript">var player_aaaa={"flag":"play","encrypt这种源码的链接解析
|
||||||
|
//如果网页源码里没有这种请设置为0
|
||||||
|
"Anal_MacPlayer":"0",
|
||||||
|
//是否开启手动嗅探,只对网页嗅探有效,0否,1是
|
||||||
|
"ManualSniffer":"0",
|
||||||
|
//手动嗅探视频链接关键字,每个用#隔开
|
||||||
|
"VideoFormat":".mp4#.m3u8#.flv",
|
||||||
|
//手动嗅探视频链接过滤关键词,每个用#隔开
|
||||||
|
"VideoFilter":".html#=http"
|
||||||
|
}
|
71
云盘/lib/电影牛.json
Normal file
71
云盘/lib/电影牛.json
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
{
|
||||||
|
"规则名": "电影牛影院",
|
||||||
|
"规则作者": "香雅情",
|
||||||
|
"请求头参数": "手机",
|
||||||
|
"网页编码格式": "UTF-8",
|
||||||
|
"图片是否需要代理": "1",
|
||||||
|
"是否开启获取首页数据": "1",
|
||||||
|
"首页推荐链接": "https://www.dianyingn.cc",
|
||||||
|
"首页列表数组规则": "body&&.fed-list-info:has(.fed-list-remarks)",
|
||||||
|
"首页片单列表数组规则": "li",
|
||||||
|
"首页片单是否Jsoup写法": "1",
|
||||||
|
"首页片单标题": ".fed-list-title&&Text",
|
||||||
|
"首页片单链接": "a&&href",
|
||||||
|
"首页片单图片": ".fed-list-pics&&data-original",
|
||||||
|
"首页片单副标题": ".fed-list-remarks&&Text",
|
||||||
|
"首页片单链接加前缀": "https://www.dianyingn.cc",
|
||||||
|
"首页片单链接加后缀": "",
|
||||||
|
"分类起始页码": "1",
|
||||||
|
"分类链接": "https://www.dianyingn.cc/vodtype/{cateId}-{catePg}.html",
|
||||||
|
"分类名称": "电影&电视剧&综艺&动漫",
|
||||||
|
"分类名称替换词": "dianying&dianshiju&zongyi&dongman",
|
||||||
|
"筛选数据": "ext",
|
||||||
|
"筛选子分类名称": "动作片&喜剧片&爱情片&科幻片&恐怖片&剧情片&战争片&纪录片||国产剧&港台剧&日韩剧&欧美剧",
|
||||||
|
"筛选子分类替换词": "dongzuopian&xijupian&aiqingpian&kehuanpian&kongbupian&juqingpian&zhanzhengpian&jilupian||guochanju&gangtaiju&rihanju&oumeiju",
|
||||||
|
|
||||||
|
"分类截取模式": "1",
|
||||||
|
"分类列表数组规则": "body&&.fed-list-item:has(.fed-list-remarks)",
|
||||||
|
"分类片单是否Jsoup写法": "1",
|
||||||
|
"分类片单标题": ".fed-list-title&&Text",
|
||||||
|
"分类片单链接": "a&&href",
|
||||||
|
"分类片单图片": ".fed-list-pics&&data-original",
|
||||||
|
"分类片单副标题": ".fed-list-remarks&&Text",
|
||||||
|
"分类片单链接加前缀": "https://www.dianyingn.cc",
|
||||||
|
"分类片单链接加后缀": "",
|
||||||
|
"搜索请求头参数": "手机",
|
||||||
|
"搜索链接": "https://www.dianyingn.cc/index.php/ajax/suggest.html?mid=1&wd={wd}",
|
||||||
|
"POST请求数据": "",
|
||||||
|
"搜索截取模式": "0",
|
||||||
|
"搜索列表数组规则": "list",
|
||||||
|
"搜索片单是否Jsoup写法": "1",
|
||||||
|
"搜索片单图片": "pic",
|
||||||
|
"搜索片单标题": "name",
|
||||||
|
"搜索片单链接": "id",
|
||||||
|
"搜索片单副标题": "",
|
||||||
|
"搜索片单链接加前缀": "https://www.dianyingn.cc/voddetail/",
|
||||||
|
"搜索片单链接加后缀": ".html",
|
||||||
|
"链接是否直接播放": "0",
|
||||||
|
"直接播放链接加前缀": "https://live.52sf.ga/huya/",
|
||||||
|
"直接播放链接加后缀": "#isVideo=true#",
|
||||||
|
"直接播放直链视频请求头": "authority$ku.peizq.online#Referer$https://play.peizq.online",
|
||||||
|
"详情是否Jsoup写法": "0",
|
||||||
|
"类型详情": "",
|
||||||
|
"年代详情": "",
|
||||||
|
"地区详情": "",
|
||||||
|
"演员详情": "主演:</span>&&</li>",
|
||||||
|
"简介详情": "简介:</span>&&</li>",
|
||||||
|
"线路列表数组规则": ".fed-tabs-item&&ul&&li",
|
||||||
|
"线路标题": "Text",
|
||||||
|
"播放列表数组规则": "body&&.fed-play-item",
|
||||||
|
"选集列表数组规则": ".fed-btns-info",
|
||||||
|
"选集标题链接是否Jsoup写法": "1",
|
||||||
|
"选集标题": "a&&Text",
|
||||||
|
"选集链接": "a&&href",
|
||||||
|
"是否反转选集序列": "0",
|
||||||
|
"选集链接加前缀": "https://www.dianyingn.cc",
|
||||||
|
"选集链接加后缀": "",
|
||||||
|
"分析MacPlayer": "0",
|
||||||
|
"是否开启手动嗅探": "0",
|
||||||
|
"手动嗅探视频链接关键词": ".mp4#.m3u8#.flv",
|
||||||
|
"手动嗅探视频链接过滤词": ".html#=http"
|
||||||
|
}
|
57
云盘/lib/看了么.js
Normal file
57
云盘/lib/看了么.js
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
var rule = {
|
||||||
|
title: '看了么',
|
||||||
|
host: 'https://www.ksksl.com',
|
||||||
|
// url:'/show/fyclass/page/fypage.html',
|
||||||
|
url: '/show/fyclassfyfilter.html',
|
||||||
|
filterable: 1,//是否启用分类筛选,
|
||||||
|
filter_url: '{{fl.area}}{{fl.by or "/by/time"}}{{fl.class}}/page/fypage{{fl.year}}',
|
||||||
|
filter: {
|
||||||
|
"dy":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/中国大陆"},{"n":"中国香港","v":"/area/中国香港"},{"n":"中国台湾","v":"/area/中国台湾"},{"n":"美国","v":"/area/美国"},{"n":"日本","v":"/area/日本"},{"n":"韩国","v":"/area/韩国"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"}]},{"key":"class","name":"分类","value":[{"n":"全部","v":""},{"n":"喜剧","v":"/class/喜剧"},{"n":"爱情","v":"/class/爱情"},{"n":"恐怖","v":"/class/恐怖"},{"n":"动作","v":"/class/动作"},{"n":"科幻","v":"/class/科幻"},{"n":"剧情","v":"/class/剧情"},{"n":"警匪","v":"/class/警匪"},{"n":"犯罪","v":"/class/犯罪"},{"n":"动画","v":"/class/动画"},{"n":"奇幻","v":"/class/奇幻"},{"n":"武侠","v":"/class/武侠"},{"n":"冒险","v":"/class/冒险"},{"n":"枪战","v":"/class/枪战"},{"n":"恐怖","v":"/class/恐怖"},{"n":"悬疑","v":"/class/悬疑"},{"n":"惊悚","v":"/class/惊悚"},{"n":"经典","v":"/class/经典"},{"n":"青春","v":"/class/青春"},{"n":"文艺","v":"/class/文艺"},{"n":"古装","v":"/class/古装"},{"n":"历史","v":"/class/历史"},{"n":"运动","v":"/class/运动"},{"n":"农村","v":"/class/农村"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"tv":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/中国大陆"},{"n":"中国香港","v":"/area/中国香港"},{"n":"中国台湾","v":"/area/中国台湾"},{"n":"美国","v":"/area/美国"},{"n":"日本","v":"/area/日本"},{"n":"韩国","v":"/area/韩国"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"}]},{"key":"class","name":"分类","value":[{"n":"全部","v":""},{"n":"古装","v":"/class/古装"},{"n":"言情","v":"/class/言情"},{"n":"武侠","v":"/class/武侠"},{"n":"偶像","v":"/class/美国"},{"n":"家庭","v":"/class/家庭"},{"n":"喜剧","v":"/class/喜剧"},{"n":"战争","v":"/class/战争"},{"n":"军旅","v":"/class/军旅"},{"n":"谍战","v":"/class/谍战"},{"n":"悬疑","v":"/class/悬疑"},{"n":"罪案","v":"/class/罪案"},{"n":"穿越","v":"/class/穿越"},{"n":"宫廷","v":"/class/宫廷"},{"n":"历史","v":"/class/历史"},{"n":"神话","v":"/class/神话"},{"n":"科幻","v":"/class/科幻"},{"n":"年代","v":"/class/年代"},{"n":"农村","v":"/class/农村"},{"n":"商战","v":"/class/商战"},{"n":"剧情","v":"/class/剧情"},{"n":"奇幻","v":"/class/奇幻"},{"n":"网剧","v":"/class/网剧"},{"n":"都市","v":"/class/都市"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"zy":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/中国大陆"},{"n":"中国香港","v":"/area/中国香港"},{"n":"中国台湾","v":"/area/中国台湾"},{"n":"美国","v":"/area/美国"},{"n":"日本","v":"/area/日本"},{"n":"韩国","v":"/area/韩国"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"}]},{"key":"class","name":"分类","value":[{"n":"全部","v":""},{"n":"表演","v":"/class/表演"},{"n":"播报","v":"/class/播报"},{"n":"访谈","v":"/class/访谈"},{"n":"体验","v":"/class/体验"},{"n":"养成","v":"/class/养成"},{"n":"游戏","v":"/class/游戏"},{"n":"亲子","v":"/class/亲子"},{"n":"美食","v":"/class/美食"},{"n":"情感","v":"/class/情感"},{"n":"选秀","v":"/class/选秀"},{"n":"益智","v":"/class/益智"},{"n":"晚会","v":"/class/晚会"},{"n":"音乐","v":"/class/音乐"},{"n":"文化","v":"/class/文化"},{"n":"喜剧","v":"/class/喜剧"},{"n":"曲艺","v":"/class/曲艺"},{"n":"职场","v":"/class/职场"},{"n":"脱口秀","v":"/class/脱口秀"},{"n":"文艺","v":"/class/文艺"},{"n":"竞技","v":"/class/竞技"},{"n":"潮流文化","v":"/class/潮流文化"},{"n":"体育","v":"/class/体育"},{"n":"资讯","v":"/class/资讯"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"dm":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/中国大陆"},{"n":"中国香港","v":"/area/中国香港"},{"n":"中国台湾","v":"/area/中国台湾"},{"n":"美国","v":"/area/美国"},{"n":"日本","v":"/area/日本"},{"n":"韩国","v":"/area/韩国"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"}]},{"key":"class","name":"分类","value":[{"n":"全部","v":""},{"n":"热门","v":"/class/热门"},{"n":"搞笑","v":"/class/搞笑"},{"n":"番剧","v":"/class/番剧"},{"n":"国创","v":"/class/国创"},{"n":"大电影","v":"/class/大电影"},{"n":"热血","v":"/class/热血"},{"n":"催泪","v":"/class/催泪"},{"n":"励志","v":"/class/励志"},{"n":"机战","v":"/class/机战"},{"n":"格斗","v":"/class/格斗"},{"n":"恋爱","v":"/class/恋爱"},{"n":"科幻","v":"/class/科幻"},{"n":"奇幻","v":"/class/奇幻"},{"n":"魔幻","v":"/class/魔幻"},{"n":"推理","v":"/class/推理"},{"n":"校园","v":"/class/校园"},{"n":"日常","v":"/class/日常"},{"n":"经典","v":"/class/经典"},{"n":"历史","v":"/class/历史"},{"n":"美食","v":"/class/美食"},{"n":"武侠","v":"/class/武侠"},{"n":"玄幻","v":"/class/玄幻"},{"n":"竞技","v":"/class/竞技"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"jl":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/中国大陆"},{"n":"日本","v":"/area/日本"},{"n":"美国","v":"/area/美国"},{"n":"国外","v":"/area/国外"},{"n":"其他","v":"/area/其他"}]},{"key":"class","name":"分类","value":[{"n":"全部","v":""},{"n":"社会","v":"/class/社会"},{"n":"动物","v":"/class/动物"},{"n":"文化","v":"/class/文化"},{"n":"自然","v":"/class/自然"},{"n":"人文","v":"/class/人文"},{"n":"军事","v":"/class/军事"},{"n":"历史","v":"/class/历史"},{"n":"记录","v":"/class/记录"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}]
|
||||||
|
},
|
||||||
|
// searchUrl:'/ch.html?wd=**',
|
||||||
|
searchUrl: '/ch/page/fypage/wd/**.html',
|
||||||
|
searchable: 2,
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'UC_UA'
|
||||||
|
},
|
||||||
|
timeout: 5000,
|
||||||
|
// class_name: '电影&电视剧&动漫&综艺&纪录片',//静态分类名称拼接
|
||||||
|
// class_url: 'dy&tv&dm&zy&jl',//静态分类标识拼接
|
||||||
|
class_parse: '.vi-nav.swiper-wrapper&&li:gt(0):lt(6);a&&Text;a&&href;.*/(.*?).html',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: `js:
|
||||||
|
var html = JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);
|
||||||
|
var url = html.url;
|
||||||
|
if (html.encrypt == '1') {
|
||||||
|
url = unescape(url)
|
||||||
|
} else if (html.encrypt == '2') {
|
||||||
|
url = unescape(base64Decode(url))
|
||||||
|
}
|
||||||
|
if (/\\.m3u8|\\.mp4/.test(url)) {
|
||||||
|
input = {
|
||||||
|
jx: 0,
|
||||||
|
url: url,
|
||||||
|
parse: 0
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
input
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
limit: 5,
|
||||||
|
推荐: '.dx-top;li;a&&title;a&&data-original;.vod_remarks&&Text;a&&href',
|
||||||
|
double: true, // 推荐内容是否双层定位
|
||||||
|
一级: 'ul.dx-list li;a&&title;a&&data-original;.vod_remarks&&Text;a&&href',
|
||||||
|
二级: {
|
||||||
|
"title": "h1--span&&Text;",
|
||||||
|
"img": ".picHover&&img&&src",
|
||||||
|
"desc": ";;;.video-info-item:eq(0)&&Text;.item-tags&&Text",
|
||||||
|
"content": ".vod_content&&Text",
|
||||||
|
"tabs": ".play-title h2",
|
||||||
|
"lists": ".play_li.fn-clear:eq(#id) a"
|
||||||
|
},
|
||||||
|
搜索: '*',
|
||||||
|
}
|
29
云盘/lib/短剧合集.js
Normal file
29
云盘/lib/短剧合集.js
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
var rule = {
|
||||||
|
类型: '影视',//影视|听书|漫画|小说
|
||||||
|
title: '爱看短剧[盘]',
|
||||||
|
host: 'https://ys.110t.cn/',
|
||||||
|
homeUrl: '/api/ajax.php?act=recommend',
|
||||||
|
homeUrl: '/api/ajax.php?act=Daily',
|
||||||
|
url: '/api/ajax.php?act=fyclass',
|
||||||
|
searchUrl: '/api/ajax.php?act=search&name=**',
|
||||||
|
searchable: 1,
|
||||||
|
quickSearch: 0,
|
||||||
|
filterable: 0,
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'MOBILE_UA',
|
||||||
|
},
|
||||||
|
hikerListCol: "text_1",
|
||||||
|
hikerClassListCol: "text_1",
|
||||||
|
timeout: 5000,
|
||||||
|
class_name: '全部',
|
||||||
|
class_url: 'yingshilist',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: $js.toString(() => {
|
||||||
|
input = "push://" + input;
|
||||||
|
}),
|
||||||
|
double: false,
|
||||||
|
推荐: '*',
|
||||||
|
一级: 'json:data;name;;addtime;url',
|
||||||
|
二级: '*',
|
||||||
|
搜索: '*',
|
||||||
|
}
|
81
云盘/lib/短剧屋.json
Normal file
81
云盘/lib/短剧屋.json
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
{
|
||||||
|
"规则名": "短剧屋",
|
||||||
|
"规则作者": "",
|
||||||
|
"请求头参数": "手机",
|
||||||
|
"网页编码格式": "UTF-8",
|
||||||
|
"图片是否需要代理": "0",
|
||||||
|
"是否开启获取首页数据": "1",
|
||||||
|
"首页推荐链接": "http://www.metaysw.com",
|
||||||
|
"首页列表数组规则": "body&&.vod-vodlist",
|
||||||
|
"首页片单列表数组规则": "li",
|
||||||
|
"首页片单是否Jsoup写法": "1",
|
||||||
|
"分类起始页码": "1",
|
||||||
|
"分类链接": "http://www.metaysw.com/type/{cateId}-{catePg}.html",
|
||||||
|
"分类名称": "短剧",
|
||||||
|
"分类名称替换词": "lianxuju",
|
||||||
|
"筛选数据": {},
|
||||||
|
//"筛选数据": "ext",
|
||||||
|
//{cateId}
|
||||||
|
"筛选子分类名称": "",
|
||||||
|
"筛选子分类替换词": "",
|
||||||
|
//{class}
|
||||||
|
"筛选类型名称": "",
|
||||||
|
"筛选类型替换词": "*",
|
||||||
|
//{area}
|
||||||
|
"筛选地区名称": "",
|
||||||
|
"筛选地区替换词": "*",
|
||||||
|
//{year}
|
||||||
|
"筛选年份名称": "",
|
||||||
|
"筛选年份替换词": "*",
|
||||||
|
//{lang}
|
||||||
|
"筛选语言名称": "",
|
||||||
|
"筛选语言替换词": "*",
|
||||||
|
//{by}
|
||||||
|
"筛选排序名称": "时间&人气&评分",
|
||||||
|
"筛选排序替换词": "time&hits&score",
|
||||||
|
"分类截取模式": "1",
|
||||||
|
"分类列表数组规则": ".vod-vodlist&&li",
|
||||||
|
"分类片单是否Jsoup写法": "1",
|
||||||
|
"分类片单标题": ".vod-vodlist__title&&Text",
|
||||||
|
"分类片单链接": "a&&href",
|
||||||
|
"分类片单图片": ".lazyload&&data-original",
|
||||||
|
"分类片单副标题": ".pic-text&&Text",
|
||||||
|
"分类片单链接加前缀": "http://www.metaysw.com",
|
||||||
|
"分类片单链接加后缀": "",
|
||||||
|
"搜索请求头参数": "User-Agent$手机",
|
||||||
|
"搜索链接": "http://www.metaysw.com/search/page/{SearchPg}/wd/{wd}.html",
|
||||||
|
"POST请求数据": "",
|
||||||
|
"搜索截取模式": "1",
|
||||||
|
"搜索列表数组规则": ".vod-vodlist&&li",
|
||||||
|
"搜索片单是否Jsoup写法": "1",
|
||||||
|
"搜索片单图片": ".lazyload&&data-original",
|
||||||
|
"搜索片单标题": ".vod-vodlist__title&&Text",
|
||||||
|
"搜索片单链接": "a&&href",
|
||||||
|
"搜索片单副标题": ".pic-text&&Text",
|
||||||
|
"搜索片单链接加前缀": "http://www.metaysw.com",
|
||||||
|
"搜索片单链接加后缀": "",
|
||||||
|
"链接是否直接播放": "0",
|
||||||
|
"直接播放链接加前缀": "https://live.52sf.ga/huya/",
|
||||||
|
"直接播放链接加后缀": "#isVideo=true#",
|
||||||
|
"直接播放直链视频请求头": "authority$ku.peizq.online#Referer$https://play.peizq.online",
|
||||||
|
"详情是否Jsoup写法": "1",
|
||||||
|
"类型详情": "",
|
||||||
|
"年代详情": "",
|
||||||
|
"地区详情": "",
|
||||||
|
"演员详情": ".vod-content__detail&&p,2&&Text!主演:",
|
||||||
|
"简介详情": "",
|
||||||
|
"线路列表数组规则": ".dropdown-menu&&li",
|
||||||
|
"线路标题": "a&&Text",
|
||||||
|
"播放列表数组规则": "body&&.vod-content__playlist",
|
||||||
|
"选集列表数组规则": "li",
|
||||||
|
"选集标题链接是否Jsoup写法": "1",
|
||||||
|
"选集标题": "a&&Text",
|
||||||
|
"选集链接": "a&&href",
|
||||||
|
"是否反转选集序列": "0",
|
||||||
|
"选集链接加前缀": "http://www.metaysw.com",
|
||||||
|
"选集链接加后缀": "",
|
||||||
|
"分析MacPlayer": "0",
|
||||||
|
"是否开启手动嗅探": "0",
|
||||||
|
"手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos",
|
||||||
|
"手动嗅探视频链接过滤词": ".html#=http"
|
||||||
|
}
|
4
云盘/lib/短剧网.json
Normal file
4
云盘/lib/短剧网.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"分类": "短剧$duanju#电影$dianying#电视剧$dianshiju#动漫$dongman#综艺$zongyi",
|
||||||
|
"分类url": "https://www.duanjuwang.cc/vodtype/{cateId}/page/{catePg}.html"
|
||||||
|
}
|
25
云盘/lib/碟调影视.js
Normal file
25
云盘/lib/碟调影视.js
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
var rule = {
|
||||||
|
title:'碟调影视',
|
||||||
|
host:'http://www.618648.com',
|
||||||
|
// homeUrl:'/',
|
||||||
|
url:'/die-tiao/fyclass-fypage.html',
|
||||||
|
searchUrl:'/diediaoch/page/fypage/wd/**.html',
|
||||||
|
searchable:2,//是否启用全局搜索,
|
||||||
|
quickSearch:0,//是否启用快速搜索,
|
||||||
|
filterable:0,//是否启用分类筛选,
|
||||||
|
headers:{//网站的请求头,完整支持所有的,常带ua和cookies
|
||||||
|
'User-Agent':'MOBILE_UA',
|
||||||
|
// "Cookie": "searchneed=ok"
|
||||||
|
},
|
||||||
|
//class_parse:'.stui-header__menu li.hidden-xs;a&&Text;a&&href;.*/(.*?).html',
|
||||||
|
class_name:'电影&电视剧&综艺&动漫',
|
||||||
|
class_url:'1&2&3&4',
|
||||||
|
play_parse:true,
|
||||||
|
lazy:'',
|
||||||
|
limit:8,
|
||||||
|
推荐:'.stui-vodlist.clearfix;.stui-vodlist__box;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||||
|
double:true, // 推荐内容是否双层定位
|
||||||
|
一级:'.stui-vodlist.clearfix li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||||
|
二级:{"title":"h1.title&&Text;.stui-content__detail p:eq(2)&&Text","img":".lazyload&&data-original","desc":".video-info-items:eq(-2)&&Text;.video-info-items:eq(-1)&&Text;.video-info-items:eq(-2)&&Text;.stui-content__detail p:eq(7)&&Text;.stui-content__detail p:eq(6)&&Text","content":".stui-content__detail p:eq(9)&&Text","tabs":".nav.nav-tabs li","lists":".tab-pane.fade:eq(#id)&&ul&&li"},
|
||||||
|
搜索:'.stui-vodlist.clearfix li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||||
|
}
|
101
云盘/lib/磁力熊.js
Normal file
101
云盘/lib/磁力熊.js
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
var rule = {
|
||||||
|
title:'磁力熊[磁]',
|
||||||
|
host:'https://www.cilixiong.com',
|
||||||
|
homeUrl:'/top250/index.html',
|
||||||
|
// url: '/fyclass/index_(fypage-1).html',
|
||||||
|
url: '/fyclassfyfilter-(fypage-1).html',
|
||||||
|
filter_url:'-{{fl.class or "0"}}-{{fl.area or "0"}}',
|
||||||
|
filter:{
|
||||||
|
"1":[{"key":"class","name":"类型","value":[{"n":"全部","v":"0"},{"n":"剧情","v":"1"},{"n":"喜剧","v":"2"},{"n":"惊悚","v":"3"},{"n":"动作","v":"4"},{"n":"爱情","v":"5"},{"n":"犯罪","v":"6"},{"n":"恐怖","v":"7"},{"n":"冒险","v":"8"},{"n":"悬疑","v":"9"},{"n":"科幻","v":"10"},{"n":"家庭","v":"11"},{"n":"奇幻","v":"12"},{"n":"动画","v":"13"},{"n":"战争","v":"14"},{"n":"历史","v":"15"},{"n":"传记","v":"16"},{"n":"音乐","v":"17"},{"n":"歌舞","v":"18"},{"n":"运动","v":"19"},{"n":"西部","v":"20"},{"n":"灾难","v":"21"},{"n":"古装","v":"22"},{"n":"情色","v":"23"},{"n":"同性","v":"24"},{"n":"儿童","v":"25"},{"n":"纪录片","v":"26"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"0"},{"n":"大陆","v":"1"},{"n":"香港","v":"2"},{"n":"台湾","v":"3"},{"n":"美国","v":"4"},{"n":"日本","v":"5"},{"n":"韩国","v":"6"},{"n":"英国","v":"7"},{"n":"法国","v":"8"},{"n":"德国","v":"9"},{"n":"印度","v":"10"},{"n":"泰国","v":"11"},{"n":"丹麦","v":"12"},{"n":"瑞典","v":"13"},{"n":"巴西","v":"14"},{"n":"加拿大","v":"15"},{"n":"俄罗斯","v":"16"},{"n":"意大利","v":"17"},{"n":"比利时","v":"18"},{"n":"爱尔兰","v":"19"},{"n":"西班牙","v":"20"},{"n":"澳大利亚","v":"21"},{"n":"波兰","v":"22"},{"n":"土耳其","v":"23"},{"n":"越南","v":"24"}]}],
|
||||||
|
"2":[{"key":"class","name":"类型","value":[{"n":"全部","v":"0"},{"n":"剧情","v":"1"},{"n":"喜剧","v":"2"},{"n":"惊悚","v":"3"},{"n":"动作","v":"4"},{"n":"爱情","v":"5"},{"n":"犯罪","v":"6"},{"n":"恐怖","v":"7"},{"n":"冒险","v":"8"},{"n":"悬疑","v":"9"},{"n":"科幻","v":"10"},{"n":"家庭","v":"11"},{"n":"奇幻","v":"12"},{"n":"动画","v":"13"},{"n":"战争","v":"14"},{"n":"历史","v":"15"},{"n":"传记","v":"16"},{"n":"音乐","v":"17"},{"n":"歌舞","v":"18"},{"n":"运动","v":"19"},{"n":"西部","v":"20"},{"n":"灾难","v":"21"},{"n":"古装","v":"22"},{"n":"情色","v":"23"},{"n":"同性","v":"24"},{"n":"儿童","v":"25"},{"n":"纪录片","v":"26"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"0"},{"n":"大陆","v":"1"},{"n":"香港","v":"2"},{"n":"台湾","v":"3"},{"n":"美国","v":"4"},{"n":"日本","v":"5"},{"n":"韩国","v":"6"},{"n":"英国","v":"7"},{"n":"法国","v":"8"},{"n":"德国","v":"9"},{"n":"印度","v":"10"},{"n":"泰国","v":"11"},{"n":"丹麦","v":"12"},{"n":"瑞典","v":"13"},{"n":"巴西","v":"14"},{"n":"加拿大","v":"15"},{"n":"俄罗斯","v":"16"},{"n":"意大利","v":"17"},{"n":"比利时","v":"18"},{"n":"爱尔兰","v":"19"},{"n":"西班牙","v":"20"},{"n":"澳大利亚","v":"21"},{"n":"波兰","v":"22"},{"n":"土耳其","v":"23"},{"n":"越南","v":"24"}]}]
|
||||||
|
},
|
||||||
|
searchUrl: '/e/search/index.php#classid=1,2&show=title&tempid=1&keyboard=**;post',
|
||||||
|
searchable:2,
|
||||||
|
quickSearch:0,
|
||||||
|
filterable:1,
|
||||||
|
headers:{
|
||||||
|
'User-Agent': 'MOBILE_UA'
|
||||||
|
},
|
||||||
|
timeout:5000,
|
||||||
|
class_name:'电影&剧集&豆瓣电影Top250&IMDB Top250&高分悬疑片&高分喜剧片&高分传记片&高分爱情片&高分犯罪片&高分恐怖片&高分冒险片&高分武侠片&高分奇幻片&高分历史片&高分战争片&高分歌舞片&高分灾难片&高分情色片&高分西部片&高分音乐片&高分科幻片&高分动作片&高分动画片&高分纪录片&冷门佳片',
|
||||||
|
class_url:'1&2&/top250/&/s/imdbtop250/&/s/suspense/&/s/comedy/&/s/biopic/&/s/romance/&/s/crime/&/s/horror/&/s/adventure/&/s/martial/&/s/fantasy/&/s/history/&/s/war/&/s/musical/&/s/disaster/&/s/erotic/&/s/west/&/s/music/&/s/sci-fi/&s/action/&/s/animation/&/s/documentary/&/s/unpopular/',
|
||||||
|
play_parse:true,
|
||||||
|
lazy:'',
|
||||||
|
limit:6,
|
||||||
|
推荐: `js:
|
||||||
|
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
|
||||||
|
var d = [];
|
||||||
|
var html = request(input);
|
||||||
|
var list = pdfa(html, 'body&&.col');
|
||||||
|
list.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
title: pdfh(it, 'h2&&Text'),
|
||||||
|
desc: pdfh(it, '.me-auto&&Text') + '分 / ' + pdfh(it, '.small&&Text'),
|
||||||
|
// pic_url: pd(it, '.card-img&&style'), // 只有 影视TV&爱佬版 有图片
|
||||||
|
pic_url: /!'/.test(pd(it, '.card-img&&style'))?pd(it, '.card-img&&style'):pd(it, '.card-img&&style').replaceAll("'",""), // 兼容 影视TV&爱佬版 以外的其它壳子
|
||||||
|
url: pd(it, 'a&&href')
|
||||||
|
});
|
||||||
|
})
|
||||||
|
setResult(d);
|
||||||
|
`,
|
||||||
|
一级: `js:
|
||||||
|
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
|
||||||
|
var d = [];
|
||||||
|
if (MY_CATE !== '1' && MY_CATE !== '2') {
|
||||||
|
let turl = (MY_PAGE === 1)? 'index' : 'index_'+ MY_PAGE;
|
||||||
|
input = HOST + MY_CATE + turl + '.html';
|
||||||
|
}
|
||||||
|
var html = request(input);
|
||||||
|
var list = pdfa(html, 'body&&.col');
|
||||||
|
list.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
title: pdfh(it, 'h2&&Text'),
|
||||||
|
desc: pdfh(it, '.me-auto&&Text') + '分 / ' + pdfh(it, '.small&&Text'),
|
||||||
|
// pic_url: pdfh(it, '.card-img&&style'), // 只有 影视TV&爱佬版 有图片
|
||||||
|
pic_url: /!'/.test(pd(it, '.card-img&&style'))?pd(it, '.card-img&&style'):pd(it, '.card-img&&style').replaceAll("'",""), // 兼容 影视TV&爱佬版 以外的其它壳子
|
||||||
|
url: pd(it, 'a&&href')
|
||||||
|
});
|
||||||
|
})
|
||||||
|
setResult(d);
|
||||||
|
`,
|
||||||
|
二级:{
|
||||||
|
title:'h1&&Text;p.mb-2:eq(4)&&Text',
|
||||||
|
desc:'p.mb-2:eq(1)&&Text;;;p.mb-2:eq(7)&&Text;p.mb-2:eq(5)&&Text',
|
||||||
|
img:'.rounded-2&&src',
|
||||||
|
content:'.mv_card_box&&Text',
|
||||||
|
// tabs:'js:TABS = ["道长磁力"]',
|
||||||
|
// lists:'.mv_down:eq(#id)&&.border-bottom',
|
||||||
|
// list_text:'a&&Text',
|
||||||
|
// list_url:'a&&href',
|
||||||
|
|
||||||
|
tabs:'js:TABS = ["道长磁力","道长在线预览"]',
|
||||||
|
lists:`js:
|
||||||
|
log(TABS);
|
||||||
|
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
|
||||||
|
LISTS = [];
|
||||||
|
var dd=[];
|
||||||
|
TABS.forEach(function(tab) {
|
||||||
|
if (/道长磁力/.test(tab)) {
|
||||||
|
var d = pdfa(html, '.mv_down&&.border-bottom');
|
||||||
|
d = d.map(function(it) {
|
||||||
|
var title = pdfh(it, 'a&&Text');
|
||||||
|
log('title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
|
||||||
|
var burl = pd(it, 'a&&href');
|
||||||
|
log('burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
|
||||||
|
return title + '$' + burl
|
||||||
|
});
|
||||||
|
LISTS.push(d)
|
||||||
|
} else if (/道长在线预览/.test(tab)) {
|
||||||
|
var d = pd(html, 'iframe&&src');
|
||||||
|
if (d) {
|
||||||
|
d=['第一集在线播放预览$' + d]
|
||||||
|
} else {
|
||||||
|
d=['没有预览不要点$http://www.sharenice.net/douyin/23852']
|
||||||
|
}
|
||||||
|
LISTS.push(d)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
搜索:'.col;h2&&Text;.card-img&&style;.me-auto&&Text;a&&href',
|
||||||
|
}
|
224
云盘/lib/米兔弹幕.js
Normal file
224
云盘/lib/米兔弹幕.js
Normal file
@ -0,0 +1,224 @@
|
|||||||
|
globalThis.h_ost = 'http://mitu.jiajiayoutian.top/';
|
||||||
|
var key = CryptoJS.enc.Base64.parse("ZDAzMmMxMjg3NmJjNjg0OA==");
|
||||||
|
var iv = CryptoJS.enc.Base64.parse("ZDAzMmMxMjg3NmJjNjg0OA==");
|
||||||
|
globalThis.AES_Decrypt = function(word) {
|
||||||
|
try {
|
||||||
|
var decrypt = CryptoJS.AES.decrypt(word, key, {
|
||||||
|
iv: iv,
|
||||||
|
mode: CryptoJS.mode.CBC,
|
||||||
|
padding: CryptoJS.pad.Pkcs7,
|
||||||
|
});
|
||||||
|
const decryptedText = decrypt.toString(CryptoJS.enc.Utf8);
|
||||||
|
if (!decryptedText) {
|
||||||
|
throw new Error("解密后的内容为空");
|
||||||
|
}
|
||||||
|
return decryptedText;
|
||||||
|
} catch (e) {
|
||||||
|
console.error("解密失败:", e);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
globalThis.AES_Encrypt = function(word) {
|
||||||
|
var encrypted = CryptoJS.AES.encrypt(word, key, {
|
||||||
|
iv: iv,
|
||||||
|
mode: CryptoJS.mode.CBC,
|
||||||
|
padding: CryptoJS.pad.Pkcs7
|
||||||
|
});
|
||||||
|
return encrypted.toString();
|
||||||
|
};
|
||||||
|
|
||||||
|
globalThis.vod1 = function(t, pg) {
|
||||||
|
let html1 = request(h_ost + 'api.php/getappapi.index/typeFilterVodList', {
|
||||||
|
body: {
|
||||||
|
area: '全部',
|
||||||
|
year: '全部',
|
||||||
|
type_id: t,
|
||||||
|
page: pg,
|
||||||
|
sort: '最新',
|
||||||
|
lang: '全部',
|
||||||
|
class: '全部'
|
||||||
|
},
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
'method': 'POST'
|
||||||
|
}, true);
|
||||||
|
let html = JSON.parse(html1);
|
||||||
|
return (AES_Decrypt(html.data));
|
||||||
|
}
|
||||||
|
globalThis.vodids = function(ids) {
|
||||||
|
let html1 = fetch(h_ost + 'api.php/getappapi.index/vodDetail', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
body: {
|
||||||
|
vod_id: ids,
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let html = JSON.parse(html1);
|
||||||
|
const rdata = JSON.parse(AES_Decrypt(html.data));
|
||||||
|
console.log(rdata);
|
||||||
|
const data = {
|
||||||
|
vod_id: ids,
|
||||||
|
vod_name: rdata.vod.vod_name,
|
||||||
|
vod_remarks: rdata.vod.vod_remarks,
|
||||||
|
vod_actor: rdata.vod.vod_actor,
|
||||||
|
vod_director: rdata.vod.vod_director,
|
||||||
|
vod_content: rdata.vod.vod_content,
|
||||||
|
vod_play_from: '',
|
||||||
|
vod_play_url: ''
|
||||||
|
};
|
||||||
|
|
||||||
|
rdata.vod_play_list.forEach((value) => {
|
||||||
|
data.vod_play_from += value.player_info.show + '$$$';
|
||||||
|
value.urls.forEach((v) => {
|
||||||
|
data.vod_play_url += v.name + '$' + value.player_info.parse + '~' + v.url + '~' + rdata.vod.vod_name + '~' + v.name + '#';
|
||||||
|
});
|
||||||
|
data.vod_play_url += '$$$';
|
||||||
|
});
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
//搜索
|
||||||
|
globalThis.ssvod = function(wd) {
|
||||||
|
var html1 = fetch(h_ost + 'api.php/getappapi.index/searchList', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
body: {
|
||||||
|
keywords: wd,
|
||||||
|
typepage_id: 1,
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let html = JSON.parse(html1);
|
||||||
|
return AES_Decrypt(html.data);
|
||||||
|
}
|
||||||
|
//解析
|
||||||
|
globalThis.jxx = function(id, url, name, juji) {
|
||||||
|
try {
|
||||||
|
if (id.includes('xmflv')) {
|
||||||
|
return {
|
||||||
|
parse: 1,
|
||||||
|
url: id + url,
|
||||||
|
jx: 0,
|
||||||
|
danmaku: 'http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
|
||||||
|
};
|
||||||
|
}
|
||||||
|
//log(id);
|
||||||
|
if (url.includes('m3u8')) {
|
||||||
|
return {
|
||||||
|
parse: 0,
|
||||||
|
url: url,
|
||||||
|
jx: 1,
|
||||||
|
danmaku: 'http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
|
||||||
|
};
|
||||||
|
}
|
||||||
|
if (id.includes('http')) {
|
||||||
|
let purl = JSON.parse(request(id + url)).url;
|
||||||
|
return {
|
||||||
|
parse: 0,
|
||||||
|
url: purl,
|
||||||
|
jx: 0,
|
||||||
|
danmaku: 'http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
|
||||||
|
};
|
||||||
|
}
|
||||||
|
let html1 = request(h_ost + 'api.php/getappapi.index/vodParse', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
body: {
|
||||||
|
parse_api: id,
|
||||||
|
url: AES_Encrypt(url),
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let html = AES_Decrypt(JSON.parse(html1).data);
|
||||||
|
console.log(html1);
|
||||||
|
let decry = html.replace(/\n/g, '').replace(/\\/g, '');
|
||||||
|
let matches = decry.match(/"url":"([^"]+)"/);
|
||||||
|
if (!matches || matches[1] === null) {
|
||||||
|
matches = decry.match(/"url": "([^"]+)"/);
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
parse: 0,
|
||||||
|
url: matches[1],
|
||||||
|
jx: 0,
|
||||||
|
danmaku: 'http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
|
||||||
|
};
|
||||||
|
} catch {
|
||||||
|
return {
|
||||||
|
parse: 0,
|
||||||
|
url: '解析失败',
|
||||||
|
jx: 0
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var rule = {
|
||||||
|
title: '米兔[资]',
|
||||||
|
host: '',
|
||||||
|
detailUrl: 'fyid',
|
||||||
|
searchUrl: '**',
|
||||||
|
url: 'fyclass',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 1,
|
||||||
|
filterable: 0,
|
||||||
|
class_name: '电影&电视剧&综艺&动漫',
|
||||||
|
class_url: '1&2&3&4',
|
||||||
|
play_parse: true,
|
||||||
|
lazy: $js.toString(() => {
|
||||||
|
const parts = input.split('~');
|
||||||
|
input = jxx(parts[0], parts[1], parts[2], parts[3]);
|
||||||
|
}),
|
||||||
|
推荐: $js.toString(() => {
|
||||||
|
let data = vod1(0, 0);
|
||||||
|
let bata = JSON.parse(data).recommend_list;
|
||||||
|
bata.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url: it.vod_id,
|
||||||
|
title: it.vod_name,
|
||||||
|
img: it.vod_pic,
|
||||||
|
desc: it.vod_remarks
|
||||||
|
});
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
一级: $js.toString(() => {
|
||||||
|
let data = vod1(input, MY_PAGE);
|
||||||
|
let bata = JSON.parse(data).recommend_list;
|
||||||
|
bata.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url: it.vod_id,
|
||||||
|
title: it.vod_name,
|
||||||
|
img: it.vod_pic,
|
||||||
|
desc: it.vod_remarks
|
||||||
|
});
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
二级: $js.toString(() => {
|
||||||
|
console.log("调试信息2" + input);
|
||||||
|
let data = vodids(input);
|
||||||
|
//console.log(data);
|
||||||
|
VOD = data;
|
||||||
|
}),
|
||||||
|
搜索: $js.toString(() => {
|
||||||
|
let data = ssvod(input);
|
||||||
|
let bata = JSON.parse(data).search_list;
|
||||||
|
bata.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url: it.vod_id,
|
||||||
|
title: it.vod_name,
|
||||||
|
img: it.vod_pic,
|
||||||
|
desc: it.vod_remarks
|
||||||
|
});
|
||||||
|
});
|
||||||
|
// console.log(data);
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
}
|
219
云盘/lib/腾讯弹幕.js
Normal file
219
云盘/lib/腾讯弹幕.js
Normal file
@ -0,0 +1,219 @@
|
|||||||
|
var rule = {
|
||||||
|
title: '腾云驾雾[官]',
|
||||||
|
host: 'https://v.%71%71.com',
|
||||||
|
// homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=choice&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18',
|
||||||
|
homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=cartoon&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18',
|
||||||
|
detailUrl: 'https://node.video.%71%71.com/x/api/float_vinfo2?cid=fyid',
|
||||||
|
searchUrl: '/x/search/?q=**&stag=fypage',
|
||||||
|
searchUrl: 'https://pbaccess.video.%71%71.com/trpc.videosearch.smartboxServer.HttpRountRecall/Smartbox?query=**&appID=3172&appKey=lGhFIPeD3HsO9xEp&pageNum=(fypage-1)&pageSize=10',
|
||||||
|
searchable: 2,
|
||||||
|
filterable: 1,
|
||||||
|
multi: 1,
|
||||||
|
// url:'/channel/fyclass?listpage=fypage&channel=fyclass&sort=18&_all=1',
|
||||||
|
url: '/x/bu/pagesheet/list?_all=1&append=1&channel=fyclass&listpage=1&offset=((fypage-1)*21)&pagesize=21&iarea=-1',
|
||||||
|
// filter_url: 'sort={{fl.sort or 18}}&year={{fl.year}}&pay={{fl.pay}}',
|
||||||
|
// filter_url: 'sort={{fl.sort or 75}}&year={{fl.year}}&pay={{fl.pay}}',
|
||||||
|
filter_url: 'sort={{fl.sort or 75}}&iyear={{fl.iyear}}&year={{fl.year}}&itype={{fl.type}}&ifeature={{fl.feature}}&iarea={{fl.area}}&itrailer={{fl.itrailer}}&gender={{fl.sex}}',
|
||||||
|
// filter: 'H4sIAAAAAAAAA+2UzUrDQBCA32XOEZLUJrGvIj0saaDBNisxBkIJCG3Fi4oepIg3EQoieqiH+vM23Zq+hRuaZLZ4ce9z2/lmd2d2+NgR+H0e+gF0DkdwFGTQgRMeJ2BAxIaSwvrqVnxcyzhlg9PttqjED2c/45cSy8DyIDcavr57q/lBw8XTd/E6qbnT8M3zTFyc72RtC/Jumd+2c8wy7KZ4nxSL5Z9uxHS+Gc+r83sWVp1eVttl4Dluk1h93YubWZVwduplAYuxoFguVp+P/y5om/Z+/YxyqfAW8pbKbeS2yi3kO/ebyE2Fy1nXXBm7DDzknspd5K7KHeSOytvI2+XAugYkKWlD2mhrM+RpSB8OmaNvTsriMEgycofc0XbHZ3HCeUTukDv67vTDQY/MIXO0zelxn5M4JI6mOPkvgswSEpgPAAA=',
|
||||||
|
filter: 'H4sIAAAAAAAAA+1Y3U8aWRT/X+ZZEwYEtI9207Rp0r40+9CNDxM7G8laaZCamsYEinyoDYp1sa1I/aJSK4ita3Eo9J+Ze2fmv9g7yOWc22u3xJX0RZ7gd+ee7/M7h3mujE+EQ+O6cuOP58pf+qxyQ5kOR6LKgDKlPWaoQrOrxFhmv2e0yafnj025cCFmJSouzH4E/crcQBen+VoHH/Z1cVJq2kfzHFeVuTH35FxhaFbXIqCRnJ2YjV1JI0mWnUS5I2FQ7Ur2erxDHbT9FeE+wH0Y9wLuxbgKuCDfA7gH4epIF2dfET4M+DDGg4AHMR4APIBxP+B+N2JjA0p0pi+ZCo5cnCnXHpSpP3Ut+jSig07ruEGKSz3nysoc00SSywaVy3v2LochI/TFoZXPdWBIoJNokvqLDgz5JtVTYnA/wU2SL5CF/Q4M0TW/bpFSmnsPKivvzdYWL1MQktqg69xACBXdTNi1Je4OlIaz+YHkmhxH7mdrpFrkOPJoc5W+LnEcXLJeZsFIFXyy9nPkrIFSxPGPRboY43gQ6Z1Hzw9fN98lm+9xeCb0S5kyOvvkfzTf4pHVPJD7ZvGYfFuXmk/oG9XDPqguExV7O4bOAurFTdu+B9kR2989+1FNsyMVEUF8hcby+MyDzC9ba8I9FOLMa9NYwPogwwJdtO9BVTDHRTtRpbKG/M5OkCmwR/sMcVw2RZY/YZlwZsfi1kIa34NysEvfIJsIrtZI82/xltsfqFiuG7vnxp7RIiE9OtuX1naDdM23l0rLuBaJhsNTv5JxtYiuoWwVauSl0XO2SCrJbkjrDl0v0cKhvO4c7lutrNTpJHlqNjj5DV3hOMBLAeJozMNQYCK1IetSq86bD5LRjHlpng8VlIGVonWYkwMSX2KjQVrGnMoamPKDLQfVqDh5gjjcpF6Xtyi6tU02uhMAyS+8Mw0DbUv8+WzZWknJW5rI7CiSjWWSrP93Pt0hd00OlyOHidDko/78GUJbAqaG7+brtP4M6Yvtk8zH3pmh9JlUeNugnlz7ArC3T0Tkw51xERGJFfqTAnVa87T6T8+WeAZ95FNccnxoMAAwWBIcHAEY7FY9DDUbJbO+KK+zybJg1TmjtCvmUXg83J+CEWk5FI1ooUkdxyltkFdxmj/rOU6jozelIJGNpru1FmpAQ+D37dH7PE4qsvPe7btyftuE5ezknPgriXTvPPidy/H7ELlmd6yTHeEO0wPqH/52C2DoHzvZsqtHdvqAZE5lBiYrGbNZoAWDFnmPBS6uQv/VzT1mjDV/KsWPjV5n9113mwZ8r2V+fSuVIJsQNJ+WjRZmAX5/YBpLUiLYrIVJBvxon+yw2SEPGpYDmLX4dUDzgG5npEyKbwPQnrGepDAP2/09NvcvaIIuCAgUAAA=',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'PC_UA'
|
||||||
|
},
|
||||||
|
timeout: 5000,
|
||||||
|
// class_parse:'.site_channel a;a&&Text;a&&href;channel/(.*)',
|
||||||
|
cate_exclude: '会员|游戏|全部',
|
||||||
|
// class_name: '精选&电视剧&电影&综艺&动漫&少儿&纪录片',
|
||||||
|
// class_url: 'choice&tv&movie&variety&cartoon&child&doco',
|
||||||
|
class_name: '精选&电影&电视剧&综艺&动漫&少儿&纪录片',
|
||||||
|
class_url: 'choice&movie&tv&variety&cartoon&child&doco',
|
||||||
|
limit: 20,
|
||||||
|
// play_parse:true,
|
||||||
|
// 手动调用解析请求json的url,此lazy不方便
|
||||||
|
play_parse: true,
|
||||||
|
lazy: $js.toString(() => {
|
||||||
|
try {
|
||||||
|
let api = "" + input.split("?")[0];
|
||||||
|
console.log(api);
|
||||||
|
let response = fetch(api, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let bata = JSON.parse(response);
|
||||||
|
if (bata.url.includes("qq")) {
|
||||||
|
input = {
|
||||||
|
parse: 0,
|
||||||
|
url: bata.url,
|
||||||
|
jx: 0,
|
||||||
|
danmaku: "http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=" + input.split("?")[0]
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
input = {
|
||||||
|
parse: 0,
|
||||||
|
url: input.split("?")[0],
|
||||||
|
jx: 1,
|
||||||
|
danmaku: "http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=" + input.split("?")[0]
|
||||||
|
};
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
input = {
|
||||||
|
parse: 0,
|
||||||
|
url: input.split("?")[0],
|
||||||
|
jx: 1,
|
||||||
|
danmaku: "http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=" + input.split("?")[0]
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
推荐: '.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
|
||||||
|
一级: '.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
|
||||||
|
二级: $js.toString(() => {
|
||||||
|
VOD = {};
|
||||||
|
let d = [];
|
||||||
|
let video_list = [];
|
||||||
|
let video_lists = [];
|
||||||
|
let list = [];
|
||||||
|
let QZOutputJson;
|
||||||
|
let html = fetch(input, fetch_params);
|
||||||
|
let sourceId = /get_playsource/.test(input) ? input.match(/id=(\d*?)&/)[1] : input.split("cid=")[1];
|
||||||
|
let cid = sourceId;
|
||||||
|
let detailUrl = "https://v.%71%71.com/detail/m/" + cid + ".html";
|
||||||
|
log("详情页:" + detailUrl);
|
||||||
|
pdfh = jsp.pdfh;
|
||||||
|
pd = jsp.pd;
|
||||||
|
try {
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
VOD = {
|
||||||
|
vod_url: input,
|
||||||
|
vod_name: json.c.title,
|
||||||
|
type_name: json.typ.join(","),
|
||||||
|
vod_actor: json.nam.join(","),
|
||||||
|
vod_year: json.c.year,
|
||||||
|
vod_content: json.c.description,
|
||||||
|
vod_remarks: json.rec,
|
||||||
|
vod_pic: urljoin2(input, json.c.pic)
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log("解析片名海报等基础信息发生错误:" + e.message)
|
||||||
|
}
|
||||||
|
if (/get_playsource/.test(input)) {
|
||||||
|
eval(html);
|
||||||
|
let indexList = QZOutputJson.PlaylistItem.indexList;
|
||||||
|
indexList.forEach(function(it) {
|
||||||
|
let dataUrl = "https://s.video.qq.com/get_playsource?id=" + sourceId + "&plat=2&type=4&data_type=3&range=" + it + "&video_type=10&plname=qq&otype=json";
|
||||||
|
eval(fetch(dataUrl, fetch_params));
|
||||||
|
let vdata = QZOutputJson.PlaylistItem.videoPlayList;
|
||||||
|
vdata.forEach(function(item) {
|
||||||
|
d.push({
|
||||||
|
title: item.title,
|
||||||
|
pic_url: item.pic,
|
||||||
|
desc: item.episode_number + "\t\t\t播放量:" + item.thirdLine,
|
||||||
|
url: item.playUrl
|
||||||
|
})
|
||||||
|
});
|
||||||
|
video_lists = video_lists.concat(vdata)
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
video_lists = json.c.video_ids;
|
||||||
|
let url = "https://v.qq.com/x/cover/" + sourceId + ".html";
|
||||||
|
if (video_lists.length === 1) {
|
||||||
|
let vid = video_lists[0];
|
||||||
|
url = "https://v.qq.com/x/cover/" + cid + "/" + vid + ".html";
|
||||||
|
d.push({
|
||||||
|
title: "在线播放",
|
||||||
|
url: url
|
||||||
|
})
|
||||||
|
} else if (video_lists.length > 1) {
|
||||||
|
for (let i = 0; i < video_lists.length; i += 30) {
|
||||||
|
video_list.push(video_lists.slice(i, i + 30))
|
||||||
|
}
|
||||||
|
video_list.forEach(function(it, idex) {
|
||||||
|
let o_url = "https://union.video.qq.com/fcgi-bin/data?otype=json&tid=1804&appid=20001238&appkey=6c03bbe9658448a4&union_platform=1&idlist=" + it.join(",");
|
||||||
|
let o_html = fetch(o_url, fetch_params);
|
||||||
|
eval(o_html);
|
||||||
|
QZOutputJson.results.forEach(function(it1) {
|
||||||
|
it1 = it1.fields;
|
||||||
|
let url = "https://v.qq.com/x/cover/" + cid + "/" + it1.vid + ".html";
|
||||||
|
d.push({
|
||||||
|
title: it1.title,
|
||||||
|
pic_url: it1.pic160x90.replace("/160", ""),
|
||||||
|
desc: it1.video_checkup_time,
|
||||||
|
url: url,
|
||||||
|
type: it1.category_map && it1.category_map.length > 1 ? it1.category_map[1] : ""
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
let yg = d.filter(function(it) {
|
||||||
|
return it.type && it.type !== "正片"
|
||||||
|
});
|
||||||
|
let zp = d.filter(function(it) {
|
||||||
|
return !(it.type && it.type !== "正片")
|
||||||
|
});
|
||||||
|
VOD.vod_play_from = yg.length < 1 ? "qq" : "qq$$$qq 预告及花絮";
|
||||||
|
VOD.vod_play_url = yg.length < 1 ? d.map(function(it) {
|
||||||
|
return it.title + "$" + it.url
|
||||||
|
}).join("#") : [zp, yg].map(function(it) {
|
||||||
|
return it.map(function(its) {
|
||||||
|
return its.title + "$" + its.url
|
||||||
|
}).join("#")
|
||||||
|
}).join("$$$");
|
||||||
|
}),
|
||||||
|
搜索: $js.toString(() => {
|
||||||
|
let d = [];
|
||||||
|
pdfa = jsp.pdfa;
|
||||||
|
pdfh = jsp.pdfh;
|
||||||
|
pd = jsp.pd;
|
||||||
|
let html = request(input);
|
||||||
|
let baseList = pdfa(html, "body&&.result_item_v");
|
||||||
|
log(baseList.length);
|
||||||
|
baseList.forEach(function(it) {
|
||||||
|
let longText = pdfh(it, ".result_title&&a&&Text");
|
||||||
|
let shortText = pdfh(it, ".type&&Text");
|
||||||
|
let fromTag = pdfh(it, ".result_source&&Text");
|
||||||
|
let score = pdfh(it, ".figure_info&&Text");
|
||||||
|
let content = pdfh(it, ".desc_text&&Text");
|
||||||
|
// let url = pdfh(it, ".result_title&&a&&href");
|
||||||
|
let url = pdfh(it, "div&&r-data");
|
||||||
|
// log(longText);
|
||||||
|
// log(shortText);
|
||||||
|
// log('url:'+url);
|
||||||
|
let img = pd(it, ".figure_pic&&src");
|
||||||
|
url = "https://node.video.qq.com/x/api/float_vinfo2?cid=" + url.match(/.*\/(.*?)\.html/)[1];
|
||||||
|
log(shortText + "|" + url);
|
||||||
|
if (fromTag.match(/腾讯/)) {
|
||||||
|
d.push({
|
||||||
|
title: longText.split(shortText)[0],
|
||||||
|
img: img,
|
||||||
|
url: url,
|
||||||
|
content: content,
|
||||||
|
desc: shortText + " " + score
|
||||||
|
})
|
||||||
|
}
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
搜索: $js.toString(() => {
|
||||||
|
let d = [];
|
||||||
|
let html = request(input);
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
if (json.data.smartboxItemList.length > 0) {
|
||||||
|
let cid = json.data.smartboxItemList[0].basicDoc.id;
|
||||||
|
let url = 'https://node.video.qq.com/x/api/float_vinfo2?cid=' + cid;
|
||||||
|
let html1 = request(url);
|
||||||
|
let data = JSON.parse(html1);
|
||||||
|
|
||||||
|
d.push({
|
||||||
|
title: data.c.title,
|
||||||
|
img: data.c.pic,
|
||||||
|
url: url,
|
||||||
|
content: data.c.description,
|
||||||
|
desc: data.rec
|
||||||
|
});
|
||||||
|
}
|
||||||
|
setResult(d);
|
||||||
|
})
|
||||||
|
}
|
183
云盘/lib/腾讯视频.js
Normal file
183
云盘/lib/腾讯视频.js
Normal file
@ -0,0 +1,183 @@
|
|||||||
|
var rule = {
|
||||||
|
title: '腾云驾雾[官]',
|
||||||
|
host: 'https://v.%71%71.com',
|
||||||
|
// homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=choice&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18',
|
||||||
|
homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=cartoon&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18',
|
||||||
|
detailUrl: 'https://node.video.%71%71.com/x/api/float_vinfo2?cid=fyid',
|
||||||
|
searchUrl: '/x/search/?q=**&stag=fypage',
|
||||||
|
searchUrl: 'https://pbaccess.video.%71%71.com/trpc.videosearch.smartboxServer.HttpRountRecall/Smartbox?query=**&appID=3172&appKey=lGhFIPeD3HsO9xEp&pageNum=(fypage-1)&pageSize=10',
|
||||||
|
searchable: 2,
|
||||||
|
filterable: 1,
|
||||||
|
multi: 1,
|
||||||
|
// url:'/channel/fyclass?listpage=fypage&channel=fyclass&sort=18&_all=1',
|
||||||
|
url: '/x/bu/pagesheet/list?_all=1&append=1&channel=fyclass&listpage=1&offset=((fypage-1)*21)&pagesize=21&iarea=-1',
|
||||||
|
// filter_url: 'sort={{fl.sort or 18}}&year={{fl.year}}&pay={{fl.pay}}',
|
||||||
|
// filter_url: 'sort={{fl.sort or 75}}&year={{fl.year}}&pay={{fl.pay}}',
|
||||||
|
filter_url: 'sort={{fl.sort or 75}}&iyear={{fl.iyear}}&year={{fl.year}}&itype={{fl.type}}&ifeature={{fl.feature}}&iarea={{fl.area}}&itrailer={{fl.itrailer}}&gender={{fl.sex}}',
|
||||||
|
// filter: 'H4sIAAAAAAAAA+2UzUrDQBCA32XOEZLUJrGvIj0saaDBNisxBkIJCG3Fi4oepIg3EQoieqiH+vM23Zq+hRuaZLZ4ce9z2/lmd2d2+NgR+H0e+gF0DkdwFGTQgRMeJ2BAxIaSwvrqVnxcyzhlg9PttqjED2c/45cSy8DyIDcavr57q/lBw8XTd/E6qbnT8M3zTFyc72RtC/Jumd+2c8wy7KZ4nxSL5Z9uxHS+Gc+r83sWVp1eVttl4Dluk1h93YubWZVwduplAYuxoFguVp+P/y5om/Z+/YxyqfAW8pbKbeS2yi3kO/ebyE2Fy1nXXBm7DDzknspd5K7KHeSOytvI2+XAugYkKWlD2mhrM+RpSB8OmaNvTsriMEgycofc0XbHZ3HCeUTukDv67vTDQY/MIXO0zelxn5M4JI6mOPkvgswSEpgPAAA=',
|
||||||
|
filter: 'H4sIAAAAAAAAA+1Y3U8aWRT/X+ZZEwYEtI9207Rp0r40+9CNDxM7G8laaZCamsYEinyoDYp1sa1I/aJSK4ita3Eo9J+Ze2fmv9g7yOWc22u3xJX0RZ7gd+ee7/M7h3mujE+EQ+O6cuOP58pf+qxyQ5kOR6LKgDKlPWaoQrOrxFhmv2e0yafnj025cCFmJSouzH4E/crcQBen+VoHH/Z1cVJq2kfzHFeVuTH35FxhaFbXIqCRnJ2YjV1JI0mWnUS5I2FQ7Ur2erxDHbT9FeE+wH0Y9wLuxbgKuCDfA7gH4epIF2dfET4M+DDGg4AHMR4APIBxP+B+N2JjA0p0pi+ZCo5cnCnXHpSpP3Ut+jSig07ruEGKSz3nysoc00SSywaVy3v2LochI/TFoZXPdWBIoJNokvqLDgz5JtVTYnA/wU2SL5CF/Q4M0TW/bpFSmnsPKivvzdYWL1MQktqg69xACBXdTNi1Je4OlIaz+YHkmhxH7mdrpFrkOPJoc5W+LnEcXLJeZsFIFXyy9nPkrIFSxPGPRboY43gQ6Z1Hzw9fN98lm+9xeCb0S5kyOvvkfzTf4pHVPJD7ZvGYfFuXmk/oG9XDPqguExV7O4bOAurFTdu+B9kR2989+1FNsyMVEUF8hcby+MyDzC9ba8I9FOLMa9NYwPogwwJdtO9BVTDHRTtRpbKG/M5OkCmwR/sMcVw2RZY/YZlwZsfi1kIa34NysEvfIJsIrtZI82/xltsfqFiuG7vnxp7RIiE9OtuX1naDdM23l0rLuBaJhsNTv5JxtYiuoWwVauSl0XO2SCrJbkjrDl0v0cKhvO4c7lutrNTpJHlqNjj5DV3hOMBLAeJozMNQYCK1IetSq86bD5LRjHlpng8VlIGVonWYkwMSX2KjQVrGnMoamPKDLQfVqDh5gjjcpF6Xtyi6tU02uhMAyS+8Mw0DbUv8+WzZWknJW5rI7CiSjWWSrP93Pt0hd00OlyOHidDko/78GUJbAqaG7+brtP4M6Yvtk8zH3pmh9JlUeNugnlz7ArC3T0Tkw51xERGJFfqTAnVa87T6T8+WeAZ95FNccnxoMAAwWBIcHAEY7FY9DDUbJbO+KK+zybJg1TmjtCvmUXg83J+CEWk5FI1ooUkdxyltkFdxmj/rOU6jozelIJGNpru1FmpAQ+D37dH7PE4qsvPe7btyftuE5ezknPgriXTvPPidy/H7ELlmd6yTHeEO0wPqH/52C2DoHzvZsqtHdvqAZE5lBiYrGbNZoAWDFnmPBS6uQv/VzT1mjDV/KsWPjV5n9113mwZ8r2V+fSuVIJsQNJ+WjRZmAX5/YBpLUiLYrIVJBvxon+yw2SEPGpYDmLX4dUDzgG5npEyKbwPQnrGepDAP2/09NvcvaIIuCAgUAAA=',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'PC_UA'
|
||||||
|
},
|
||||||
|
timeout: 5000,
|
||||||
|
// class_parse:'.site_channel a;a&&Text;a&&href;channel/(.*)',
|
||||||
|
cate_exclude: '会员|游戏|全部',
|
||||||
|
// class_name: '精选&电视剧&电影&综艺&动漫&少儿&纪录片',
|
||||||
|
// class_url: 'choice&tv&movie&variety&cartoon&child&doco',
|
||||||
|
class_name: '精选&电影&电视剧&综艺&动漫&少儿&纪录片',
|
||||||
|
class_url: 'choice&movie&tv&variety&cartoon&child&doco',
|
||||||
|
limit: 20,
|
||||||
|
// play_parse:true,
|
||||||
|
// 手动调用解析请求json的url,此lazy不方便
|
||||||
|
lazy: 'js:input="https://cache.json.icu/home/api?type=ys&uid=292796&key=fnoryABDEFJNPQV269&url="+input.split("?")[0];log(input);let html=JSON.parse(request(input));log(html);input=html.url||input',
|
||||||
|
推荐: '.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
|
||||||
|
一级: '.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
|
||||||
|
二级: $js.toString(() => {
|
||||||
|
VOD = {};
|
||||||
|
let d = [];
|
||||||
|
let video_list = [];
|
||||||
|
let video_lists = [];
|
||||||
|
let list = [];
|
||||||
|
let QZOutputJson;
|
||||||
|
let html = fetch(input, fetch_params);
|
||||||
|
let sourceId = /get_playsource/.test(input) ? input.match(/id=(\d*?)&/)[1] : input.split("cid=")[1];
|
||||||
|
let cid = sourceId;
|
||||||
|
let detailUrl = "https://v.%71%71.com/detail/m/" + cid + ".html";
|
||||||
|
log("详情页:" + detailUrl);
|
||||||
|
pdfh = jsp.pdfh;
|
||||||
|
pd = jsp.pd;
|
||||||
|
try {
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
VOD = {
|
||||||
|
vod_url: input,
|
||||||
|
vod_name: json.c.title,
|
||||||
|
type_name: json.typ.join(","),
|
||||||
|
vod_actor: json.nam.join(","),
|
||||||
|
vod_year: json.c.year,
|
||||||
|
vod_content: json.c.description,
|
||||||
|
vod_remarks: json.rec,
|
||||||
|
vod_pic: urljoin2(input, json.c.pic)
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log("解析片名海报等基础信息发生错误:" + e.message)
|
||||||
|
}
|
||||||
|
if (/get_playsource/.test(input)) {
|
||||||
|
eval(html);
|
||||||
|
let indexList = QZOutputJson.PlaylistItem.indexList;
|
||||||
|
indexList.forEach(function (it) {
|
||||||
|
let dataUrl = "https://s.video.qq.com/get_playsource?id=" + sourceId + "&plat=2&type=4&data_type=3&range=" + it + "&video_type=10&plname=qq&otype=json";
|
||||||
|
eval(fetch(dataUrl, fetch_params));
|
||||||
|
let vdata = QZOutputJson.PlaylistItem.videoPlayList;
|
||||||
|
vdata.forEach(function (item) {
|
||||||
|
d.push({
|
||||||
|
title: item.title,
|
||||||
|
pic_url: item.pic,
|
||||||
|
desc: item.episode_number + "\t\t\t播放量:" + item.thirdLine,
|
||||||
|
url: item.playUrl
|
||||||
|
})
|
||||||
|
});
|
||||||
|
video_lists = video_lists.concat(vdata)
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
video_lists = json.c.video_ids;
|
||||||
|
let url = "https://v.qq.com/x/cover/" + sourceId + ".html";
|
||||||
|
if (video_lists.length === 1) {
|
||||||
|
let vid = video_lists[0];
|
||||||
|
url = "https://v.qq.com/x/cover/" + cid + "/" + vid + ".html";
|
||||||
|
d.push({
|
||||||
|
title: "在线播放",
|
||||||
|
url: url
|
||||||
|
})
|
||||||
|
} else if (video_lists.length > 1) {
|
||||||
|
for (let i = 0; i < video_lists.length; i += 30) {
|
||||||
|
video_list.push(video_lists.slice(i, i + 30))
|
||||||
|
}
|
||||||
|
video_list.forEach(function (it, idex) {
|
||||||
|
let o_url = "https://union.video.qq.com/fcgi-bin/data?otype=json&tid=1804&appid=20001238&appkey=6c03bbe9658448a4&union_platform=1&idlist=" + it.join(",");
|
||||||
|
let o_html = fetch(o_url, fetch_params);
|
||||||
|
eval(o_html);
|
||||||
|
QZOutputJson.results.forEach(function (it1) {
|
||||||
|
it1 = it1.fields;
|
||||||
|
let url = "https://v.qq.com/x/cover/" + cid + "/" + it1.vid + ".html";
|
||||||
|
d.push({
|
||||||
|
title: it1.title,
|
||||||
|
pic_url: it1.pic160x90.replace("/160", ""),
|
||||||
|
desc: it1.video_checkup_time,
|
||||||
|
url: url,
|
||||||
|
type: it1.category_map && it1.category_map.length > 1 ? it1.category_map[1] : ""
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
let yg = d.filter(function (it) {
|
||||||
|
return it.type && it.type !== "正片"
|
||||||
|
});
|
||||||
|
let zp = d.filter(function (it) {
|
||||||
|
return !(it.type && it.type !== "正片")
|
||||||
|
});
|
||||||
|
VOD.vod_play_from = yg.length < 1 ? "qq" : "qq$$$qq 预告及花絮";
|
||||||
|
VOD.vod_play_url = yg.length < 1 ? d.map(function (it) {
|
||||||
|
return it.title + "$" + it.url
|
||||||
|
}).join("#") : [zp, yg].map(function (it) {
|
||||||
|
return it.map(function (its) {
|
||||||
|
return its.title + "$" + its.url
|
||||||
|
}).join("#")
|
||||||
|
}).join("$$$");
|
||||||
|
}),
|
||||||
|
搜索: $js.toString(() => {
|
||||||
|
let d = [];
|
||||||
|
pdfa = jsp.pdfa;
|
||||||
|
pdfh = jsp.pdfh;
|
||||||
|
pd = jsp.pd;
|
||||||
|
let html = request(input);
|
||||||
|
let baseList = pdfa(html, "body&&.result_item_v");
|
||||||
|
log(baseList.length);
|
||||||
|
baseList.forEach(function (it) {
|
||||||
|
let longText = pdfh(it, ".result_title&&a&&Text");
|
||||||
|
let shortText = pdfh(it, ".type&&Text");
|
||||||
|
let fromTag = pdfh(it, ".result_source&&Text");
|
||||||
|
let score = pdfh(it, ".figure_info&&Text");
|
||||||
|
let content = pdfh(it, ".desc_text&&Text");
|
||||||
|
// let url = pdfh(it, ".result_title&&a&&href");
|
||||||
|
let url = pdfh(it, "div&&r-data");
|
||||||
|
// log(longText);
|
||||||
|
// log(shortText);
|
||||||
|
// log('url:'+url);
|
||||||
|
let img = pd(it, ".figure_pic&&src");
|
||||||
|
url = "https://node.video.qq.com/x/api/float_vinfo2?cid=" + url.match(/.*\/(.*?)\.html/)[1];
|
||||||
|
log(shortText + "|" + url);
|
||||||
|
if (fromTag.match(/腾讯/)) {
|
||||||
|
d.push({
|
||||||
|
title: longText.split(shortText)[0],
|
||||||
|
img: img,
|
||||||
|
url: url,
|
||||||
|
content: content,
|
||||||
|
desc: shortText + " " + score
|
||||||
|
})
|
||||||
|
}
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
搜索: $js.toString(() => {
|
||||||
|
let d = [];
|
||||||
|
let html = request(input);
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
if (json.data.smartboxItemList.length > 0) {
|
||||||
|
let cid = json.data.smartboxItemList[0].basicDoc.id;
|
||||||
|
let url = 'https://node.video.qq.com/x/api/float_vinfo2?cid=' + cid;
|
||||||
|
let html1 = request(url);
|
||||||
|
let data = JSON.parse(html1);
|
||||||
|
|
||||||
|
d.push({
|
||||||
|
title: data.c.title,
|
||||||
|
img: data.c.pic,
|
||||||
|
url: url,
|
||||||
|
content: data.c.description,
|
||||||
|
desc: data.rec
|
||||||
|
});
|
||||||
|
}
|
||||||
|
setResult(d);
|
||||||
|
})
|
||||||
|
}
|
240
云盘/lib/芒果弹幕.js
Normal file
240
云盘/lib/芒果弹幕.js
Normal file
@ -0,0 +1,240 @@
|
|||||||
|
var rule = {
|
||||||
|
title: '百忙无果[官]',
|
||||||
|
host: 'https://pianku.api.%6d%67%74%76.com',
|
||||||
|
homeUrl: '',
|
||||||
|
// searchUrl: 'https://mobileso.bz.%6d%67%74%76.com/pc/search/v1?q=**&pn=fypage&pc=10',
|
||||||
|
// 新版接口搜索变成v2并且加了验证,蛋疼
|
||||||
|
// searchUrl: 'https://mobileso.bz.mgtv.com/pc/search/v2?allowedRC=1&src=mgtv&did=cf03b959-6945-4cb6-bcb3-88762459354d×tamp=2024-06-21T15%3A52%3A55Z&signVersion=1&signNonce=8dae67a1fafc4bda984ec8deb47666ad&q=**&pn=fypage&pc=10&corr=1&_support=10000000&signature=4e27fddcd2a1a66d6c1764ed6b74bab7',
|
||||||
|
// 用手机的吧,搞不定这个
|
||||||
|
searchUrl: 'https://mobileso.bz.%6d%67%74%76.com/msite/search/v2?q=**&pn=fypage&pc=10',
|
||||||
|
detailUrl: 'https://pcweb.api.mgtv.com/episode/list?page=1&size=50&video_id=fyid',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 0,
|
||||||
|
filterable: 1,
|
||||||
|
multi: 1,
|
||||||
|
// 分类链接fypage参数支持1个()表达式
|
||||||
|
// https://www.mgtv.com/lib/3?lastp=list_index&kind=a1&year=all&chargeInfo=a1&sort=c2
|
||||||
|
url: '/rider/list/pcweb/v3?platform=pcweb&channelId=fyclass&pn=fypage&pc=80&hudong=1&_support=10000000&kind=a1&area=a1',
|
||||||
|
filter_url: 'year={{fl.year or "all"}}&sort={{fl.sort or "all"}}&chargeInfo={{fl.chargeInfo or "all"}}',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'PC_UA'
|
||||||
|
},
|
||||||
|
timeout: 5000,
|
||||||
|
class_name: '电视剧&电影&综艺&动漫&纪录片&教育&少儿',
|
||||||
|
class_url: '2&3&1&50&51&115&10',
|
||||||
|
filter: 'H4sIAAAAAAAAA+2XvUrDUBSA3+XOHc65adraN+jm5CIdYok/GFupWiilIBalIFYoIh1EBxEKIih0MOZ1msS+hbc1yTni4mKms6XfIbnnC/mG9hSq6mZP7btdVVWNXae949aa2y1VUE3nwDVsHkw+Z378FoT3l4Z2HO/EXd3SNMPwfLoYTJfY/HA8T/UL6eDK3JUMtjDjnb3DFOoMbtTW45tpOHxPR1Y2Sk4/86PxSzotqn59Of/e+ajVPqZto9E4/Lj+tWd0dxrdviYPaNA6hseD9MEN2ih+eJr7o8XzJBxepNOfx3Zdp03Hhv5sHjz+/fVo0MUEry4Zt4hbnGvimnMkjpwDcWAc1zJuLhmvEK9wXiZe5rxEvMS5TdzmnHyR+yL5IvdF8kXui+SL3BfJF7kvkC9wXyBf4L5AvsB9gXyB+wL5AvcF8oXVl1MvKC2pSWqSWh6pWZKapCap5ZGaDdKatCat5dKa/FuT1qS1XFpD80YkNolNYvv32PpfCLkneIcUAAA=',
|
||||||
|
limit: 20,
|
||||||
|
play_parse: true,
|
||||||
|
lazy: $js.toString(() => {
|
||||||
|
try {
|
||||||
|
let api = "" + input.split("?")[0];
|
||||||
|
console.log(api);
|
||||||
|
let response = fetch(api, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'okhttp/3.14.9',
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let bata = JSON.parse(response);
|
||||||
|
if (bata.url.includes("mgtv")) {
|
||||||
|
input = {
|
||||||
|
parse: 0,
|
||||||
|
url: bata.url,
|
||||||
|
jx: 0,
|
||||||
|
danmaku: "http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=" + input.split("?")[0]
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
input = {
|
||||||
|
parse: 0,
|
||||||
|
url: input.split("?")[0],
|
||||||
|
jx: 1,
|
||||||
|
danmaku: "http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=" + input.split("?")[0]
|
||||||
|
};
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
input = {
|
||||||
|
parse: 0,
|
||||||
|
url: input.split("?")[0],
|
||||||
|
jx: 1,
|
||||||
|
danmaku: "http://43.242.202.175:9595/nnjsdm.php?key=789456123&id=" + input.split("?")[0]
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
// 手动调用解析请求json的url,此lazy不方便
|
||||||
|
// lazy:'js:print(input);fetch_params.headers["user-agent"]=MOBILE_UA;let html=request(input);let rurl=html.match(/window\\.open\\(\'(.*?)\',/)[1];rurl=urlDeal(rurl);input={parse:1,url:rurl};',
|
||||||
|
// 推荐:'.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
|
||||||
|
一级: 'json:data.hitDocs;title;img;updateInfo||rightCorner.text;playPartId',
|
||||||
|
// 一级:'json:data.hitDocs;title;img;updateInfo;playPartId',
|
||||||
|
二级: $js.toString(() => {
|
||||||
|
fetch_params.headers.Referer = "https://www.mgtv.com";
|
||||||
|
fetch_params.headers["User-Agent"] = UA;
|
||||||
|
pdfh = jsp.pdfh;
|
||||||
|
pdfa = jsp.pdfa;
|
||||||
|
pd = jsp.pd;
|
||||||
|
VOD = {};
|
||||||
|
let d = [];
|
||||||
|
let html = request(input);
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
let host = "https://www.mgtv.com";
|
||||||
|
let ourl = json.data.list.length > 0 ? json.data.list[0].url : json.data.series[0].url;
|
||||||
|
if (!/^http/.test(ourl)) {
|
||||||
|
ourl = host + ourl
|
||||||
|
}
|
||||||
|
fetch_params.headers["User-Agent"] = MOBILE_UA;
|
||||||
|
html = request(ourl);
|
||||||
|
if (html.includes("window.location =")) {
|
||||||
|
print("开始获取ourl");
|
||||||
|
ourl = pdfh(html, "meta[http-equiv=refresh]&&content").split("url=")[1];
|
||||||
|
print("获取到ourl:" + ourl);
|
||||||
|
html = request(ourl)
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
let details = pdfh(html, ".m-details&&Html").replace(/h1>/, "h6>").replace(/div/g, "br");
|
||||||
|
print(details);
|
||||||
|
let actor = "",
|
||||||
|
director = "",
|
||||||
|
time = "";
|
||||||
|
if (/播出时间/.test(details)) {
|
||||||
|
actor = pdfh(html, "p:eq(5)&&Text").substr(0, 25);
|
||||||
|
director = pdfh(html, "p:eq(4)&&Text");
|
||||||
|
time = pdfh(html, "p:eq(3)&&Text")
|
||||||
|
} else {
|
||||||
|
actor = pdfh(html, "p:eq(4)&&Text").substr(0, 25);
|
||||||
|
director = pdfh(html, "p:eq(3)&&Text");
|
||||||
|
time = "已完结"
|
||||||
|
}
|
||||||
|
let _img = pd(html, ".video-img&&img&&src");
|
||||||
|
let JJ = pdfh(html, ".desc&&Text").split("简介:")[1];
|
||||||
|
let _desc = time;
|
||||||
|
VOD.vod_name = pdfh(html, ".vt-txt&&Text");
|
||||||
|
VOD.type_name = pdfh(html, "p:eq(0)&&Text").substr(0, 6);
|
||||||
|
VOD.vod_area = pdfh(html, "p:eq(1)&&Text");
|
||||||
|
VOD.vod_actor = actor;
|
||||||
|
VOD.vod_director = director;
|
||||||
|
VOD.vod_remarks = _desc;
|
||||||
|
VOD.vod_pic = _img;
|
||||||
|
VOD.vod_content = JJ;
|
||||||
|
if (!VOD.vod_name) {
|
||||||
|
VOD.vod_name = VOD.type_name;
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log("获取影片信息发生错误:" + e.message)
|
||||||
|
}
|
||||||
|
|
||||||
|
function getRjpg(imgUrl, xs) {
|
||||||
|
xs = xs || 3;
|
||||||
|
let picSize = /jpg_/.test(imgUrl) ? imgUrl.split("jpg_")[1].split(".")[0] : false;
|
||||||
|
let rjpg = false;
|
||||||
|
if (picSize) {
|
||||||
|
let a = parseInt(picSize.split("x")[0]) * xs;
|
||||||
|
let b = parseInt(picSize.split("x")[1]) * xs;
|
||||||
|
rjpg = a + "x" + b + ".jpg"
|
||||||
|
}
|
||||||
|
let img = /jpg_/.test(imgUrl) && rjpg ? imgUrl.replace(imgUrl.split("jpg_")[1], rjpg) : imgUrl;
|
||||||
|
return img
|
||||||
|
}
|
||||||
|
|
||||||
|
if (json.data.total === 1 && json.data.list.length === 1) {
|
||||||
|
let data = json.data.list[0];
|
||||||
|
let url = "https://www.mgtv.com" + data.url;
|
||||||
|
d.push({
|
||||||
|
title: data.t4,
|
||||||
|
desc: data.t2,
|
||||||
|
pic_url: getRjpg(data.img),
|
||||||
|
url: url
|
||||||
|
})
|
||||||
|
} else if (json.data.list.length > 1) {
|
||||||
|
for (let i = 1; i <= json.data.total_page; i++) {
|
||||||
|
if (i > 1) {
|
||||||
|
json = JSON.parse(fetch(input.replace("page=1", "page=" + i), {}))
|
||||||
|
}
|
||||||
|
json.data.list.forEach(function(data) {
|
||||||
|
let url = "https://www.mgtv.com" + data.url;
|
||||||
|
if (data.isIntact == "1") {
|
||||||
|
d.push({
|
||||||
|
title: data.t4,
|
||||||
|
desc: data.t2,
|
||||||
|
pic_url: getRjpg(data.img),
|
||||||
|
url: url
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
print(input + "暂无片源")
|
||||||
|
}
|
||||||
|
VOD.vod_play_from = "mgtv";
|
||||||
|
VOD.vod_play_url = d.map(function(it) {
|
||||||
|
return it.title + "$" + it.url
|
||||||
|
}).join("#");
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
|
||||||
|
// 搜索: $js.toString(() => {
|
||||||
|
// fetch_params.headers.Referer = "https://www.mgtv.com";
|
||||||
|
// fetch_params.headers["User-Agent"] = UA;
|
||||||
|
// let d = [];
|
||||||
|
// let html = request(input);
|
||||||
|
// let json = JSON.parse(html);
|
||||||
|
// json.data.contents.forEach(function (data) {
|
||||||
|
// if (data.data.sourceList || data.data.yearList) {
|
||||||
|
// let list = data.data.sourceList ? data.data.sourceList : data.data.yearList[0].sourceList;
|
||||||
|
// let desc = "";
|
||||||
|
// list.forEach(function (it) {
|
||||||
|
// desc += it.name + "\t"
|
||||||
|
// });
|
||||||
|
// let fyclass = '';
|
||||||
|
// if (list[0].source === "imgo") {
|
||||||
|
// let img = data.data.pic ? data.data.pic : data.data.yearList[0].pic;
|
||||||
|
// try {
|
||||||
|
// fyclass = data.data.desc.find(it => it.label === '类型').url.match(/lib\/(\d+)/)[1] + '$';
|
||||||
|
// } catch (e) {
|
||||||
|
// fyclass = '';
|
||||||
|
// }
|
||||||
|
// log(fyclass);
|
||||||
|
// d.push({
|
||||||
|
// title: data.data.title ? data.data.title : data.data.yearList[0].title,
|
||||||
|
// img: img,
|
||||||
|
// content: data.data.story ? data.data.story : data.data.yearList[0].story,
|
||||||
|
// desc: data.data.playTime,
|
||||||
|
// url: fyclass + list[0].vid
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// setResult(d);
|
||||||
|
// }),
|
||||||
|
搜索: $js.toString(() => {
|
||||||
|
fetch_params.headers.Referer = "https://www.mgtv.com";
|
||||||
|
fetch_params.headers["User-Agent"] = UA;
|
||||||
|
let d = [];
|
||||||
|
let html = request(input);
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
json.data.contents.forEach(function(data) {
|
||||||
|
if (data.type && data.type == 'media') {
|
||||||
|
let item = data.data[0];
|
||||||
|
let desc = item.desc.join(',');
|
||||||
|
let fyclass = '';
|
||||||
|
if (item.source === "imgo") {
|
||||||
|
let img = item.img ? item.img : '';
|
||||||
|
try {
|
||||||
|
fyclass = item.rpt.match(/idx=(.*?)&/)[1] + '$';
|
||||||
|
} catch (e) {
|
||||||
|
log(e.message);
|
||||||
|
fyclass = '';
|
||||||
|
}
|
||||||
|
log(fyclass);
|
||||||
|
d.push({
|
||||||
|
title: item.title.replace(/<B>|<\/B>/g, ''),
|
||||||
|
img: img,
|
||||||
|
content: '',
|
||||||
|
desc: desc,
|
||||||
|
url: fyclass + item.url.match(/.*\/(.*?)\.html/)[1]
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
}
|
204
云盘/lib/芒果视频.js
Normal file
204
云盘/lib/芒果视频.js
Normal file
@ -0,0 +1,204 @@
|
|||||||
|
var rule = {
|
||||||
|
title: '百忙无果[官]',
|
||||||
|
host: 'https://pianku.api.%6d%67%74%76.com',
|
||||||
|
homeUrl: '',
|
||||||
|
// searchUrl: 'https://mobileso.bz.%6d%67%74%76.com/pc/search/v1?q=**&pn=fypage&pc=10',
|
||||||
|
// 新版接口搜索变成v2并且加了验证,蛋疼
|
||||||
|
// searchUrl: 'https://mobileso.bz.mgtv.com/pc/search/v2?allowedRC=1&src=mgtv&did=cf03b959-6945-4cb6-bcb3-88762459354d×tamp=2024-06-21T15%3A52%3A55Z&signVersion=1&signNonce=8dae67a1fafc4bda984ec8deb47666ad&q=**&pn=fypage&pc=10&corr=1&_support=10000000&signature=4e27fddcd2a1a66d6c1764ed6b74bab7',
|
||||||
|
// 用手机的吧,搞不定这个
|
||||||
|
searchUrl: 'https://mobileso.bz.%6d%67%74%76.com/msite/search/v2?q=**&pn=fypage&pc=10',
|
||||||
|
detailUrl: 'https://pcweb.api.mgtv.com/episode/list?page=1&size=50&video_id=fyid',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 0,
|
||||||
|
filterable: 1,
|
||||||
|
multi: 1,
|
||||||
|
// 分类链接fypage参数支持1个()表达式
|
||||||
|
// https://www.mgtv.com/lib/3?lastp=list_index&kind=a1&year=all&chargeInfo=a1&sort=c2
|
||||||
|
url: '/rider/list/pcweb/v3?platform=pcweb&channelId=fyclass&pn=fypage&pc=80&hudong=1&_support=10000000&kind=a1&area=a1',
|
||||||
|
filter_url: 'year={{fl.year or "all"}}&sort={{fl.sort or "all"}}&chargeInfo={{fl.chargeInfo or "all"}}',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'PC_UA'
|
||||||
|
},
|
||||||
|
timeout: 5000,
|
||||||
|
class_name: '电视剧&电影&综艺&动漫&纪录片&教育&少儿',
|
||||||
|
class_url: '2&3&1&50&51&115&10',
|
||||||
|
filter: 'H4sIAAAAAAAAA+2XvUrDUBSA3+XOHc65adraN+jm5CIdYok/GFupWiilIBalIFYoIh1EBxEKIih0MOZ1msS+hbc1yTni4mKms6XfIbnnC/mG9hSq6mZP7btdVVWNXae949aa2y1VUE3nwDVsHkw+Z378FoT3l4Z2HO/EXd3SNMPwfLoYTJfY/HA8T/UL6eDK3JUMtjDjnb3DFOoMbtTW45tpOHxPR1Y2Sk4/86PxSzotqn59Of/e+ajVPqZto9E4/Lj+tWd0dxrdviYPaNA6hseD9MEN2ih+eJr7o8XzJBxepNOfx3Zdp03Hhv5sHjz+/fVo0MUEry4Zt4hbnGvimnMkjpwDcWAc1zJuLhmvEK9wXiZe5rxEvMS5TdzmnHyR+yL5IvdF8kXui+SL3BfJF7kvkC9wXyBf4L5AvsB9gXyB+wL5AvcF8oXVl1MvKC2pSWqSWh6pWZKapCap5ZGaDdKatCat5dKa/FuT1qS1XFpD80YkNolNYvv32PpfCLkneIcUAAA=',
|
||||||
|
limit: 20,
|
||||||
|
play_parse: true,
|
||||||
|
// 手动调用解析请求json的url,此lazy不方便
|
||||||
|
// lazy:'js:print(input);fetch_params.headers["user-agent"]=MOBILE_UA;let html=request(input);let rurl=html.match(/window\\.open\\(\'(.*?)\',/)[1];rurl=urlDeal(rurl);input={parse:1,url:rurl};',
|
||||||
|
// 推荐:'.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
|
||||||
|
一级: 'json:data.hitDocs;title;img;updateInfo||rightCorner.text;playPartId',
|
||||||
|
// 一级:'json:data.hitDocs;title;img;updateInfo;playPartId',
|
||||||
|
二级: $js.toString(() => {
|
||||||
|
fetch_params.headers.Referer = "https://www.mgtv.com";
|
||||||
|
fetch_params.headers["User-Agent"] = UA;
|
||||||
|
pdfh = jsp.pdfh;
|
||||||
|
pdfa = jsp.pdfa;
|
||||||
|
pd = jsp.pd;
|
||||||
|
VOD = {};
|
||||||
|
let d = [];
|
||||||
|
let html = request(input);
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
let host = "https://www.mgtv.com";
|
||||||
|
let ourl = json.data.list.length > 0 ? json.data.list[0].url : json.data.series[0].url;
|
||||||
|
if (!/^http/.test(ourl)) {
|
||||||
|
ourl = host + ourl
|
||||||
|
}
|
||||||
|
fetch_params.headers["User-Agent"] = MOBILE_UA;
|
||||||
|
html = request(ourl);
|
||||||
|
if (html.includes("window.location =")) {
|
||||||
|
print("开始获取ourl");
|
||||||
|
ourl = pdfh(html, "meta[http-equiv=refresh]&&content").split("url=")[1];
|
||||||
|
print("获取到ourl:" + ourl);
|
||||||
|
html = request(ourl)
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
let details = pdfh(html, ".m-details&&Html").replace(/h1>/, "h6>").replace(/div/g, "br");
|
||||||
|
print(details);
|
||||||
|
let actor = "",
|
||||||
|
director = "",
|
||||||
|
time = "";
|
||||||
|
if (/播出时间/.test(details)) {
|
||||||
|
actor = pdfh(html, "p:eq(5)&&Text").substr(0, 25);
|
||||||
|
director = pdfh(html, "p:eq(4)&&Text");
|
||||||
|
time = pdfh(html, "p:eq(3)&&Text")
|
||||||
|
} else {
|
||||||
|
actor = pdfh(html, "p:eq(4)&&Text").substr(0, 25);
|
||||||
|
director = pdfh(html, "p:eq(3)&&Text");
|
||||||
|
time = "已完结"
|
||||||
|
}
|
||||||
|
let _img = pd(html, ".video-img&&img&&src");
|
||||||
|
let JJ = pdfh(html, ".desc&&Text").split("简介:")[1];
|
||||||
|
let _desc = time;
|
||||||
|
VOD.vod_name = pdfh(html, ".vt-txt&&Text");
|
||||||
|
VOD.type_name = pdfh(html, "p:eq(0)&&Text").substr(0, 6);
|
||||||
|
VOD.vod_area = pdfh(html, "p:eq(1)&&Text");
|
||||||
|
VOD.vod_actor = actor;
|
||||||
|
VOD.vod_director = director;
|
||||||
|
VOD.vod_remarks = _desc;
|
||||||
|
VOD.vod_pic = _img;
|
||||||
|
VOD.vod_content = JJ;
|
||||||
|
if (!VOD.vod_name) {
|
||||||
|
VOD.vod_name = VOD.type_name;
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log("获取影片信息发生错误:" + e.message)
|
||||||
|
}
|
||||||
|
|
||||||
|
function getRjpg(imgUrl, xs) {
|
||||||
|
xs = xs || 3;
|
||||||
|
let picSize = /jpg_/.test(imgUrl) ? imgUrl.split("jpg_")[1].split(".")[0] : false;
|
||||||
|
let rjpg = false;
|
||||||
|
if (picSize) {
|
||||||
|
let a = parseInt(picSize.split("x")[0]) * xs;
|
||||||
|
let b = parseInt(picSize.split("x")[1]) * xs;
|
||||||
|
rjpg = a + "x" + b + ".jpg"
|
||||||
|
}
|
||||||
|
let img = /jpg_/.test(imgUrl) && rjpg ? imgUrl.replace(imgUrl.split("jpg_")[1], rjpg) : imgUrl;
|
||||||
|
return img
|
||||||
|
}
|
||||||
|
|
||||||
|
if (json.data.total === 1 && json.data.list.length === 1) {
|
||||||
|
let data = json.data.list[0];
|
||||||
|
let url = "https://www.mgtv.com" + data.url;
|
||||||
|
d.push({
|
||||||
|
title: data.t4,
|
||||||
|
desc: data.t2,
|
||||||
|
pic_url: getRjpg(data.img),
|
||||||
|
url: url
|
||||||
|
})
|
||||||
|
} else if (json.data.list.length > 1) {
|
||||||
|
for (let i = 1; i <= json.data.total_page; i++) {
|
||||||
|
if (i > 1) {
|
||||||
|
json = JSON.parse(fetch(input.replace("page=1", "page=" + i), {}))
|
||||||
|
}
|
||||||
|
json.data.list.forEach(function (data) {
|
||||||
|
let url = "https://www.mgtv.com" + data.url;
|
||||||
|
if (data.isIntact == "1") {
|
||||||
|
d.push({
|
||||||
|
title: data.t4,
|
||||||
|
desc: data.t2,
|
||||||
|
pic_url: getRjpg(data.img),
|
||||||
|
url: url
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
print(input + "暂无片源")
|
||||||
|
}
|
||||||
|
VOD.vod_play_from = "mgtv";
|
||||||
|
VOD.vod_play_url = d.map(function (it) {
|
||||||
|
return it.title + "$" + it.url
|
||||||
|
}).join("#");
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
|
||||||
|
// 搜索: $js.toString(() => {
|
||||||
|
// fetch_params.headers.Referer = "https://www.mgtv.com";
|
||||||
|
// fetch_params.headers["User-Agent"] = UA;
|
||||||
|
// let d = [];
|
||||||
|
// let html = request(input);
|
||||||
|
// let json = JSON.parse(html);
|
||||||
|
// json.data.contents.forEach(function (data) {
|
||||||
|
// if (data.data.sourceList || data.data.yearList) {
|
||||||
|
// let list = data.data.sourceList ? data.data.sourceList : data.data.yearList[0].sourceList;
|
||||||
|
// let desc = "";
|
||||||
|
// list.forEach(function (it) {
|
||||||
|
// desc += it.name + "\t"
|
||||||
|
// });
|
||||||
|
// let fyclass = '';
|
||||||
|
// if (list[0].source === "imgo") {
|
||||||
|
// let img = data.data.pic ? data.data.pic : data.data.yearList[0].pic;
|
||||||
|
// try {
|
||||||
|
// fyclass = data.data.desc.find(it => it.label === '类型').url.match(/lib\/(\d+)/)[1] + '$';
|
||||||
|
// } catch (e) {
|
||||||
|
// fyclass = '';
|
||||||
|
// }
|
||||||
|
// log(fyclass);
|
||||||
|
// d.push({
|
||||||
|
// title: data.data.title ? data.data.title : data.data.yearList[0].title,
|
||||||
|
// img: img,
|
||||||
|
// content: data.data.story ? data.data.story : data.data.yearList[0].story,
|
||||||
|
// desc: data.data.playTime,
|
||||||
|
// url: fyclass + list[0].vid
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// setResult(d);
|
||||||
|
// }),
|
||||||
|
搜索: $js.toString(() => {
|
||||||
|
fetch_params.headers.Referer = "https://www.mgtv.com";
|
||||||
|
fetch_params.headers["User-Agent"] = UA;
|
||||||
|
let d = [];
|
||||||
|
let html = request(input);
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
json.data.contents.forEach(function (data) {
|
||||||
|
if (data.type && data.type == 'media') {
|
||||||
|
let item = data.data[0];
|
||||||
|
let desc = item.desc.join(',');
|
||||||
|
let fyclass = '';
|
||||||
|
if (item.source === "imgo") {
|
||||||
|
let img = item.img ? item.img : '';
|
||||||
|
try {
|
||||||
|
fyclass = item.rpt.match(/idx=(.*?)&/)[1] + '$';
|
||||||
|
} catch (e) {
|
||||||
|
log(e.message);
|
||||||
|
fyclass = '';
|
||||||
|
}
|
||||||
|
log(fyclass);
|
||||||
|
d.push({
|
||||||
|
title: item.title.replace(/<B>|<\/B>/g, ''),
|
||||||
|
img: img,
|
||||||
|
content: '',
|
||||||
|
desc: desc,
|
||||||
|
url: fyclass + item.url.match(/.*\/(.*?)\.html/)[1]
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
|
}
|
72
云盘/lib/花子动漫.js
Normal file
72
云盘/lib/花子动漫.js
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
var rule = {
|
||||||
|
title: '花子动漫[漫]',
|
||||||
|
host: 'https://www.huazidm.com',
|
||||||
|
class_name: 'TV动漫&剧场&特摄',
|
||||||
|
class_url: '1&2&3',
|
||||||
|
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
|
||||||
|
searchUrl: '/vodsearch/**----------fypage---.html',
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 0,
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'MOBILE_UA',
|
||||||
|
},
|
||||||
|
url: '/index.php/api/vod#type=fyclassfyfilter&page=fypage',
|
||||||
|
filterable: 0,
|
||||||
|
filter_url: '&class={{fl.class}}&year={{fl.year}}&letter={{fl.letter}}&by={{fl.by}}',
|
||||||
|
filter: 'H4sIAAAAAAAAA+2W204TURSG32WuMdnT0nbDnZzP57PhopImEhETWk0IIUFOloNQDLSigGJCLCIWhJCWgr4MM9O+hdPO2mstDzE10cSYudv/989u55t0uteUpmuVd6a0+6FJrVIbGQuGw1qZNh58ELKjdZo19lbs/Dg49ihUvG7cxsZCMj+XLGA7aNNlQK9mb9Jxa2sVCsrqCmv7sxGLQg0Bd8fWjI9HaqsTcN/ccW5/Ru1zAnaXKSt6qjonYHf4JXexrDon4PcdPDUyWfV9TlCdGX1hxhPQQSjlPs3YnvVhQ+1zAnaJAyOdVp0T8D7fbdC9QMB9n7LmvHpmELB7s2+8OladE7B7skLPBQI6LD7Pbx8qByfgvrWkFVtU+5yA3c6l/TRU5wTV5V+f3WRi0EFQXS62m1tbgg4C3WfMnInjfRYDdnPL5uxL1TkBu7P9/O5ba+u9qjHjFem0GV03NzPqCsz4HE7Wc6lzuoIyfsbVkbWZZZ+BGd0WlHRhNT1c4M67NBkKTtCrZGTOb7LXJb5KHuEpB1ZcMu4l7uXcQ9zDuU5c51wQF4zrFcjtJeOSuOQ8QDzAuZ+4n3MfcR/n5KtzX518de6rk6/OfXXy1bmvTr469xXkK7ivIF/BfQX5Cu4ryFdwX0G+gvsK8hXcV5Cv4L6CfAX3FeQruK8gX0G+ekWF8i0uGZfEJecB4gHO/cT9nPuI+zgvJ17OuZe4l3MPcQ/nOnGdc0Gc+0ryldxXkq/kvpJ8JfeV5Cu5ryRfyX0l+UruK8lXcl9JvpL7SvKV3FeSr73kfztjoUgkxP94jhNm6lmJfzy3AdxGUgWkCkk1kGokNUBqkNQCqUVSB6QOST2QeiQNQBqQNAJpRNIEpAlJM5BmJC1AWpC0AmlF0gakDUk7kHYkHUA6kHQC6UTSBaQLSTeQbiQ9QHqQ9ALpRdIHpA9JP5B+JANABpAMAhlEMgRkCIm4pd6Bwor/VO5O0s/ETFzkE+c//EzM1SVzZ8aMn8BHREbtq/F0LJb2QAblvdFImJe51LwRVbNEeOThRKjw9cNlmuefGDl/OVb+hdHxvxgPf3cEdAcidyByByK1dAcidyByByJ3IPp+IPL+qYFoOXlzvaOObieUMrb8dMRwj2736HaPbrV0j2736HaPbvfo/vbonv4K+TrlXkAbAAA=',
|
||||||
|
filter_def: {},
|
||||||
|
detailUrl: '/voddetail/fyid.html',
|
||||||
|
play_parse: true,
|
||||||
|
sniffer: 1,
|
||||||
|
is_video: 'obj/tos|bd.xhscdn|/ugc/',
|
||||||
|
lazy: $js.toString(() => {
|
||||||
|
input = {
|
||||||
|
parse: 1,
|
||||||
|
url: input,
|
||||||
|
//js:'try{let urls=Array.from(document.querySelectorAll("iframe")).filter(x=>x.src.includes("?url="));if(urls){location.href=urls[0].src}}catch{}document.querySelector("button").click()',
|
||||||
|
js: 'try{location.href=document.querySelector("#playleft iframe").src}catch{}document.querySelector("button.swal-button--confirm").click()',
|
||||||
|
parse_extra: '&is_pc=1&custom_regex=' + rule.is_video,
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
limit: 6,
|
||||||
|
推荐: '.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href',
|
||||||
|
一级: $js.toString(() => {
|
||||||
|
let body = input.split("#")[1];
|
||||||
|
let t = Math.round(new Date / 1e3).toString();
|
||||||
|
let key = md5("DS" + t + "DCC147D11943AF75");
|
||||||
|
let url = input.split("#")[0];
|
||||||
|
body = body + "&time=" + t + "&key=" + key;
|
||||||
|
print(body);
|
||||||
|
fetch_params.body = body;
|
||||||
|
let html = post(url, fetch_params);
|
||||||
|
let data = JSON.parse(html);
|
||||||
|
VODS = data.list.map(function (it) {
|
||||||
|
it.vod_pic = urljoin2(input.split("/i")[0], it.vod_pic);
|
||||||
|
return it
|
||||||
|
});
|
||||||
|
}),
|
||||||
|
二级: {
|
||||||
|
title: '.slide-info-title&&Text;.slide-info:eq(3)--strong&&Text',
|
||||||
|
img: '.detail-pic&&data-original',
|
||||||
|
desc: '.fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text',
|
||||||
|
content: '#height_limit&&Text',
|
||||||
|
tabs: '.anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a',
|
||||||
|
tab_text: '.swiper-slide&&Text',
|
||||||
|
lists: '.anthology-list-box:eq(#id) li',
|
||||||
|
},
|
||||||
|
搜索: 'json:list;name;pic;;id',
|
||||||
|
搜索: $js.toString(() => {
|
||||||
|
let html = fetch(input);
|
||||||
|
let list = pdfa(html, ".public-list-box");
|
||||||
|
VODS = list.map(x => {
|
||||||
|
return {
|
||||||
|
vod_name: pdfh(x, ".thumb-txt&&Text"),
|
||||||
|
vod_pic: pdfh(x, ".lazy&&data-src"),
|
||||||
|
vod_remarks: pdfh(x, ".public-list-prb&&Text"),
|
||||||
|
vod_content: pdfh(x, ".thumb-blurb&&Text"),
|
||||||
|
vod_id: pdfh(x, "a&&href")
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}),
|
||||||
|
图片替换: '&=>&'
|
||||||
|
}
|
160
云盘/lib/茶杯狐.js
Normal file
160
云盘/lib/茶杯狐.js
Normal file
@ -0,0 +1,160 @@
|
|||||||
|
/**
|
||||||
|
* 原创诺临风
|
||||||
|
* 原创时间:2024-05-07
|
||||||
|
* 转载请不要删除此版权声明
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
var rule = {
|
||||||
|
title: "新茶杯狐",
|
||||||
|
host: "https://www.cbhfox.com/",
|
||||||
|
url: "/chbys/fyfilter.html",
|
||||||
|
searchable: 2,
|
||||||
|
quickSearch: 0,
|
||||||
|
filterable: 1,
|
||||||
|
detailUrl: "/cbhtv/fyid.html",
|
||||||
|
homeUrl: "/label/hot.html",
|
||||||
|
filter_url: "{{fl.cateId}}{{fl.area}}{{fl.by}}{{fl.class}}{{fl.lang}}{{fl.letter}}/page/fypage{{fl.year}}",
|
||||||
|
filter: 'H4sIAAAAAAAAA+2ZW1MaSRiG/wvXbjFjNse7nM/nc7ZyQbJUQtaQLdGtYlNWeYKgUVFKIa4Yk43nFUHjugiF/hlmgH+xDd180/MOVYyb1F71pe/z+k331+3wfvjW83PAFwwHgi88p3566/nFH/ac8jzv8oVCng5P0Pfaz340RlbMoQj7+TdfV6+/4QvW5chqbWi1LrMfPH0dQk2mmV+o3kYlr9CalkpsS9SzLEJrWsyBSbM/abcIjR40uloupeFBXKMHrUwZe0V4ENeoCu1NqsI1WkvsQ7kwAmvhWtNSzSwbY+t2i9BoLaPZSgksQpN2VJkuOnZU18iy9M6xI6HRcjPL5f1PsFyuUZVooja7BlW4RlU+rrM9QhWuHeKMzMGNSnIKLFwjy9CoOfgHWLhGrSvGjUgeWse1pqU2nzA/LNktQqMHJd9VRwrwIK5RX/Y3K9N/G6UtaA3JZIwvVr/greEaWSaiRnwbLFyjW3MwyY4Xbg3XrJNKm/NTeFINjSzDB5W/YOtCowaWpirFdKut2Ujf0/ov8FeAr9vvk94A6ZwxVnD7Blhcqc1Gm8+pF/KW8xljriQAndnyrJnPtvAJYDU7Z+7tt6rHAe1yf4KJNp+Q6IkLa+gQEh3J+y10CImuUWrJTG/YHEKybtE/WENIVONrDh1CohrjOaOwbK/BJavGjLPGjO0pw3HWcSO2ZjeRSnteOqjEM5WRWfu2SbVeT5/M9wfsl+3LIpV8kd1yMWk3cUm+YF0+9pFDF6yazVRX+91esLkS8zcfUC/kFZJ0jOgQEl2W7UV0CIkuS6pkjKfQZKnSpXKYuCRdGXQISTpMh4NL0qVy7JlLUtuNzSG7g0ty28N+X7f0d723Uy6WXLa9U+v8sVm+XsbbECR6BOkRmXYi7ZSpjlSXqYZUk6h+EigTJHoC6QmZHkd6XKbHkB6T6VGkR2WKvdLlXunYK13ulY690uVe6dgrXe6Vjr3S5V5p2CtN7pWGvdLkXmnYDU3uhobd0ORuaNgNJtjeBv6eHr98MTMpMzvu8mKepkvfqOI9TeQMkDNEzgI5S+QckHNEzgM5T+QCkAtELgK5SOQSkEtELgO5TOQKkCtErgK5SuQakGtErgO5TuQGkBtEbgK5SeQWkFtEbgO5TeQOkDtE7gK5S+QekHtE7gO5T+QBkAdEHgJ5SOQRkEdEHgN5TOQJkCdEtB9OAqsr8p/As7B1/c2JhFGIO66/mdqtpXaadZ6FvT0BZm8+olwomLlpib4M9ISsj8TssBGLSjT0/E23v76Cpx2NGTD0MvCq93sNge3zsYupigd4Y2DXGIq3ivaCHGLyNDZ3jUIGLFw73JzWbvJ0Mae5mDxdzBAuZqPy3mfHDCE0awiLmLNZOAyu0Vpmoo6BUGjSmOE4AKG1zoaiijMcfsv0EY0wvz19csn9FNBiMmk/k8A00n5OaD+vtJ8TXMwryRyL6Mb8Z3sZUlVq/8+pXSVulbhV4laJWyVulbgPm7h/fxN8EQ58W9y2XmC1/pHKSj9kZK7JEW94wRnxmEYL3jyo5mJ2i9CoSiJjjsKXzUKzPjcjZh4SqdCsD9+v5b1JWC7XpHBU+wLLFRpZCuvG5kewcI3WMrft/M6fa1RlesHcwf8RcY2q5PNmLF4uJBzf1tsItXHnT5bAoY1co4pbg9WBMajFtf8tBrM4yyKrPRVySUpALBNhhK1L5NhYYYdid3BJhUYVGlVoVKFRhUYVGlVo/F5f07LQ+Drok1KjSggqIaiEoBKCSggqIaiEoBLCq0BX768BX1BFBBURVERQEUFFBI+KCCoiqIjQjAh9/wLqgnhI8TMAAA==',
|
||||||
|
filter_def: {
|
||||||
|
dianying: {cateId: "dianying"},
|
||||||
|
dianshiju: {cateId: "dianshiju"},
|
||||||
|
zongyi: {cateId: "zongyi"},
|
||||||
|
dongmna: {cateId: "dongmna"},
|
||||||
|
jilupian: {cateId: "jilupian"},
|
||||||
|
},
|
||||||
|
class_name: "电影&剧集&动漫&综艺&记录片",
|
||||||
|
class_url: "dianying&dianshiju&dongmna&zongyi&jilupian",
|
||||||
|
headers: {
|
||||||
|
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/"
|
||||||
|
},
|
||||||
|
play_parse: true,
|
||||||
|
lazy: `js:
|
||||||
|
var html = JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);
|
||||||
|
var url = html.url;
|
||||||
|
var from = html.from;
|
||||||
|
if (html.encrypt == '1') {
|
||||||
|
url = decodeURI(url)
|
||||||
|
} else if (html.encrypt == '2') {
|
||||||
|
url = decodeURI(base64Decode(url))
|
||||||
|
}
|
||||||
|
if (/\.m3u8|\.mp4/.test(url)) {
|
||||||
|
input = url
|
||||||
|
} else {
|
||||||
|
var currentDate = new Date();
|
||||||
|
var year = currentDate.getFullYear();
|
||||||
|
var month = String(currentDate.getMonth() + 1).padStart(2, '0');
|
||||||
|
var day = String(currentDate.getDate()).padStart(2, '0');
|
||||||
|
const urlTime = year + month + day;
|
||||||
|
var MacPlayerConfig = {};
|
||||||
|
eval(fetch(HOST + '/static/js/playerconfig.js?t=' + urlTime).replace('var Mac', 'Mac'));
|
||||||
|
var parseUrl = MacPlayerConfig.player_list[from].parse;
|
||||||
|
if (parseUrl && parseUrl != "") {
|
||||||
|
let $playUrl = "";
|
||||||
|
if(parseUrl.startsWith("http")){
|
||||||
|
$playUrl = parseUrl;
|
||||||
|
}else{
|
||||||
|
$playUrl = HOST + parseUrl;
|
||||||
|
}
|
||||||
|
input = {
|
||||||
|
url: url,
|
||||||
|
playUrl: $playUrl,
|
||||||
|
parse: 1,
|
||||||
|
header: JSON.stringify({
|
||||||
|
'user-agent': 'Mozilla/5.0',
|
||||||
|
'Origin': input
|
||||||
|
})
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
input
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
推荐: `js:
|
||||||
|
let d = [];
|
||||||
|
pdfh = jsp.pdfh;pdfa = jsp.pdfa;pd = jsp.pd;
|
||||||
|
let html = request(input);
|
||||||
|
let items = pdfa(html, "div.module-items div.module-card-item");
|
||||||
|
function shuffleArray(array) {
|
||||||
|
for (let i = array.length - 1; i > 0; i--) {
|
||||||
|
const j = Math.floor(Math.random() * (i + 1));
|
||||||
|
[array[i], array[j]] = [array[j], array[i]];
|
||||||
|
}
|
||||||
|
return array;
|
||||||
|
}
|
||||||
|
const shuffledArray = shuffleArray(items);
|
||||||
|
shuffledArray.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url:pdfh(it,"div.module-card-item-title&&a&&href"),
|
||||||
|
title:pdfh(it,"div.module-card-item-title&&a&&Text"),
|
||||||
|
img:pdfh(it,"div.module-item-pic&&img&&data-original"),
|
||||||
|
desc:pdfh(it,"div.module-card-item-class&&Text") + "/" + pdfh(it,"div.module-item-note&&Text")
|
||||||
|
})
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
`,
|
||||||
|
一级: `js:
|
||||||
|
var d = [];
|
||||||
|
pdfh = jsp.pdfh;pdfa = jsp.pdfa;pd = jsp.pd;
|
||||||
|
var html = request(input);
|
||||||
|
let items = pdfa(html, "a.module-item");
|
||||||
|
items.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
url:pdfh(it,"a&&href"),
|
||||||
|
title:pdfh(it,"a&&title"),
|
||||||
|
img:pdfh(it,"div.module-item-pic&&img&&data-original"),
|
||||||
|
desc:pdfh(it,"div.module-item-note&&Text")
|
||||||
|
})
|
||||||
|
});
|
||||||
|
setResult(d)
|
||||||
|
`,
|
||||||
|
二级: $js.toString(() => {
|
||||||
|
VOD = {};
|
||||||
|
let html = request(input);
|
||||||
|
VOD.vod_name = pdfh(html, "h1&&Text");
|
||||||
|
VOD.vod_pic = pd(html, ".module-item-pic&&img&&data-original");
|
||||||
|
VOD.vod_year = pdfh(html, ".module-info-tag-link:eq(0)&&Text");
|
||||||
|
VOD.vod_area = pdfh(html, ".module-info-tag-link:eq(1)&&Text");
|
||||||
|
VOD.type_name = pdfh(html, ".module-info-tag-link:eq(2)&&Text");
|
||||||
|
VOD.vod_actor = pdfh(html, ".module-info-item-content:eq(1)&&Text");
|
||||||
|
VOD.vod_director = pdfh(html, ".module-info-item-content:eq(0)&&Text");
|
||||||
|
VOD.vod_remarks = "不信广告就你赢了";
|
||||||
|
VOD.vod_content = pdfh(html, ".module-info-introduction-content&&Text");
|
||||||
|
if (typeof play_url === "undefined") {
|
||||||
|
var play_url = ""
|
||||||
|
}
|
||||||
|
let playFrom = [];
|
||||||
|
let playUrl = [];
|
||||||
|
let tabs = pdfa(html, "div.module-tab-item");
|
||||||
|
tabs.forEach((it, index) => {
|
||||||
|
playFrom.push('諾临風-' + pdfh(it, 'span&&Text') + "[" + pdfh(it, 'small&&Text') + "]");
|
||||||
|
let playTag = "div.module-play-list:eq(" + index + ") a";
|
||||||
|
let tags = pdfa(html, playTag);
|
||||||
|
let mapUrl = tags.map((tag) => {
|
||||||
|
let title = pdfh(tag, "a&&Text").trim();
|
||||||
|
let purl = pd(tag, "a&&href");
|
||||||
|
return title + "$" + play_url + urlencode(purl);
|
||||||
|
});
|
||||||
|
playUrl.push(mapUrl.join("#"))
|
||||||
|
});
|
||||||
|
VOD.vod_play_from = playFrom.join("$$$");
|
||||||
|
VOD.vod_play_url = playUrl.join("$$$");
|
||||||
|
}),
|
||||||
|
double: false,
|
||||||
|
searchUrl: "/index.php/vod/search/wd/**.html",
|
||||||
|
搜索: `js:
|
||||||
|
var d = [];
|
||||||
|
pdfh = jsp.pdfh;pdfa = jsp.pdfa;pd = jsp.pd;
|
||||||
|
var html = request(input);
|
||||||
|
let list = pdfa(html, "div.module-item");
|
||||||
|
list.forEach(it => {
|
||||||
|
d.push({
|
||||||
|
title: pdfh(it, "div.module-card-item-title&&Text"),
|
||||||
|
desc: pdfh(it, "div.module-item-note&&Text"),
|
||||||
|
pic_url: pdfh(it, "div.module-item-pic&&img&&data-original"),
|
||||||
|
url: pdfh(it, "div.module-card-item-title&&a&&href")
|
||||||
|
})
|
||||||
|
});
|
||||||
|
setResult(d)
|
||||||
|
`
|
||||||
|
};
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user