Compare commits

..

180 Commits
main ... main

Author SHA1 Message Date
f0e99585cc 上传文件至 / 2025-01-05 21:09:21 -06:00
86011e2392 上传文件至 / 2024-12-31 02:26:54 -06:00
40614db8b5 上传文件至 / 2024-12-29 21:53:08 -06:00
fd3fcbbbf9 上传文件至 / 2024-11-27 06:58:18 -06:00
7a2b416a05 上传文件至 / 2024-11-27 06:56:45 -06:00
ab82223cca 删除 yyfug.txt 2024-11-27 06:55:10 -06:00
ed2c8c628d 上传文件至 lib 2024-11-26 07:37:11 -06:00
097d4231b5 上传文件至 / 2024-11-26 07:33:52 -06:00
4834d29f1e 上传文件至 / 2024-11-26 07:33:13 -06:00
add525fc3b 上传文件至 / 2024-11-26 07:31:05 -06:00
b11de7094b 上传文件至 js 2024-11-26 06:54:50 -06:00
8366967152 上传文件至 js 2024-11-26 06:54:30 -06:00
4d0625ae0e 上传文件至 js 2024-11-26 06:54:06 -06:00
f589abfec8 上传文件至 js 2024-11-26 06:53:38 -06:00
5b588d06c3 上传文件至 js 2024-11-26 06:53:20 -06:00
231c0aa390 上传文件至 js 2024-11-26 06:53:04 -06:00
3a8e7d3fa4 上传文件至 js 2024-11-26 06:52:44 -06:00
227d3f3dd0 上传文件至 js 2024-11-26 06:52:19 -06:00
f9d3583af3 上传文件至 js 2024-11-26 06:51:03 -06:00
6a891d7a29 上传文件至 lib 2024-11-26 06:49:24 -06:00
5e6f37a7de 上传文件至 lib 2024-11-26 06:49:00 -06:00
5642b60270 上传文件至 lib 2024-11-26 06:48:37 -06:00
4c39b03e5a 上传文件至 lib 2024-11-26 06:48:09 -06:00
bf94f2cda0 上传文件至 lib 2024-11-26 06:47:35 -06:00
e80ea56491 上传文件至 lib 2024-11-26 06:47:10 -06:00
b72ddef3e1 上传文件至 lib 2024-11-26 06:46:43 -06:00
367897fc05 上传文件至 lib 2024-11-26 06:46:20 -06:00
4fa18f54c4 上传文件至 lib 2024-11-26 06:45:57 -06:00
dd2866a2f7 上传文件至 json 2024-11-26 05:15:31 -06:00
08d280d0af 上传文件至 lib 2024-11-26 05:15:12 -06:00
8b3320f41e 上传文件至 lib 2024-11-26 05:14:21 -06:00
e8a7a60fbe 上传文件至 lib 2024-11-26 05:13:49 -06:00
3f91acea35 上传文件至 lib 2024-11-26 05:13:27 -06:00
c2c7c53d30 上传文件至 lib 2024-11-26 05:11:36 -06:00
c89004b043 上传文件至 lib 2024-11-26 05:11:09 -06:00
379a8ef7a4 上传文件至 lib 2024-11-26 05:02:18 -06:00
745a1bb83d 上传文件至 json 2024-11-26 04:56:00 -06:00
e728679d97 上传文件至 json 2024-11-26 04:55:48 -06:00
9f789fc360 上传文件至 js 2024-11-26 04:55:16 -06:00
0b5c720201 上传文件至 js 2024-11-26 04:54:56 -06:00
90a6b5cf63 上传文件至 js 2024-11-26 04:54:38 -06:00
93af031718 上传文件至 js 2024-11-26 04:54:22 -06:00
a9aaed5d04 上传文件至 js 2024-11-26 04:54:02 -06:00
a6b631fd4a 上传文件至 js 2024-11-26 04:53:43 -06:00
4a45b750af 上传文件至 js 2024-11-26 04:53:25 -06:00
f4ba9d30a9 上传文件至 js 2024-11-26 04:53:08 -06:00
5ab0d38519 上传文件至 js 2024-11-26 04:52:52 -06:00
d8d4b04a4e 上传文件至 / 2024-11-26 04:52:10 -06:00
7ab4aa8bad 上传文件至 / 2024-11-26 04:51:16 -06:00
5ec16fc78a 上传文件至 json 2024-11-26 04:51:00 -06:00
92b46a72f2 上传文件至 json 2024-11-26 04:50:41 -06:00
f4f6cad10c 上传文件至 json 2024-11-26 04:50:25 -06:00
83bd65d383 上传文件至 json 2024-11-26 04:50:06 -06:00
1fa7d14904 上传文件至 json 2024-11-26 04:49:49 -06:00
6c38881079 上传文件至 json 2024-11-26 04:49:33 -06:00
c580ae5ab0 上传文件至 js 2024-11-26 04:49:05 -06:00
a068d25403 上传文件至 js 2024-11-26 04:48:46 -06:00
f2ca9340f9 上传文件至 js 2024-11-26 04:48:26 -06:00
27b0820ecd 上传文件至 js 2024-11-26 04:48:08 -06:00
c4b650d446 上传文件至 js 2024-11-26 04:47:52 -06:00
1b1683fc6d 上传文件至 / 2024-11-26 04:47:01 -06:00
82cdf8a6c2 上传文件至 XYQHiker 2024-11-26 04:46:45 -06:00
54964fd9c7 上传文件至 XBPQ 2024-11-26 04:46:13 -06:00
6c28c51d1f 上传文件至 JSON 2024-11-26 04:45:46 -06:00
6d0d75ca02 上传文件至 JS 2024-11-26 04:44:59 -06:00
dc2a4ec91c 上传文件至 JS 2024-11-26 04:43:49 -06:00
9e0c49a71d 上传文件至 JS 2024-11-26 04:43:29 -06:00
4134124ba7 上传文件至 JS 2024-11-26 04:43:10 -06:00
7ec3362551 上传文件至 JS 2024-11-26 04:42:36 -06:00
0ae5431d67 上传文件至 JS 2024-11-26 04:42:11 -06:00
17a3f89622 上传文件至 JS 2024-11-26 04:41:50 -06:00
d3843d210a 上传文件至 JS 2024-11-26 04:40:33 -06:00
4d8b3909d3 上传文件至 JS 2024-11-26 04:40:15 -06:00
4bc94c6737 上传文件至 JS 2024-11-26 04:39:57 -06:00
20d4c63f85 上传文件至 JS 2024-11-26 04:39:40 -06:00
c22ddf6151 上传文件至 JS 2024-11-26 04:39:25 -06:00
59571bfd36 上传文件至 JS 2024-11-26 04:39:02 -06:00
9b61808748 上传文件至 JS 2024-11-26 04:38:45 -06:00
a3d44e3c74 上传文件至 JS 2024-11-26 04:38:30 -06:00
e567af1fa8 上传文件至 / 2024-11-26 04:36:57 -06:00
413c9f4995 上传文件至 lib 2024-11-26 04:36:35 -06:00
8ec2a10bb9 上传文件至 lib 2024-11-26 04:36:14 -06:00
1958ffa3e9 上传文件至 lib 2024-11-26 04:35:53 -06:00
2ca98ecfe0 上传文件至 lib 2024-11-26 04:35:33 -06:00
e1f0d6b616 上传文件至 lib 2024-11-26 04:35:10 -06:00
9c8e6554b7 上传文件至 lib 2024-11-26 04:34:50 -06:00
bb5653b170 上传文件至 lib 2024-11-26 04:34:18 -06:00
1951ee9065 上传文件至 lib 2024-11-26 04:33:54 -06:00
d4c06e5694 上传文件至 lib 2024-11-26 04:33:17 -06:00
bf5394dd74 上传文件至 lib 2024-11-26 04:32:55 -06:00
2392c569c6 上传文件至 lib 2024-11-26 04:32:36 -06:00
fce690c3bb 上传文件至 lib 2024-11-26 04:32:14 -06:00
0d112367a8 上传文件至 lib 2024-11-26 04:31:53 -06:00
875018a00b 上传文件至 lib 2024-11-26 04:31:15 -06:00
c9d7202b3c 上传文件至 lib 2024-11-26 04:30:42 -06:00
6600b82eca 上传文件至 lib 2024-11-26 04:29:41 -06:00
9dcd38f3f7 上传文件至 lib 2024-11-26 04:29:09 -06:00
65188a0c44 上传文件至 lib 2024-11-26 04:27:14 -06:00
2954cea98f 上传文件至 / 2024-11-26 02:51:00 -06:00
ff9d57b0f4 上传文件至 lib 2024-11-26 02:50:40 -06:00
f045a43916 上传文件至 lib 2024-11-26 02:50:08 -06:00
80cc719d2b 上传文件至 lib 2024-11-26 02:49:20 -06:00
6c38458380 上传文件至 lib 2024-11-26 02:48:57 -06:00
f66a566d7c 上传文件至 lib 2024-11-26 02:48:31 -06:00
d808dee819 上传文件至 lib 2024-11-26 02:48:01 -06:00
6fd450d23d 上传文件至 lib 2024-11-26 02:47:34 -06:00
7e4133160c 上传文件至 lib 2024-11-26 02:47:01 -06:00
b6e6592eb8 上传文件至 lib 2024-11-26 02:46:27 -06:00
52094a117b 上传文件至 lib 2024-11-26 02:45:56 -06:00
458eadf737 上传文件至 / 2024-11-24 20:21:22 -06:00
d36394c987 上传文件至 / 2024-11-24 13:08:36 -06:00
3b41745697 上传文件至 / 2024-11-17 00:53:20 -06:00
92a724732a 上传文件至 / 2024-11-16 05:36:27 -06:00
f45b51a003 上传文件至 lib 2024-11-12 21:33:56 -06:00
561194a2c7 上传文件至 lib 2024-11-12 21:31:50 -06:00
5caef381d5 上传文件至 / 2024-11-12 21:07:29 -06:00
0a105a1f02 上传文件至 lib 2024-11-12 21:07:06 -06:00
588a538bec 上传文件至 lib 2024-11-12 21:06:05 -06:00
8901f50fe6 上传文件至 lib 2024-11-12 21:05:12 -06:00
c3e4b6356d 上传文件至 lib 2024-11-12 21:03:54 -06:00
8bdce0c28a 上传文件至 lib 2024-11-12 21:02:41 -06:00
ed0977ea5c 上传文件至 lib 2024-11-12 20:59:01 -06:00
d726d18b9a 上传文件至 lib 2024-11-12 20:57:29 -06:00
e7ba1b28e6 上传文件至 lib 2024-11-12 20:56:26 -06:00
f2864739ac 上传文件至 / 2024-10-22 23:05:59 -05:00
339bb25036 上传文件至 lib 2024-10-22 23:03:33 -05:00
5bf1b68c95 上传文件至 lib 2024-10-22 23:03:12 -05:00
eb9796b662 上传文件至 lib 2024-10-22 23:02:42 -05:00
cbeab8a729 上传文件至 lib 2024-10-22 23:02:20 -05:00
5bb2de48cb 上传文件至 lib 2024-10-22 23:01:54 -05:00
71d243276e 上传文件至 lib 2024-10-22 23:01:35 -05:00
7dd308986d 上传文件至 lib 2024-10-22 23:01:02 -05:00
f8790286d8 上传文件至 lib 2024-10-22 23:00:41 -05:00
fbec03831d 上传文件至 lib 2024-10-22 23:00:21 -05:00
5cc55c202d 上传文件至 lib 2024-10-22 22:59:59 -05:00
f83bfa3d8e 上传文件至 lib 2024-10-22 22:59:37 -05:00
07630f7111 上传文件至 lib 2024-10-22 22:59:14 -05:00
be02717e2a 上传文件至 lib 2024-10-22 22:58:51 -05:00
029fecdb36 上传文件至 lib 2024-10-22 22:58:31 -05:00
b36503196b 上传文件至 lib 2024-10-22 22:57:57 -05:00
a81bfe2a4f 上传文件至 lib 2024-10-22 22:57:38 -05:00
6758c8d4da 上传文件至 lib 2024-10-22 22:57:21 -05:00
3356e20511 上传文件至 lib 2024-10-22 22:57:04 -05:00
4aac778880 上传文件至 lib 2024-10-22 22:56:38 -05:00
4417c5c8c4 上传文件至 lib 2024-10-22 22:56:14 -05:00
36a342e1a8 上传文件至 lib 2024-10-22 22:55:48 -05:00
019bad4c90 上传文件至 lib 2024-10-22 22:55:26 -05:00
0de4948e4b 上传文件至 lib 2024-10-22 22:55:09 -05:00
c92b107fcd 上传文件至 lib 2024-10-22 22:54:49 -05:00
d367401962 上传文件至 lib 2024-10-22 22:54:25 -05:00
c6d405a81a 删除 yynm.json 2024-10-22 22:47:57 -05:00
b3ae403f1e 上传文件至 / 2024-10-22 22:45:27 -05:00
f9ff2b5fcb 上传文件至 lib 2024-10-22 22:45:11 -05:00
fff0247c2d 上传文件至 lib 2024-10-22 22:44:53 -05:00
00c68aecac 上传文件至 lib 2024-10-22 22:44:34 -05:00
bafc56651a 上传文件至 lib 2024-10-22 22:44:16 -05:00
1cfdf87daf 上传文件至 lib 2024-10-22 22:43:59 -05:00
97f051f3a9 上传文件至 lib 2024-10-22 22:43:43 -05:00
133040fcb2 上传文件至 lib 2024-10-22 22:43:27 -05:00
2f5c4267b0 上传文件至 lib 2024-10-22 22:43:11 -05:00
2ac6aa341e 删除 ygfe.json 2024-10-21 22:13:03 -05:00
8a06746e3c 上传文件至 / 2024-10-21 21:57:46 -05:00
f715ca79a1 上传文件至 / 2024-10-21 21:46:56 -05:00
82ccba2681 上传文件至 lib 2024-10-21 21:46:24 -05:00
6c9c766fa0 上传文件至 lib 2024-10-21 21:45:47 -05:00
53db1290c2 上传文件至 lib 2024-10-21 21:44:40 -05:00
c7903f968f 上传文件至 lib 2024-10-21 21:44:16 -05:00
9ed0154377 上传文件至 lib 2024-10-21 21:43:56 -05:00
068e1aedfb 上传文件至 lib 2024-10-21 21:43:31 -05:00
d990735be0 上传文件至 lib 2024-10-21 21:43:14 -05:00
ddd0b1912f 上传文件至 lib 2024-10-21 21:42:53 -05:00
a35787a011 上传文件至 lib 2024-10-21 07:32:10 -05:00
275870f988 上传文件至 lib 2024-10-21 07:31:47 -05:00
46d5f1d59a 上传文件至 lib 2024-10-21 07:31:15 -05:00
dfa1101b48 上传文件至 / 2024-10-21 07:29:30 -05:00
ee12023939 上传文件至 lib 2024-10-21 07:27:55 -05:00
832a51ff07 上传文件至 lib 2024-10-21 07:27:37 -05:00
2ee1182267 上传文件至 lib 2024-10-21 07:27:20 -05:00
c5a9ce7c45 上传文件至 lib 2024-10-21 07:27:03 -05:00
0f97af37c3 上传文件至 lib 2024-10-21 07:21:50 -05:00
286 changed files with 191240 additions and 33933 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

1500
1api.json Normal file

File diff suppressed because it is too large Load Diff

696
20241023.json Normal file
View File

@ -0,0 +1,696 @@
{"spider": "./lib/yhykj.jar",
"wallpaper": "https://深色壁纸.xxooo.cf/",
"logo": "https://mpimg.cn/view.php/a9d5c9f19ee30950f71c7cea2f87833c.gif",
"lives": [
{"name": "live","type": 0,"url": "./lib/log.txt","epg": "http://epg.112114.xyz/?ch={name}&date={date}"}],
"sites":[
{"key": "豆瓣推荐","name": "豆瓣|公众号丨蓝色影视网络","type": 3,"api": "csp_DouDou","searchable": 0,"quickSearch": 0,"filterable": 0},
{"key": "csp_KungFu404","name":"💚丨云盘toke丨设置","type": 3, "api": "csp_KungFu404", "searchable":1,"filterable": 0, "changeable":0,"jar":"./lib/alibaba.jar","ext":"http://127.0.0.1:9978/tvbox/tok.txt+4k|fhd|auto"},
{"key":"Alist","name":"💚丨小雅网盘丨大全","type":3,"api":"csp_AList", "parse_url": "","searchable":1,"quickSearch":1,"filterable":1,"changeable":0,"ext": "./lib/小雅.json"},
{
"key": "csp_瓜子",
"name": "💚丨瓜子影视丨秒播",
"api": "csp_Gz360",
"jar": "./lib/xm.jar",
"type": 3,
"searchable": 1,
"playerType": 2,
"timeout": 30,
"changeable": 0
},
{
"key": "hipy_js_腾云驾雾[官]",
"name": "💚丨藤训解析丨4K",
"type": 3,
"api": "./lib/apiv147drpy2.min.js",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"order_num": 0,
"changeable": 0,
"ext": "./lib/tx.js"
},
{
"key": "农民影视",
"name": "💚丨理想影视丨秒播",
"type": 3,
"api": "csp_WexNmys",
"jar": "./lib/o.jar",
"searchable": 1,
"changeable": 1
},
{
"key": "✨YY影视✨",
"name": "💚丨YHY专享丨秒播",
"type": 3,
"api": "csp_XBPQ",
"ext": {
"请求头": "User-Agent$MOBILE_UA",
"编码": "UTF-8",
"主页url": "https://uuys.cc",
"二次截取": "module-page&&<div id=\"page\">",
"数组": "<a&&</div></div>",
"图片": "data-original=\"&&\"",
"标题": "title=\"&&\"",
"链接": "href=\"&&\"",
"副标题": "YHY专享✨+module-item-note&&</div>",
"线路数组": "item tab-item&&</div>[排序:海湾资源>非凡播放>无尽资源]",
"线路标题": "YHY✨+<span>&&</span>+【共+<small>&&</small>+集】",
"播放数组": "module-play-list\"&&</div>",
"播放标题": "YHY✨+>&&</",
"简介": "【公众号YHY科技库】提醒请勿相信视频里的广告+<p>&&</p >",
"搜索url": "https://uuys.cc/vodsearch/{wd}----------{pg}---.html",
"分类url": "https://uuys.cc/vodshow/{cateId}-{area}-{by}-{class}-{lang}-{letter}---{catePg}---{year}.html",
"分类": "电影$2#电视剧$1#综艺$4#动漫$3"
}
},
{
"key": "csp_LiteApple",
"name": "💚丨苹果影视丨蓝光",
"type": 3,
"searchable": 1,
"api": "csp_LiteApple",
"jar": "./lib/xm.jar",
"playerType": 1,
"filterable": 1
},
{"key":"文采","name":"💚丨文采官源丨秒播","type":3,"api":"csp_Jpys","jar": "./lib/ttkx.jar","playerType":2,"searchable":1,"quickSearch":1,"changeable":1},
{"key":"荐片","name":"💚丨荐片官源丨秒播","type":3,"api":"./lib/apiv147drpy2.min.js","ext":"./lib/jianpian.js"},
{"key":"萌米","name":"💚丨萌米影视丨秒播","type":3,"api":"csp_AppTT","timeout":15,"playerType":1,"ext":"AO7TcBkd8Iifux0Y8Qze6tVlMg=="},
{"key":"热播","name":"💚丨热播多线丨秒播","type":3,"api":"csp_AppTT","timeout":15,"playerType":2,"searchable":1,"quickSearch":1,"changeable":1,"ext":"AO7TcBkd8I/B5wQc4Qma+pU="},
{"key":"追剧","name":"💚丨追剧天天丨秒播","type":3,"api":"csp_AppTT","playerType":2,"ext":"AO7TcBkd8IPB+BwH4Qma+opv"},
{"key": "hipy_js_采集之王[合]","name": "💚丨YHY采集丨大全","type": 3,"api": "./lib/apiv147drpy2.min.js","searchable": 1,"quickSearch": 1,
"filterable": 1,"order_num": 210,"ext": "./lib/采集静态.json"},
{"key": "南瓜弹幕版","name": "💚丨南瓜影视丨弹幕","type": 3,"api": "csp_Nangua","jar": "http://我不是.摸鱼儿.top/by/jar/danmu.php","searchable": 1,"quickSearch": 1,"filterable": 1,"ext": {"danmu": true},"timeout": 10},
{"key":"南瓜","name": "💚丨南瓜影视丨秒播","type": 3,"api": "./lib/apiv147drpy2.min.js","ext": "./lib/nangua.js"},
{"key": "厂长弹幕版","name": "💚丨厂长蓝光丨弹幕","type":3,"api":"csp_NewCz","timeout":15,"playerType":2,"searchable":1,"quickSearch":1,"changeable":1,"ext": "https://www.czys.pro/"},
{"key":"冬瓜","name":"💚丨冬瓜影视丨秒播","type":3,"api":"csp_NanGua","timeout":15,"playerType":2,"ua": "okhttp/3.15","searchable":1,"quickSearch":1,"changeable":1},
{"key":"爱奇异","name":"💚丨奇异官源丨秒播","type":3,"ua": "okhttp/3.15","api":"./lib/apiv147drpy2.min.js","ext":"./lib/aiqiyi.js"},
{"key":"优酷","name":"💚丨尤酷官源丨秒播","type":3,"api":"./lib/apiv147drpy2.min.js","ext":"./lib/youku.js"},
{"key":"腾讯","name":"💚丨疼讯官源丨秒播","type":3,"ua": "okhttp/3.15","api":"./lib/apiv147drpy2.min.js","ext":"./lib/tengxun.js"},
{"key":"芒果","name":"💚丨忙果官源丨秒播","type":3,"ua": "okhttp/3.15","api":"./lib/apiv147drpy2.min.js","ext":"./lib/mangguo.js"},
{"key":"搜狗","name":"💚丨嗖狗官源丨秒播","type":3,"ua": "okhttp/3.15","api":"./lib/apiv147drpy2.min.js","ext":"./lib/caigou.js"},
{"key":"360影视","name":"💚丨370 官源丨秒播","type":3,"ua": "okhttp/3.15","api":"csp_SP360","searchable":1,"quickSearch":1,"filterable":1,"changeable":0},
{
"key": "影视仓",
"name": "💚丨YHY影仓丨秒播",
"type": 3,
"api": "csp_AppMr",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"jar": "./lib/0819.jar;md5;380A08E7735A86D85AAA24E9A1C77AF3"
},
{"key":"4K影视","name":"💚丨蓝光在线丨秒播","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ua": "okhttp/3.15","filterable":1,"ext":"./lib/4K影视.json"},
{
"key": "freeok",
"name": "💚丨freeok线丨秒播",
"type": 3,
"jar": "./lib/xm.jar",
"click": "document.querySelector(\"#playleft iframe\").contentWindow.document.querySelector(\"#start\").click();",
"api": "csp_FreeOK"
},
{
"key": "蚂蚁",
"name": "💚丨蚂蚁影视丨秒播",
"type": 1,
"api": "https://360zy.com/api.php/provide/vod",
"playUrl": "json:http://110.42.3.99:880/rmm.php/?url=",
"categories": [
"爽文短剧",
"国产剧",
"国产动漫",
"动画电影",
"网络电影",
"动作片",
"喜剧片",
"灾难片",
"爱情片",
"科幻片",
"恐怖片",
"剧情片",
"战争片",
"港台剧",
"日韩剧",
"欧美剧",
"惊悚片",
"犯罪片",
"冒险片",
"悬疑片",
"武侠片",
"奇幻片",
"国产综艺"
]
},
{"key":"cctv","name":"🇨🇳丨央视频道丨大全","type":3,"api":"csp_CCTV","jar": "./lib/HeChengChaXiu7.jar","searchable":0,"filterable":0,"ext":"./lib/央视大全.json"},
{"key": "py_cctv","name": "🇨🇳丨央视大全丨影仓","ua": "okhttp/3.15","type": 3,"api": "py_cctv","searchable": 0,"quickSearch": 0,"filterable": 1,"ext": "./lib/cctv.py"},
{"key": "央视经典","name": "🇨🇳丨央视经典丨影视","type": 3,"api": "csp_Bili","jar": "./lib/moyu.php;md5;be6121b5c37471b191114027123912d2",
"searchable": 1,"quickSearch": 1,"filterable": 0,"ext": "http://我不是.摸鱼儿.top/api/moyu.php?file=央视经典"},
{"key":"py_cctvdc","name":"🇨🇳丨央视片库丨影仓","type":3,"api":"py_cctv","jar": "./lib/HeChengChaXiu7.jar","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/py_cctvdc.json"},
{
"key": "玩偶",
"name": "💚丨玩偶哥哥丨4K",
"type": 3,
"api": "csp_WoGG",
"jar": "./lib/fty.jar",
"searchable": 1,
"quickSearch": 1,
"changeable": 0,
"ext": {
"Cloud-drive": "tvfan/Cloud-drive.txt",
"from": "4k|auto",
"siteUrl": "https://www.wogg.net/",
"danMu": "弹"
}
},
{"key":"抠搜","name":"💚丨扣扣搜搜丨4K","type":3,"api":"csp_KkSs","searchable":1,"quickSearch":1,"changeable":0,"ext": {"Cloud-drive":"tvfan/Cloud-drive.txt","from":"4k|auto"}},
{
"key": "hipy_js_4K-AV",
"name": "💚丨4K-AV-PY丨T3",
"type": 3,
"api": "./lib/apiv147drpy2.min.js",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"order_num": 0,
"ext": "./lib/4K-AV.js"
},
{
"key": "csp_wanou",
"name": "💚丨玩偶自建丨4K",
"api": "csp_Wogg",
"jar": "./lib/xm.jar",
"type": 3,
"searchable": 1,
"playerType": 2,
"timeout": 30,
"changeable": 0,
"ext": {
"site_urls": [
"https://wogg.xxooo.cf/",
"https://www.wogg.bf/",
"https://www.wogg.net/"
]
}
},
{"key":"美柏","name":"💚丨美柏影视丨秒播","type":3,"api":"csp_XBPQ","searchable":1,"ua": "okhttp/3.15","quickSearch":1,"filterable":1,"ext":"./lib/美柏.json"},
{"key":"兄弟影视","name":"💚丨兄弟影视丨秒播","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/兄弟影视.json"},
{"key":"剧圈圈","name":"💚丨剧圈影视丨秒播","type":3,"api":"csp_XBPQ","searchable":1,"ua": "okhttp/3.15","quickSearch":1,"filterable":1,"ext":"./lib/剧圈圈.json"},
{"key": "360","name": "💚丨飞龙秒播丨影视","type": 1,"api": "https://360zy.com/api.php/provide/vod?","searchable": 1,"changeable": 1,"categories": [
"动作片","战争片","恐怖片", "喜剧片","爱情片","科幻片","剧情片","古装片","悬疑片","犯罪片","灾难片","国产剧","香港剧","韩国剧","欧美剧","台湾剧","日本剧","海外剧","泰国剧","大陆综艺","港台综艺","日韩综艺","欧美综艺","国产动漫","欧美动漫","日韩动漫","现代都市","脑洞悬疑","年代穿越","古装仙侠","女频恋爱","成长逆袭","反转爽剧"]},
{"key": "优质资源","name": "💚丨飞龙优质丨秒播","type": 0,"api": "https://api.1080zyku.com/inc/ldg_api.php","searchable": 1,"quickSearch": 1,
"playurl": "https://vip.zykbf.com/?url=","categories": ["动作片","喜剧片","爱情片","科幻片","恐怖片","剧情片","战争片","国产剧","台湾片","韩国剧","欧美剧","香港剧","泰国剧","日本剧","福利","纪录片","动画片","海外剧","伦理片","大陆综艺","港台综艺","日韩综艺","欧美综艺","国产动漫","日韩动漫","欧美动漫","搞笑","音乐","影视","汽车","短剧大全"]},
{"key":"348影视","name":"💚丨三四八源丨秒播","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/348.json"},
{"key":"csp_五五","name":"💚丨五五影视丨秒播","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/55.json"},
{"key": "Lib","name": "💚丨立播夸克丨4K","type": 3,"jar": "./lib/fty.jar","api": "csp_Libvio","searchable": 1,"quickSearch": 1,"changeable": 1,
"ext": {"quarkCookie": "tvfan/cookie.txt","from": "4k|auto|fhd"}},
{"key": "多多阿里","name":"💚丨玩偶多多丨4K","type":3,"api":"csp_XYQHikerAL","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/多多阿里.json"},
{"key":"神仙影视","name":"💚丨神仙影视丨秒播","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/神仙影视.json"},
{"key":"西屋影视","name":"💚丨西屋影视丨秒播","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/西屋影视.json"},
{"key":" 百姓 ","name":"💚丨农民影视丨秒播","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":{"简介":"⚠️特别提醒您⚠️请勿相信影片中的广告,以免上当受骗❗️+剧情介绍:&&</p >","分类url":"https://www.gymboreejn.com/vodshow/{cateId}-{area}--{class}-----{catePg}---{year}.html[https://www.gymboreejn.com/vodtype/{cateId}.html]","分类":"电影$1#剧集$2#综艺$3#动漫$4#动画片$29#短剧$31#影视解说$32#邵氏电影$39"}},
{"key":"非凡资源","name":"💚丨非凡影视丨秒播","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/ffzy.json"},
{"key":"茶狐杯","name":"💚丨茶杯狐源丨秒播","type":3,"api":"csp_XBPQ","searchable":1,"ua": "okhttp/3.15","quickSearch":1,"filterable":1,"ext":"./lib/茶狐杯.json"},
{"key": "畅梦","name": "💚丨畅梦影视丨秒播","type": 3,"ua": "okhttp/3.15","api": "./lib/apiv147drpy2.min.js","ext": "./lib/畅梦.js"},
{"key":"苹果","name":"💚丨苹果影视丨秒播","type":3,"api":"csp_LiteApple","playerType":1,"searchable":1,"ua": "okhttp/3.15","quickSearch":1,"changeable":1},
{"key":"视觉","name":"💚丨视觉直连丨影视","type":3,"api":"csp_Xinsj","timeout":15,"ua": "okhttp/3.15","searchable":1,"quickSearch":1,"playerType":1,"changeable":1,"ext":"https://www.80yy3.com/"},
{"key": "厂长","name": "💚丨厂长影视丨秒播","type": 3,"api": "csp_NewCz","timeout": 15,"playerType": 2,"searchable": 1,"quickSearch": 1,"changeable": 1,"ext": "https://czzy.top/"},
{"key": "白嫖者","name": "💚丨白嫖者源丨影视","type": 3,"ua": "okhttp/3.15","api": "csp_XBPQ","ext": {"分类url": "https://www.qyzf88.com/qyvodshow/{cateId}-{area}-{by}-{class}-----{catePg}---{year}.html","分类":"电影$1#电视剧$2#动漫$4#综艺$3","副标题":"class=\"pic-text text-right\"&&</span>","简介":"⚠️特别提醒您⚠️请勿相信影片中的广告,以免上当受骗❗️+剧情介绍:&&</p >"}},
{"key": "奈飞中文","name":"💚丨奈飞中文丨影视","type":3,"api":"csp_XYQHiker","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/nfzw.json"},
{"key":"达达龟","name":"💚丨达达龟源丨秒播","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":0,"ext":"./lib/dadagui.json"},
{"key": "悠云追剧","name": "💚丨优云追剧丨影视","type": 3,"ua": "okhttp/3.15","api": "csp_XBPQ","ext": {"简介":">&&</div>","分类url": "https://www.yoyys.com/vodshow/{cateId}-{area}--{class}-----{catePg}---{year}.html","分类": "电影$1#连续剧$2#动漫$4#综艺$3"}},
{"key": "凯奇追剧","name": "💚丨凯奇追剧丨影视","type": 3,"ua": "okhttp/3.15","api": "csp_XBPQ","ext": {"简介":"+hl-content-text\">&&</span>","分类url": "https://www.kqyy.tv/vodshow/area/{area}/class/{class}/id/{cateId}/page/{catePg}/year/{year}.html","分类": "电影$dianying#连续剧$lianxuju#动漫$dongman#综艺$zongyi#短剧$duanshipin"}},
{"key":"萌米","name":"💚丨萌米直连丨影视","type":3,"api":"csp_AppTT","timeout":15,"ua": "okhttp/3.15","playerType":1,"ext":"AO7TcBkd8Iifux0Y8Qze6tVlMg=="},
{"key":"比特","name":"💚丨比特直连丨秒播","type":3,"api":"csp_Bttwoo","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"changeable":1},
{"key":"zxzj","name":"💚丨在线外剧丨影视","type":3,"api":"csp_Zxzj","timeout":15,"ua": "okhttp/3.15","searchable":1,"quickSearch":1,"changeable":1,"ext":"https://www.zxzja.com/"},
{"key":"子子影视","name":"💚丨子子影视丨秒播","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/子子.json"},
{"key": "csp_XYQBiu_骚火VIP","name": "💚丨骚火秒播丨影视","type": 3,"api": "csp_XBPQ","searchable": 1,"ua": "okhttp/3.15","quickSearch": 1,"filterable": 1,"ext": "./lib/shyyVIP.json"},
{"key":"csp_xBPQ看客影视","name":"🎦看客丨影视","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/看客影视.json"},
{"key":"TVB云播","name":"🎦云播丨影视","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/TVB.json"},
{"key":"csp_xBPQ_疯狗","name":"🎦疯狗丨秒播","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ua": "okhttp/3.15","filterable":1,"ext":"./lib/fgys.json"},
{"key":"csp_vs","name":"🎦维斯丨秒播","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/vsys.json"},
{"key":"csp_盒子","name":"🎦盒子丨秒播","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/hezi.json"},
{"key":"csp_星辰","name":"🎦星辰丨秒播","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/xcys.json"},
{"key": "csp_黑狐","name": "🎦黑狐丨秒播","type": 3,"api": "csp_XBPQ","searchable":1,"quickSearch":1,"ua": "okhttp/3.15","filterable":1,"ext":"./lib/heihu.json"},
{"key":"csp_xBPQ_奇优","name":"🎦奇优丨秒播","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/qiyou.json"},
{"key":"光棍影视","name":"🎦光棍丨秒播","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/guangun.json"},
{"key":"策驰影院","name":"🎦策驰丨影院","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/cechi.json"},
{"key":"石榴影视","name": "🎦石榴丨影视","type": 3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable": 1,"quickSearch": 1,"filterable": 1,"ext":"./lib/shiliu.json"},
{"key": "csp_xml_爱坤","name": "🎦爱坤丨2K","type": 1,"api": "https://ikunzyapi.com/api.php/provide/vod","ua": "okhttp/3.15","searchable": 1,"quickSearch": 1,"filterable": 1,"playurl": "json:https://www.ikdmjx.com/?url=","categories": ["短剧","邵氏电影","爽文短剧","动作片","国产剧","喜剧片","科幻片","恐怖片","爱情片","剧情片","战争片","纪录片","动漫电影","欧美剧","港澳剧","韩剧","台湾剧","日剧","海外剧","泰剧","体育","国产动漫","日韩动漫","欧美动漫","港台动漫","海外动漫","大陆综艺","港台综艺","日韩综艺","欧美综艺","伦理片"]},
{"key":"圣城影视","name":"🎦圣城丨2K","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/sc1080.json"},
{"key":"米爱影视","name":"🎦米爱丨2K","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/miaiys.json"},
{"key":"csp_视觉","name":"🎦视觉丨2K","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/xinshijue.json"},
{"key": "csp_蛋蛋","name": "🎦蛋蛋丨2K","type": 3,"api": "csp_XBPQ","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/dandan.json"},
{"key": "VIP影视","name": "🎦会员丨2K","type": 3,"api": "csp_XPath","ua": "okhttp/3.15","searchable": 1,"quickSearch": 1,"filterable": 0,"ext": "./lib/VIPyingshi.json"},
{"key": "索尼资源","name": "🎦索尼丨2K","type": 1,"api": "https://suoniapi.com/api.php/provide/vod/from/snm3u8/","searchable": 1,"quickSearch": 1,"ua": "okhttp/3.15","filterable": 1,"playurl": "json:https://uutb.centos.chat/jsonwjm.php/?url=","categories": ["短剧","邵氏电影","爽文短剧",,"动作片", "国产剧","喜剧片", "爱情片", "科幻片", "恐怖片", "剧情片", "战争片", "欧美剧", "韩剧", "日剧", "港剧", "台剧", "泰剧", "海外剧", "纪录片", "大陆综艺", "日韩综艺", "港台综艺", "欧美综艺", "国产动漫", "日韩动漫", "欧美动漫", "动画片", "港台动漫", "海外动漫", "演唱会", "体育赛事", "篮球", "足球", "斯诺克"]},
{"key": "csp_xml_新浪","name": "🎦新浪丨2K","type": 1,"api": "https://api.xinlangapi.com/xinlangapi.php/provide//vod/","searchable": 1,"quickSearch": 1,"ua": "okhttp/3.15","filterable": 1,"playurl": "json:https://uutb.centos.chat/jsonwjm.php/?url=","categories": ["短剧","邵氏电影","爽文短剧","动作片","大陆剧","喜剧片","科幻片","恐怖片","爱情片","剧情片","战争片","纪录片","动漫电影","欧美剧","港澳剧","韩剧","台湾剧","日剧","海外剧","泰剧","体育","国产动漫","日韩动漫","欧美动漫","港台动漫","海外动漫","大陆综艺","港台综艺","日韩综艺","欧美综艺"]},
{"key": "csp_Mp4Mov","name": "🧲磁力丨电影","type": 3,"api": "csp_Mp4Mov","searchable": 1,"ua": "okhttp/3.15","quickSearch": 1,"filterable": 1},
{"key": "csp_New6v","name": "🧲磁力丨新6V","type": 3,"api": "csp_New6v","ua": "okhttp/3.15","searchable": 1,"quickSearch": 1,"filterable": 1,"ext":"https://www.xb6v.com"},
{"key":"csp_KubaCL","name":"🧲磁力丨酷吧","type":3,"api":"csp_KubaCL","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1},
{"key":"csp_MeijuMi","name":"🧲磁力丨美剧","type":3,"api":"csp_MeijuMi","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1},
{"key":"csp_Xunlei8","name":"🧲磁力丨迅雷","type":3,"api":"csp_Xunlei8","ua": "okhttp/3.15","searchable":1,"quickSearch":1,"filterable":1},
{"key":"csp_AliPS","name":"📀喵狸盘搜(搜索)","type":3,"api":"csp_AliPS","searchable":1,"quickSearch":1,"ua": "okhttp/3.15","filterable":0,"ext":"http://127.0.0.1:9978/file/XYQTVBox/alitoken.txt"},
{"key": "csp_XYQHiker_影搜","name":"📀影视盘搜(搜索)","type":3,"api":"csp_XYQHiker","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/影搜.json"},
{"key":"csp_Upyunso","name":"📀向上云搜(搜索)","type":3,"api":"csp_Upyunso","searchable":1,"quickSearch":1,"ua": "okhttp/3.15","filterable":0,"ext":"http://127.0.0.1:9978/file/XYQTVBox/alitoken.txt"},
{"key": "csp_XYQHikerAL_云盘资源","name":"📀云盘盘搜(搜索)","type":3,"api":"csp_XYQHikerAL","searchable":1,"ua": "okhttp/3.15","quickSearch":1,"filterable":1,"ext":"./lib/云盘资源.json"},
{"key":"相声小品","name":"🏮相声小品","type":3,"api":"csp_Bili","searchable":1,"ua": "okhttp/3.15","quickSearch":1,"filterable":1,"ext":"./lib/Blixs.json"},
{"key": "戏 曲" ,"name": "🎈国粹戏曲","type":3,"api":"csp_Bili","searchable":1,"ua": "okhttp/3.15","quickSearch":1,"filterable":1,"ext":"./lib/Blixq.json"},
{"key": "Biliych","name": "🎸看演唱会","type": 3,"jar": "./lib/fty.jar","api": "csp_Bili","style": {"type": "rect","ratio": 1.597},"searchable": 1,"quickSearch": 0,
"changeable": 0,"ext": "./lib/biliych.json"},
{"key":"csp_XBPQ_短视频","name":"☘️短视频源","type":3,"api":"csp_XBPQ","ua": "okhttp/3.15","searchable":0,"quickSearch":0,"filterable":1,"ext":"./lib/duanshipin.json"},
{"key": "DJ呦呦音乐网","name":"🎧DJ呦音乐","type":3,"ua": "okhttp/3.15","api":"csp_XYQHiker","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/DJyyyyw.json"},
{"key":"酷奇","name":"🎤酷奇MTV","type": 3,"ua": "okhttp/3.15","api":"./lib/apiv147drpy2.min.js","ext":"./lib/酷奇MV.js","style":{"type":"rect","ratio":1.597},"searchable": 0,"quickSearch": 0,"changeable":0},
{"key": "MTV","name": "🎧音乐丨MV","type": 3,"jar": "./lib/fty.jar","api": "csp_Bili","style": {"type": "rect","ratio": 1.597},"searchable": 0,"quickSearch": 0,
"changeable": 0,"ext": "./lib/MTV.json"},
{"key":"88js","name":"⚽体育丨八八看球","type":3,"api":"./lib/apiv147drpy2.min.js","ext":"./lib/88看球.js","style":{"type":"list"},"ua": "okhttp/3.15","searchable": 0,"quickSearch": 0,"changeable":0},
{"key":"Jrsjs","name":"⚽体育丨JRS球迷","type": 3,"api":"./lib/apiv147drpy2.min.js","ext":"./lib/jrk.js","style":{"type":"list"},"ua": "okhttp/3.15","searchable": 0,"quickSearch": 0,"changeable":0},
{"key": "js_310直播","name": "⚽体育丨三一直播","type": 3,"api": "./lib/apiv147drpy2.min.js", "searchable": 1,"quickSearch": 1,"ua": "okhttp/3.15","filterable": 0,"ext": "./lib/310.js"},
{"key":"企鹅体育xp","name":"⚽体育丨企鹅体育","type": 3,"api":"csp_XPath","style":{"type": "list"},"searchable": 0,"quickSearch": 0,"changeable": 0,"ext": "./lib/企鹅直播.json"},
{"key": "Dm84","name": "🚌巴士丨动漫","type": 3,"jar": "./lib/fty.jar","api": "csp_Dm84","searchable": 1,"quickSearch": 1,"changeable": 1},
{"key": "Ysj","name": "🎀异界丨动漫","type": 3,"jar": "./lib/fty.jar","api": "csp_Ysj","searchable": 1,"quickSearch": 1,"changeable": 1},
{"key": "Anime1","name": "🐾日本丨动漫","type": 3,"jar": "./lib/fty.jar","api": "csp_Anime1","searchable": 1,"quickSearch": 1,"changeable": 1},
{"key": "csp_Yj1211","name": "📡聚合丨直播","type": 3,"api": "csp_Yj1211","playerType":1,"searchable": 1,"ua": "okhttp/3.15","quickSearch": 1,"filterable": 1},
{"key": "虎牙直播js","name": "🐯虎牙丨直播","type": 3,"jar": "./lib/fty.jar","api": "./lib/apiv147drpy2.min.js","ext": "./lib/huya2.js","style": {"type": "rect","ratio": 1.755},"playerType": "1","searchable": 0,"quickSearch": 0,"changeable": 0},
{"key": "斗鱼js","name": "🐟斗鱼丨直播","type": 3,"jar": "./lib/fty.jar","api": "./lib/apiv147drpy2.min.js","ext": "./lib/斗鱼直播.js","style": {"type": "rect","ratio": 1.755},"playerType": "1","searchable": 0,"quickSearch": 0,"changeable": 0},
{"key": "Bili","name": "🅱哔哔丨合集","type": 3,"jar": "./lib/fty.jar","api": "csp_Bili","style": {"type": "rect","ratio": 1.597},"searchable": 1,"quickSearch": 0,
"changeable": 0,"ext": "./lib/bilibili.json"},
{"key": "星芽短剧","name": "🌟星芽丨短剧","type": 3,"api": "csp_AppXY","jar": "./lib/ou.jar","searchable": 1,"quickSearch": 0,"filterable": 0},
{"key":"csp_Bili短剧","name":"🅱️哔哩丨短剧","type": 3,"ua": "okhttp/3.15","api": "csp_Bili","searchable": 0,"quickSearch": 0,"filterable": 1,"ext":"./lib/Bili短剧.json"},
{"key":"js_博看听书","name":"📚️听书丨博看","type":3,"ua": "okhttp/3.15","api":"./lib/apiv147drpy2.min.js","changeable":0,"style":{"type":"rect","ratio":1},"ext":"./lib/bokan.js"},
{"key":"js_海洋听书","name":"📚️听书丨海洋","type":3,"ua": "okhttp/3.15","api":"./lib/apiv147drpy2.min.js","changeable":0,"style":{"type":"rect","ratio":1},"ext":"./lib/sea.js"},
{"key":"js_六月听书","name":"📚️听书丨六月","type":3,"ua": "okhttp/3.15","api":"./lib/apiv147drpy2.min.js","changeable":0,"style":{"type":"rect","ratio":1},"ext":"./lib/6yue.js"},
{"key":"js_听书网","name":"📚️听书丨天天","type":3,"ua": "okhttp/3.15","api":"./lib/apiv147drpy2.min.js","changeable":0,"style":{"type":"rect","ratio":1},"ext":"./lib/tingshu.js"},
{"key":"js_有声小说","name":"📚️听书丨有声","type":3,"ua": "okhttp/3.15","api":"./lib/apiv147drpy2.min.js","changeable":0,"style":{"type":"rect","ratio":1},"ext":"./lib/yousheng.js"},
{"key":"js_中华听书网","name":"📚️听书丨中华","type":3,"ua": "okhttp/3.15","api":"./lib/apiv147drpy2.min.js","changeable":0,"style":{"type":"rect","ratio":1},"ext":"./lib/zhonghua.js"},
{"key":"喜马拉雅","name":"📚️听书丨喜马","type":3,"ua": "okhttp/3.15","api":"./lib/apiv147drpy2.min.js","ext":"./lib/ximalaya.js"},
{"key": "csp_XYQHiker_兔小贝","name":"💚丨兔小贝一丨启蒙","type":3,"api":"csp_XYQHiker","searchable":1,"quickSearch":1,"filterable":1,"ext":"./lib/兔小贝.json"},
{"key": "csp_XYQHiker_兔小贝2","name":"💚丨兔小贝二丨启蒙","type":3,"api":"csp_XYQHiker","searchable":0,"quickSearch":1,"filterable":1,"ext":"./lib/兔小贝2.json"},
{"key": "csp_XYQHiker_播视童趣","name":"💚丨教育专区丨童趣","type":3,"api":"csp_XYQHiker","searchable":0,"quickSearch":0,"filterable":1,"ext":"./lib/播视童趣.json"},
{"key": "少儿教育","name": "💚丨教育专区丨儿童","type": 3,"api": "csp_Bili","style": {"type": "rect","ratio": 1.597},"searchable": 0,"quickSearch": 0,"changeable": 0,
"ext": "./lib/少儿教育.json"},
{"key": "小学课堂","name": "💚丨教育专区丨小学","type": 3,"api": "csp_Bili","style": {"type": "rect","ratio": 1.597},"searchable": 0,"quickSearch": 0,"changeable": 0,
"ext": "./lib/小学课堂.json"},
{"key": "初中课堂","name": "💚丨教育专区丨初中","type": 3,"api": "csp_Bili","style": {"type": "rect","ratio": 1.597},"searchable": 0,"quickSearch": 0,"changeable": 0,
"ext": "./lib/初中课堂.json"},
{"key": "高中教育","name": "💚丨教育专区丨高中","type": 3,"api": "csp_Bili","style": {"type": "rect","ratio": 1.597},"searchable": 0,"quickSearch": 0,"changeable": 0,
"ext": "./lib/高中课堂.json"},
{"key":"学习园地","name":"💚丨教育专区丨课程","type":3,"api":"csp_Bili","searchable":1,"ua": "okhttp/3.15","quickSearch":1,"filterable":1,"ext":"./lib/Blixt.json"},
{"key":"学外语","name":"💚丨教育专区丨外语","type":3,"api":"csp_Bili","searchable":1,"ua": "okhttp/3.15","quickSearch":1,"filterable":1,"ext":"./lib/waiyu.json"},
{"key": "ext_live_protocol","name": "导航 https://yhykj.com","type": 3,"api": "csp_XPath","searchable": 0,"quickSearch": 0,"changeable": 0},
{"key": "cc","name": "请勿相信视频中任何广告","type": 3,"api": "csp_XPath","searchable": 0,"quickSearch": 0}],
"parses": [
{"name":"Web聚合","type":3,"url":"Web"},
{"name":"解析失败自己换","type":0,"url":"https://jx.xmflv.com/?url=","ext":{"header":{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.57"}}},
{
"name": "YHY解析",
"url": "https://jx.xmflv.cc/?url=",
"type": 0,
"ext": {
"flag": [
"qiyi",
"imgo",
"爱奇艺",
"奇艺",
"qq",
"qq 预告及花絮",
"腾讯",
"youku",
"优酷",
"pptv",
"PPTV",
"letv",
"乐视",
"leshi",
"mgtv",
"芒果",
"sohu",
"xigua",
"fun",
"风行"
]
},
"header": {
"User-Agent": "Mozilla/5.0"
}
},
{
"name": "YHY科技",
"type": 1,
"url": "https://svip.cygc.xyz/api/?key=cygctest&url="
},
{
"name": "YHY解析",
"type": 0,
"url": "https://www.pangujiexi.com/pangu/?url="
},
{
"name": "YHY解析2",
"type": 0,
"url": "https://jx.xmflv.com/?url=",
"ext": {
"header": {
"user-agent": "Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/110.0.0.0Safari/537.36Edg/110.0.1587.57"
}
}
},
{"name":"YHY解析3","type":0,"url":"https://jx.xyflv.cc/?url=","ext":{"header":{"user-agent":"Mozilla/5.0(Linux;Android13;V2049ABuild/TP1A.220624.014;wv)AppleWebKit/537.36(KHTML,likeGecko)Version/4.0Chrome/116.0.0.0MobileSafari/537.36","referer":"https://www.xyflv.cc/"}}},
{ "name": "解析", "type": 1, "url": "http://119.91.123.253:2345/Api/yun.php?url=", "ext": { "flag": [ "qq", "腾讯", "企鹅", "IQiYi", "qiyi", "爱奇艺", "奇艺", "youku", "YouKu", "优酷", "sohu", "SoHu", "搜狐", "letv", "LeShi", "乐视", "imgo", "mgtv", "MangGuo", "芒果", "SLYS4k", "BYGA", "luanzi", "AliS", "dxzy", "bilibili", "QEYSS", "xigua", "西瓜视频", "腾讯视频", "奇艺视频", "优酷视频", "芒果视频", "乐视视频" ], "header": { "User-Agent": "Dart/2.18 (dart:io)" } }},
{"name": "极速解析", "type": 1, "url": "https://api.json.icu/api/?key=0bfb59b5928233f5665db10ebcade96f&url=",
"ext":{"flag":["qq",
"腾讯",
"企鹅",
"IQiYi",
"qiyi",
"爱奇艺",
"奇艺",
"youku",
"YouKu",
"优酷",
"sohu",
"SoHu",
"搜狐",
"letv",
"LeShi",
"乐视",
"imgo",
"mgtv",
"MangGuo",
"芒果",
"SMD",
"YuMi",
"luanzi",
"AliS",
"dxzy",
"bilibili",
"QEYSS",
"xigua",
"西瓜视频",
"腾讯视频",
"奇艺视频",
"优酷视频",
"芒果视频",
"乐视视频"
],"header":{"User-Agent":"Dart/2.18 (dart:io)"}}},
{
"name": "YHY",
"type": 1,
"url": "http://119.91.123.253:2345/Api/yun.php?url="
},
{
"name": "影视",
"type": 1,
"url": "http://122.228.84.103:7777/api/?key=rSqUtltpbfk1xsQFjz&url="
},
{ "name": "解析", "type": 1, "url": "http://119.91.123.253:2345/Api/yun.php?url=", "ext": { "flag": [ "qq", "腾讯", "企鹅", "IQiYi", "qiyi", "爱奇艺", "奇艺", "youku", "YouKu", "优酷", "sohu", "SoHu", "搜狐", "letv", "LeShi", "乐视", "imgo", "mgtv", "MangGuo", "芒果", "SLYS4k", "BYGA", "luanzi", "AliS", "dxzy", "bilibili", "QEYSS", "xigua", "西瓜视频", "腾讯视频", "奇艺视频", "优酷视频", "芒果视频", "乐视视频" ], "header": { "User-Agent": "Dart/2.18 (dart:io)" } }},
{"name": "极速解析", "type": 1, "url": "https://api.json.icu/api/?key=0bfb59b5928233f5665db10ebcade96f&url=",
"ext":{"flag":["qq",
"腾讯",
"企鹅",
"IQiYi",
"qiyi",
"爱奇艺",
"奇艺",
"youku",
"YouKu",
"优酷",
"sohu",
"SoHu",
"搜狐",
"letv",
"LeShi",
"乐视",
"imgo",
"mgtv",
"MangGuo",
"芒果",
"SMD",
"YuMi",
"luanzi",
"AliS",
"dxzy",
"bilibili",
"QEYSS",
"xigua",
"西瓜视频",
"腾讯视频",
"奇艺视频",
"优酷视频",
"芒果视频",
"乐视视频"
],"header":{"User-Agent":"Dart/2.18 (dart:io)"}}},
{
"name": "️快乐",
"type": 0,
"url": "https://api.tyun77.cn/api.php/provide/parseDicturl?url="
},
{
"name": "77",
"type": 0,
"url": "https://jx.jsonplayer.com/player/?url=",
"flag": [
"qq",
"腾讯",
"qiyi",
"爱奇艺",
"奇艺",
"youku",
"优",
"mgtv",
"芒果",
"letv",
"leshi",
"LS",
"乐视",
"pptv",
"PPTV",
"sohu",
"bilibili",
"哔哩哔哩",
"哔哩"
]
},
{
"name": "爱酷",
"type": 1,
"url": "http://42.157.129.139:7788/json/aiku.php?url=",
"ext": {
"flag": [
"seven",
"mgtv",
"qiyi",
"imgo",
"爱奇艺",
"奇艺",
"qq",
"腾讯",
"youku",
"优酷",
"pptv",
"PPTV",
"letv",
"乐视",
"leshi",
"bilibili",
"哔哩哔哩",
"哔哩",
"mgtv",
"芒果",
"芒果"
],
"header": {
"User-Agent": "Lavf/58.12.100"
}
}
},
{"name":"m3u8嗅探","type":0,"url":"https://jx.m3u8.tv/jiexi/?url=","ext": {"flag": ["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","yk","优酷","mgtv","imgo","芒果"]}},
{"name":"秀探","type":0,"url":"https://jx.xmflv.com/?url="},
{"name":"-嗅探-","type":0,"url":"https://jx.xyflv.cc/?url=","ext":{"header":{"user-agent":"Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36","referer":"https://www.xyflv.cc/"}}},
{"name":"虾米","type":0,"url":"https://jx.xmflv.com/?url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷","sohu","搜狐","letv","乐视","mgtv","芒果","imgo","rx","ltnb","bilibili","1905","xigua"]}},
{"name":"夜幕","type":0,"url":"https://www.yemu.xyz/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
{
"name": "️绣探",
"type": 0,
"url": "https://www.pangujiexi.com/pangu/?url="
},
{"name":"嗅探","type":0,"url":"https://jx.jsonplayer.com/player/?=&url=","ext": {"flag": ["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","yk","优酷","mgtv","imgo","芒果"]}},
{"name":"7777嗅探","type":0,"url":"https://jx.777jiexi.com/player/?url="},
{"name":"杰森嗅探","type":0,"url":"https://jx.jsonplayer.com/player/?url="},
{"name": "vip嗅探", "type": 0, "url": "https://vip.lianfaka.com/vip/?url=", "ext": {"flag": ["qq", "腾讯", "qiyi", "爱奇艺", "奇艺", "youku", "优酷", "mgtv", "芒果", "imgo", "letv", "乐视", "pptv", "PPTV", "sohu", "bilibili", "哔哩哔哩", "哔哩"], "header": {"User-Agent": "okhttp/4.1.0"}}},
{"name": "8090嗅探","type": 0,"url": "https://www.8090g.cn/jiexi/?url="},
{"name":"m3u8嗅探","type":0,"url":"https://jx.m3u8.tv/jiexi/?url=","ext": {"flag": ["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","yk","优酷","mgtv","imgo","芒果"]}},
{"name":"-虾米-","type":0,"url":"https://jx.xmflv.com/?url=","ext":{"header":{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.57"}}},
{"name":"-爱酷-","type":0,"url":"https://jx.zhanlangbu.com/?url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"],"ext":{"header":{"user-agent":"Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36"}}}},
{"name":"-云解析-","type":0,"url":"https://jx.yparse.com/index.php?url=","ext":{"header":{"user-agent":"Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36"}}},
{"name":"-剖云-","type":0,"url":"https://www.kkvip2022.com/vip/jiexi1/?url=","ext":{"header":{"user-agent":"Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36"}}},
{"name":"-全看-","type":0,"url":"https://jx.quankan.app/?url=","ext":{"header":{"user-agent":"Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36"}}},
{"name":"-爱豆-","type":0,"url":"https://jx.aidouer.net/?url=","ext":{"header":{"user-agent":"Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36","referer":"https://jiejie.uk/"}}}
],
"flags":["youku","qq","iqiyi","qiyi","letv","sohu","tudou","pptv","mgtv","wasu","bilibili","renrenmi"],
"rules":[
{"host":"www.iesdouyin.com","rule":["playwm/?video_id="]},
{"host":"www.ysgc.vip","rule":["getm3u8?url=http"]},
{"host":"v.douyin.com","rule":["playwm/?video_id="]},
{"host": "dyxs20.com","rule": [".m3u8"]},
{"host": "www.agemys.cc","rule": ["cdn-tos","obj/tos-cn"]},
{"host": "www.sharenice.net","rule": ["http.*?/play.{0,3}\\?[^url]{2,8}=.*","qianpailive.com","vid="]},
{"name":"暴风","hosts":["bfzy","bfbfvip"],"regex":["#EXTINF.*?\\s+.*?adjump.*?\\.ts\\s+"]},
{"name":"量子广告","hosts":["vip.lz","hd.lz",".cdnlz",".cdnlz*"],"regex":["#EXTINF.*?\\s+[a-z0-9]{18}\\.ts","[a-z0-9]{18}\\.ts\\s+","#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF.*?\\s+[a-z0-9]{18}\\.ts[\\s\\S]*?#EXT-X-DISCONTINUITY"]},
{"name":"非凡广告","hosts":["vip.ffzy","hd.ffzy",".ffzy*"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF.*?\\s+[0-9]{11}[1-9]{2}.*?\\.ts[\\s\\S]*?#EXT-X-DISCONTINUITY","#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:5.033333,[\\s\\S]*?#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:3.960000","#EXTINF.*?\\s+.*?1171.*?\\.ts\\s+"]},
{"name":"索尼","hosts":["suonizy"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:1\\.000000,[\\s\\S]*?#EXT-X-DISCONTINUITY","#EXTINF.*?\\s+.*?p1ayer.*?\\.ts\\s+","#EXTINF.*?\\s+.*?\\/video\\/original.*?\\.ts\\s+"]},
{"name":"快看","hosts":["kuaikan"],"regex":["#EXT-X-KEY:METHOD=NONE\\r*\\n*#EXTINF:5,[\\s\\S]*?#EXT-X-DISCONTINUITY","#EXT-X-KEY:METHOD=NONE\\r*\\n*#EXTINF:2\\.4,[\\s\\S]*?#EXT-X-DISCONTINUITY"]},
{"name":"海外看","hosts":["haiwaikan"],"regex":["10.0099","10.3333","16.0599","8.1748","10.85"]}
],
"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"}]}
],
"ads":["mimg.0c1q0l.cn","www.googletagmanager.com","www.google-analytics.com","mc.usihnbcq.cn","mg.g1mm3d.cn","mscs.svaeuzh.cn","cnzz.hhttm.top","tp.vinuxhome.com","cnzz.mmstat.com","www.baihuillq.com","s23.cnzz.com","z3.cnzz.com","c.cnzz.com","stj.v1vo.top","z12.cnzz.com","img.mosflower.cn","tips.gamevvip.com","ehwe.yhdtns.com","xdn.cqqc3.com","www.jixunkyy.cn","sp.chemacid.cn","hm.baidu.com","s9.cnzz.com","z6.cnzz.com","um.cavuc.com","mav.mavuz.com","wofwk.aoidf3.com","z5.cnzz.com","xc.hubeijieshikj.cn","tj.tianwenhu.com","xg.gars57.cn","k.jinxiuzhilv.com","cdn.bootcss.com","ppl.xunzhuo123.com","xomk.jiangjunmh.top","img.xunzhuo123.com","z1.cnzz.com","s13.cnzz.com","xg.huataisangao.cn","z7.cnzz.com","xg.huataisangao.cn","z2.cnzz.com","s96.cnzz.com","q11.cnzz.com","thy.dacedsfa.cn","xg.whsbpw.cn","s19.cnzz.com","z8.cnzz.com","s4.cnzz.com","f5w.as12df.top","ae01.alicdn.com","www.92424.cn","k.wudejia.com","vivovip.mmszxc.top","qiu.xixiqiu.com","cdnjs.hnfenxun.com","cms.qdwght.com","api.htpan.net"]
}

172
2025.json Normal file
View File

@ -0,0 +1,172 @@
{
"urls": [
{
"name": "❤️💚公众号:冬日暖阳-蓝色影视",
"url": "https://d.kstore.dev/download/4684/%E5%86%AC%E6%97%A5%E6%9A%96%E9%98%B32025.json"
},
{
"url": "https://6492.kstore.space/xnf/xnf.json",
"name": "冬日暖阳仓库🏚️>🐅环 宇 轩"
},
{
"url": "https://hb.xyyh.online/tvbox",
"name": "冬日暖阳影视-🐯小 虎 斑"
},
{
"name": "🎁🥮冬日暖阳仓库/瓜子影视",
"url": "https://git.acwing.com/iduoduo/orange/-/raw/main/config.bin "
},
{
"url": "https://4708.kstore.space/omg/zy.json",
"name": "冬日暖阳仓库-🌞拾光接口"
},
{
"name": "🎁🥮冬日暖阳仓库/白嫖4K",
"url": "https://12448.kstore.space/Baipiao/tvbox/白嫖4K.json"
},
{
"name": "🎁🥮冬日暖阳仓库/白云智教",
"url": "https://gitee.com/ltby1/blue-sky-education/raw/master/蓝天白云智教.json"
},
{
"name": "冬日暖阳-🌺兄弟影视",
"url": "http://ficfac.com/box/box.json"
},
{
"url": "http://mdxgh.tpddns.cn:9999/md.json",
"name": "冬日暖阳-码点玫瑰仓 🌹"
},
{
"name": "🎁🥮冬日暖阳仓库/影院",
"url": "https://gitlab.hk/iii/qq/-/raw/main/20.json"
},
{
"name": "冬日暖阳仓库-🌹爱尚专线🌹",
"url": "http://211.101.234.24:68/%E7%88%B1%E5%B0%9A.txt"
},
{
"name": "🎁🥮冬日暖阳仓库/摸鱼🐟",
"url": "http://我不是.摸鱼儿.com"
},
{
"name": "🎁🥮冬日暖阳仓库/苦短影视💙",
"url": "https://fs-im-kefu.7moor-fs1.com:443/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1733486568088/%E8%8B%A6%E7%9F%AD%E5%BD%B1%E8%A7%86.json"
},
{
"name": "🎁🥮冬日暖阳仓库/小狐狸影视",
"url": "https://gitea.moe/xiaozhuaizhuai/ZJ/raw/branch/main/ZJ.4k"
},
{
"name": "🎁🥮冬日暖阳仓库/仙仙影视",
"url": "https://d.kstore.dev/download/6375/仙仙接口禁止贩卖.txt"
},
{
"name": "🎁🥮冬日暖阳仓库/海宇影视",
"url": "https://pan.xccld.icu/f/YQptY/kanhai海宇影视.json"
},
{
"name": "🎁🥮冬日暖阳仓库/小鹿影视",
"url": "https://gitee.com/zhuaijiejie/zhuaijie/raw/master/ZJ.json"
},
{
"name": "❤️🥮冬日暖阳仓库/蓝色影视备用1",
"url": "https://d.kstore.dev/download/4684/hgrc.json"
},
{
"name": "🍰🥮冬日暖阳仓库/戏曲音乐🌸",
"url": "https://d.kstore.dev/download/4684/fhhfs.json"
},
{
"url": "https://6446.kstore.vip/fmys.json",
"name": "冬日暖阳仓库🌺🏠驸马影视"
},
{
"name": "🎁🥮冬日暖阳仓库/林中小屋",
"url": "https://8815.kstore.space/aoa.json"
},
{
"name": "❤️🥮冬日暖阳仓库/小鹿🦌可可",
"url": "https://codeberg.org/xiaohuli/ZJ.4K/raw/branch/main/zj.png"
},
{
"name": "❤️🥮冬日暖阳仓库/教育",
"url": "https://d.kstore.dev/download/4684/api.json?password=53889b4301c033c63bbb0cd0e6d07001-1732730182556"
},
{
"name": "❤️🥮冬日暖阳仓库/影视",
"url": "https://d.kstore.dev/download/4684/1api.json?password=d0e28b9dbb9d51773f231238b787789c-1732729526488"
},
{
"name": "❤️🥮冬日暖阳仓库/文艺",
"url": "https://d.kstore.dev/download/4684/55api.json"
},
{
"name": "❤️🥮冬日暖阳仓库/刺刺音乐",
"url": "https://d.kstore.dev/download/8975/刺刺专用音乐接口.json"
},
{
"name": "❤️🥮冬日暖阳仓库/王二小",
"url": "http://tvbox.王二小放牛娃.top"
},
{
"name": "❤️🥮冬日暖阳仓库/小橙子",
"url": "https://git.acwing.com/xcz/xcz/-/raw/master/xcz.json"
},
{
"name": "❤️🥮冬日暖阳仓库/DG音乐",
"url": "https://ddzb.fun/dgmusic/api.json"
},
{
"name": "🚸蓝色影视平安影视/💚🥮冬日暖阳仓库",
"url": "https://git.acwing.com/cnlv/tv/-/raw/main/stronger.json"
},
{
"url": "https://tv.nxog.top/m/111.php?ou=公众号欧歌app&mz=index&jar=index&123&b=tv",
"name": "蓝色影视|欧歌线路(影视专用)"
},
{
"name": "小米/💚🥮冬日暖阳仓库",
"url": "http://www.mpanso.com/小米/DEMO.json"
},
{
"name": "华影视/💚🥮冬日暖阳仓库",
"url": "http://vip.hys.cool//app/api.json"
},
{
"name": "💚🥮冬日暖阳仓库|瞄影视",
"url": "http://meowtv.cn/tv"
},
{
"name": "💚🥮冬日暖阳仓库|青木",
"url": "https://mirror.ghproxy.com/https://raw.githubusercontent.com/foxccs/tvbox/main/m.json"
},
{
"name": "◶魔盒-💚🥮冬日暖阳仓库",
"url": "https://git.acwing.com/999/tvbox/-/raw/main/%E9%AD%94%E7%9B%92.json"
},
{
"name": "蓝天白云影视🌲~💚🥮冬日暖阳仓库",
"url": "https://gitee.com/ltby1/vip/raw/master/蓝天白云.json"
},
{
"name": "🍆茄子影视💕~💚🥮冬日暖阳仓库",
"url": "https://700sjro44343.vicp.fun/eggp/tv.json"
},
{
"name": "💕云星日记",
"url": "http://itvbox.cc/tvbox/云星日记/1.m3u8"
},
{
"name": "💕王小二放牛线路",
"url": "http://tvbox.王二小放牛娃.top"
},
{
"name": "🍚饭太硬",
"url": "http://www.饭太硬.com/tv"
},
{
"name": "影视",
"url": "http://meowtv.cn/tv"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 MiB

109
JS/APPV2.js Normal file
View File

@ -0,0 +1,109 @@
/**
* 传参 ?type=url&params=http://122.228.85.203:1000@泽少1
* 传参 ?type=url&params=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
}),
搜索: '*',
}

10945
JS/cheerio.min.js vendored Normal file

File diff suppressed because one or more lines are too long

6141
JS/crypto-hiker.js Normal file

File diff suppressed because it is too large Load Diff

3794
JS/drpy2.js Normal file

File diff suppressed because one or more lines are too long

3035
JS/drpy2.min.js vendored Normal file

File diff suppressed because it is too large Load Diff

69
JS/gbk.js Normal file

File diff suppressed because one or more lines are too long

607
JS/jinja.js Normal file
View 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('&amp;')
.split('<').join('&lt;')
.split('>').join('&gt;')
.split('"').join('&quot;');
},
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
JS/jsencrypt.js Normal file

File diff suppressed because one or more lines are too long

1809
JS/json5.js Normal file

File diff suppressed because one or more lines are too long

5858
JS/node-rsa.js Normal file

File diff suppressed because it is too large Load Diff

1439
JS/pako.min.js vendored Normal file

File diff suppressed because it is too large Load Diff

1
JS/uri.min.js vendored Normal file

File diff suppressed because one or more lines are too long

99
JS/三六零.js Normal file
View 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',
}

2115
JS/优酷弹幕.js Normal file

File diff suppressed because it is too large Load Diff

12
JS/剧圈圈.js Normal file
View 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: '今日更新|热榜',
}

116
JS/哔哩视频.js Normal file
View 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
}
}
`,
}

64
JS/天堂短剧.js Normal file
View File

@ -0,0 +1,64 @@
var rule = {
author: '小可乐/240525/第一版',
title: '短剧天堂',
host: 'https://duanjutt.tv',
hostJs: '',
headers: {'User-Agent': 'MOBILE_UA'},
编码: 'utf-8',
timeout: 5000,
homeUrl: '/',
url: '/vodshow/fyfilter---fypage---.html',
filter_url: '{{fl.cateId}}--{{fl.by}}---{{fl.letter}}',
detailUrl: '',
searchUrl: '/vodsearch/**----------fypage---.html',
searchable: 1,
quickSearch: 1,
filterable: 1,
class_name: '逆袭(1组)&都市(2组)&神医(3组)&脑洞(4组)',
class_url: '1&20&25&30',
filter_def: {
1: {cateId: '1'},
20: {cateId: '20'},
25: {cateId: '25'},
30: {cateId: '30'}
},
play_parse: true,
parse_url: '',
lazy: `js:
var kcode = JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);
var kurl = kcode.url;
input = {
parse: 0, url: kurl, header: {"User-Agent": 'MOBILE_UA', "Referer":"https://duanjutt.tv"}
}`,
limit: 9,
double: false,
推荐: '*;*;*;*;*',
一级: '.myui-vodlist li;a&&title;a&&data-original;.text-right&&Text;a&&href',
二级: {
//名称;类型
"title": "h1&&Text;.data:eq(0)&&a:eq(0)&&Text",
//图片
"img": ".picture&&img&&data-original",
//主要描述;年份;地区;演员;导演
"desc": ".data:eq(1)&&Text;.data:eq(0)&&a:eq(-1)&&Text;.data:eq(0)&&a:eq(-2)&&Text;.data--span:eq(2)&&Text;.data--span:eq(3)&&Text",
//简介
"content": ".data:eq(-1)&&Text",
//线路数组
"tabs": ".nav-tabs:has(li)&&a",
//线路标题
"tab_text": "body&&Text",
//播放数组 选集列表
"lists": ".myui-content__list:eq(#id)&&a",
//选集标题
"list_text": "body&&Text",
//选集链接
"list_url": "a&&href"
},
搜索: '.myui-vodlist__media .thumb;*;*;*;*',
filter: 'H4sIAAAAAAAAA+3WW0sbQRQH8Pf9GPOcQkxMrb55N97vV3xI7UJFa0HXgoRA2k1UqolWgrFQY1sVYiFewIY2i/hlMruTb+GG/ueMJW95C+zbzm92z8zD+XM2qrEm1ragRdmKvsXa2FLE0MNvmI+tRd7p7tq5s3huz11/iKxuurAQZWsuV+Lb4mehyu6iicV8/9jJfOPX38EBYvH10P64Bw6qt68eRfEzuJm4spNyMmfgEIstxnx0vVXdMPR1dT1eyNo3qZrr8WS+YuZRggq3A9pJOiAdJJ2QTpIuSBdJN6SbpAfSQ9IL6SXpg/SRhCFhkn5IP8kAZIBkEDJIMgQZIhmGDJOMQEZIRiGjJGOQMZJxyDjJBGSCZBIySTIFmSKZhkyTzEBmSGYhsyRzkDmSecg8if9FK6z69F+vvN5SfWKnj3jpoKZP7Gyxkr1HAWPZfVXWLZdK9m0GO2+XjQ3VzDcJvruNnY2l9+t69Vht0aexgL+eKJkP/M8nmRm/Skf6tmydi3zcNpNyVyWNH1yIc/LAc6/5SiXO3j1xLnPSm71sedlqmGyF6siW2+x835L9HlLZusyJu1/SX6rzi0lhPkhvUX64z69Ppb9SabtIla0d6a1enrw8NUqegvXMKpH4Yt/L+RFUs0r8PuFXj9Kf/Q+mE/yvzF9QTSnHLIgfcelqPvFksWwdS/fmk5enxsiTFnsC8UnvbkgNAAA='
}

209
JS/小熊弹幕.js Normal file
View 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 + '#';
});
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) {
/* if(""!=='104847347'){
return 'https://mp4.ziyuan.wang/view.php/3c120366111dde9c318be64962b5684f.mp4';
}*/
if (id.startsWith('http')) {
return {
parse: 1,
url: id + url,
jx: 0,
danmaku: 'http://dm.sds11.top/tdm.php?url=' + url
};
}
if (id == 0) {
return {
parse: 0,
url: id + url,
jx: 1,
danmaku: 'http://dm.sds11.top/tdm.php?url=' + url
};
}
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://dm.sds11.top/tdm.php?url=' + url
};
}
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]);
}),
推荐: $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
JS/小虎斑弹幕.js Normal file
View 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://154.9.252.167:666/tvbox/json/json.php/?key=104847347&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',
}

209
JS/巨人弹幕.js Normal file
View File

@ -0,0 +1,209 @@
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 + '#';
});
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) {
/* if(""!=='104847347'){
return 'https://mp4.ziyuan.wang/view.php/3c120366111dde9c318be64962b5684f.mp4';
}*/
if (id.startsWith('http')) {
return {
parse: 1,
url: id + url,
jx: 0,
danmaku: 'http://dm.sds11.top/tdm.php?url=' + url
};
}
if (id == 0) {
return {
parse: 0,
url: id + url,
jx: 1,
danmaku: 'http://dm.sds11.top/tdm.php?url=' + url
};
}
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://dm.sds11.top/tdm.php?url=' + matches[1]
};
}
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]);
}),
推荐: $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);
}),
}

210
JS/悠悠弹幕.js Normal file
View File

@ -0,0 +1,210 @@
globalThis.h_ost = 'http://124.223.11.25:11024/';
var key = CryptoJS.enc.Base64.parse("NjYyYjIxYWZlM2Y2YWRmMw==");
var iv = CryptoJS.enc.Base64.parse("NjYyYjIxYWZlM2Y2YWRmMw==");
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 + '#';
});
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) {
/* if(""!=='104847347'){
return 'https://mp4.ziyuan.wang/view.php/3c120366111dde9c318be64962b5684f.mp4';
}*/
if (id.startsWith('http')) {
let purl = JSON.parse(request(id + url)).url;
return {
parse: 0,
url: purl,
jx: 0,
danmaku: 'http://dm.sds11.top/tdm.php?url=' + url
};
}
if (id == 0) {
return {
parse: 0,
url: id + url,
jx: 1,
danmaku: 'http://dm.sds11.top/tdm.php?url=' + url
};
}
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://dm.sds11.top/tdm.php?url=' + url
};
}
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]);
}),
推荐: $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);
}),
}

66
JS/搜狗视频.js Normal file

File diff suppressed because one or more lines are too long

68
JS/机器人.js Normal file

File diff suppressed because one or more lines are too long

429
JS/模板.js Normal file
View 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
};

39
JS/爱奇艺.js Normal file

File diff suppressed because one or more lines are too long

57
JS/看了么.js Normal file
View 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"
},
搜索: '*',
}

25
JS/碟调影视.js Normal file
View 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',
}

499
JS/腾讯弹幕.js Normal file
View File

@ -0,0 +1,499 @@
var rule = {
title: '腾云驾雾',
host: 'https://v.%71%71.com',
// homeUrl:'/channel/choice?listpage=1&channel=choice&sort=18&_all=1',
homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=choice&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18',
detailUrl: 'https://node.video.%71%71.com/x/api/float_vinfo2?cid=fyid',
// searchUrl:'https://node.video.%71%71.com/x/api/msearch?keyWord=**',
searchUrl: '/x/search/?q=**&stag=fypage',
// searchUrl:'http://s.video.qq.com/smartbox?plat=2&ver=0&num=29&otype=json&query=**',
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: {
'choice': [{
'key': 'sort',
'name': '排序',
'value': [{
'n': '最热',
'v': '18'
}, {
'n': '最新',
'v': '19'
}, {
'n': '好评',
'v': '16'
}, {
'n': '高分好评',
'v': '21'
}]
}, {
'key': 'pay',
'name': '资费',
'value': [{
'n': '全部',
'v': '-1'
}, {
'n': '免费',
'v': '867'
}, {
'n': '会员',
'v': '6'
}]
}, {
'key': 'year',
'name': '年代',
'value': [{
'n': '全部',
'v': '-1'
}, {
'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'
}]
}],
'tv': [{
'key': 'sort',
'name': '排序',
'value': [{
'n': '最热',
'v': '18'
}, {
'n': '最新',
'v': '19'
}, {
'n': '好评',
'v': '16'
}, {
'n': '高分好评',
'v': '21'
}]
}, {
'key': 'pay',
'name': '资费',
'value': [{
'n': '全部',
'v': '-1'
}, {
'n': '免费',
'v': '867'
}, {
'n': '会员',
'v': '6'
}]
}, {
'key': 'year',
'name': '年代',
'value': [{
'n': '全部',
'v': '-1'
}, {
'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'
}]
}],
'movie': [{
'key': 'sort',
'name': '排序',
'value': [{
'n': '最热',
'v': '18'
}, {
'n': '最新',
'v': '19'
}, {
'n': '好评',
'v': '16'
}, {
'n': '高分好评',
'v': '21'
}]
}, {
'key': 'pay',
'name': '资费',
'value': [{
'n': '全部',
'v': '-1'
}, {
'n': '免费',
'v': '867'
}, {
'n': '会员',
'v': '6'
}]
}, {
'key': 'year',
'name': '年代',
'value': [{
'n': '全部',
'v': '-1'
}, {
'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'
}]
}],
'variety': [{
'key': 'sort',
'name': '排序',
'value': [{
'n': '最热',
'v': '18'
}, {
'n': '最新',
'v': '19'
}, {
'n': '好评',
'v': '16'
}, {
'n': '高分好评',
'v': '21'
}]
}, {
'key': 'pay',
'name': '资费',
'value': [{
'n': '全部',
'v': '-1'
}, {
'n': '免费',
'v': '867'
}, {
'n': '会员',
'v': '6'
}]
}, {
'key': 'year',
'name': '年代',
'value': [{
'n': '全部',
'v': '-1'
}, {
'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'
}]
}],
'cartoon': [{
'key': 'sort',
'name': '排序',
'value': [{
'n': '最热',
'v': '18'
}, {
'n': '最新',
'v': '19'
}, {
'n': '好评',
'v': '16'
}, {
'n': '高分好评',
'v': '21'
}]
}, {
'key': 'pay',
'name': '资费',
'value': [{
'n': '全部',
'v': '-1'
}, {
'n': '免费',
'v': '867'
}, {
'n': '会员',
'v': '6'
}]
}, {
'key': 'year',
'name': '年代',
'value': [{
'n': '全部',
'v': '-1'
}, {
'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'
}]
}],
'child': [{
'key': 'sort',
'name': '排序',
'value': [{
'n': '最热',
'v': '18'
}, {
'n': '最新',
'v': '19'
}, {
'n': '好评',
'v': '16'
}, {
'n': '高分好评',
'v': '21'
}]
}, {
'key': 'pay',
'name': '资费',
'value': [{
'n': '全部',
'v': '-1'
}, {
'n': '免费',
'v': '867'
}, {
'n': '会员',
'v': '6'
}]
}, {
'key': 'year',
'name': '年代',
'value': [{
'n': '全部',
'v': '-1'
}, {
'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'
}]
}],
'doco': [{
'key': 'sort',
'name': '排序',
'value': [{
'n': '最热',
'v': '18'
}, {
'n': '最新',
'v': '19'
}, {
'n': '好评',
'v': '16'
}, {
'n': '高分好评',
'v': '21'
}]
}, {
'key': 'pay',
'name': '资费',
'value': [{
'n': '全部',
'v': '-1'
}, {
'n': '免费',
'v': '867'
}, {
'n': '会员',
'v': '6'
}]
}, {
'key': 'year',
'name': '年代',
'value': [{
'n': '全部',
'v': '-1'
}, {
'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'
}]
}]
},
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',
limit: 20,
play_parse: true,
proxy_rule: $js.toString(() => {
if (input) {
//console.log(url);
var url = `http://dm.sds11.top/jsdm.php?id=` + input.url;
var htt = fetch(url);
input = [200, "text/xml", htt];
}
}),
lazy: $js.toString(() => {
input = {
parse: 1,
jx: 1,
url: input,
danmaku: getProxyUrl() + '&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: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);var pdfh=jsp.pdfh;var 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: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);var pdfh=jsp.pdfh;var 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(json.c.type===10){let dataUrl="https://s.video.qq.com/get_playsource?id="+json.c.column_id+"&plat=2&type=2&data_type=3&video_type=8&plname=qq&otype=json";let o_html=fetch(dataUrl,fetch_params);eval(o_html);video_lists=[];let indexList=QZOutputJson.PlaylistItem.indexList;indexList.forEach(function(it){let dataUrl="https://s.video.qq.com/get_playsource?id="+json.c.column_id+"&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 if(video_lists.length===1){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("$$$");',
// 搜索:'json:uiData;data[0].title;data[0].posterPic;.titleMarkLabelList[1].primeText;data[0].id;data[0].publishDate',
搜索: 'js:let d=[];pdfa=jsp.pdfa;pdfh=jsp.pdfh;pd=jsp.pd;let html=request(input);let baseList=pdfa(html,"body&&.result_item_v");baseList.forEach(function(it){let longText=pdfh(it,".result_title&&Text");let shortText=pdfh(it,".sub&&Text");let fromTag=pdfh(it,".result_source&&Text");let content=pdfh(it,".desc_text&&Text");let url=pdfh(it,".result_item_v&&r-data");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:"⭐"+longText.split(shortText)[1]+"-"+shortText})}});setResult(d);',
// 搜索:'json:item;word;dc;class;id;sn',
}

183
JS/腾讯视频.js Normal file
View 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);
})
}

204
JS/芒果视频.js Normal file
View 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&timestamp=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);
}),
}

160
JS/茶杯狐.js Normal file
View 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)
`
};

37
JS/豆瓣.js Normal file

File diff suppressed because one or more lines are too long

38
JS/达达龟.js Normal file
View File

@ -0,0 +1,38 @@
muban.首图2.二级.desc = 'p.data:eq(-1)&&Text;;;p.data:eq(-2)&&Text;p.data:eq(-3)&&Text';
var rule = {
title:'达达龟',
模板:'首图2',
host:'https://www.dadagui.me',
// url:'/vodshow/fyclass--------fypage---.html',
url:'/vodshow/fyclassfyfilter.html',
filterable:1,//是否启用分类筛选,
filter_url:'-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}',
filter: {
"1":[{"key":"area","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":"其他"}]},{"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"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
"2":[{"key":"area","name":"地区","value":[{"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"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
"3":[{"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"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
"4":[{"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"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}]
},
searchUrl: '/vodsearch/**----------fypage---.html',
class_parse: '.stui-header__menu li:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html',
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
}
`,
// 搜索: muban.首图2.搜索1,
搜索: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
}

37
JS/追剧迷.js Normal file
View File

@ -0,0 +1,37 @@
var rule = {
title: '追剧迷',
模板: 'vfed',
host: 'https://www.zhuijumi.cc',
// url:'/videotype/fyclass-fypage.html',
url: '/mp4type/fyclass-fypage.html',
searchUrl: '/mp4search/-.html?wd=**',
class_parse: '.fed-part-tips li;a&&Text;a&&href;.*/(.*?).html',
cate_exclude: '更多|申请',
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
}
`,
二级: {
"title": "h1&&Text;.fed-col-xs6--span:eq(0)&&Text",
"img": ".fed-list-info&&a&&data-original",
"desc": ".fed-col-xs12.fed-part-eone:eq(3)&&Text;;;.fed-col-xs12.fed-part-eone--span:eq(0)&&Text;.fed-col-xs12.fed-part-eone--span:eq(1)&&Text",
"content": ".fed-conv-text:eq(0)&&Text",
"tabs": "ul.fed-padding&&li",
"lists": ".fed-tabs-btm:eq(#id) li"
},
搜索: '.fed-list-deta;h1&&Text;.fed-lazy&&data-original;.fed-list-remarks&&Text;a&&href;.fed-col-xs12.fed-part-eone:eq(2)&&Text',
}

381
JS/采集之王.js Normal file
View File

@ -0,0 +1,381 @@
globalThis.getRandomItem = function (items) {
return items[Math.random() * items.length | 0];
}
var rule = {
title: '采集之王[合]',
author: '道长',
version: '20240706 beta17',
update_info: ``.trim(),
host: '',
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/?wd=**&pg=#TruePage##page=fypage',
classUrl: '/api.php/provide/vod/',
url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyfilter',
filter_url: '{{fl.类型}}',
headers: {
'User-Agent': 'MOBILE_UA'
},
timeout: 5000,
limit: 20,
search_limit: 10,
searchable: 1,
quickSearch: 0,
filterable: 1,
play_parse: true,
parse_url: '',
search_match: false,
search_pic: true,
预处理: $js.toString(() => {
function getClasses(item) {
let classes = [];
if (item.class_name && item.class_url) {
if (!/&|电影|电视剧|综艺|动漫[\u4E00-\u9FA5]+/.test(item.class_name)) {
try {
item.class_name = ungzip(item.class_name)
} catch (e) {
log(`不识别的class_name导致gzip解码失败:${e}`)
return classes
}
}
let names = item.class_name.split('&');
let urls = item.class_url.split('&');
let cnt = Math.min(names.length, urls.length);
for (let i = 0; i < cnt; i++) {
classes.push({
'type_id': urls[i],
'type_name': names[i]
});
}
}
return classes
}
if (typeof(batchFetch) === 'function') {
rule.search_limit = 16;
log('当前程序支持批量请求[batchFetch],搜索限制已设置为16');
}
let _url = rule.params;
log(`传入参数:${_url}`);
if (_url && typeof(_url) === 'string' && /^(http|file)/.test(_url)) {
if (_url.includes('$')) {
let _url_params = _url.split('$');
_url = _url_params[0];
rule.search_match = !!(_url_params[1]);
if (_url_params.length > 2) {
rule.search_pic = !!(_url_params[2]);
}
}
let html = request(_url);
let json = JSON.parse(html);
let _classes = [];
rule.filter = {};
rule.filter_def = {};
json.forEach(it => {
let _obj = {
type_name: it.name,
type_id: it.url,
parse_url: it.parse_url || '',
searchable: it.searchable !== 0,
api: it.api || '',
cate_exclude: it.cate_exclude || '',
cate_excludes: it.cate_excludes || [],
};
_classes.push(_obj);
try {
let json1 = [];
if (it.class_name && it.class_url) {
json1 = getClasses(it);
} else {
json1 = JSON.parse(request(urljoin(_obj.type_id, _obj.api || rule.classUrl))).class;
}
if (_obj.cate_excludes && Array.isArray(_obj.cate_excludes) && _obj.cate_excludes.length > 0) {
json1 = json1.filter(cl => !_obj.cate_excludes.includes(cl.type_name));
} else if (_obj.cate_exclude) {
json1 = json1.filter(cl => !new RegExp(_obj.cate_exclude, 'i').test(cl.type_name));
}
rule.filter[_obj.type_id] = [{
"key": "类型",
"name": "类型",
"value": json1.map(i => {
return {
"n": i.type_name,
'v': i.type_id
}
})
}
];
if (json1.length > 0) {
rule.filter_def[it.url] = {
"类型": json1[0].type_id
};
}
} catch (e) {
rule.filter[it.url] = [{
"key": "类型",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}
]
}
];
}
});
rule.classes = _classes;
}
}),
class_parse: $js.toString(() => {
input = rule.classes;
}),
推荐: $js.toString(() => {
VODS = [];
if (rule.classes) {
let randomClass = getRandomItem(rule.classes);
let _url = urljoin(randomClass.type_id, input);
if (randomClass.api) {
_url = _url.replace('/api.php/provide/vod/', randomClass.api)
}
try {
let html = request(_url, {
timeout: rule.timeout
});
let json = JSON.parse(html);
VODS = json.list;
VODS.forEach(it => {
it.vod_id = randomClass.type_id + '$' + it.vod_id;
it.vod_remarks = it.vod_remarks + '|' + randomClass.type_name;
});
} catch (e) {}
}
}),
一级: $js.toString(() => {
VODS = [];
if (rule.classes) {
let _url = urljoin(MY_CATE, input);
let current_vod = rule.classes.find(item => item.type_id === MY_CATE);
if (current_vod && current_vod.api) {
_url = _url.replace('/api.php/provide/vod/', current_vod.api)
}
let html = request(_url);
let json = JSON.parse(html);
VODS = json.list;
VODS.forEach(it => {
it.vod_id = MY_CATE + '$' + it.vod_id
});
}
}),
二级: $js.toString(() => {
VOD = {};
if (orId === 'update_info') {
VOD = {
vod_content: rule.update_info.trim(),
vod_name: '更新日志',
type_name: '更新日志',
vod_pic: 'https://resource-cdn.tuxiaobei.com/video/FtWhs2mewX_7nEuE51_k6zvg6awl.png',
vod_remarks: `版本:${rule.version}`,
vod_play_from: '道长在线',
vod_play_url: '随机小视频$http://api.yujn.cn/api/zzxjj.php',
};
} else {
if (rule.classes) {
let _url = urljoin(fyclass, input);
let current_vod = rule.classes.find(item => item.type_id === fyclass);
if (current_vod && current_vod.api) {
_url = _url.replace('/api.php/provide/vod/', current_vod.api)
}
let html = request(_url);
let json = JSON.parse(html);
let data = json.list;
VOD = data[0];
if (current_vod && current_vod.type_name) {
VOD.vod_play_from = VOD.vod_play_from.split('$$$').map(it => current_vod.type_name + '|' + it).join('$$$')
}
}
}
}),
搜索: $js.toString(() => {
VODS = [];
if (rule.classes) {
let canSearch = rule.classes.filter(it => it.searchable);
let page = Number(MY_PAGE);
page = (MY_PAGE - 1) % Math.ceil(canSearch.length / rule.search_limit) + 1;
let truePage = Math.ceil(MY_PAGE / Math.ceil(canSearch.length / rule.search_limit));
if (rule.search_limit) {
let start = (page - 1) * rule.search_limit;
let end = page * rule.search_limit;
let t1 = new Date().getTime();
let searchMode = typeof(batchFetch) === 'function' ? '批量' : '单个';
log('start:' + start);
log('end:' + end);
log('搜索模式:' + searchMode);
log('精准搜索:' + rule.search_match);
log('强制获取图片:' + rule.search_pic);
if (start < canSearch.length) {
let search_classes = canSearch.slice(start, end);
let urls = [];
search_classes.forEach(it => {
let _url = urljoin(it.type_id, input);
if (it.api) {
_url = _url.replace('/api.php/provide/vod/', it.api)
}
_url = _url.replace("#TruePage#", "" + truePage);
urls.push(_url);
});
let results_list = [];
let results = [];
if (typeof(batchFetch) === 'function') {
let reqUrls = urls.map(it => {
return {
url: it,
options: {
timeout: rule.timeout
}
}
});
let rets = batchFetch(reqUrls);
let detailUrls = [];
let detailUrlCount = 0;
rets.forEach((ret, idx) => {
let it = search_classes[idx];
if (ret) {
try {
let json = JSON.parse(ret);
let data = json.list;
data.forEach(i => {
i.site_name = it.type_name;
i.vod_id = it.type_id + '$' + i.vod_id;
i.vod_remarks = i.vod_remarks + '|' + it.type_name;
});
if (rule.search_match) {
data = data.filter(item => item.vod_name && (new RegExp(KEY, 'i')).test(item.vod_name))
}
if (data.length > 0) {
if (rule.search_pic && !data[0].vod_pic) {
log(`当前搜索站点【${it.type_name}】没图片,尝试访问二级去获取图片`);
let detailUrl = urls[idx].split('wd=')[0] + 'ac=detail&ids=' + data.map(k => k.vod_id.split('$')[1]).join(',');
detailUrls.push(detailUrl);
results_list.push({
data: data,
has_pic: false,
detailUrlCount: detailUrlCount
});
detailUrlCount++;
} else {
results_list.push({
data: data,
has_pic: true
});
}
}
} catch (e) {
log(`请求:${it.type_id}发生错误:${e.message}`)
}
}
});
let reqUrls2 = detailUrls.map(it => {
return {
url: it,
options: {
timeout: rule.timeout
}
}
});
let rets2 = reqUrls2.length > 0 ? batchFetch(reqUrls2) : [];
for (let k = 0; k < results_list.length; k++) {
let result_data = results_list[k].data;
if (!results_list[k].has_pic) {
try {
let detailJson = JSON.parse(rets2[results_list[k].detailUrlCount]);
log('二级数据列表元素数:' + detailJson.list.length);
result_data.forEach((d, _seq) => {
let detailVodPic = detailJson.list.find(vod => vod.vod_id.toString() === d.vod_id.split('$')[1]);
if (detailVodPic) {
Object.assign(d, {
vod_pic: detailVodPic.vod_pic
});
}
});
} catch (e) {
log(`强制获取网站${result_data[0].site_name}的搜索图片失败:${e.message}`);
}
}
results = results.concat(result_data);
}
} else {
urls.forEach((_url, idx) => {
let it = search_classes[idx];
try {
let html = request(_url);
let json = JSON.parse(html);
let data = json.list;
data.forEach(i => {
i.vod_id = it.type_id + '$' + i.vod_id;
i.vod_remarks = i.vod_remarks + '|' + it.type_name;
});
if (rule.search_match) {
data = data.filter(item => item.vod_name && (new RegExp(KEY, 'i')).test(item.vod_name))
}
if (data.length > 0) {
if (rule.search_pic && !data[0].vod_pic) {
log(`当前搜索站点【${it.type_name}】没图片,尝试访问二级去获取图片`);
let detailUrl = urls[idx].split('wd=')[0] + 'ac=detail&ids=' + data.map(k => k.vod_id.split('$')[1]).join(',');
try {
let detailJson = JSON.parse(request(detailUrl));
log('二级数据列表元素数:' + detailJson.list.length);
data.forEach((d, _seq) => {
let detailVodPic = detailJson.list.find(vod => vod.vod_id.toString() === d.vod_id.split('$')[1]);
if (detailVodPic) {
Object.assign(d, {
vod_pic: detailVodPic.vod_pic
});
}
});
} catch (e) {
log(`强制获取网站${it.type_id}的搜索图片失败:${e.message}`);
}
}
results = results.concat(data);
}
results = results.concat(data);
} catch (e) {
log(`请求:${it.type_id}发生错误:${e.message}`)
}
});
}
VODS = results;
let t2 = new Date().getTime();
log(`${searchMode}搜索:${urls.length}个站耗时:${(Number(t2) - Number(t1))}ms`)
}
}
}
}),
lazy: $js.toString(() => {
let parse_url = '';
if (flag && flag.includes('|')) {
let type_name = flag.split('|')[0];
let current_vod = rule.classes.find(item => item.type_name === type_name);
if (current_vod && current_vod.parse_url) {
parse_url = current_vod.parse_url
}
}
if (/\.(m3u8|mp4)/.test(input)) {
input = {
parse: 0,
url: input
}
} else {
if (parse_url.startsWith('json:')) {
let purl = parse_url.replace('json:', '') + input;
let html = request(purl);
input = {
parse: 0,
url: JSON.parse(html).url
}
} else {
input = parse_url + input;
}
}
}),
}

25
JS/魔力高清.js Normal file
View File

@ -0,0 +1,25 @@
// 网址发布页 https://molicp.com
muban.首图.二级.title = '.text-fff--font&&Text;.data--span:eq(0)&&Text';
muban.首图.二级.desc = '#rating&&Text;;;.data--span:eq(1)&&Text;.data--span:eq(2)&&Text';
muban.首图.二级.content = '.desc&&Text';
var rule = {
title:'HDmoli',
模板:'首图',
host:'https://www.hdmoli.pro',
// url:'/mlist/fyclass-fypage.html',
url:'/search.php?page=fypage&searchtype=5&tid=fyfilter',
filterable:1,//是否启用分类筛选,
filter_url:'{{fl.cateId}}&jq={{fl.class}}&area={{fl.area}}&year={{fl.year}}&state={{fl.state}}&order={{fl.by}}',
filter:{
"1":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"1"},{"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":"30"},{"n":"动画","v":"32"}]},{"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":"喜剧"}]},{"key":"area","name":"地区","value":[{"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":"more","v":"more"}]},{"key":"state","name":"状态","value":[{"n":"全部","v":""},{"n":"完结","v":"w"},{"n":"连载中","v":"l"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"评分","v":"douban"}]}],
"2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"美剧","v":"15"},{"n":"韩剧","v":"16"},{"n":"日剧","v":"13"},{"n":"英剧","v":"34"},{"n":"中国","v":"14"},{"n":"泰剧","v":"29"},{"n":"综艺","v":"39"},{"n":"其他","v":"38"}]},{"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":"喜剧"}]},{"key":"area","name":"地区","value":[{"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":"more","v":"more"}]},{"key":"state","name":"状态","value":[{"n":"全部","v":""},{"n":"完结","v":"w"},{"n":"连载中","v":"l"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"评分","v":"douban"}]}],
"41":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"41"},{"n":"日本","v":"42"},{"n":"其他","v":"43"}]},{"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":"喜剧"}]},{"key":"area","name":"地区","value":[{"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":"more","v":"more"}]},{"key":"state","name":"状态","value":[{"n":"全部","v":""},{"n":"完结","v":"w"},{"n":"连载中","v":"l"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"评分","v":"douban"}]}]
},
filter_def:{
1:{cateId:'1',by:'time'},
2:{cateId:'2',by:'time'},
41:{cateId:'41',by:'time'}
},
searchUrl:'/search.php?page=fypage&searchword=**&searchtype=',
class_parse: '.myui-header__menu li;a&&Text;a&&href;.*/index(\\d+).html',
}

166
JSON/采集静态.json Normal file
View File

@ -0,0 +1,166 @@
[
{
"name": "360资源",
"url": "https://360zy.com",
"parse_url": "",
"cate_exclude": "电影|连续剧|综艺|动漫|伦理片|体育|爽文短剧",
"class_name": "H4sIALGjdWYC/zWRa3aCMBCFd5N9tAvomhRaFHoqcKpYrUd7VEQtCD6rYGAzee6iYYi/8s0kmZl7h/fPFO+RqKa8SKgdIV7chZ0j6qzZ/ReR+4p7Frc7dYLgCVAwUQ9r4t09M9+AIp/eippY22OtAN7Zkb5l3S+S25D7xiSP6j5yNWLXFGi2UemaWBzxslcTwZ/COKCX5yfETIcZY/i8u9A84akidykWUJr2LOoeoIkR88CHYZyU4y1Qu5TjEijfUjwAmiVaD+/DxNTN2K2E/sOQTWKg8x9dBkDHTE9Hl5EcWdqfenY3ewTDUIl4BCDiYWOjtzFTy9MB/NGBuBy5ZyKe7uqDTba0a/F9gURYSXPdWI1Z0FGzw456GSkW0sT0aiDx6rPTtFGP6O2kbvimEhdHu0SKESl/VPAhcKzKgJTwKOc+a7+rDarteHJQyZYl5sk/IOiszA8CAAA=",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38&39&40&41&42&43&45&46&47&48&49&50&51&52&53"
},
{
"name": "豪华资源",
"url": "https://hhzyapi.com",
"parse_url": "",
"cate_exclude": "电视剧|电影|综艺|动漫|短剧|伦理片",
"class_name": "H4sIALGjdWYC/zVPWw6CMBC8Tc/pI6D1w0eCKErCj1ofKBBjokg5DbsLt7Bdy1dnZrezMxS8WuWDVIKCF+hCYKqonluhO0X4zhglF/vg5sjskuIzt6ipTrT0SU4EzM6Nji2iaYFjj7UwNkusqRV8vhbhcImDkKdSuT2cbptSWtQ+ctBr54fVTYDvQcynjEABWzTvO+y1WzCRME578o/+J/StWlkKWOT4qdnhoLrId7L5Z0r1xLRc5D1hE0doWHe7mkOOUgpXXGaWkb5yyOPE1aLkbk78ALNMUSlMAQAA",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&20&23&24&25&26&27&28&30&31&32&33&34&35&36&37&38"
},
{
"name": "速播资源",
"url": "https://subocaiji.com",
"parse_url": "",
"cate_exclude": "电影|电视剧|动漫|综艺|短剧|伦理片",
"class_name": "H4sIALGjdWYC/zWPWw6CMBBFd9N1+ohKNVGMiBpI+FHrAyJISHiV1bQzsAuZgl/39LY9k0En0zJh6GStWGoumF4/oH4zrOqWlwzLl5ZH5CvqlfSJ0EpgvjAk9rqoiMA6q5Kbd1yMtzC1YeKazvX7erT0dhyG6qvoLsPQXQxFQ9QFTwpsthSQf6BJDZ1uJtKYQtV3tJckVPLQzr5t5qlyw1QeaU+OG/Q/wA//h1CQctwtiHrJD0Ycn8r6AAAA",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&20&21&22&23&24&25&26&27"
},
{
"name": "红牛资源",
"url": "https://www.hongniuzy2.com",
"parse_url": "",
"cate_exclude": "电影|连续剧|综艺|动漫|纪录片|伦理片|体育赛事|短剧",
"class_name": "H4sIALGjdWYC/y2PXQ6CMBCEb9Nz+hOVaqIYFU0g8qRV1AgSEikUL9Pu1lvorj7Nl5nNZBbXlTOF8K89NjcnlcCm9VILNz1BeyGxJkE5ES5KvjERBgUMR0xq6eqGCPoh9CK+k+qfQrCzWrIXG6sVtcPzDl3JtD2wXBV2cyK3yKHu2Ctzknd65kE6c2bDNbwJf4tte8RwTLY1Kz94+Cq2eiYwpS8+mOVyptYAAAA=",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&19&20&21&29&30"
},
{
"name": "新浪资源",
"url": "https://api.xinlangapi.com",
"parse_url": "",
"api": "/xinlangapi.php/provide/vod/from/xlm3u8/",
"cate_exclude": "电影|电视剧|动漫|综艺|纪录片|伦理片|体育|短剧",
"class_name": "H4sIALGjdWYC/0WOXQ6CMBCEb9Nz+hOR+qAYETUh4UWtikaQkEihPU27W24hXU18msk3m53BuLaqZBjXTgSWC2YXF+hyhm3nuGQob1Ztkc89Nyr1DsMSpjNyYm2b1jsI90ZyuuPil8I4glFCLEkHTO4o+gP1wPsJuqLGVQGNJnYXqJf/Ffgd12dXSncnkqrwYrozRoH/adTGTV4Ms8fAP2ziC/TQAAAA",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&20&21&22&23&24"
},
{
"name": "黑木耳资源",
"url": "https://www.heimuer.tv",
"parse_url": "",
"cate_exclude": "^电影$|^电视剧$|^综艺$|^动漫$|^短剧$",
"class_name": "H4sIALGjdWYC/0WSbXKCQAyGb8M5UQcRqgU7DFal2mllKBa/pqNjQexl2M1yi7LZpP2175PNJnkDEJ1FfbIgOqtsKLzMEv6HvH1aUN2UV1pdRA4c8Fwdb+oE1fCpneeowrG0M1Rx0qWiSl3xXWkle6G0Y4wt66bMdHV5PeijXedIsxSPfgHxFJ8MfNlfaAW9e7u4oxqdaATwD1BvUWVTatKNBVEF5GK9w3pfR3QS4CGLDO6PqOJjmxd45VyaKsbYbqxGK+w9em5KD6tXgXCuqOopVAlV7x6J/eDfD61IWwqOBNrYsuabWSqTggHHYMBJujl5zTgPQ7BR7w55UfNQ9h4IWnuo3nbs0mzNAKQrddpymjuBaE0gNpOmcjkt/1EXnyFKxP6V026lsv+ahmOxf+EbY5uammWaf8T4IzDOCeiDUxouiIGdcyZWN/ALQpTFCIwCAAA=",
"class_url": "1&2&3&4&6&7&8&9&10&11&12&13&14&15&16&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38&39&40&41&42&43&44&45&46&47&48&49&50&51&52&53&54&55&56&57&58&59&60&61&62&63"
},
{
"name": "iku喵",
"url": "http://caiji.ikum.cc:8099",
"parse_url": "",
"cate_exclude": "",
"class_name": "H4sIALGjdWYC/yXIOw5AQBRG4d3clVKMgmKEQlBNhiAoiBiPzfjdsQsxmpMvh+MJ+0j2LNh0EJrYbFashKC6t4aQ7deqv38vPaLBKVVPWTu1mo/wE/z5MomTd3KjyMocviDIGLL++wIj0AZ/awAAAA==",
"class_url": "1&2&3&4&20&21&22&23&24&25&26&27"
},
{
"name": "暴风资源",
"url": "https://bfzyapi.com",
"parse_url": "",
"cate_exclude": "电影片|连续剧|综艺片|动漫片|伦理片|电影解说|体育|演员|新闻资讯",
"class_name": "H4sIALGjdWYC/zWRa3aCMBCFd5N1+kIFj1VOLdbq0Z6iBq0VrI8qGN1MMhN20WSAP8x34c7NZMDRWYkDuh2mvEiKGVEwUy63BPUh1AJLyH11y4i6B2g65HN5SdB9l6lLX9OtEm9Ew7bep5b0c47Zj3EzNRUy5ZZgx/HxYilfT+AaEy02xkC+QQK3B/nGK5jtiM5/ahkQHZPK50Vw/6ZZimTStslmlaI4qRTmpEFSiSKxEJjdtUvjqiXPJ+1Clw2VoNxKUG4pTAiOivXQQjUPdXxi+VdL+Z59LcWrbvzq81SmPaYvRxw2GcZ7KsK3BYJYx6lyegwXdllmDOVELO/0cbSAxDc3ZLh56ounbieZhQxfElN0VDM/wWysr8UOuwICc4PVEeo9qGU6rLN8vFWbD1xn5snyplDXhm75cJqbnqUOHZlN5OPzH964N6gIAgAA",
"class_url": "20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38&39&40&41&42&43&44&45&46&47&48&49&50&51&52&53&54&55&56&57&58&65&66&67&68&69&70&71&72"
},
{
"name": "量子资源",
"url": "https://cj.lziapi.com",
"parse_url": "",
"cate_exclude": "电影片|连续剧|动漫片|综艺片|伦理片|电影解说|体育|演员|新闻资讯",
"class_name": "H4sIALGjdWYC/zWR607DMAyF3ybPCbuxDom1Yms3UTEJtmWI0bSMAr1kvEzspG9B46S/8h3b8XEcvSpBFjq4Y+bvWTcfEHCmm9YEtY3B4oTtuyclU6I47Yss6XmB4ykRj6BqLOFtiDcx1QXcZ3G+UXVAsSepam49uuMWfwXR7q0PW8Iz19cHSybLQa7pxjLH6krZ5IDpmaj8gX1MdMn9XdjzbjtzkzPbeZkPIjn0FoMgCy/8NPRGXzYIN4kX1G0QztsJ1R51OKMF0BoNfzXiiyn5aEafzHxfdDhmWmR0yMgeGAsjapjeM2xXEG36QN4ljSknJhNDGyfgVKgqdHnWvUwgWpDVzn7SP/ilxw64AQAA",
"class_url": "1&2&3&4&6&7&8&9&10&11&12&13&14&15&16&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38&39&40&41&42&43&44&45&46"
},
{
"name": "非凡资源",
"url": "http://cj.ffzyapi.com",
"parse_url": "",
"cate_exclude": "电影片|连续剧|动漫片|综艺片|伦理片",
"class_name": "H4sIAFhXhmYC/zWQWw6CMBBFd8M6NUakfggmChKJ/ADViFpiiPIobqadwi6kQ/k7d153ZtShlLxQZGP1v4tqHpJQSzVtT2odk9srtHdDgkdIfjQWaVJOAas1Et3LqtEESw8WPtYRarLgnERNMHbmoqbaY8hC+L6Q4tsY1gQ5Vd1OU/9kkh+xw2VQdZgNUohypPIjEx/pzUyvTOgQ2tPmlp7sslkE6WgxC7QwwmyDN5qyWUybGIHTZjF5T0K0mfJsfECsP/cHYziM500BAAA=",
"class_url": "1&2&3&4&6&7&8&9&10&11&12&13&14&15&16&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&36"
},
{
"name": "索尼资源",
"url": "https://suoniapi.com",
"parse_url": "",
"cate_exclude": "电影|电视剧|综艺|动漫|体育赛事|预告片|影视解说|爽文短剧|伦理|港台三级|两性课堂|写真热舞",
"class_name": "H4sIAFlXhmYC/z1RbXaCMBC8TU7QW/RSip/oq8orxVp56hNoaqtFq1gFopfJZsMtGhLor93Z3czuTNBNgB0IuomkXbApwSyXdkpg8CHyrzJw5qPdI+D5ql1m2D+IVkdn1IFrVmaiORENT8/ZtOqK/itPbV2bM57Skl1sKd5GZVYsN7owjXS4xGWA8V6jow6YfgJ70VTJL4SenghpMetWR6rHiqYGimK8r4HeU2sx640i86YG5px/regaNZqqnjG7K5C74B54/kY4e5bWj0zmPB0SjL9x0iLyfCxDsW6DM9BEXizjFDpDokxWBksayPikHGTC6+FyVyri+TtOutVOfrExNeaoo01HRnfhXeuxaST8bQX4JRQNKuMbrCwC3Rn6S2ztZH9BHh7RfKzwbQhqKRAdi7UjmkP1hcrrJ8m26hRjfCiDDs9m/LYicD3xLMDNXZ4HRLYdcVoIa4ueQ3C0V52ixeBikcJKxH5s9vwBtOQp10cCAAA=",
"class_url": "1&2&3&4&6&7&8&9&10&11&12&13&14&15&16&17&18&19&20&23&25&26&27&28&29&30&31&39&44&45&47&48&49&50&51&52&53&54&55&56&57&58&59&60&61&62&63&64&65&66&67&68&69&70"
},
{
"name": "快车资源",
"url": "https://caiji.kczyapi.com",
"parse_url": "",
"cate_exclude": "电影|电视剧|综艺|动漫|预告片|伦理|影视解说|体育赛事|港台三级|两性课堂|写真热舞",
"class_name": "H4sIAFZXhmYC/z1RbXaCMBC8TU7QW/RSip/oq8orxVp56hNoaqtFq1gFopfJZsMtGhLor93Z3czuTNBNgB0IuomkXbApwSyXdkpg8CHyrzJw5qPdI+D5ql1m2D+IVkdn1IFrVmaiORENT8/ZtOqK/itPbV2bM57Skl1sKd5GZVYsN7owjXS4xGWA8V6jow6YfgJ70VTJL4SenghpMetWR6rHiqYGimK8r4HeU2sx640i86YG5px/regaNZqqnjG7K5C74B54/kY4e5bWj0zmPB0SjL9x0iLyfCxDsW6DM9BEXizjFDpDokxWBksayPikHGTC6+FyVyri+TtOutVOfrExNeaoo01HRnfhXeuxaST8bQX4JRQNKuMbrCwC3Rn6S2ztZH9BHh7RfKzwbQhqKRAdi7UjmkP1hcrrJ8m26hRjfCiDDs9m/LYicD3xLMDNXZ4HRLYdcVoIa4ueQ3C0V52ixeBikcJKxH5s9vwBtOQp10cCAAA=",
"class_url": "1&2&3&4&6&7&8&9&10&11&12&13&14&15&16&17&18&19&20&23&25&26&27&28&29&30&31&39&44&45&47&48&49&50&51&52&53&54&55&56&57&58&59&60&61&62&63&64&65&66&67&68&69&70"
},
{
"name": "️极速资源",
"url": "https://jszyapi.com",
"parse_url": "",
"cate_exclude": "电视剧|电影|动漫|综艺|短剧|伦理片",
"api": "/api.php/provide/vod/at/json/",
"class_name": "H4sIAGJXhmYC/zVP0W7CMBD7m3znYKIQkICKUsaoxMsgsBUooEpQmn5N7i79iyVH+hTbsXw2JaVVEUglKClBXwXmipqpF9r9Gh8XRtujf3C1Y3bM8V54ZOo9zSOSQwHjg9GZRzS64ueAtTRzJtZUDM+XR9ib40fKv1IFH46+TCU9sucC9DLkYf0nIBpAxqecQAlHmMcJNjoYXCXM8o68q78JvWorKwGzAp8Nl9UL27/ZcmOqiYAf1a6j4HEhbmFH3ORZ0RFODIR6TfvdcON+TmnMy8YX0r/ceDcMG2l7cvf+AYiMpdZZAQAA",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&20&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38"
},
{
"name": "光速资源",
"url": "https://api.guangsuapi.com",
"parse_url": "",
"cate_exclude": "电影|电视剧|综艺|动漫|记录片|伦理片|体育赛事|短剧",
"class_name": "H4sIAFVXhmYC/y2Oaw6CMBCEb9Nz+ohINVGMiBpJ+KNW4gskJPJoT9PulltIF3/Nl5nJ7GJYGpkzDEsrPMMFw6a1vGZmcYP27kTLGPmcmSjuY0fo5zCdEYmNqRpKufh7MA5gFBH5B11zSs+iO9I6PASqFdH3Dapw1CWpk+EiDv/A/kLeOoNKUb3InNhXZuTOber2ioFHJLd28rHlSddLhsmz7/0A4RcQUdYAAAA=",
"class_url": "1&2&3&4&6&7&8&9&10&11&12&13&14&15&16&20&21&22&23&24&25&30&31"
},
{
"name": "乐视资源",
"url": "https://leshiapi.com",
"parse_url": "",
"cate_exclude": "电影|连续剧|动漫|综艺|电影解说|短剧|伦理片|港台三级|韩国伦理|日本伦理|其他伦理",
"api": "/api.php/provide/vod/at/json/",
"class_name": "H4sIALWjdWYC/zVRWXbCMAy8jc/JUiAJjyWvNC3Lg1KWAE1fQlkKCQ6XsS3nFrVl+yszkmc0UmB04fRIID9w+gZ+h8jnHIof7sdEJDGUfY2q7VjcUo14sGN0pt+BdxTNFqI45PdCI1EfilqkkXpru8L7YLmPtWimyoiCHYxQAUEK9IC1KWV5jNMWe0XsNPH4JlA8pJ8Tvo6rcdsSnWeQOfK+USJHMLbTDDJxL9HL+BtHJRCzxBGzpyWXP76OHDllNokS6A/gtWS8kumZ8E3H7g31spqUuG0jgSjEfVpXVuAtGH2VjV95mbK86/y11wKvzB5bGLZRiyuxmw+5O4Jp2riW8N6yqk1sQjPFdQY9SRPwzO02p+orFPWu+lGqs5arFivGrPwk/H5mxQr2T3kNiHwJxXluYhPoZ6pTNSm/Nf4BxMaYBRkCAAA=",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38&39&40&41&42&44&46&48&49&50&51&52&53&54&55&56&57&58&59"
},
{
"name": "卧龙资源",
"url": "https://collect.wolongzy.cc",
"parse_url": "",
"cate_exclude": "电影片|连续剧|综艺片|动漫片|伦理片|电影解说|体育|短剧",
"class_name": "H4sIAFZXhmYC/1WR0VLCQAxF/6bfqXQsbB9omYEq2JEHKqtQ2iIC0nbxZ5pk+Qt303VG307uZnJvsjQ9gtqTGHr6+4WaHQjpUdNqUVsNwjdst446lTIlqWmyRKM9+g9McgKXxhLex3iXcJ+Q7hVHT10tWHtWXS2tx209x6+SafluZEuYS7qOLUFU4eXK2uMrpjnT8QxZYkkXFagZ+y53LhxNmz8GHPt3niv6Qa4w1lHV7+kCuAIyeZsHrsBD9S+ak4lvpuVKl58e+iEOFuxdnKDu80SZXvHqMA4g+uAjDHJKJhw6LEltmMqCYt/r2jXFAf/B6WAFs5Yx/QEG4wmPmwEAAA==",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&22&23&24&25&26&27&30&31&32&33&37&38&39&42&43&44&45&46&48&49&51&54"
},
{
"name": "U酷资源",
"url": "https://api.ukuapi.com",
"parse_url": "",
"cate_exclude": "电影|电视剧|综艺|动漫|记录片|伦理片|资讯",
"class_name": "H4sIAFZXhmYC/zWP3Q6CMAyF32bPqVHRcYGSIJBoQmKC8xcwhESB8TRbO95COufV+dqenLYYNVq+GEaNEZ7mgmHXG94y7V+gv5MoeUS+Zjo+TmMi3LxgsbIkQv3piGC+g1lsfVy4KWxS1XLbO0jVCkqHdwlDbSnJrTwEDgHRbyP+7tHbCj4Dtcfsan11RWKKSss9Zar+jDuPyDRLU5QM4mpMOleMp6UOfVdMgdNzf1saQJq5ArOnXZ2v3R/olyhvE30Bu+ncCxgBAAA=",
"class_url": "1&2&3&4&6&7&8&9&10&11&12&13&14&15&16&20&21&22&23&24&25&26&27&28&30&31&32&33&34"
},
{
"name": "天空资源",
"url": "https://m3u8.tiankongapi.com",
"parse_url": "",
"cate_exclude": "电影|连续剧|动漫|综艺|伦理片|电影解说|体育赛事|短剧",
"api": "/api.php/provide/vod/from/tkm3u8/",
"class_name": "H4sIAFdXhmYC/zVQW3LCMAy8jc/JYygknSllCqGUTPkoYAphEqCB4uD0Mrbk3KK2Yn95V9autMJpqeWJodhrOcNoyMzfJ1ZHHXEGGcf6xaFmu4Df3CEd75RMXR+OTtAfEOITfa8cgu4rdBKHbK//hdG7EhHVktSWCcU7nJIC4xzlnmpLqQSnaatvS/w0eBwYVg8TCabXvFk8eeL2GReBzDdWFAitHTTjAu41ebX+raMVQJoF0ub0pLzpdRLIpfCbWIF7kK5l+JfJf5jeDH1u7NbNR01pexkmE8ozuKqKbqHkm+mdTblU4pnhyt32H73g+qZ2AQAA",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38&39&40&41&42&44"
},
{
"name": "百度云资源",
"url": "https://api.apibdzy.com",
"parse_url": "",
"cate_exclude": "电影|电视剧|综艺|动漫|伦理片|纪录片|体育赛事|资讯",
"class_name": "H4sIAFdXhmYC/zVP7W7CMAx8mzzn1vGVTgKqla4TSEgTLMAQLaBMkDZ9msRO32KNm/67O9t3Z0yl1VeGqXRiYrlgWNWOK2bjA9S/zNQ/uJwgn3rB6A2hbNMteoSzK7yNCYnEPiuP4HUJLxntcRGmMMuN4qTtRPtFOfAooLl71G6PJHzuKV+drF6RZ1ygPoVsTCvsq9pFCc+GLs4Cm7lHdvxnqoy0e0kC5YRfOucuYyCPonMYCDkML6+1USI83t8MpA8KJDpjlvhabSShXIRaRn+46Obk2qh35uTIXQrWjwKBfA75NpD2e2ST+B8HkFGOfQEAAA==",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&36&37&38&39"
},
{
"name": "无尽资源",
"url": "https://api.wujinapi.me",
"parse_url": "",
"cate_exclude": "电影|连续剧|综艺|动漫|伦理片|体育赛事|影视解说|短剧|预告片|资讯|公告|头条|港台三级|韩国伦理|西方伦理|日本伦理|两性课堂|写真热舞",
"class_name": "H4sIAFhXhmYC/zVRWVbCQBC8zZxTwxp8CnliFI2AEhzUaIIQhSxwmeklt3Ayk/xVdVe/7qqmaQrlVvB5TvkXuFJQXrCbCRhtsPgUnHb5O66ZKgNyBwL8QKtqRMMtdnoGSQ+OeY3wcoIXvtG5suni8EFlrqk9lSqT9ZLqbYaHuEYwTvB4MotPN1pgar0IvJGAcI/PL0IVbzTpmz3ZB5R3NaoW740W79cYRAalfxD6Zj6U1azfGNECrW6JXjpOWhJJvbP1a2+zru1MS4ysJU5EvmfMjDY0NaZpFFP5YWrrQRNE5aSYjMmGi7ukPkuVt+z8cPqksitB8TdNOkK3WfZZrjjeC1qYD9gj24XWVUOKKUy3qngU/Lurx6vXrk7KpGyG1MGlTDbx2OAEr8/oHxti42qIOoR4ITk+wdIR0J9RsKDOFw/nAgMXVu0JsN5Vrx5eXumP639dcxnR0ITPXQ/3c5uJgONe5St6P/Ov/t045FVP5TN1Wgq6SXSn6pRwcP4BxMt0fHACAAA=",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38&39&40&41&42&43&44&45&46&47&48&49&50&51&52&53&54&55&56&57&58&59"
}
]

1200
XBPQ/新视觉.json Normal file

File diff suppressed because it is too large Load Diff

View 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&gtj&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"
}

View File

@ -0,0 +1,81 @@
{
"规则名": "河马短剧",
"规则作者": "香雅情",
"请求头参数": "MOBILE_UA",
"网页编码格式": "UTF-8",
"图片是否需要代理": "否",
"是否开启获取首页数据": "否",
"首页推荐链接": "https://www.kuaikaw.cn",
"首页列表数组规则": "body&&.module-items",
"首页片单列表数组规则": ".module-item:lt(12)",
"首页片单是否Jsoup写法": "1",
"分类起始页码": "1",
"分类链接": "https://www.kuaikaw.cn/browse/{cateId}/{catePg}[firstPage=https://www.kuaikaw.cn/browse/{cateId}]",
"分类名称": "全部",
"分类名称替换词": "0",
//"筛选数据": {},
"筛选数据": "ext",
//{cateId}
"筛选子分类名称": "全部&民国&萌宝&动漫&超能&甜宠&豪门恩怨&长生&神医&寻亲&抗战谍战&电视剧&奇幻&闪婚&职场商战&权谋&高手下山&神话&时空之旅&欢喜冤家&都市&体育&家庭&喜剧&都市修仙&神豪&科幻&致富&奇幻脑洞&强者回归&励志&复仇&电影&马甲&亲情&小人物&无敌&现实&重生&穿越&年代&悬疑&婚姻&家国情仇&虐恋&古装&仙侠&玄幻仙侠&传承觉醒&功夫武打&戏曲歌舞&情感&逆袭&战争",
"筛选子分类替换词": "0&590-839&589&1115&442&462&585&1073&438&1125&1093&1092-1097&715&713&943&840-1101&474&1094&718&717&1129&1128&714-1126&917&1124&475&1130&918&721&476&1076-1100&416-463&1091-1096&719&835-837&472&1074&441-469&439-465&916&716-722&445-470&1127&915&466&444-468&1102&720&473&1095&1098&838&417-464&1099",
//{class}
"筛选类型名称": "",
"筛选类型替换词": "*",
//{area}
"筛选地区名称": "",
"筛选地区替换词": "*",
//{year}
"筛选年份名称": "",
"筛选年份替换词": "*",
//{lang}
"筛选语言名称": "",
"筛选语言替换词": "*",
//{by}
"筛选排序名称": "时间&人气&评分",
"筛选排序替换词": "time&hits&score",
"分类截取模式": "1",
"分类列表数组规则": ".BrowseList_listBox__MyeBa&&.BrowseList_listItem__h7lD4",
"分类片单是否Jsoup写法": "是",
"分类片单标题": "img&&alt",
"分类片单链接": "a&&href",
"分类片单图片": "img&&src",
"分类片单副标题": ".BrowseList_lastChapter__dkL54&&Text",
"分类片单链接加前缀": "https://www.kuaikaw.cn",
"分类片单链接加后缀": "",
"搜索请求头参数": "User-Agent$MOBILE_UA",
"搜索链接": "https://www.kuaikaw.cn/search/{SearchPg}?searchValue={wd}",
"POST请求数据": "",
"搜索截取模式": "1",
"搜索列表数组规则": ".search_searchList__AvbeR&&.MTagBookList_tagBookItem__C_038",
"搜索片单是否Jsoup写法": "是",
"搜索片单图片": "img&&src",
"搜索片单标题": "img&&alt",
"搜索片单链接": "a&&href",
"搜索片单副标题": "",
"搜索片单链接加前缀": "https://www.kuaikaw.cn",
"搜索片单链接加后缀": "",
"链接是否直接播放": "否",
"直接播放链接加前缀": "",
"直接播放链接加后缀": "",
"直接播放直链视频请求头": "",
"详情是否Jsoup写法": "是",
"类型详情": "",
"年代详情": "",
"地区详情": "",
"演员详情": "",
"简介详情": ".introduction_introBox__t4Bbz&&Text",
"线路列表数组规则": "",
"线路标题": "Text",
"播放列表数组规则": "body&&.CatalogList_swiperBox__5kdPs",
"选集列表数组规则": "a:not(:has(img))",
"选集标题链接是否Jsoup写法": "是",
"选集标题": "a&&Text",
"选集链接": "a&&href",
"是否反转选集序列": "否",
"选集链接加前缀": "https://www.kuaikaw.cn",
"选集链接加后缀": "",
"分析MacPlayer": "否",
"是否开启手动嗅探": "否",
"手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos",
"手动嗅探视频链接过滤词": ".html#=http"
}

View File

@ -0,0 +1,81 @@
{
"规则名": "爱你短剧",
"规则作者": "香雅情",
"请求头参数": "MOBILE_UA",
"网页编码格式": "UTF-8",
"图片是否需要代理": "否",
"是否开启获取首页数据": "是",
"首页推荐链接": "https://ainidj.com/",
"首页列表数组规则": "body&&.module-items",
"首页片单列表数组规则": ".module-item:lt(12)",
"首页片单是否Jsoup写法": "1",
"分类起始页码": "1",
"分类链接": "https://ainidj.com/vodshwo/{cateId}--------{catePg}---.html",
"分类名称": "穿越&战神&重生&爱情&萌娃&神医&古代&玄幻&言情",
"分类名称替换词": "fenle&fenlei2&fenlei3&fenlei4&guda&shenyi&gudai&xuanhuan&yanqing",
"筛选数据": {},
//"筛选数据": "ext",
//{cateId}
"筛选子分类名称": "",
"筛选子分类替换词": "",
//{class}
"筛选类型名称": "",
"筛选类型替换词": "*",
//{area}
"筛选地区名称": "",
"筛选地区替换词": "*",
//{year}
"筛选年份名称": "",
"筛选年份替换词": "*",
//{lang}
"筛选语言名称": "",
"筛选语言替换词": "*",
//{by}
"筛选排序名称": "时间&人气&评分",
"筛选排序替换词": "time&hits&score",
"分类截取模式": "1",
"分类列表数组规则": ".module-items&&.module-item",
"分类片单是否Jsoup写法": "是",
"分类片单标题": ".video-name&&Text",
"分类片单链接": "a&&href",
"分类片单图片": ".lazy&&data-src",
"分类片单副标题": ".module-item-text&&Text",
"分类片单链接加前缀": "https://ainidj.com",
"分类片单链接加后缀": "",
"搜索请求头参数": "User-Agent$MOBILE_UA",
"搜索链接": "https://ainidj.com/vodsearch/{wd}----------{SearchPg}---.html",
"POST请求数据": "",
"搜索截取模式": "1",
"搜索列表数组规则": ".module-items&&.module-search-item",
"搜索片单是否Jsoup写法": "是",
"搜索片单图片": ".lazyload&&data-src",
"搜索片单标题": ".video-info&&h3&&Text",
"搜索片单链接": "a&&href",
"搜索片单副标题": ".video-serial&&Text",
"搜索片单链接加前缀": "https://ainidj.com",
"搜索片单链接加后缀": "",
"链接是否直接播放": "否",
"直接播放链接加前缀": "",
"直接播放链接加后缀": "",
"直接播放直链视频请求头": "",
"详情是否Jsoup写法": "是",
"类型详情": "",
"年代详情": "",
"地区详情": "",
"演员详情": "",
"简介详情": ".video-info-main&&.video-info-content&&Text",
"线路列表数组规则": ".module-tab-items&&.module-tab-item",
"线路标题": "Text",
"播放列表数组规则": "body&&.module-player-list",
"选集列表数组规则": ".scroll-content&&a",
"选集标题链接是否Jsoup写法": "是",
"选集标题": "a&&Text",
"选集链接": "a&&href",
"是否反转选集序列": "否",
"选集链接加前缀": "https://ainidj.com",
"选集链接加后缀": "",
"分析MacPlayer": "否",
"是否开启手动嗅探": "否",
"手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos",
"手动嗅探视频链接过滤词": ".html#=http"
}

71
XYQHiker/电影牛.json Normal file
View 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"
}

81
XYQHiker/短剧屋.json Normal file
View 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"
}

510
api.json Normal file
View File

@ -0,0 +1,510 @@
{
"spider": "http://127.0.0.1:9978/file/TVBoxOSC/本地仓/spider.jar",
"wallpaper": "http://127.0.0.1:9978/file/TVBox/wallpaper.jpg",
"logo": "http://127.0.0.1:9978/file/TVBox/logo.png",
"sites": [
{
"key": "兔小贝",
"name": "兔小贝|首页",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/兔小贝.js"
},
{
"key": "配置中心",
"name": "配置|中心",
"type": 3,
"api": "csp_Config",
"searchable": 0,
"changeable": 0,
"indexs": 0,
"style": {
"type": "rect",
"ratio": 1.597
}
},
{
"key": "贝乐虎",
"name": "贝乐虎|儿童",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/贝乐虎.js"
},
{
"key": "儿童拼音",
"name": "儿童拼音|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 1,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/儿童拼音.json"
}
},
{
"key": "儿童识字",
"name": "儿童识字|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 1,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/儿童识字.json"
}
},
{
"key": "儿童英语",
"name": "儿童英语|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 1,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/儿童英语.json"
}
},
{
"key": "儿童硬笔",
"name": "儿童硬笔|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 1,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/儿童硬笔.json"
}
},
{
"key": "儿童思维",
"name": "儿童思维|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 1,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/儿童思维.json"
}
},
{
"key": "儿童口才",
"name": "儿童口才|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 1,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/儿童口才.json"
}
},
{
"key": "儿童编程",
"name": "儿童编程|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 1,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/儿童编程.json"
}
},
{
"key": "儿童武术",
"name": "儿童武术|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 1,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/儿童武术.json"
}
},
{
"key": "少儿教育",
"name": "少儿教育|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 0,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/少儿教育.json"
}
},
{
"key": "小学课堂",
"name": "小学课堂|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 0,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/小学课堂.json"
}
},
{
"key": "初中课堂",
"name": "初中课堂|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 0,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/初中课堂.json"
}
},
{
"key": "高中教育",
"name": "高中课堂|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 0,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/高中课堂.json"
}
},
{
"key": "外语课堂",
"name": "外语课堂|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 0,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/外语课堂.json"
}
},
{
"key": "小灯塔百科",
"name": "小灯塔百科|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 1,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/小灯塔百科.json"
}
},
{
"key": "小灯塔科学",
"name": "小灯塔科学|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 1,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/小灯塔科学.json"
}
},
{
"key": "小灯塔地理",
"name": "小灯塔地理|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 1,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/小灯塔地理.json"
}
},
{
"key": "小灯塔国学",
"name": "小灯塔国学|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 1,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/小灯塔国学.json"
}
},
{
"key": "小灯塔人文",
"name": "小灯塔人文|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 1,
"filterable": 1,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/小灯塔人文.json"
}
},
{
"key": "push_agent",
"name": "手机|推送",
"type": 3,
"api": "csp_Push",
"searchable": 0,
"filterable": 0,
"changeable": 0,
"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",
"danmu": true
}
}
],
"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&url=https://tv.iill.top/m3u/Gather",
"playerType": 2
},
{
"name": "范明明",
"type": 0,
"url": "https://live.fanmingming.com/tv/m3u/ipv6.m3u",
"playerType": 2
},
{
"name": "肥羊",
"type": 3,
"api": "csp_Ysptp",
"ext": "http://127.0.0.1:9978/file/TVBoxOSC/本地仓/live.txt",
"logo": "https://live.fanmingming.com/tv/{name}.png"
}
],
"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"
}
]
}
]
}

681
hgrc.json Normal file
View File

@ -0,0 +1,681 @@
{
"sites": [
{
"key": "dbtj",
"name": "豆瓣┃公众号:蓝色影视网络",
"type": 3,
"api": "csp_DouDou",
"searchable": 0,
"quickSearch": 0,
"filterable": 0
},
{
"key": "ssys",
"name": "三思┃影视",
"type": 3,
"api": "csp_XBPQ",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "./lib/三思影视.json",
"jar": "./lib/nx2.jar;md5;563A62B9D734BEAB168A52681C934348"
},
{
"key": "lgys",
"name": "蓝光┃影视",
"type": 3,
"api": "csp_XBPQ",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "./lib/蓝光影视.json",
"jar": "./lib/nx2.jar;md5;563A62B9D734BEAB168A52681C934348"
},
{
"key": "忍者影视",
"name": "忍者┃影视",
"type": 3,
"api": "csp_AppRZ",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"jar": "./lib/nxapi.php;md5;5373bfbbb0b009366ffcc5cf6b4ead5d",
"ext": "http://rzys.xyz/"
},
{
"key": "南瓜影视",
"name": "南瓜┃影视",
"type": 3,
"api": "csp_Nangua",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"jar": "./lib/nxapi.php;md5;5373bfbbb0b009366ffcc5cf6b4ead5d"
},
{
"key": "视频库",
"name": "视频库┃影视",
"type": 3,
"api": "csp_WebVidHub",
"searchable": 1,
"quickSearch": 0,
"filterable": 0,
"jar": "./lib/nxapi.php;md5;5373bfbbb0b009366ffcc5cf6b4ead5d",
"ext": "https://vidhub1.cc"
},
{
"key": "pgys",
"name": "苹果┃影视",
"type": 3,
"api": "csp_LiteApple",
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"jar": "./lib/nx6.jar;md5;7949BE328984866E5E47D85228DBAC2A"
},
{
"key": "kkys",
"name": "瓜子┃影视",
"type": 3,
"api": "csp_Gz360",
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"jar": "./lib/nxapi.php;md5;5373bfbbb0b009366ffcc5cf6b4ead5d"
},
{
"key": "pgys",
"name": "比特┃影视",
"type": 3,
"api": "csp_Bttwo",
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"jar": "./lib/nxapi.php;md5;5373bfbbb0b009366ffcc5cf6b4ead5d"
},
{
"key": "文才弹幕",
"name": "文才┃影视",
"type": 3,
"api": "csp_Jpys",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"jar": "./lib/nxapi.php;md5;5373bfbbb0b009366ffcc5cf6b4ead5d"
},
{
"key": "农民影视",
"name": "农民┃影视",
"type": 3,
"api": "csp_Nongm",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"jar": "./lib/nxapi.php;md5;5373bfbbb0b009366ffcc5cf6b4ead5d"
},
{
"key": "小苹果弹幕",
"name": "小苹果┃弹幕",
"type": 3,
"api": "csp_Xpg",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"jar": "./lib/nxapi.php;md5;5373bfbbb0b009366ffcc5cf6b4ead5d",
"ext": {
"danmu": true
}
},
{
"key": "ddys",
"name": "低端┃影视",
"type": 3,
"api": "csp_Ddrk",
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"playerType": 2
},
{
"key": "zxys",
"name": "在线┃影视",
"type": 3,
"api": "csp_Zxzj",
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"ext": "https://www.zxzj.pro/",
"jar": "./lib/nx6.jar;md5;7949BE328984866E5E47D85228DBAC2A"
},
{
"key": "wwys",
"name": "五五┃影视",
"type": 3,
"api": "csp_XBPQ",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "./lib/五五影视.json"
},
{
"key": "ggys",
"name": "光棍┃影视",
"type": 3,
"api": "csp_XBPQ",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "./lib/光棍影视.json"
},
{
"key": "jpys",
"name": "荐片┃影视",
"type": 3,
"api": "./lib/apiv417drpy2.min.js",
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"ext": "./lib/荐片影视.js"
},
{
"key": "bfzy",
"name": "暴风┃资源",
"type": 1,
"api": "https://bfzyapi.com/api.php/provide/vod/?ac=list",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"categories": [
"国产剧",
"国产动漫",
"大陆综艺",
"港台综艺",
"香港剧",
"台湾剧",
"日本剧",
"欧美剧",
"泰国剧",
"日本动漫",
"日本综艺",
"综艺频道",
"新马泰综艺",
"纪录片",
"科幻片",
"喜剧片",
"战争片"
],
"jar": "./lib/nx2.jar;md5;563A62B9D734BEAB168A52681C934348"
},
{
"key": "ygcl",
"name": "影港┃4K┃🔗",
"type": 3,
"api": "csp_XYQHiker",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "./lib/影港磁力.json",
"jar": "./lib/nx4.jar;md5;369DE8C4321A5C0ED6E7497F93863319"
},
{
"key": "mp4c",
"name": "MP4 ┃4K┃🔗",
"type": 3,
"api": "csp_Mp4Mov",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"jar": "./lib/nx4.jar;md5;369DE8C4321A5C0ED6E7497F93863319"
},
{
"key": "xlbc",
"name": "迅雷┃4K┃🔗",
"type": 3,
"api": "csp_Xunlei8",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"jar": "./lib/nx4.jar;md5;369DE8C4321A5C0ED6E7497F93863319"
},
{
"key": "酷吧电影",
"name": "酷吧┃4K┃🔗",
"type": 3,
"api": "csp_KubaCL",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"jar": "./lib/nxapi.php;md5;5373bfbbb0b009366ffcc5cf6b4ead5d"
},
{
"key": "dmbs",
"name": "巴士┃动漫",
"type": 3,
"api": "csp_Dm84",
"searchable": 1,
"quickSearch": 1,
"changeable": 1
},
{
"key": "rmdm",
"name": "日漫┃动漫",
"type": 3,
"api": "csp_Anime1",
"searchable": 1,
"quickSearch": 1,
"changeable": 1
},
{
"key": "ntdm",
"name": "柠桐┃动漫",
"type": 3,
"api": "./lib/apiv417drpy2.min.js",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "./lib/柠桐动漫.js"
},
{
"key": "kbdm",
"name": "看吧┃动漫",
"type": 3,
"api": "./lib/apiv417drpy2.min.js",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "./lib/看吧动漫.js"
},
{
"key": "qmty",
"name": "JRK ┃体育",
"type": 3,
"api": "./lib/apiv417drpy2.min.js",
"searchable": 0,
"quickSearch": 0,
"changeable": 0,
"ext": "./lib/JRK体育.js"
},
{
"key": "qety",
"name": "企鹅┃体育",
"type": 3,
"api": "csp_XPath",
"searchable": 0,
"quickSearch": 0,
"changeable": 0,
"ext": "./lib/企鹅体育.json"
},
{
"key": "kqmv",
"name": "酷奇┃ MV ",
"type": 3,
"api": "./lib/apiv417drpy2.min.js",
"searchable": 0,
"quickSearch": 0,
"changeable": 0,
"ext": "./lib/酷奇视频.js"
},
{
"key": "hyzb",
"name": "虎牙┃直播",
"type": 3,
"api": "./lib/apiv417drpy2.min.js",
"searchable": 0,
"quickSearch": 0,
"changeable": 0,
"ext": "./lib/虎牙直播.js"
},
{
"key": "blzb",
"name": "哔哩┃直播",
"type": 3,
"api": "./lib/apiv417drpy2.min.js",
"searchable": 0,
"quickSearch": 0,
"filterable": 0,
"ext": "./lib/哔哩直播.js"
},
{
"key": "ysxs",
"name": "有声┃小说",
"type": 3,
"api": "./lib/apiv417drpy2.min.js",
"searchable": 0,
"quickSearch": 0,
"changeable": 0,
"ext": "./lib/有声小说.js"
},
{
"key": "blhj",
"name": "哔哩┃合集",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 0,
"changeable": 0,
"ext": "./lib/哔哩合集.json"
},
{
"key": "blgq",
"name": "哔哩┃歌曲",
"type": 3,
"api": "csp_Bili",
"searchable": 1,
"quickSearch": 0,
"changeable": 0,
"ext": "./lib/哔哩歌曲.json"
},
{
"key": "jjjx",
"name": "急救┃教学",
"type": 3,
"api": "csp_FirstAid",
"searchable": 0,
"quickSearch": 0,
"changeable": 0
},
{
"key": "tqss",
"name": "童趣┃搜视",
"type": 3,
"api": "./lib/apiv417drpy2.min.js",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "./lib/童趣搜视.js"
},
{
"key": "etqm",
"name": "儿童┃启蒙",
"type": 3,
"api": "./lib/apiv417drpy2.min.js",
"searchable": 0,
"quickSearch": 0,
"changeable": 0,
"ext": "./lib/儿童启蒙.js"
},
{
"key": "dtgx",
"name": "灯塔┃国学",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 0,
"filterable": 0,
"ext": "./lib/灯塔国学.json"
},
{
"key": "sejy",
"name": "少儿┃教育",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 0,
"changeable": 0,
"ext": "./lib/少儿教育.json"
},
{
"key": "xxkt",
"name": "小学┃课堂",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 0,
"changeable": 0,
"ext": "./lib/小学课堂.json"
},
{
"key": "czkt",
"name": "初中┃课堂",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 0,
"changeable": 0,
"ext": "./lib/初中课堂.json"
},
{
"key": "gzkt",
"name": "高中┃课堂",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 0,
"changeable": 0,
"ext": "./lib/高中课堂.json"
},
{
"key": "bdsp",
"name": "本地┃视频",
"type": 3,
"api": "csp_LocalFile",
"searchable": 0,
"quickSearch": 0,
"filterable": 0,
"type_flag": 0,
"jar": "./lib/nx5.jar;md5;6120D08F4EB1EDCE507BFCD1B339C482"
},
{
"key": "push_agent",
"name": "推送┃链接",
"type": 3,
"api": "csp_Push",
"searchable": 0,
"quickSearch": 0,
"changeable": 0,
"ext": "http://127.0.0.1:9978/file/nxTV/token.txt+4k|auto|fhd"
}
],
"parses": [
{
"name": "蓝色影视网络解析",
"type": 0,
"url": "https://www.pangujiexi.com/pangu/?url=",
"ext": {
"header": {
"user-agent": "Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/110.0.0.0Safari/537.36Edg/110.0.1587.57"
}
}
}
],
"lives": [
{
"name": "新直播",
"type": 0,
"playerType": 1,
"url": "./lib/newlive.txt",
"ua": "okhttp/3.15",
"epg": "http://epg.112114.xyz/?ch={name}&date={date}",
"logo": "https://epg.112114.xyz/logo/{name}.png"
},
{
"name": "ipv4直播",
"type": 0,
"playerType": 1,
"url": "./lib/live1163.txt",
"ua": "okhttp/3.15",
"epg": "http://epg.112114.xyz/?ch={name}&date={date}",
"logo": "https://epg.112114.xyz/logo/{name}.png"
},
{
"name": "ipv6直播",
"type": 0,
"playerType": 1,
"url": "./lib/ipv6 (X).m3u",
"ua": "okhttp/3.15",
"epg": "http://epg.112114.xyz/?ch={name}&date={date}",
"logo": "https://epg.112114.xyz/logo/{name}.png"
}
],
"spider": "./lib/nx1.jar;md5;D1115D99527D75948D095085B1407ADD",
"wallpaper": "http://tool.teyonds.com/api",
"logo":"./lib/5Id6LY.jpg",
"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"
]
}
],
"rules": [
{
"name": "kk",
"hosts": [
"kuaikan"
],
"regex": [
"5",
"20.123",
"20.167",
"#EXT-X-DISCONTINUITY\\r*\\n*((?!#EXT-X-DISCONTINUITY)[\\s\\S])*?#EXT-X-KEY:METHOD((?!#EXT-X-DISCONTINUITY)[\\s\\S])*?#EXT-X-DISCONTINUITY"
]
},
{
"name": "yq",
"hosts": [
"yqk"
],
"regex": [
"18.4",
"15.1666",
"#EXT-X-DISCONTINUITY\\r*\\n*((?!#EXT-X-DISCONTINUITY)[\\s\\S])*?#EXT-X-CUE-OUT((?!#EXT-X-DISCONTINUITY)[\\s\\S])*?#EXT-X-CUE-IN"
]
},
{
"name": "sn",
"hosts": [
"suonizy"
],
"regex": [
"#EXTINF.*?\\s+.*?original.*?\\.ts\\s+",
"15.1666",
"15.2666",
"16.3333",
"15.266667"
]
},
{
"name": "bf",
"hosts": [
"bfzy"
],
"regex": [
"#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:3,[\\s\\S]*?#EXT-X-DISCONTINUITY"
]
},
{
"name": "xx",
"hosts": [
"aws.ulivetv.net"
],
"regex": [
"#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:8,[\\s\\S]*?#EXT-X-DISCONTINUITY"
]
},
{
"name": "lz",
"hosts": [
"vip.lz",
"hd.lz",
"v.cdnlz",
"yzzy1.play"
],
"regex": [
"18.5333",
"19.52",
"18.6666"
]
},
{
"name": "ff",
"hosts": [
"vip.ffzy",
"hd.ffzy",
"ffzy"
],
"regex": [
"25.0666",
"25.08",
"20.52",
"25.1",
"25.1999"
]
},
{
"name": "hs",
"hosts": [
"huoshan.com"
],
"regex": [
"item_id="
]
},
{
"name": "dy",
"hosts": [
"douyin.com"
],
"regex": [
"is_play_url="
]
},
{
"name": "nm",
"hosts": [
"toutiaovod.com"
],
"regex": [
"video/tos/cn"
]
},
{
"name": "cl",
"hosts": [
"magnet"
],
"regex": [
"最新",
"直播",
"更新"
]
}
]
}

10945
js/cheerio.min.js vendored Normal file

File diff suppressed because one or more lines are too long

6141
js/crypto-hiker.js Normal file

File diff suppressed because it is too large Load Diff

6192
js/crypto-js.js Normal file

File diff suppressed because it is too large Load Diff

3794
js/drpy2.js Normal file

File diff suppressed because one or more lines are too long

3035
js/drpy2.min.js vendored Normal file

File diff suppressed because it is too large Load Diff

69
js/gbk.js Normal file

File diff suppressed because one or more lines are too long

607
js/jinja.js Normal file
View 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('&amp;')
.split('<').join('&lt;')
.split('>').join('&gt;')
.split('"').join('&quot;');
},
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
js/jsencrypt.js Normal file

File diff suppressed because one or more lines are too long

1809
js/json5.js Normal file

File diff suppressed because one or more lines are too long

5858
js/node-rsa.js Normal file

File diff suppressed because it is too large Load Diff

1439
js/pako.min.js vendored Normal file

File diff suppressed because it is too large Load Diff

1
js/uri.min.js vendored Normal file

File diff suppressed because one or more lines are too long

27
js/六月听书.js Normal file
View 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(/&nbsp;/g,"")})});setResult(d);',
}

51
js/博看听书.js Normal file
View 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("#");
`,
搜索:'*',
}

36
js/呦呦DJ.js Normal file
View 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;*',
}

73
js/播客.js Normal file
View 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(/&lt;!\\[CDATA\\[|\\]\\]&gt;||<!\\[CDATA\\[|\\]\\]>/g, '');
let iurl = pdfh(it, 'enclosure&&url');
return ititle + '$' + iurl
}).join('#')
VOD.vod_play_from = '道长在线';
VOD.vod_play_url = vod_play_url
`,
搜索:'',
}

20
js/有声绘本网.js Normal file
View 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;*',
}

429
js/模板.js Normal file
View 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
};

29
js/清风DJ.js Normal file
View 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
js/爱上你听书网.js Normal file
View 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',
},
搜索:'*',
}

23
js/爱车MV.js Normal file
View 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',
}

28
js/蜻蜓FM.js Normal file
View File

@ -0,0 +1,28 @@
var rule = {
title:'蜻蜓FM',
host:'http://www.qingting.fm',
url:'/radiopage/fyclass/fypage',
searchUrl:'',
searchable:0,
quickSearch:0,
class_name:'广东&浙江&北京&天津&河北&上海&山西&内蒙古&辽宁&吉林&黑龙江&江苏&安徽&福建&江西&山东&河南&湖北&湖南&广西&海南&重庆&四川&贵州&云南&陕西&甘肃&宁夏&新疆&西藏&青海&资讯&音乐&交通&经济&文艺&都市&体育&双语&综合&生活&旅游&曲艺&方言',
class_url:'217&99&3&5&7&83&19&31&44&59&69&85&111&129&139&151&169&187&202&239&254&257&259&281&291&316&327&351&357&308&342&433&442&429&439&432&441&430&431&440&438&435&436&434',
headers:{
'User-Agent':'PC_UA'
},
timeout:5000,
play_parse:true,
play_json:0,
lazy:'js:input=input.replace("www.qingting.fm/radios/","lhttp.qingting.fm/live/")+"/64k.mp3"',
limit:6,
double:false,
//推荐:'*',
一级:'.contentSec&&.radio;span&&Text;img&&src;.descRadio&&Text;a&&href',
二级:'*',
搜索:'',
//是否启用辅助嗅探: 1,0
sniffer:1,
// 辅助嗅探规则
isVideo:"http((?!http).){26,}\\.(m3u8|mp4|flv|avi|mkv|wmv|mpg|mpeg|mov|ts|3gp|rm|rmvb|asf|m4a|mp3|wma)",
}

48
js/评书随身听.js Normal file
View File

@ -0,0 +1,48 @@
var rule = {
title:'评书随身听',
host:'https://www.psmp3.com',
// url:'/fyclass/fypage.html',
url:'/fyfilter/fypage.html',
filterable:1,//是否启用分类筛选,
filter_url:'{{fl.cateId}}',
filter:{
"ykc":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"ykc"},{"n":"袁阔成三国演义","v":"ykc-sgyy"},{"n":"袁阔成水泊梁山","v":"ykc-sbls"},{"n":"袁阔成封神演义","v":"ykc-fsyy"},{"n":"袁阔成薛刚反唐","v":"ykc-xgft"},{"n":"袁阔成林海雪原","v":"ykc-lhxy"},{"n":"袁阔成楚汉相争","v":"ykc-chxz"},{"n":"袁阔成彭公案","v":"ykc-pga"},{"n":"袁阔成烈火金刚","v":"ykc-lhjg"},{"n":"袁阔成金钱镖","v":"ykc-jqb"},{"n":"袁阔成三气周瑜","v":"ykc-sqzy"},{"n":"袁阔成群英会","v":"ykc-qyh"},{"n":"袁阔成长坂雄风","v":"ykc-cbxf"},{"n":"袁阔成平原枪声","v":"ykc-pyqs"},{"n":"袁阔成暴风骤雨","v":"ykc-bfzy"},{"n":"野火春风斗古城","v":"ykc-yhcfdgc"}]}],
"stf":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"stf"},{"n":"单田芳隋唐演义","v":"stf-styy"},{"n":"单田芳乱世枭雄","v":"stf-lsxx"},{"n":"单田芳白眉大侠","v":"stf-bmdx"},{"n":"单田芳童林传","v":"stf-tlz"},{"n":"单田芳水浒传","v":"stf-shz"},{"n":"单田芳三侠五义","v":"stf-sxwy"},{"n":"单田芳三侠剑","v":"stf-sxj"},{"n":"单田芳大明演义","v":"stf-dmyy"},{"n":"单田芳龙虎风云会","v":"stf-lhfyh"},{"n":"单田芳三国演义","v":"stf-sgyy"},{"n":"单田芳薛家将","v":"stf-xjj"},{"n":"单田芳清官册","v":"stf-qgc"},{"n":"单田芳小五义","v":"stf-xwy"},{"n":"单田芳铁扇怪侠","v":"stf-tsgx"},{"n":"单田芳楚汉争雄","v":"stf-chzx"}]}],
"tly":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"tly"},{"n":"田连元水浒传","v":"tly-shz"},{"n":"田连元杨家将","v":"tly-yjj"},{"n":"田连元隋唐演义","v":"tly-styy"},{"n":"田连元三侠五义","v":"tly-sxwy"},{"n":"田连元刘秀传","v":"tly-lxz"},{"n":"田连元小八义","v":"tly-xby"},{"n":"田连元包公案","v":"tly-bga"},{"n":"田连元大话成语","v":"tly-dhcy"},{"n":"田连元双镖记","v":"tly-sbj"},{"n":"田连元海青天","v":"tly-hqt"},{"n":"田连元辽沈战役","v":"tly-lszy"},{"n":"田连元血溅津门","v":"tly-xjjm"},{"n":"田连元镜花缘","v":"tly-jhy"},{"n":"田连元孙庞斗智","v":"tly-spdz"},{"n":"田连元孙膑与庞涓","v":"tly-sbypj"}]}],
"llf":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"llf"},{"n":"刘兰芳岳飞传","v":"llf-yfz"},{"n":"刘兰芳杨家将全传","v":"llf-yjjqz"},{"n":"刘兰芳呼家将","v":"llf-hjj"},{"n":"刘兰芳赵匡胤演义","v":"llf-zkyyy"},{"n":"刘兰芳朱元璋演义","v":"llf-zyzyy"},{"n":"刘兰芳红楼梦","v":"llf-hlm"},{"n":"刘兰芳五凤朝阳刀","v":"llf-wfcyd"},{"n":"刘兰芳新岳飞传","v":"llf-xyfz"},{"n":"刘兰芳杨家将","v":"llf-yjj"},{"n":"刘兰芳西唐演义","v":"llf-xtyy"},{"n":"刘兰芳樊梨花","v":"llf-flh"},{"n":"刘兰芳大唐侠女","v":"llf-dtxn"},{"n":"刘兰芳黑虎传","v":"llf-hhz"},{"n":"刘兰芳洪武大帝","v":"llf-hwdd"},{"n":"刘兰芳契丹萧太后","v":"llf-qdxth"}]}],
"llr":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"llr"},{"n":"连丽如东汉演义","v":"llr-dhyy"},{"n":"连丽如大隋唐","v":"llr-dst"},{"n":"连丽如三国演义","v":"llr-sgyy"},{"n":"连丽如雍正剑侠图","v":"llr-yzjxt"},{"n":"连丽如红楼梦","v":"llr-hlm"},{"n":"连丽如龙图公案","v":"llr-ltga"},{"n":"连丽如鹿鼎记","v":"llr-ldj"},{"n":"连丽如刘公案","v":"llr-lga"},{"n":"连丽如康熙私访","v":"llr-kxsf"},{"n":"连丽如东周列国","v":"llr-dzlg"},{"n":"连丽如十二女侠","v":"llr-senx"},{"n":"连丽如智圣东方朔","v":"llr-zsdfs"},{"n":"连丽如侠义英雄传","v":"llr-xyyxz"},{"n":"连丽如蓬莱剑侠","v":"llr-pljx"},{"n":"连丽如康熙大帝","v":"llr-kxdd"}]}],
"zsz":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"zsz"},{"n":"张少佐大明剑侠","v":"zsz-dmjx"},{"n":"张少佐雍正剑侠图","v":"zsz-yzjxt"},{"n":"张少佐天龙八部","v":"zsz-tlbb"},{"n":"张少佐昆仑剑侠","v":"zsz-kljx"},{"n":"张少佐多情剑客无情剑","v":"zsz-dqjkwqj"},{"n":"张少佐笑傲江湖","v":"zsz-xajh"},{"n":"张少佐射雕英雄传","v":"zsz-sdyxz"},{"n":"张少佐倚天屠龙记","v":"zsz-yttlj"},{"n":"张少佐神雕侠侣","v":"zsz-sdxl"},{"n":"张少佐钟凌传","v":"zsz-zlz"},{"n":"张少佐明史奇侠","v":"zsz-msqx"},{"n":"张少佐中国血案","v":"zsz-zgxa"},{"n":"张少佐神剑惊天刺雍正","v":"zsz-sjjtcyz"},{"n":"张少佐豪气惊天","v":"zsz-hqjt"},{"n":"张少佐乱世恩仇","v":"zsz-lsec"}]}],
"tzy":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"tzy"},{"n":"田战义李自成","v":"tzy-lzc"},{"n":"田战义秘密列车","v":"tzy-mmlc"},{"n":"田战义民国风云","v":"tzy-mgfy"},{"n":"田战义夕照紫禁城","v":"tzy-xzzjc"},{"n":"田战义风雨关山","v":"tzy-fygs"},{"n":"田战义聊斋志异","v":"tzy-lzzy"},{"n":"田战义侠义豪杰","v":"tzy-xyhj"},{"n":"风云人物蒋介石","v":"tzy-fyrwjjs"},{"n":"田战义绝密行动","v":"tzy-jmxd"},{"n":"田战义燕子李三传奇","v":"tzy-yzlscq"},{"n":"田战义中国古代奇案","v":"tzy-zggdqa"},{"n":"田战义火牛阵","v":"tzy-hnz"},{"n":"田战义县委书记","v":"tzy-xwsj"},{"n":"田战义摧毁神风号","v":"tzy-chsfh"},{"n":"田战义仇大娘","v":"tzy-cdn"}]}]
},
filter_def:{
ykc:{cateId:'ykc'},
stf:{cateId:'stf'},
tly:{cateId:'tly'},
llf:{cateId:'llf'},
llr:{cateId:'llr'},
zsz:{cateId:'zsz'},
tzy:{cateId:'tzy'}
},
searchUrl:'/so/**_fypage.html',
searchable:2,
quickSearch:0,
headers:{
'User-Agent':'MOBILE_UA'
},
timeout:5000,
class_parse: '.list-navi&&li:gt(1);a&&Text;a&&href;/(\\w+).html',
play_parse:true,
lazy:'js:input={jx:0,url:input,parse:0}',
limit:6,
推荐:'*',
一级:'#post_list_box&&li;h2&&Text;img&&src;.f_r&&span:eq(3)&&Text;a&&href',
二级:{
title:'h1&&Text;.view&&Text',
img:'img&&src',
desc:'.view&&Text;;;.lmname&&Text;.author&&Text',
content:'.jAsrPyf4&&p:eq(1)&&Text',
// tabs:'js:TABS=["评书随身听"]',
lists:'js:var VideoListJson;VideoListJson=eval(html.split("audio: ")[1].split("}\)")[0]);let list1=[];VideoListJson.forEach(function(it){list1.push(it.name.strip()+"$https:"+it.url)});LISTS=[list1];',
},
搜索: '*',
}

56
js/贝乐虎.js Normal file
View File

@ -0,0 +1,56 @@
var rule = {
类型: '影视',//影视|听书|漫画|小说
title: '贝乐虎[儿]',
host: 'https://vd.ubestkid.com',
url: '/api/v1/bv/video#pg=fypage',
homeUrl: '/api/v1/bv/video',
searchable: 0,
quickSearch: 0,
filterable: 0,
headers: {
'User-Agent': 'IOS_UA',
},
timeout: 5000,
class_parse: $js.toString(() => {
input = JSON.parse(ungzip('H4sIAAAAAAAAA4VUy27aUBD9F6+zwKRAk1+pqqpSsuiiVRfdVFUlUnCCwU1IwqNuHggFQ1owOCGNjAnwM547l10/oZeiRmTuoO5s6ZyZc87M3BefjA8f3+++erNjbKdTG8ufd6/f7hrbxu9GeSDOs6IWxGFRXN4bnzdW0Ka5qcPjKBJBBXO+OPGfwlNpHY3jI7BC7HoyuCLFNzM6HB6yMMvJu4t4VJbuIanPqIFpCYrXkJ8J3yHorXVqOLSZMHW4vLcw6oibiZy0TRoNU34Vj71eHDnga66ZkCgvtDXeFjO4v7i68kRbcDmNHha2bZXWTBYuqRluFKd5vGhyWWUSjIXSjagdsMmanOPiF1H34vBw8RFUiFdGjdgrz6duHNawSufMJKNWAitjtFlBKa78rz3ZdBRUnN1S+c8Z+f8WFCwPznzZD+g2cZ4fSa0OulPsHD8lpZNrF/aoJQd1gmaGvESLqhVHJSIoybkoOws1fhuKDWh1qQVmyjj+Js57fAPmfsg1L3cE7QIZN5MV1K8faSJnQXV/OVKqkXG1ANo/5o2hYou7KQxGVCnXTyOtEWsmuHXzDqDt4ve8jLrx5JT2e/ZfxppmaYYp+y1sePC1qbabSmOfpCs4HmI/i72Kll+GiU9UA/WosIec5O5+sK/gysL8p6OHleTeFUU6cXE4hsIq7+UfFA1HoacGAAA='));
}),
play_parse: true,
lazy: $js.toString(() => {
input = {parse: 0, url: input + '#.mp4'};
}),
推荐: $js.toString(() => {
let pdata = {age: 1, appver: "6.1.9", egvip_status: 0, svip_status: 0, vps: 60, subcateId: 56, p: 1};
// let pbody = buildUrl('',pdata).split('?')[1];
// let html = post(input,{body:pbody});
let html = post(input, {data: pdata});
let json = JSON.parse(html);
let data = json.result.items;
let d = [];
data.forEach(it => {
d.push({
vod_id: it.url + '@@' + it.title + '@@' + it.image,
vod_name: it.title,
vod_pic: it.image,
vod_remarks: '👀' + it.viewcount || '',
});
});
VODS = d;
}),
一级: $js.toString(() => {
let pdata = {age: 1, appver: "6.1.9", egvip_status: 0, svip_status: 0, vps: 60, subcateId: MY_CATE, p: MY_PAGE};
let html = post(input.split('#')[0], {data: pdata});
let json = JSON.parse(html);
let data = json.result.items;
let d = [];
data.forEach(it => {
d.push({
vod_id: it.url + '@@' + it.title + '@@' + it.image,
vod_name: it.title,
vod_pic: it.image,
vod_remarks: '👀' + it.viewcount || '',
});
});
VODS = d;
}),
二级: '*',
}

573
json/55api.json Normal file
View File

@ -0,0 +1,573 @@
{
"spider": "http://127.0.0.1:9978/file/TVBoxOSC/本地仓/spider.jar",
"wallpaper": "http://127.0.0.1:9978/file/TVBox/wallpaper.jpg",
"logo": "http://127.0.0.1:9978/file/TVBox/logo.png",
"sites": [
{
"key": "播客",
"name": "播客|综合",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/播客.js"
},
{
"key": "配置中心",
"name": "配置|中心",
"type": 3,
"api": "csp_Config",
"searchable": 0,
"changeable": 0,
"indexs": 0,
"style": {
"type": "rect",
"ratio": 1.597
}
},
{
"key": "呦呦DJ",
"name": "呦呦DJ",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/呦呦DJ.js"
},
{
"key": "清风DJ",
"name": "清风DJ",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/清风DJ.js"
},
{
"key": "爱车MV",
"name": "爱车MV",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/爱车MV.js"
},
{
"key": "酷奇MV",
"name": "酷奇MV",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/酷奇MV.js"
},
{
"key": "蜻蜓FM",
"name": "蜻蜓FM",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/蜻蜓FM.js"
},
{
"key": "老白听书",
"name": "老白|听书",
"type": 3,
"api": "csp_BookLaoBai",
"searchable": 1,
"quickSearch": 0,
"changeable": 0,
"style": {
"type": "rect",
"ratio": 1.433
},
"ext": "https://apk-lb-json.fodexin.com##"
},
{
"key": "爱听听书",
"name": "爱听|听书",
"type": 3,
"api": "csp_BookYSTS",
"searchable": 1,
"quickSearch": 0,
"changeable": 0,
"style": {
"type": "rect",
"ratio": 1.433
}
},
{
"key": "博看听书",
"name": "博看|听书",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/博看听书.js"
},
{
"key": "六月听书",
"name": "六月|听书",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/六月听书.js"
},
{
"key": "爱上你听书网",
"name": "爱上你|听书",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/爱上你听书网.js"
},
{
"key": "有声绘本网",
"name": "有声绘本|听书",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/有声绘本网.js"
},
{
"key": "评书随身听",
"name": "评书|在线",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/评书随身听.js"
},
{
"key": "哔哩哔哩相声",
"name": "相声|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 0,
"filterable": 0,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/哔哩哔哩相声.json"
}
},
{
"key": "哔哩哔哩小品",
"name": "小品|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 0,
"filterable": 0,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/哔哩哔哩小品.json"
}
},
{
"key": "哔哩哔哩戏曲",
"name": "戏曲|哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 0,
"quickSearch": 0,
"filterable": 0,
"ext": {
"cookie": "http://127.0.0.1:9978/file/TVBox/bilibili.txt",
"json": "./json/哔哩哔哩戏曲.json"
}
},
{
"key": "push_agent",
"name": "手机|推送",
"type": 3,
"api": "csp_Push",
"searchable": 0,
"filterable": 0,
"changeable": 0,
"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",
"danmu": true
}
}
],
"parses": [
{
"name": "聚合",
"type": 3,
"url": "Demo"
},
{
"name": "推荐",
"type": 1,
"url": "https://jxjson.icu/neibu.php?url=",
"ext": {
"flag": [
"qq",
"腾讯",
"qiyi",
"爱奇艺",
"奇艺",
"youku",
"优酷",
"sohu",
"搜狐",
"letv",
"乐视",
"mgtv",
"芒果",
"tnmb",
"seven",
"bilibili",
"1905"
],
"header": {
"User-Agent": "okhttp/4.9.1"
}
}
},
{
"name": "臻享",
"type": "1",
"url": "http://43.248.100.147:6068/KEY/XGJ/root/key/70.php?url=",
"ext": {
"flag": [
"youku",
"qq",
"qiyi",
"bilibili",
"mgtv",
"pptv",
"xigua",
"NBY",
"ETH-",
"BBA",
"TX",
"MXTV",
"mytv",
"nmys",
"yhdm",
"BNNB",
"letu",
"DJWB",
"DJWX",
"DJWT",
"duanju"
],
"header": {
"User-Agent": "Dalvik/2.1.0"
}
}
},
{
"name": "线路1",
"type": 0,
"url": "https://jx.xmflv.com/?url=",
"ext": {
"header": {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.57"
}
}
},
{
"name": "线路2",
"type": 0,
"url": "https://jx.quankan.app/?url=",
"ext": {
"header": {
"user-agent": "Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36"
}
}
},
{
"name": "线路3",
"type": 0,
"url": "https://jx.yparse.com/index.php?url=",
"ext": {
"header": {
"user-agent": "Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36"
}
}
},
{
"name": "线路4",
"type": 0,
"url": "https://jx.aidouer.net/?url=",
"ext": {
"header": {
"user-agent": "Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36",
"referer": "https://jiejie.uk/"
}
}
},
{
"name": "线路5",
"type": 0,
"url": "https://www.8090g.cn/?url="
},
{
"name": "线路6",
"type": 0,
"url": "https://jx.yangtu.top?url="
},
{
"name": "线路7",
"type": 0,
"url": "https://jx.m3u8.tv/jiexi/?url="
},
{
"name": "线路8",
"type": 0,
"url": "https://www.ckplayer.vip/jiexi/?url="
}
],
"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&url=https://tv.iill.top/m3u/Gather",
"playerType": 2
},
{
"name": "范明明",
"type": 0,
"url": "https://live.fanmingming.com/tv/m3u/ipv6.m3u",
"playerType": 2
},
{
"name": "肥羊",
"type": 3,
"api": "csp_Ysptp",
"ext": "http://127.0.0.1:9978/file/TVBoxOSC/本地仓/live.txt",
"logo": "https://live.fanmingming.com/tv/{name}.png"
}
],
"flags": [
"youku",
"优酷",
"优 酷",
"优酷视频",
"qq",
"腾讯",
"腾 讯",
"腾讯视频",
"iqiyi",
"qiyi",
"奇艺",
"爱奇艺",
"爱 奇 艺",
"m1905",
"xigua",
"letv",
"leshi",
"乐视",
"乐 视",
"sohu",
"搜狐",
"搜 狐",
"搜狐视频",
"tudou",
"pptv",
"mgtv",
"芒果",
"imgo",
"芒果TV",
"芒 果 T V",
"bilibili",
"哔 哩",
"哔 哩 哔 哩"
],
"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"
}
]
}
],
"ads": [
"static-mozai.4gtv.tv"
]
}

48
json/儿童口才.json Normal file
View 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
json/儿童思维.json Normal file
View 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
json/儿童拼音.json Normal file
View 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
json/儿童武术.json Normal file
View 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
json/儿童硬笔.json Normal file
View 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
json/儿童编程.json Normal file
View 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
json/儿童英语.json Normal file
View 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
json/儿童识字.json Normal file
View 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": "汉字宫"
}
]
}

File diff suppressed because it is too large Load Diff

View 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": "开心麻花"
}
]
}

View 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": "高腔"
}
]
}

View 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": "曹云金"
}
]
}

834
json/外语课堂.json Normal file
View 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"
}
]
}
]
}
}

File diff suppressed because it is too large Load Diff

636
json/小灯塔人文.json Normal file
View 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
json/小灯塔国学.json Normal file
View 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
json/小灯塔地理.json Normal file
View 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
json/小灯塔百科.json Normal file
View 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
json/小灯塔科学.json Normal file
View 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"
}
]
}
]
}
}

View File

@ -1,5 +1,5 @@
{
"classes": [
"class": [
{
"type_name": "儿童早教",
"type_id": "儿童早教"
@ -24,7 +24,6 @@
"type_name": "睡前故事",
"type_id": "睡前故事"
},
{
"type_name": "儿童动画",
"type_id": "儿童动画"
@ -56,13 +55,10 @@
{
"type_name": "学而思",
"type_id": "学而思"
}],
"cookie": "SESSDATA=01c79709%2C1711618905%2C244c3%2A91CjA9UUnRb_kJg03J5FqUbin76yMY90o1-ckJsM1ItQH21ns4hgcS6Le6oMR3SKtC18QSVmxSbGRhN3cyS3NReERsOHRfYVlhTWJKZjZyTF9wUWJXbjNfaF9qWklFMFpoeVg1ZUhFb0Q0MGFiN3FYd1N3UEFEY1oxX29IdmFSRVVLamcybGhhSkJnIIEC; bili_jct=e9d6e9df733afde2a03693d63a4e77dc; DedeUserID=186957646; DedeUserID__ckMd5=4f717c8832ee1e62; sid=elhiqom1",
"filter": {
}
],
"filters": {
"儿童早教": [
{
"key": "duration",
"name": "时长",
@ -90,10 +86,7 @@
]
}
],
"儿童启蒙故事": [
{
"key": "duration",
"name": "时长",
@ -122,7 +115,6 @@
}
],
"儿童英语启蒙": [
{
"key": "duration",
"name": "时长",
@ -151,7 +143,6 @@
}
],
"儿童歌曲": [
{
"key": "duration",
"name": "时长",
@ -179,9 +170,7 @@
]
}
],
"儿童绘画": [
{
"key": "duration",
"name": "时长",
@ -210,7 +199,6 @@
}
],
"睡前故事": [
{
"key": "duration",
"name": "时长",
@ -239,7 +227,6 @@
}
],
"儿童动画": [
{
"key": "duration",
"name": "时长",
@ -268,7 +255,6 @@
}
],
"儿童音乐": [
{
"key": "duration",
"name": "时长",
@ -297,7 +283,6 @@
}
],
"儿童安全教育": [
{
"key": "duration",
"name": "时长",
@ -325,9 +310,7 @@
]
}
],
"贝瓦儿歌": [
{
"key": "duration",
"name": "时长",
@ -355,9 +338,7 @@
]
}
],
"悟空识字": [
{
"key": "duration",
"name": "时长",
@ -386,7 +367,6 @@
}
],
"宝宝巴士": [
{
"key": "duration",
"name": "时长",
@ -415,7 +395,6 @@
}
],
"儿歌多多": [
{
"key": "duration",
"name": "时长",
@ -444,7 +423,6 @@
}
],
"学而思": [
{
"key": "duration",
"name": "时长",
@ -472,5 +450,5 @@
]
}
]
}}
}
}

File diff suppressed because it is too large Load Diff

BIN
lib/0262.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
lib/0819.jar Normal file

Binary file not shown.

22
lib/310.js Normal file
View File

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

49
lib/348.json Normal file
View File

@ -0,0 +1,49 @@
{
"作者":"荷城茶秀",
"站名":"348影视",
"主页url":"https://348z.com/",
"简介":"+详情:&&</div>",
"导演":"导演:&&</li>",
"主演":"主演:&&</li>",
"影片状态":"状态:&&</li>",
"影片类型":"data vodTag\">&&</li>",
"数组":"list-width volistwidthb\">&&</li>",
"标题":"title=\"&&\"",
"副标题":"list-remarks hidden\">&&</span>",
"图片":"data-original=\"&&\"",
"链接":"href=\"&&\"",
"搜索url":"/vodsearch.html?wd={wd}",
"搜索模式":"1",
"搜索数组":"img lazy eclazy br\"&&</a>",
"搜索标题":"title=\"&&\"",
"搜索副标题":"list-remarks hidden\">&&</span>",
"搜索图片":"data-original=\"&&\"",
"搜索链接":"href=\"&&\"",
"线路数组":"data-from=&&</a>[不包含:超清资源#MY][排序:极速2]",
"线路标题":">&&</em>[替换:<em>>>共]+集",
"分类url":"https://348z.com/vodshow/{area}{by}/id/{cateId}/page/{catePg}/year/{year}.html;;ak",
"分类":"电影$1#电视剧$2#综艺$3#动漫$4"}

Some files were not shown because too many files have changed in this diff Show More