Compare commits

..

No commits in common. "main" and "main" have entirely different histories.
main ... main

286 changed files with 33949 additions and 191256 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 MiB

1500
1api.json

File diff suppressed because it is too large Load Diff

View File

@ -1,696 +0,0 @@
{"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
View File

@ -1,172 +0,0 @@
{
"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.

Before

Width:  |  Height:  |  Size: 4.2 MiB

View File

@ -1,109 +0,0 @@
/**
* 传参 ?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

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

3035
JS/drpy2.min.js vendored

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,607 +0,0 @@
/*!
* 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;
}
}
}
}));

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

1439
JS/pako.min.js vendored

File diff suppressed because it is too large Load Diff

1
JS/uri.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -1,99 +0,0 @@
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',
}

File diff suppressed because it is too large Load Diff

View File

@ -1,12 +0,0 @@
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: '今日更新|热榜',
}

View File

@ -1,116 +0,0 @@
/**
* 影视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
}
}
`,
}

View File

@ -1,64 +0,0 @@
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='
}

View File

@ -1,209 +0,0 @@
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);
}),
}

View File

@ -1,45 +0,0 @@
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',
}

View File

@ -1,209 +0,0 @@
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);
}),
}

View File

@ -1,210 +0,0 @@
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);
}),
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,429 +0,0 @@
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
};

File diff suppressed because one or more lines are too long

View File

@ -1,57 +0,0 @@
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"
},
搜索: '*',
}

View File

@ -1,25 +0,0 @@
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',
}

View File

@ -1,499 +0,0 @@
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',
}

View File

@ -1,183 +0,0 @@
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);
})
}

View File

@ -1,204 +0,0 @@
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);
}),
}

View File

@ -1,160 +0,0 @@
/**
* 原创诺临风
* 原创时间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)
`
};

File diff suppressed because one or more lines are too long

View File

@ -1,38 +0,0 @@
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',
}

View File

@ -1,37 +0,0 @@
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',
}

View File

@ -1,381 +0,0 @@
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;
}
}
}),
}

View File

@ -1,25 +0,0 @@
// 网址发布页 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',
}

View File

@ -1,166 +0,0 @@
[
{
"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"
}
]

File diff suppressed because it is too large Load Diff

View File

@ -1,81 +0,0 @@
{
"规则名": "奇趣影视",
"规则作者": "香雅情",
"请求头参数": "手机",
"网页编码格式": "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

@ -1,81 +0,0 @@
{
"规则名": "河马短剧",
"规则作者": "香雅情",
"请求头参数": "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

@ -1,81 +0,0 @@
{
"规则名": "爱你短剧",
"规则作者": "香雅情",
"请求头参数": "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"
}

View File

@ -1,71 +0,0 @@
{
"规则名": "电影牛影院",
"规则作者": "香雅情",
"请求头参数": "手机",
"网页编码格式": "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"
}

View File

@ -1,81 +0,0 @@
{
"规则名": "短剧屋",
"规则作者": "",
"请求头参数": "手机",
"网页编码格式": "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
View File

@ -1,510 +0,0 @@
{
"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
View File

@ -1,681 +0,0 @@
{
"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

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

3035
js/drpy2.min.js vendored

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,607 +0,0 @@
/*!
* 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;
}
}
}
}));

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

1439
js/pako.min.js vendored

File diff suppressed because it is too large Load Diff

1
js/uri.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -1,27 +0,0 @@
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);',
}

View File

@ -1,51 +0,0 @@
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("#");
`,
搜索:'*',
}

View File

@ -1,36 +0,0 @@
// 道长 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;*',
}

View File

@ -1,73 +0,0 @@
// 无搜索
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
`,
搜索:'',
}

View File

@ -1,20 +0,0 @@
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;*',
}

View File

@ -1,429 +0,0 @@
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
};

View File

@ -1,29 +0,0 @@
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',
二级: '*',
搜索: '*',
}

View File

@ -1,27 +0,0 @@
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',
},
搜索:'*',
}

View File

@ -1,23 +0,0 @@
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',
}

View File

@ -1,28 +0,0 @@
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)",
}

View File

@ -1,48 +0,0 @@
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];',
},
搜索: '*',
}

View File

@ -1,56 +0,0 @@
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;
}),
二级: '*',
}

View File

@ -1,573 +0,0 @@
{
"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"
]
}

View File

@ -1,48 +0,0 @@
{
"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": "【少儿口才训练系列】"
}
]
}

View File

@ -1,36 +0,0 @@
{
"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": "幼儿思维推理训练"
}
]
}

View File

@ -1,40 +0,0 @@
{
"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": "【拼音歌合集】练宝宝学习拼音"
}
]
}

View File

@ -1,24 +0,0 @@
{
"class": [
{
"type_name": "剑术",
"type_id": "剑术一段《中国武术段位制教程剑术》"
},
{
"type_name": "少儿武术",
"type_id": "少儿武术:五步拳"
},
{
"type_name": "武术入门",
"type_id": "少儿武术入门"
},
{
"type_name": "旭日东升武术",
"type_id": "少儿武术:旭日东升武术"
},
{
"type_name": "散打",
"type_id": "武术散打教学视频"
}
]
}

View File

@ -1,28 +0,0 @@
{
"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+集全【汉字基本笔画部首入门"
}
]
}

View File

@ -1,16 +0,0 @@
{
"class": [
{
"type_name": "Sratch编程",
"type_id": "【123集】新版少儿编程scratch3.0从入门到精通"
},
{
"type_name": "少儿Python",
"type_id": "少儿Python"
},
{
"type_name": "少儿C++",
"type_id": "小学生《趣味C++入门》"
}
]
}

View File

@ -1,32 +0,0 @@
{
"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": "幼儿园英语"
}
]
}

View File

@ -1,36 +0,0 @@
{
"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

@ -1,52 +0,0 @@
{
"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

@ -1,200 +0,0 @@
{
"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

@ -1,32 +0,0 @@
{
"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": "曹云金"
}
]
}

View File

@ -1,834 +0,0 @@
{
"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

View File

@ -1,636 +0,0 @@
{
"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"
}
]
}
]
}
}

View File

@ -1,636 +0,0 @@
{
"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"
}
]
}
]
}
}

View File

@ -1,636 +0,0 @@
{
"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"
}
]
}
]
}
}

View File

@ -1,636 +0,0 @@
{
"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"
}
]
}
]
}
}

View File

@ -1,636 +0,0 @@
{
"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,454 +1,476 @@
{
"class": [
{
"type_name": "儿童早教",
"type_id": "儿童早教"
},
{
"type_name": "儿童启蒙故事",
"type_id": "儿童启蒙故事"
},
{
"type_name": "儿童英语启蒙",
"type_id": "儿童英语启蒙"
},
{
"type_name": "儿童歌曲",
"type_id": "儿童歌曲"
},
{
"type_name": "儿童绘画",
"type_id": "儿童绘画"
},
{
"type_name": "睡前故事",
"type_id": "睡前故事"
},
{
"type_name": "儿童动画",
"type_id": "儿童动画"
},
{
"type_name": "儿童音乐",
"type_id": "儿童音乐"
},
{
"type_name": "儿童安全教育",
"type_id": "儿童安全教育"
},
{
"type_name": "贝瓦儿歌",
"type_id": "贝瓦儿歌"
},
{
"type_name": "悟空识字",
"type_id": "悟空识字"
},
{
"type_name": "宝宝巴士",
"type_id": "宝宝巴士"
},
{
"type_name": "儿歌多多",
"type_id": "儿歌多多"
},
{
"type_name": "学而思",
"type_id": "学而思"
}
],
"filters": {
"儿童早教": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿童启蒙故事": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿童英语启蒙": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿童歌曲": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿童绘画": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"睡前故事": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿童动画": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿童音乐": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿童安全教育": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"贝瓦儿歌": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"悟空识字": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"宝宝巴士": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿歌多多": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"学而思": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
]
}
}
{
"classes": [
{
"type_name": "儿童早教",
"type_id": "儿童早教"
},
{
"type_name": "儿童启蒙故事",
"type_id": "儿童启蒙故事"
},
{
"type_name": "儿童英语启蒙",
"type_id": "儿童英语启蒙"
},
{
"type_name": "儿童歌曲",
"type_id": "儿童歌曲"
},
{
"type_name": "儿童绘画",
"type_id": "儿童绘画"
},
{
"type_name": "睡前故事",
"type_id": "睡前故事"
},
{
"type_name": "儿童动画",
"type_id": "儿童动画"
},
{
"type_name": "儿童音乐",
"type_id": "儿童音乐"
},
{
"type_name": "儿童安全教育",
"type_id": "儿童安全教育"
},
{
"type_name": "贝瓦儿歌",
"type_id": "贝瓦儿歌"
},
{
"type_name": "悟空识字",
"type_id": "悟空识字"
},
{
"type_name": "宝宝巴士",
"type_id": "宝宝巴士"
},
{
"type_name": "儿歌多多",
"type_id": "儿歌多多"
},
{
"type_name": "学而思",
"type_id": "学而思"
}],
"cookie": "SESSDATA=01c79709%2C1711618905%2C244c3%2A91CjA9UUnRb_kJg03J5FqUbin76yMY90o1-ckJsM1ItQH21ns4hgcS6Le6oMR3SKtC18QSVmxSbGRhN3cyS3NReERsOHRfYVlhTWJKZjZyTF9wUWJXbjNfaF9qWklFMFpoeVg1ZUhFb0Q0MGFiN3FYd1N3UEFEY1oxX29IdmFSRVVLamcybGhhSkJnIIEC; bili_jct=e9d6e9df733afde2a03693d63a4e77dc; DedeUserID=186957646; DedeUserID__ckMd5=4f717c8832ee1e62; sid=elhiqom1",
"filter": {
"儿童早教": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿童启蒙故事": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿童英语启蒙": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿童歌曲": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿童绘画": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"睡前故事": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿童动画": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿童音乐": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿童安全教育": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"贝瓦儿歌": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"悟空识字": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"宝宝巴士": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"儿歌多多": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"学而思": [
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30~60分钟",
"v": "3"
},
{
"n": "10~30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
]
}}

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

View File

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

View File

@ -1,22 +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',
二级:'*',
搜索:'',
}
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',
二级:'*',
搜索:'',
}

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