Compare commits
No commits in common. "main" and "main" have entirely different histories.
Binary file not shown.
Before Width: | Height: | Size: 2.0 MiB |
696
20241023.json
696
20241023.json
@ -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
172
2025.json
@ -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 |
109
JS/APPV2.js
109
JS/APPV2.js
@ -1,109 +0,0 @@
|
||||
/**
|
||||
* 传参 ?type=url¶ms=http://122.228.85.203:1000@泽少1
|
||||
* 传参 ?type=url¶ms=http://122.228.85.203:1000@泽少2
|
||||
*/
|
||||
|
||||
var rule = {
|
||||
title: 'APPV2[模板]',
|
||||
author: '道长',
|
||||
version: '20241012 beta1',
|
||||
update_info: `
|
||||
20241012:
|
||||
1.根据群友嗷呜的appv2模板修改成可传参源,类似采集之王用法传参
|
||||
`.trim(),
|
||||
host: '',
|
||||
url: '/api.php/app/video?tid=fyclassfyfilter&limit=20&pg=fypage',
|
||||
filter_url: '',
|
||||
filter: {},
|
||||
homeUrl: '/api.php/app/index_video',
|
||||
detailUrl: '/api.php/app/video_detail?id=fyid',
|
||||
searchUrl: '/api.php/app/search?text=**&pg=fypage',
|
||||
parseUrl: '',
|
||||
searchable: 2,
|
||||
quickSearch: 1,
|
||||
filterable: 1,
|
||||
headers: {
|
||||
'User-Agent': 'okhttp/4.1.0'
|
||||
},
|
||||
params: 'http://122.228.85.203:1000$http://122.228.85.203:1000/play?url=',
|
||||
hostJs: $js.toString(() => {
|
||||
HOST = rule.params.split('$')[0];
|
||||
}),
|
||||
预处理: $js.toString(() => {
|
||||
log(`传入参数:${rule.params}`);
|
||||
let _host = rule.params.split('$')[0];
|
||||
rule.parseUrl = rule.params.split('$')[1];
|
||||
let _url = _host.rstrip('/') + '/api.php/app/nav?token';
|
||||
let _headers = {'User-Agent': 'Dart/2.14 (dart:io)'};
|
||||
let html = request(_url, {headers: _headers});
|
||||
let data = JSON.parse(html);
|
||||
let _classes = [];
|
||||
let _filter = {};
|
||||
let _filter_url = '';
|
||||
let dy = {"class": "类型", "area": "地区", "lang": "语言", "year": "年份", "letter": "字母", "by": "排序"};
|
||||
let jsonData = data.list;
|
||||
for (let k = 0; k < jsonData.length; k++) {
|
||||
let hasNonEmptyField = false;
|
||||
let _obj = {
|
||||
type_name: jsonData[k].type_name,
|
||||
type_id: jsonData[k].type_id,
|
||||
};
|
||||
_classes.push(_obj);
|
||||
for (let key in dy) {
|
||||
if (key in jsonData[k].type_extend && jsonData[k].type_extend[key].trim() !== "") {
|
||||
hasNonEmptyField = true;
|
||||
break
|
||||
}
|
||||
}
|
||||
if (hasNonEmptyField) {
|
||||
_filter[String(jsonData[k].type_id)] = [];
|
||||
for (let dkey in jsonData[k].type_extend) {
|
||||
if (dkey in dy && jsonData[k].type_extend[dkey].trim() !== "") {
|
||||
if (k === 0) {
|
||||
_filter_url += `&${dkey}={{fl.${dkey}}}`
|
||||
}
|
||||
let values = jsonData[k].type_extend[dkey].split(',');
|
||||
let valueArray = values.map(value => ({"n": value.trim(), "v": value.trim()}));
|
||||
_filter[String(jsonData[k].type_id)].push({"key": dkey, "name": dy[dkey], "value": valueArray})
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
rule.classes = _classes;
|
||||
rule.filter = _filter;
|
||||
rule.filter_url = _filter_url;
|
||||
}),
|
||||
class_parse: $js.toString(() => {
|
||||
input = rule.classes;
|
||||
}),
|
||||
play_parse: true,
|
||||
lazy: $js.toString(() => {
|
||||
if (!/^http/.test(input)) {
|
||||
input = rule.parseUrl + input
|
||||
} else {
|
||||
input = {
|
||||
url: input,
|
||||
parse: 0,
|
||||
header: ''
|
||||
}
|
||||
}
|
||||
|
||||
}),
|
||||
推荐: $js.toString(() => {
|
||||
let data = JSON.parse(request(input)).list;
|
||||
let com = [];
|
||||
data.forEach(item => {
|
||||
if (Array.isArray(item.vlist) && item.vlist.length !== 0) {
|
||||
com = com.concat(item.vlist)
|
||||
}
|
||||
})
|
||||
VODS = com
|
||||
}),
|
||||
一级: $js.toString(() => {
|
||||
VODS = JSON.parse(request(input)).list
|
||||
}),
|
||||
二级: $js.toString(() => {
|
||||
VOD = JSON.parse(request(input)).data
|
||||
}),
|
||||
搜索: '*',
|
||||
}
|
10945
JS/cheerio.min.js
vendored
10945
JS/cheerio.min.js
vendored
File diff suppressed because one or more lines are too long
6141
JS/crypto-hiker.js
6141
JS/crypto-hiker.js
File diff suppressed because it is too large
Load Diff
3794
JS/drpy2.js
3794
JS/drpy2.js
File diff suppressed because one or more lines are too long
3035
JS/drpy2.min.js
vendored
3035
JS/drpy2.min.js
vendored
File diff suppressed because it is too large
Load Diff
607
JS/jinja.js
607
JS/jinja.js
@ -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('&')
|
||||
.split('<').join('<')
|
||||
.split('>').join('>')
|
||||
.split('"').join('"');
|
||||
},
|
||||
safe: function(val) {
|
||||
return val;
|
||||
},
|
||||
toJson: function(val) {
|
||||
if (typeof val === 'object') {
|
||||
return JSON.stringify(val);
|
||||
}
|
||||
return toString(val);
|
||||
}
|
||||
}, opts.filters || {});
|
||||
var stack = [create(data || {})],
|
||||
output = [];
|
||||
return {
|
||||
get: get,
|
||||
set: set,
|
||||
push: push,
|
||||
pop: pop,
|
||||
write: write,
|
||||
filter: filter,
|
||||
each: each,
|
||||
block: block,
|
||||
render: render
|
||||
};
|
||||
};
|
||||
|
||||
var runtime;
|
||||
|
||||
jinja.compile = function(markup, opts) {
|
||||
opts = opts || {};
|
||||
var parser = new Parser();
|
||||
parser.readTemplateFile = this.readTemplateFile;
|
||||
var code = [];
|
||||
code.push('function render($) {');
|
||||
code.push('var get = $.get, set = $.set, push = $.push, pop = $.pop, write = $.write, filter = $.filter, each = $.each, block = $.block;');
|
||||
code.push.apply(code, parser.parse(markup));
|
||||
code.push('return $.render();');
|
||||
code.push('}');
|
||||
code = code.join('\n');
|
||||
if (opts.runtime === false) {
|
||||
var fn = new Function('data', 'options', 'return (' + code + ')(runtime(data, options))');
|
||||
} else {
|
||||
runtime = runtime || (runtime = getRuntime.toString());
|
||||
fn = new Function('data', 'options', 'return (' + code + ')((' + runtime + ')(data, options))');
|
||||
}
|
||||
return {
|
||||
render: fn
|
||||
};
|
||||
};
|
||||
|
||||
jinja.render = function(markup, data, opts) {
|
||||
var tmpl = jinja.compile(markup);
|
||||
return tmpl.render(data, opts);
|
||||
};
|
||||
|
||||
jinja.templateFiles = [];
|
||||
|
||||
jinja.readTemplateFile = function(name) {
|
||||
var templateFiles = this.templateFiles || [];
|
||||
var templateFile = templateFiles[name];
|
||||
if (templateFile == null) {
|
||||
throw new Error('Template file not found: ' + name);
|
||||
}
|
||||
return templateFile;
|
||||
};
|
||||
|
||||
|
||||
/*!
|
||||
* Helpers
|
||||
*/
|
||||
|
||||
function trimLeft(str) {
|
||||
return str.replace(LEADING_SPACE, '');
|
||||
}
|
||||
|
||||
function trimRight(str) {
|
||||
return str.replace(TRAILING_SPACE, '');
|
||||
}
|
||||
|
||||
function matchAll(str, reg, fn) {
|
||||
//copy as global
|
||||
reg = new RegExp(reg.source, 'g' + (reg.ignoreCase ? 'i' : '') + (reg.multiline ? 'm' : ''));
|
||||
var match;
|
||||
while ((match = reg.exec(str))) {
|
||||
var result = fn(match[0], match.index, str);
|
||||
if (typeof result == 'number') {
|
||||
reg.lastIndex = result;
|
||||
}
|
||||
}
|
||||
}
|
||||
}));
|
360
JS/jsencrypt.js
360
JS/jsencrypt.js
File diff suppressed because one or more lines are too long
1809
JS/json5.js
1809
JS/json5.js
File diff suppressed because one or more lines are too long
5858
JS/node-rsa.js
5858
JS/node-rsa.js
File diff suppressed because it is too large
Load Diff
1439
JS/pako.min.js
vendored
1439
JS/pako.min.js
vendored
File diff suppressed because it is too large
Load Diff
1
JS/uri.min.js
vendored
1
JS/uri.min.js
vendored
File diff suppressed because one or more lines are too long
99
JS/三六零.js
99
JS/三六零.js
@ -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',
|
||||
}
|
2115
JS/优酷弹幕.js
2115
JS/优酷弹幕.js
File diff suppressed because it is too large
Load Diff
12
JS/剧圈圈.js
12
JS/剧圈圈.js
@ -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: '今日更新|热榜',
|
||||
}
|
116
JS/哔哩视频.js
116
JS/哔哩视频.js
@ -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
|
||||
}
|
||||
}
|
||||
`,
|
||||
}
|
64
JS/天堂短剧.js
64
JS/天堂短剧.js
@ -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='
|
||||
}
|
209
JS/小熊弹幕.js
209
JS/小熊弹幕.js
@ -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);
|
||||
}),
|
||||
}
|
45
JS/小虎斑弹幕.js
45
JS/小虎斑弹幕.js
@ -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',
|
||||
}
|
209
JS/巨人弹幕.js
209
JS/巨人弹幕.js
@ -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);
|
||||
}),
|
||||
}
|
210
JS/悠悠弹幕.js
210
JS/悠悠弹幕.js
@ -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);
|
||||
}),
|
||||
}
|
66
JS/搜狗视频.js
66
JS/搜狗视频.js
File diff suppressed because one or more lines are too long
429
JS/模板.js
429
JS/模板.js
@ -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
|
||||
};
|
57
JS/看了么.js
57
JS/看了么.js
@ -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"
|
||||
},
|
||||
搜索: '*',
|
||||
}
|
25
JS/碟调影视.js
25
JS/碟调影视.js
@ -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',
|
||||
}
|
499
JS/腾讯弹幕.js
499
JS/腾讯弹幕.js
@ -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',
|
||||
}
|
183
JS/腾讯视频.js
183
JS/腾讯视频.js
@ -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);
|
||||
})
|
||||
}
|
204
JS/芒果视频.js
204
JS/芒果视频.js
@ -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×tamp=2024-06-21T15%3A52%3A55Z&signVersion=1&signNonce=8dae67a1fafc4bda984ec8deb47666ad&q=**&pn=fypage&pc=10&corr=1&_support=10000000&signature=4e27fddcd2a1a66d6c1764ed6b74bab7',
|
||||
// 用手机的吧,搞不定这个
|
||||
searchUrl: 'https://mobileso.bz.%6d%67%74%76.com/msite/search/v2?q=**&pn=fypage&pc=10',
|
||||
detailUrl: 'https://pcweb.api.mgtv.com/episode/list?page=1&size=50&video_id=fyid',
|
||||
searchable: 2,
|
||||
quickSearch: 0,
|
||||
filterable: 1,
|
||||
multi: 1,
|
||||
// 分类链接fypage参数支持1个()表达式
|
||||
// https://www.mgtv.com/lib/3?lastp=list_index&kind=a1&year=all&chargeInfo=a1&sort=c2
|
||||
url: '/rider/list/pcweb/v3?platform=pcweb&channelId=fyclass&pn=fypage&pc=80&hudong=1&_support=10000000&kind=a1&area=a1',
|
||||
filter_url: 'year={{fl.year or "all"}}&sort={{fl.sort or "all"}}&chargeInfo={{fl.chargeInfo or "all"}}',
|
||||
headers: {
|
||||
'User-Agent': 'PC_UA'
|
||||
},
|
||||
timeout: 5000,
|
||||
class_name: '电视剧&电影&综艺&动漫&纪录片&教育&少儿',
|
||||
class_url: '2&3&1&50&51&115&10',
|
||||
filter: 'H4sIAAAAAAAAA+2XvUrDUBSA3+XOHc65adraN+jm5CIdYok/GFupWiilIBalIFYoIh1EBxEKIih0MOZ1msS+hbc1yTni4mKms6XfIbnnC/mG9hSq6mZP7btdVVWNXae949aa2y1VUE3nwDVsHkw+Z378FoT3l4Z2HO/EXd3SNMPwfLoYTJfY/HA8T/UL6eDK3JUMtjDjnb3DFOoMbtTW45tpOHxPR1Y2Sk4/86PxSzotqn59Of/e+ajVPqZto9E4/Lj+tWd0dxrdviYPaNA6hseD9MEN2ih+eJr7o8XzJBxepNOfx3Zdp03Hhv5sHjz+/fVo0MUEry4Zt4hbnGvimnMkjpwDcWAc1zJuLhmvEK9wXiZe5rxEvMS5TdzmnHyR+yL5IvdF8kXui+SL3BfJF7kvkC9wXyBf4L5AvsB9gXyB+wL5AvcF8oXVl1MvKC2pSWqSWh6pWZKapCap5ZGaDdKatCat5dKa/FuT1qS1XFpD80YkNolNYvv32PpfCLkneIcUAAA=',
|
||||
limit: 20,
|
||||
play_parse: true,
|
||||
// 手动调用解析请求json的url,此lazy不方便
|
||||
// lazy:'js:print(input);fetch_params.headers["user-agent"]=MOBILE_UA;let html=request(input);let rurl=html.match(/window\\.open\\(\'(.*?)\',/)[1];rurl=urlDeal(rurl);input={parse:1,url:rurl};',
|
||||
// 推荐:'.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
|
||||
一级: 'json:data.hitDocs;title;img;updateInfo||rightCorner.text;playPartId',
|
||||
// 一级:'json:data.hitDocs;title;img;updateInfo;playPartId',
|
||||
二级: $js.toString(() => {
|
||||
fetch_params.headers.Referer = "https://www.mgtv.com";
|
||||
fetch_params.headers["User-Agent"] = UA;
|
||||
pdfh = jsp.pdfh;
|
||||
pdfa = jsp.pdfa;
|
||||
pd = jsp.pd;
|
||||
VOD = {};
|
||||
let d = [];
|
||||
let html = request(input);
|
||||
let json = JSON.parse(html);
|
||||
let host = "https://www.mgtv.com";
|
||||
let ourl = json.data.list.length > 0 ? json.data.list[0].url : json.data.series[0].url;
|
||||
if (!/^http/.test(ourl)) {
|
||||
ourl = host + ourl
|
||||
}
|
||||
fetch_params.headers["User-Agent"] = MOBILE_UA;
|
||||
html = request(ourl);
|
||||
if (html.includes("window.location =")) {
|
||||
print("开始获取ourl");
|
||||
ourl = pdfh(html, "meta[http-equiv=refresh]&&content").split("url=")[1];
|
||||
print("获取到ourl:" + ourl);
|
||||
html = request(ourl)
|
||||
}
|
||||
try {
|
||||
let details = pdfh(html, ".m-details&&Html").replace(/h1>/, "h6>").replace(/div/g, "br");
|
||||
print(details);
|
||||
let actor = "",
|
||||
director = "",
|
||||
time = "";
|
||||
if (/播出时间/.test(details)) {
|
||||
actor = pdfh(html, "p:eq(5)&&Text").substr(0, 25);
|
||||
director = pdfh(html, "p:eq(4)&&Text");
|
||||
time = pdfh(html, "p:eq(3)&&Text")
|
||||
} else {
|
||||
actor = pdfh(html, "p:eq(4)&&Text").substr(0, 25);
|
||||
director = pdfh(html, "p:eq(3)&&Text");
|
||||
time = "已完结"
|
||||
}
|
||||
let _img = pd(html, ".video-img&&img&&src");
|
||||
let JJ = pdfh(html, ".desc&&Text").split("简介:")[1];
|
||||
let _desc = time;
|
||||
VOD.vod_name = pdfh(html, ".vt-txt&&Text");
|
||||
VOD.type_name = pdfh(html, "p:eq(0)&&Text").substr(0, 6);
|
||||
VOD.vod_area = pdfh(html, "p:eq(1)&&Text");
|
||||
VOD.vod_actor = actor;
|
||||
VOD.vod_director = director;
|
||||
VOD.vod_remarks = _desc;
|
||||
VOD.vod_pic = _img;
|
||||
VOD.vod_content = JJ;
|
||||
if (!VOD.vod_name) {
|
||||
VOD.vod_name = VOD.type_name;
|
||||
}
|
||||
} catch (e) {
|
||||
log("获取影片信息发生错误:" + e.message)
|
||||
}
|
||||
|
||||
function getRjpg(imgUrl, xs) {
|
||||
xs = xs || 3;
|
||||
let picSize = /jpg_/.test(imgUrl) ? imgUrl.split("jpg_")[1].split(".")[0] : false;
|
||||
let rjpg = false;
|
||||
if (picSize) {
|
||||
let a = parseInt(picSize.split("x")[0]) * xs;
|
||||
let b = parseInt(picSize.split("x")[1]) * xs;
|
||||
rjpg = a + "x" + b + ".jpg"
|
||||
}
|
||||
let img = /jpg_/.test(imgUrl) && rjpg ? imgUrl.replace(imgUrl.split("jpg_")[1], rjpg) : imgUrl;
|
||||
return img
|
||||
}
|
||||
|
||||
if (json.data.total === 1 && json.data.list.length === 1) {
|
||||
let data = json.data.list[0];
|
||||
let url = "https://www.mgtv.com" + data.url;
|
||||
d.push({
|
||||
title: data.t4,
|
||||
desc: data.t2,
|
||||
pic_url: getRjpg(data.img),
|
||||
url: url
|
||||
})
|
||||
} else if (json.data.list.length > 1) {
|
||||
for (let i = 1; i <= json.data.total_page; i++) {
|
||||
if (i > 1) {
|
||||
json = JSON.parse(fetch(input.replace("page=1", "page=" + i), {}))
|
||||
}
|
||||
json.data.list.forEach(function (data) {
|
||||
let url = "https://www.mgtv.com" + data.url;
|
||||
if (data.isIntact == "1") {
|
||||
d.push({
|
||||
title: data.t4,
|
||||
desc: data.t2,
|
||||
pic_url: getRjpg(data.img),
|
||||
url: url
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
} else {
|
||||
print(input + "暂无片源")
|
||||
}
|
||||
VOD.vod_play_from = "mgtv";
|
||||
VOD.vod_play_url = d.map(function (it) {
|
||||
return it.title + "$" + it.url
|
||||
}).join("#");
|
||||
setResult(d);
|
||||
}),
|
||||
|
||||
// 搜索: $js.toString(() => {
|
||||
// fetch_params.headers.Referer = "https://www.mgtv.com";
|
||||
// fetch_params.headers["User-Agent"] = UA;
|
||||
// let d = [];
|
||||
// let html = request(input);
|
||||
// let json = JSON.parse(html);
|
||||
// json.data.contents.forEach(function (data) {
|
||||
// if (data.data.sourceList || data.data.yearList) {
|
||||
// let list = data.data.sourceList ? data.data.sourceList : data.data.yearList[0].sourceList;
|
||||
// let desc = "";
|
||||
// list.forEach(function (it) {
|
||||
// desc += it.name + "\t"
|
||||
// });
|
||||
// let fyclass = '';
|
||||
// if (list[0].source === "imgo") {
|
||||
// let img = data.data.pic ? data.data.pic : data.data.yearList[0].pic;
|
||||
// try {
|
||||
// fyclass = data.data.desc.find(it => it.label === '类型').url.match(/lib\/(\d+)/)[1] + '$';
|
||||
// } catch (e) {
|
||||
// fyclass = '';
|
||||
// }
|
||||
// log(fyclass);
|
||||
// d.push({
|
||||
// title: data.data.title ? data.data.title : data.data.yearList[0].title,
|
||||
// img: img,
|
||||
// content: data.data.story ? data.data.story : data.data.yearList[0].story,
|
||||
// desc: data.data.playTime,
|
||||
// url: fyclass + list[0].vid
|
||||
// })
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
// setResult(d);
|
||||
// }),
|
||||
搜索: $js.toString(() => {
|
||||
fetch_params.headers.Referer = "https://www.mgtv.com";
|
||||
fetch_params.headers["User-Agent"] = UA;
|
||||
let d = [];
|
||||
let html = request(input);
|
||||
let json = JSON.parse(html);
|
||||
json.data.contents.forEach(function (data) {
|
||||
if (data.type && data.type == 'media') {
|
||||
let item = data.data[0];
|
||||
let desc = item.desc.join(',');
|
||||
let fyclass = '';
|
||||
if (item.source === "imgo") {
|
||||
let img = item.img ? item.img : '';
|
||||
try {
|
||||
fyclass = item.rpt.match(/idx=(.*?)&/)[1] + '$';
|
||||
} catch (e) {
|
||||
log(e.message);
|
||||
fyclass = '';
|
||||
}
|
||||
log(fyclass);
|
||||
d.push({
|
||||
title: item.title.replace(/<B>|<\/B>/g, ''),
|
||||
img: img,
|
||||
content: '',
|
||||
desc: desc,
|
||||
url: fyclass + item.url.match(/.*\/(.*?)\.html/)[1]
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
||||
setResult(d);
|
||||
}),
|
||||
}
|
160
JS/茶杯狐.js
160
JS/茶杯狐.js
@ -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)
|
||||
`
|
||||
};
|
38
JS/达达龟.js
38
JS/达达龟.js
@ -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',
|
||||
}
|
37
JS/追剧迷.js
37
JS/追剧迷.js
@ -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',
|
||||
}
|
381
JS/采集之王.js
381
JS/采集之王.js
@ -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;
|
||||
}
|
||||
}
|
||||
}),
|
||||
}
|
25
JS/魔力高清.js
25
JS/魔力高清.js
@ -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',
|
||||
}
|
166
JSON/采集静态.json
166
JSON/采集静态.json
@ -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"
|
||||
}
|
||||
]
|
1200
XBPQ/新视觉.json
1200
XBPQ/新视觉.json
File diff suppressed because it is too large
Load Diff
@ -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>j&rhj&hwj",
|
||||
//{class}
|
||||
"筛选类型名称": "",
|
||||
"筛选类型替换词": "*",
|
||||
//{area}
|
||||
"筛选地区名称": "大陆&香港&台湾&新加坡&日本&韩国&泰国&越南&印度&伊朗&俄罗斯&美国&法国&英国&德国&意大利&西班牙&加拿大&澳大利亚&巴西",
|
||||
"筛选地区替换词": "*",
|
||||
//{year}
|
||||
"筛选年份名称": "",
|
||||
"筛选年份替换词": "*",
|
||||
//{lang}
|
||||
"筛选语言名称": "",
|
||||
"筛选语言替换词": "*",
|
||||
//{by}
|
||||
"筛选排序名称": "时间&人气&评分",
|
||||
"筛选排序替换词": "time&hits&score",
|
||||
"分类截取模式": "1",
|
||||
"分类列表数组规则": ".stui-vodlist&&li",
|
||||
"分类片单是否Jsoup写法": "1",
|
||||
"分类片单标题": "h3&&a&&Text",
|
||||
"分类片单链接": "h3&&a&&href",
|
||||
"分类片单图片": ".lazyload&&data-original",
|
||||
"分类片单副标题": ".pic-text&&Text",
|
||||
"分类片单链接加前缀": "",
|
||||
"分类片单链接加后缀": "",
|
||||
"搜索请求头参数": "User-Agent$手机",
|
||||
"搜索链接": "https://www.qqutv.com/so{wd}/page/1.html",
|
||||
"POST请求数据": "searchword={wd}",
|
||||
"搜索截取模式": "1",
|
||||
"搜索列表数组规则": ".stui-vodlist__media&&li",
|
||||
"搜索片单是否Jsoup写法": "1",
|
||||
"搜索片单图片": ".lazyload&&data-original",
|
||||
"搜索片单标题": "h3&&a&&Text",
|
||||
"搜索片单链接": "h3&&a&&href",
|
||||
"搜索片单副标题": ".pic-text&&Text",
|
||||
"搜索片单链接加前缀": "",
|
||||
"搜索片单链接加后缀": "",
|
||||
"链接是否直接播放": "0",
|
||||
"直接播放链接加前缀": "",
|
||||
"直接播放链接加后缀": "",
|
||||
"直接播放直链视频请求头": "",
|
||||
"详情是否Jsoup写法": "0",
|
||||
"类型详情": "类型:</span>&&</a>",
|
||||
"年代详情": "年份:</span>&&</a>",
|
||||
"地区详情": "地区:</span>&&</a>",
|
||||
"演员详情": "主演:</span>&&</p>",
|
||||
"简介详情": "detail-sketch\">&&</",
|
||||
"线路列表数组规则": ".nav-tabs&&li",
|
||||
"线路标题": "Text",
|
||||
"播放列表数组规则": "body&&.stui-content__playlist",
|
||||
"选集列表数组规则": "li",
|
||||
"选集标题链接是否Jsoup写法": "1",
|
||||
"选集标题": "a&&Text",
|
||||
"选集链接": "a&&href",
|
||||
"是否反转选集序列": "0",
|
||||
"选集链接加前缀": "",
|
||||
"选集链接加后缀": "",
|
||||
"分析MacPlayer": "2",
|
||||
"是否开启手动嗅探": "0",
|
||||
"手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos",
|
||||
"手动嗅探视频链接过滤词": ".html#=http"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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
510
api.json
@ -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
681
hgrc.json
@ -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
10945
js/cheerio.min.js
vendored
File diff suppressed because one or more lines are too long
6141
js/crypto-hiker.js
6141
js/crypto-hiker.js
File diff suppressed because it is too large
Load Diff
6192
js/crypto-js.js
6192
js/crypto-js.js
File diff suppressed because it is too large
Load Diff
3794
js/drpy2.js
3794
js/drpy2.js
File diff suppressed because one or more lines are too long
3035
js/drpy2.min.js
vendored
3035
js/drpy2.min.js
vendored
File diff suppressed because it is too large
Load Diff
607
js/jinja.js
607
js/jinja.js
@ -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('&')
|
||||
.split('<').join('<')
|
||||
.split('>').join('>')
|
||||
.split('"').join('"');
|
||||
},
|
||||
safe: function(val) {
|
||||
return val;
|
||||
},
|
||||
toJson: function(val) {
|
||||
if (typeof val === 'object') {
|
||||
return JSON.stringify(val);
|
||||
}
|
||||
return toString(val);
|
||||
}
|
||||
}, opts.filters || {});
|
||||
var stack = [create(data || {})],
|
||||
output = [];
|
||||
return {
|
||||
get: get,
|
||||
set: set,
|
||||
push: push,
|
||||
pop: pop,
|
||||
write: write,
|
||||
filter: filter,
|
||||
each: each,
|
||||
block: block,
|
||||
render: render
|
||||
};
|
||||
};
|
||||
|
||||
var runtime;
|
||||
|
||||
jinja.compile = function(markup, opts) {
|
||||
opts = opts || {};
|
||||
var parser = new Parser();
|
||||
parser.readTemplateFile = this.readTemplateFile;
|
||||
var code = [];
|
||||
code.push('function render($) {');
|
||||
code.push('var get = $.get, set = $.set, push = $.push, pop = $.pop, write = $.write, filter = $.filter, each = $.each, block = $.block;');
|
||||
code.push.apply(code, parser.parse(markup));
|
||||
code.push('return $.render();');
|
||||
code.push('}');
|
||||
code = code.join('\n');
|
||||
if (opts.runtime === false) {
|
||||
var fn = new Function('data', 'options', 'return (' + code + ')(runtime(data, options))');
|
||||
} else {
|
||||
runtime = runtime || (runtime = getRuntime.toString());
|
||||
fn = new Function('data', 'options', 'return (' + code + ')((' + runtime + ')(data, options))');
|
||||
}
|
||||
return {
|
||||
render: fn
|
||||
};
|
||||
};
|
||||
|
||||
jinja.render = function(markup, data, opts) {
|
||||
var tmpl = jinja.compile(markup);
|
||||
return tmpl.render(data, opts);
|
||||
};
|
||||
|
||||
jinja.templateFiles = [];
|
||||
|
||||
jinja.readTemplateFile = function(name) {
|
||||
var templateFiles = this.templateFiles || [];
|
||||
var templateFile = templateFiles[name];
|
||||
if (templateFile == null) {
|
||||
throw new Error('Template file not found: ' + name);
|
||||
}
|
||||
return templateFile;
|
||||
};
|
||||
|
||||
|
||||
/*!
|
||||
* Helpers
|
||||
*/
|
||||
|
||||
function trimLeft(str) {
|
||||
return str.replace(LEADING_SPACE, '');
|
||||
}
|
||||
|
||||
function trimRight(str) {
|
||||
return str.replace(TRAILING_SPACE, '');
|
||||
}
|
||||
|
||||
function matchAll(str, reg, fn) {
|
||||
//copy as global
|
||||
reg = new RegExp(reg.source, 'g' + (reg.ignoreCase ? 'i' : '') + (reg.multiline ? 'm' : ''));
|
||||
var match;
|
||||
while ((match = reg.exec(str))) {
|
||||
var result = fn(match[0], match.index, str);
|
||||
if (typeof result == 'number') {
|
||||
reg.lastIndex = result;
|
||||
}
|
||||
}
|
||||
}
|
||||
}));
|
360
js/jsencrypt.js
360
js/jsencrypt.js
File diff suppressed because one or more lines are too long
1809
js/json5.js
1809
js/json5.js
File diff suppressed because one or more lines are too long
5858
js/node-rsa.js
5858
js/node-rsa.js
File diff suppressed because it is too large
Load Diff
1439
js/pako.min.js
vendored
1439
js/pako.min.js
vendored
File diff suppressed because it is too large
Load Diff
1
js/uri.min.js
vendored
1
js/uri.min.js
vendored
File diff suppressed because one or more lines are too long
27
js/六月听书.js
27
js/六月听书.js
@ -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(/ /g,"")})});setResult(d);',
|
||||
}
|
51
js/博看听书.js
51
js/博看听书.js
@ -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("#");
|
||||
`,
|
||||
搜索:'*',
|
||||
}
|
36
js/呦呦DJ.js
36
js/呦呦DJ.js
@ -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;*',
|
||||
}
|
73
js/播客.js
73
js/播客.js
@ -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(/<!\\[CDATA\\[|\\]\\]>||<!\\[CDATA\\[|\\]\\]>/g, '');
|
||||
let iurl = pdfh(it, 'enclosure&&url');
|
||||
return ititle + '$' + iurl
|
||||
}).join('#')
|
||||
VOD.vod_play_from = '道长在线';
|
||||
VOD.vod_play_url = vod_play_url
|
||||
`,
|
||||
搜索:'',
|
||||
}
|
20
js/有声绘本网.js
20
js/有声绘本网.js
@ -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;*',
|
||||
}
|
429
js/模板.js
429
js/模板.js
@ -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
|
||||
};
|
29
js/清风DJ.js
29
js/清风DJ.js
@ -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',
|
||||
二级: '*',
|
||||
搜索: '*',
|
||||
}
|
27
js/爱上你听书网.js
27
js/爱上你听书网.js
@ -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',
|
||||
},
|
||||
搜索:'*',
|
||||
}
|
23
js/爱车MV.js
23
js/爱车MV.js
@ -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',
|
||||
}
|
28
js/蜻蜓FM.js
28
js/蜻蜓FM.js
@ -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)",
|
||||
}
|
48
js/评书随身听.js
48
js/评书随身听.js
@ -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];',
|
||||
},
|
||||
搜索: '*',
|
||||
}
|
56
js/贝乐虎.js
56
js/贝乐虎.js
@ -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;
|
||||
}),
|
||||
二级: '*',
|
||||
}
|
573
json/55api.json
573
json/55api.json
@ -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"
|
||||
]
|
||||
}
|
@ -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": "【少儿口才训练系列】"
|
||||
}
|
||||
]
|
||||
}
|
@ -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": "幼儿思维推理训练"
|
||||
}
|
||||
]
|
||||
}
|
@ -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": "【拼音歌合集】练宝宝学习拼音"
|
||||
}
|
||||
]
|
||||
}
|
@ -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": "武术散打教学视频"
|
||||
}
|
||||
]
|
||||
}
|
@ -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+集全【汉字基本笔画部首入门"
|
||||
}
|
||||
]
|
||||
}
|
@ -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++入门》"
|
||||
}
|
||||
]
|
||||
}
|
@ -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": "幼儿园英语"
|
||||
}
|
||||
]
|
||||
}
|
@ -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": "汉字宫"
|
||||
}
|
||||
]
|
||||
}
|
4027
json/初中课堂.json
4027
json/初中课堂.json
File diff suppressed because it is too large
Load Diff
@ -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": "开心麻花"
|
||||
}
|
||||
]
|
||||
}
|
200
json/哔哩哔哩戏曲.json
200
json/哔哩哔哩戏曲.json
@ -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": "高腔"
|
||||
}
|
||||
]
|
||||
}
|
@ -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": "曹云金"
|
||||
}
|
||||
]
|
||||
}
|
834
json/外语课堂.json
834
json/外语课堂.json
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
1812
json/小学课堂.json
1812
json/小学课堂.json
File diff suppressed because it is too large
Load Diff
636
json/小灯塔人文.json
636
json/小灯塔人文.json
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
636
json/小灯塔国学.json
636
json/小灯塔国学.json
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
636
json/小灯塔地理.json
636
json/小灯塔地理.json
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
636
json/小灯塔百科.json
636
json/小灯塔百科.json
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
636
json/小灯塔科学.json
636
json/小灯塔科学.json
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
930
json/少儿教育.json
930
json/少儿教育.json
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
}}
|
4243
json/高中课堂.json
4243
json/高中课堂.json
File diff suppressed because it is too large
Load Diff
BIN
lib/0262.png
BIN
lib/0262.png
Binary file not shown.
Before Width: | Height: | Size: 21 KiB |
BIN
lib/0819.jar
BIN
lib/0819.jar
Binary file not shown.
22
lib/310.js
22
lib/310.js
@ -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',
|
||||
二级:'*',
|
||||
搜索:'',
|
||||
}
|
44
lib/310直播.js
44
lib/310直播.js
@ -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
Loading…
x
Reference in New Issue
Block a user