mirror of https://github.com/qist/tvbox
update ALL
This commit is contained in:
parent
ab283c6a47
commit
71d1ddf1c2
52
0821.json
52
0821.json
|
@ -31,28 +31,28 @@
|
|||
{"key":"lf_js_lf_live","name":"电视┃直播","type":3,"api":"./lib/lf_live_min.js","style":{ "type":"oval"},"searchable":1,"changeable":0,"quickSearch":1,"filterable":1,"ext":"./js/lf_live.txt"},
|
||||
|
||||
{"key":"看球","name":"看球┃体育","type":3,"api":"csp_Kanqiu","searchable":1,"changeable":0,"style":{"type":"list"},"timeout":30},
|
||||
{"key":"88js","name":"88看球┃体育","type":3,"api":"./lib/drpy.min.js","ext":"./js/88看球.js","style":{"type":"list"},"searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"drpy_js_310直播","name":"310直播┃体育","type":3,"api":"./lib/drpy2.min.js","changeable":0,"style":{"type":"list"},"ext":"./js/310直播.js"},
|
||||
{"key":"csp_xp_qiumi","name":"Jrs球迷┃体育","type": 3,"api": "csp_XPath","style":{"type":"list"},"searchable": 0,"quickSearch": 0,"changeable":0,"ext": "./json/dj看球.json"},
|
||||
{"key":"csp_XPath_企鹅体育","name":"企鹅┃体育","type":3,"api":"csp_XPath","style":{"type":"rect","ratio":1.597},"searchable":0,"quickSearch":0,"changeable":0,"ext":"./json/企鹅直播.json"},
|
||||
{"key":"Jrsjs","name":" Jrs┃球迷","type": 3,"api":"https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js","ext":"https://gitlab.com/fantaiying/ext/-/raw/main/jrk.js","style":{"type":"list"},"searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"310js","name":"310┃看球","type":3,"api":"https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js","ext":"https://gitlab.com/fantaiying/ext/-/raw/main/310直播.js","style":{"type":"list"},"searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"企鹅体育xp","name":"鹅鹅┃体育","type":3,"api":"csp_XPath","style":{"type":"list"},"searchable":0,"quickSearch":0,"changeable":0,"ext":"https://gitlab.com/fantaiying/ext/-/raw/main/企鹅直播.json"},
|
||||
|
||||
{"key":"短剧","name":"上头┃短剧","type":3,"api":"csp_Djuu","searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"酷看","name":"酷看┃秒播","type":3,"api":"csp_Kkys","timeout":15,"searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"原创","name":"原创┃无广","type":3,"api":"csp_YCyz","timeout":15,"searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"苹果","name":"苹果┃无广","type":3,"api":"csp_LiteApple","searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"白嫖","name":"白飘┃无广","type":3,"api":"csp_BaiPiao","playerType":2,"searchable":1,"quickSearch":1,"changeable":1,"ext": "https://www.baipiaoys.com:9092/"},
|
||||
{"key":"视觉","name":"视觉┃直连","type":3,"api":"csp_Xinsj","timeout":15,"searchable":1,"quickSearch":1,"changeable":1,"ext":"https://www.80yy3.com/"},
|
||||
{"key":"厂长","name":"厂长┃无广","type":3,"api":"csp_Czsapp","timeout":15,"playerType":2,"searchable":1,"quickSearch":1,"changeable":1,"ext": "https://www.czys.top/"},
|
||||
{"key":"厂长","name":"厂长┃无广","type":3,"api":"csp_NewCz","timeout":15,"playerType":2,"searchable":1,"quickSearch":1,"changeable":1,"ext": "https://www.czys.top/"},
|
||||
{"key":"七七","name":"七七┃秒播","type":3,"api":"csp_Kunyu77","timeout":15,"searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"南瓜","name":"南瓜┃App","type":3,"api":"csp_NanGua","timeout":15,"playerType":2,"searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"糯米","name":"糯米┃秒播","type":3,"api":"csp_Nmys","timeout":15,"searchable":1,"quickSearch":1,"changeable":1,"ext":"./json/nmys.json"},
|
||||
{"key":"低端","name":"低端┃外剧","type":3,"api":"csp_Ddrk","playerType":"2","searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"农民","name":"农民┃秒播","type":3,"api":"csp_Nmys","timeout":15,"searchable":1,"quickSearch":1,"changeable":1,"ext":"./json/nmys.json"},
|
||||
{"key":"毛驴","name":"毛驴┃直连","type":3,"api":"csp_MLYS","timeout":15,"searchable":1,"quickSearch":1,"changeable":1,"ext":"https://www.maolvys.com/"},
|
||||
{"key":"萌米","name":"萌米┃App","type":3,"api":"csp_AppTT","timeout":15,"playerType":1,"ext":"AO7TcBkd8Iifux0Y8Qze6tVlMg=="},
|
||||
{"key":"比特","name":"比特┃秒播","type":3,"api":"csp_Bttwoo","searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"zxzj","name":"在线┃外剧","type":3,"api":"csp_Zxzj","timeout":15,"searchable":1,"quickSearch":1,"changeable":1,"ext":"https://www.zxzja.com/"},
|
||||
{"key":"Lib","name": "立播┃直连","type": 3,"api": "csp_Libvio","timeout":15,"searchable": 1,"quickSearch": 1,"changeable":1,"ext":"https://www.libvio.pw/"},
|
||||
{"key":"Auete","name":"奥特┃直连","type": 3,"api":"csp_Auete","timeout":15,"searchable":1,"quickSearch":1,"changeable":1,"ext":"https://auete.pro/"},
|
||||
{"key":"贱贱","name":"贱贱┃p2p","type":3,"searchable":1,"quickSearch":1,"changeable":1,"playerType":"1","api":"./lib/drpy2.min.js","ext":"./js/荐片.js"},
|
||||
{"key":"贱贱","name":"贱贱┃p2p","type":3,"searchable":1,"quickSearch":1,"changeable":1,"playerType":"1","api":"https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js","ext":"https://gitlab.com/fantaiying/ext/-/raw/main/jp.js"},
|
||||
{"key":"csp_Dm84","name":"动漫┃巴士","type":3,"api":"csp_Dm84","searchable":1,"quickSearch":1,"filterable":1},
|
||||
{"key":"csp_Ying","name":"樱花┃动漫","type":3,"api":"csp_Ying","searchable":1,"quickSearch":1,"filterable":1},
|
||||
{"key":"csp_Ysj","name":"异界┃动漫","type":3,"api":"csp_Ysj","searchable":1,"quickSearch":1,"filterable":1},
|
||||
|
@ -65,7 +65,6 @@
|
|||
{"key":"PanSou","name":"盘搜┃搜索","type":3,"api":"csp_PanSou","searchable":1,"quickSearch":1,"changeable":0,"ext": {"aliToken":"tvfan/token.txt","from":"4k|auto|fhd"}},
|
||||
{"key":"UpYun","name":"Up搜┃搜索","type":3,"api":"csp_UpYun","searchable":1,"quickSearch":1,"changeable":0,"ext": {"aliToken":"tvfan/token.txt","from":"4k|auto|fhd"}},
|
||||
{"key":"PanSearch","name":"盘Se┃搜索","type":3,"api":"csp_PanSearch","searchable":1,"quickSearch":1,"changeable":0,"ext": {"aliToken":"tvfan/token.txt","from":"4k|auto|fhd"}},
|
||||
{"key":"push_agent","name":"手机┃推送","type":3,"api":"csp_Push","searchable":0,"quickSearch":0,"ext": {"aliToken":"tvfan/token.txt","quarkCookie":"tvfan/cookie.txt","from":"4k|auto|fhd"}},
|
||||
|
||||
{"key":"csp_AList","name":"AList┃网盘","type":"3","api":"csp_AList","searchable":"0","quickSearch":"0","filterable":"1","changeable":0,"ext":"./json/alist.json"},
|
||||
{"key":"新6V","name":"新6V磁力┃慎用","type":3,"api":"csp_SixV","searchable":1,"quickSearch":1,"changeable":0,"ext": "http://www.xb6v.com/","timeout":60},
|
||||
|
@ -77,6 +76,43 @@
|
|||
{"key":"索尼","name":"索尼┃采集","type":1,"api":"https://suoniapi.com/api.php/provide/vod","searchable":1,"changeable":1},
|
||||
{"key":"快帆","name":"快帆┃采集","type":1,"api":"https://api.kuaifan.tv/api.php/provide/vod","searchable":1,"changeable":1},
|
||||
|
||||
{"key":"配置中心","name":"配置┃中心","type":3,"api":"csp_Config","searchable":0,"changeable":0,"style":{"type":"rect","ratio":1},"ext":"http://127.0.0.1:9978/file/TV/token.json","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"酷狗","name":"音频┃酷狗","type":3,"api":"csp_Kugou","searchable":1,"changeable":0,"jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key": "Iktv","name": "MV┃KTV","type": 3,"api": "csp_Iktv","searchable": 1,"changeable": 0,"jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key": "Yinyuetai","name": "MV┃音悦台","type": 3,"api": "csp_Yinyuetai","searchable": 1,"changeable": 0,"jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"AliShareEBook","name":"书籍┃分享","type":3,"api":"csp_AliShare","searchable":1,"quickSearch":0, "changeable":0, "filterable":0, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$./json/alishare.ebook.txt$$$db$$$1","style":{"type":"list"},"jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"荐片弹幕版","name":"弹幕┃荐片","type":3,"api":"csp_Jianpian","searchable":1,"quickSearch":1,"filterable":1,"ext":"./json/jianpian.json$$$1", "timeout":60,"jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"Bdys_spider","name":"弹幕┃哔滴","api":"csp_Bdys01","type":3,"filterable":1,"quickSearch":1,"searchable":1,"ext":"https://www.bdys03.com/$$$null$$$1","timeout":30,"jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key": "天天","name": "弹幕┃天天","type": 3,"api": "csp_TTian","playerType": 1,"ext": "http://op.ysdqjs.cn$$$null$$$1","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key": "追剧","name": "弹幕┃追剧","type": 3,"api": "csp_TTian","playerType": 1,"ext": "http://app.kzjtv.com$$$null$$$1","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"NanGua","name":"弹幕┃南瓜","type":3,"api":"csp_NanGua","searchable":1,"changeable":1,"ext":"null$$$1","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"PushShare","name":"弹幕┃资源分享","type":3, "api":"csp_PushShare","searchable":1,"quickSearch":1, "changeable":1, "filterable":0, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$./json/pushshare.txt$$$db$$$1","style": {"type": "list"},"jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"PikPakShare","name":"弹幕┃PikPak分享","type":3,"api":"csp_PikPakShare","searchable":1,"quickSearch":1, "changeable":1, "filterable":0, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$./json/pikpakclass.json$$$./json/pikpakclass.json.db.gz","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"AliShare","name":"弹幕┃影视分享","type":3,"api":"csp_AliShare","searchable":1,"quickSearch":1, "changeable":1, "filterable":0, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$./json/alishare.txt$$$db$$$1","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"ThunderShare","name":"弹幕┃迅雷分享","type":3,"api":"csp_ThunderShare","searchable":1,"quickSearch":1, "changeable":1, "filterable":0, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$./json/thundershare.txt","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"QuarkShare","name":"弹幕┃夸克分享","type":3,"api":"csp_QuarkShare","searchable":1,"quickSearch":1, "changeable":1, "filterable":0, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$./json/quarkshare.txt","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"SambaShare","name":"弹幕┃Samba分享","type":3,"api":"csp_SambaShare","searchable":0,"quickSearch":0, "changeable":0, "filterable":0, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$./json/sambashare.txt","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"Wogg","name":"弹幕┃玩偶","type":3,"api":"csp_Wogg","quickSearch":1, "changeable":1, "filterable":1, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://www.wogg.xyz/$$$null$$$1$$$./wogg.json","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"Wobg","name":"弹幕┃表哥","type":3,"api":"csp_Wobg","quickSearch":1, "changeable":1, "filterable":1, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://wobge.run.goorm.io$$$null$$$1$$$./wogg.json","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"yydsys","name":"弹幕┃老哥","type":3,"api":"csp_Wobg","quickSearch":1, "changeable":1, "filterable":1, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://tv.yydsys.top/$$$null$$$1$$$./wogg.json","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"Xinshijue","name":"弹幕┃新视觉","type":3,"api":"csp_Xinshijue","quickSearch":1, "changeable":1, "filterable":1, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://www.80yy3.com/$$$1$$$./lib/wogg.json","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"Moli","name":"弹幕┃HDmoli","type":3,"api":"csp_Moli","quickSearch":1, "changeable":1, "filterable":1, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://www.hdmoli.pro/$$$null$$$1$$$./json/moli.json","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"Bt0","name":"弹幕┃不太灵","type":3,"api":"csp_Bt0","quickSearch":1, "changeable":1, "filterable":1, "timeout":60, "ext":"null$$$null$$$1","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"ddys","name":"弹幕┃低端","type":3,"api":"csp_Ddys","quickSearch":1, "changeable":1, "filterable":1, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://ddys.pro/$$$proxy$$$1$$$","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"美剧迷","name":"弹幕┃美剧迷","type":3,"api":"csp_Meijumi", "quickSearch":1, "changeable":1, "filterable":1, "timeout":30,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://www.meijumi.xyz/$$$null$$$1","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"Ppxzy","name":"弹幕┃皮皮虾","type":3,"api":"csp_Ppxzy", "quickSearch":1, "changeable":1, "filterable":1, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://ppxzy.net/$$$null", "timeout":30,"jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"新6V","name":"弹幕┃新6V","type":3,"api":"csp_Xb6v","searchable":1,"changeable":1,"timeout":60,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://www.66ss.org$$$1","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"4KHDR","name":"弹幕┃4KHDR","type":3,"api":"csp_FourKHDR","ext":"http://127.0.0.1:9978/file/TV/token.json$$$http://127.0.0.1:9978/file/TV/4khdr.txt","quickSearch":1,"changeable":1,"timeout":60,"jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"校长影视","name":"弹幕┃校长","type":3,"api":"csp_XiaoZhang","ext":"http://127.0.0.1:9978/file/TV/token.json","quickSearch":1,"changeable":1,"timeout":30,"jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"团长资源","name":"弹幕┃团长","type":3,"api":"csp_TZFile","ext":"http://127.0.0.1:9978/file/TV/token.json", "quickSearch":1, "changeable":1, "timeout":30,"jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"csp_Hdhive","name":"弹幕┃影巢","type":3,"api":"csp_Hdhive","searchable":1,"quickSearch":1,"filterable":1,"ext":"http://127.0.0.1:9978/file/TV/token.json","timeout":30,"jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"Panta","name":"弹幕┃盘Ta","type":3,"api":"csp_Panta","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://www.91panta.cn/$$$null$$$1","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"YunPan","name":"弹幕┃云盘","type":3,"api":"csp_YunPan","timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$null$$$proxy$$$1","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"Wo4k","name":"弹幕┃玩偶4k","type":3,"api":"csp_Wo4k","quickSearch":1, "changeable":1, "filterable":1, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://www.wo4k.com/$$$proxy$$$1$$$./wogg.json","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"Xpanpan","name":"弹幕┃小盘盘","type":3,"api":"csp_Xpanpan","quickSearch":1, "changeable":1, "filterable":1, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://xpanpan.site$$$null$$$1","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"Gaoqing","name":"弹幕┃高清网","type":3,"api":"csp_Gaoqing","quickSearch":1, "changeable":1, "filterable":1, "timeout":60, "ext":"./lib/tokenm.json$$$https://gaoqing.la/$$$proxy$$$1","jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
{"key":"push_agent","name":"手机 | 推送[jar]","type":3,"api":"csp_Push","searchable":0,"quickSearch":0,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json", "timeout":30,"jar":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992"},
|
||||
|
||||
{"key":"drpy_js_360影视","name":"官源┃360[js]","type":3,"api":"./lib/drpy2.min.js","ext":"./js/360影视.js"},
|
||||
{"key":"drpy_js_奇珍异兽","name":"官源┃爱奇艺[js]","type":3,"api":"./lib/drpy2.min.js","ext":"./js/奇珍异兽.js"},
|
||||
{"key":"drpy_js_百忙无果","name":"官源┃芒果[js]","type":3,"api":"./lib/drpy2.min.js","ext":"./js/百忙无果.js"},
|
||||
|
|
37
0825.json
37
0825.json
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"spider":"./jar/pg.jar;md5;55187a60bc1295a55499ece1438436d2",
|
||||
"spider":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992",
|
||||
"lives":[{"name":"初秋语•综合","type":0,"url":"./list.txt","playerType":1,"epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo":"https://epg.112114.xyz/logo/{name}.png"},
|
||||
{"name":"Ray•综合","type":0,"url":"https://github.moeyy.xyz/https://raw.githubusercontent.com/dxawi/0/main/tvlive.txt","playerType":1,"epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo":"https://epg.112114.xyz/logo/{name}.png"},
|
||||
{"name":"俊于•综合","type":0,"url":"http://home.jundie.top:81/Cat/tv/live.txt","playerType":1,"epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo": "https://epg.112114.xyz/logo/{name}.png"},
|
||||
|
@ -134,6 +134,41 @@
|
|||
},
|
||||
"jar":"./jar/XBPQ.jar;md5;1fe7efed80f9bad449138694852bd28f"
|
||||
},
|
||||
{"key":"XBPQ_黑狐影院","name":"黑狐","type":3,"api":"csp_XBPQ",
|
||||
"jar":"./jar/XBPQ.jar;md5;1fe7efed80f9bad449138694852bd28f"
|
||||
"ext": {
|
||||
"站名": "黑狐影院",
|
||||
"主页url": "http://fagmn.com",
|
||||
"数组": "class=\"stui-vodlist__box\"&&</a",
|
||||
"图片": "data-original=\"&&\"",
|
||||
"标题": "title=\"&&\"",
|
||||
"链接": "href=\"&&\"",
|
||||
"嗅探词": ".m3u8?#v3.huoshanvod.com#.m3u8#v3-dy-o.zjcdn#sf16-sg.larksuitecdn.com#v.kd1.qq.com#.mp4",
|
||||
"过滤词": "/hls/#php",
|
||||
"副标题": "<span class=\"pic-text text-right\">&&</span>",
|
||||
"搜索url": "http://fagmn.com/search.php;post;searchword={wd}",
|
||||
"搜索模式": "1",
|
||||
"搜索数组": "<a class=\"v-thumb stui-vodlist__thumb&&</a>",
|
||||
"搜索图片": "data-original=\"&&\"",
|
||||
"搜索标题": "title=\"&&\"",
|
||||
"搜索链接": "href=\"&&\"",
|
||||
"搜索副标题": "<span class=\"pic-text text-right\">&&</span>",
|
||||
"搜索后缀": "/view/",
|
||||
"线路数组": "href=\"#down&&/a>[替换:奇异视频>>黑狐一线#优酷视频>>黑狐二线#搜狐视频>>黑狐三线#咪咕视频>>黑狐四线]",
|
||||
"线路标题": ">&&<",
|
||||
"播放数组": "class=\"stui-content__playlist clearfix&&</ul>",
|
||||
"状态": "地区:&&</p>",
|
||||
"导演": "导演:&&</p>",
|
||||
"主演": "主演:&&</p>",
|
||||
"简介": "简介:&&</div>",
|
||||
"播放列表": "<a&&/a>",
|
||||
"播放标题": ">&&<",
|
||||
"播放链接": "href=\"&&\"",
|
||||
"免嗅": "0",
|
||||
"分类": "电影$1#电视剧$2#动漫$3#综艺$4",
|
||||
"分类url": "http://fagmn.com/list/{cateId}_{catePg}.html?order=time"
|
||||
}
|
||||
},
|
||||
{"key":"XBPQ_文才","name":"文才","type":3,"api":"csp_XBPQ", "jar":"./jar/XBPQ.jar;md5;1fe7efed80f9bad449138694852bd28f",
|
||||
"ext":{"分类": "国产剧&短剧&国产动漫&日韩动漫&欧美动漫&喜剧片&爱情片&恐怖片&战争片&科幻片&动作片&综艺&欧美剧&港台剧&日韩剧",
|
||||
"分类值": "14&42&75&76&77&22&26&36&25&30&23&69&15&16&62",
|
||||
|
|
46
0826.json
46
0826.json
|
@ -6,29 +6,29 @@
|
|||
{"key":"豆豆","name":"🌕公众号【神秘的哥哥们】","type": 3, "api": "csp_DouDou","searchable": 0,"quickSearch": 0,"filterable": 0},
|
||||
{"key":"玩偶","name":"👽玩偶哥哥┃4K弹幕","type":3,"api":"csp_WoGG","searchable":1,"quickSearch":1,"changeable":0, "ext": {"aliToken":"tvfan/token.txt","quarkCookie":"tvfan/cookie.txt","from":"4k|auto|fhd","siteUrl":"https://api.wogg.xyz/","danMu":"弹"}},
|
||||
{"key":"YGP","name":"🚀叨观荐影┃新 片","type":3,"api":"csp_YGP","searchable":0,"quickSearch":0,"changeable":0},
|
||||
//{"key":"短剧","name":"🌈上头┃短剧","type":3,"api":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/drpy2.min.js","ext":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/上头短剧.js","searchable": 1,"quickSearch": 1,"changeable":0},
|
||||
{"key":"短剧","name":"🌈上头┃短剧","type":3,"api":"csp_Djuu","searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"酷看","name":"💡酷看┃秒播","type":3,"api":"csp_Kkys","timeout":15,"searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"原创","name":"☀原创┃无广","type":3,"api":"csp_YCyz","timeout":15,"searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"苹果","name":"🍎苹果┃无广","type":3,"api":"csp_LiteApple","searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"白嫖","name":"👻白飘┃无广","type":3,"api":"csp_BaiPiao","playerType":2,"searchable":1,"quickSearch":1,"changeable":1,"ext": "https://www.baipiaoys.com:9092/"},
|
||||
{"key":"视觉","name":"👓视觉┃直连","type":3,"api":"csp_Xinsj","timeout":15,"searchable":1,"quickSearch":1,"changeable":1,"ext":"https://www.80yy3.com/"},
|
||||
{"key":"厂长","name":"📔厂长┃无广","type":3,"api":"csp_Czsapp","timeout":15,"playerType":2,"searchable":1,"quickSearch":1,"changeable":1,"ext": "https://www.czys.top/"},
|
||||
{"key":"厂长","name":"📔厂长┃无广","type":3,"api":"csp_NewCz","timeout":15,"playerType":2,"searchable":1,"quickSearch":1,"changeable":1,"ext": "https://www.czys.top/"},
|
||||
{"key":"七七","name":"👒七七┃秒播","type":3,"api":"csp_Kunyu77","timeout":15,"searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"南瓜","name":"🎃南瓜┃App","type":3,"api":"csp_NanGua","timeout":15,"playerType":2,"searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"糯米","name":"🍙糯米┃秒播","type":3,"api":"csp_Nmys","timeout":15,"searchable":1,"quickSearch":1,"changeable":1,"ext":"https://gitlab.com/fantaiying/ext/-/raw/main/nmys.json"},
|
||||
{"key":"低端","name":"⏮️低端┃外剧","type":3,"api":"csp_Ddrk","playerType":"2","searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"农民","name":"🌾农民┃秒播","type":3,"api":"csp_Nmys","timeout":15,"searchable":1,"quickSearch":1,"changeable":1,"ext":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/nmys.json"},
|
||||
|
||||
//{"key":"新星","name":"💥新星┃App","type":1,"api":"http://vipcom.xn--654a.cc/api.php/provide/vod/","playUrl":"json:http://json.xn--654a.cc/home/api?type=ys&uid=1323246&key=dfiopqzEHJKNOPSTY5&url=","searchable":1,"quickSearch":1,"changeable":1},
|
||||
|
||||
{"key":"毛驴","name":"🍓毛驴┃直连","type":3,"api":"csp_MLYS","timeout":15,"searchable":1,"quickSearch":1,"changeable":1,"ext":"https://www.maolvys.com/"},
|
||||
{"key":"萌米","name":"👀萌米┃App","type":3,"api":"csp_AppTT","timeout":15,"playerType":1,"ext":"AO7TcBkd8Iifux0Y8Qze6tVlMg=="},
|
||||
{"key":"比特","name":"🍄比特┃秒播","type":3,"api":"csp_Bttwoo","searchable":1,"quickSearch":1,"changeable":1},
|
||||
//{"key":"一起看 ","name":"🎉一起┃App","type":3,"api":"csp_YQKan","searchable":1,"quickSearch":1,"changeable":1},
|
||||
//{"key":"一起看 ","name":"🌾一起┃App","type":3,"api":"csp_YQKan","searchable":1,"quickSearch":1,"changeable":1},
|
||||
|
||||
{"key":"zxzj","name":"🍊在线┃外剧","type":3,"api":"csp_Zxzj","timeout":15,"searchable":1,"quickSearch":1,"changeable":1,"ext":"https://www.zxzja.com/"},
|
||||
{"key":"Lib","name": "🌟立播┃直连","type": 3,"api": "csp_Libvio","timeout":15,"searchable": 1,"quickSearch": 1,"changeable":1,"ext":"https://www.libvio.pw/"},
|
||||
{"key":"Auete","name":"🏝奥特┃直连","type": 3,"api":"csp_Auete","timeout":15,"searchable":1,"quickSearch":1,"changeable":1,"ext":"https://auete.pro/"},
|
||||
{"key":"贱贱","name":"🐭贱贱┃p2p","type":3,"searchable":1,"quickSearch":1,"changeable":1,"playerType":"1","api":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/drpy2.min.js","ext":"https://152.32.170.60/fantaiying/dr_py/raw/branch/main/js/荐片.js"},
|
||||
{"key":"贱贱","name":"🐭贱贱┃p2p","type":3,"searchable":1,"quickSearch":1,"changeable":1,"playerType":"1","api":"https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js","ext":"https://gitlab.com/fantaiying/ext/-/raw/main/jp.js"},
|
||||
{"key":"新6V","name":"🧲新6V┃磁力","type":3,"api":"csp_SixV","searchable":1,"quickSearch":1,"changeable":0,"ext": "http://www.xb6v.com/"},
|
||||
|
||||
{"key":"csp_Dm84","name":"🚌动漫┃巴士","type":3,"api":"csp_Dm84","searchable":1,"quickSearch":1,"changeable":1},
|
||||
|
@ -38,17 +38,17 @@
|
|||
|
||||
|
||||
{"key":"88js","name":"⚽ 88┃看球","type":3,"api":"csp_Kanqiu","style":{"type":"list"},"searchable":0,"quickSearch":0,"changeable":0},
|
||||
{"key":"Jrsjs","name":"⚽ Jrs┃球迷","type": 3,"api":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/drpy2.min.js","ext":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/jrk.js","style":{"type":"list"},"searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"310js","name":"⚽310┃看球","type":3,"api":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/drpy2.min.js","ext":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/310直播.js","style":{"type":"list"},"searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"企鹅体育xp","name":"🐧鹅鹅┃体育","type":3,"api":"csp_XPath","style":{"type":"list"},"searchable":0,"quickSearch":0,"changeable":0,"ext":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/企鹅直播.json"},
|
||||
{"key":"酷奇","name":"🎤酷奇┃MV","type": 3,"api":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/drpy2.min.js","ext":"https://152.32.170.60/fantaiying/dr_py/raw/branch/main/js/酷奇MV.js","style":{"type":"rect","ratio":1.597},"searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"MTV","name":"🎧明星┃MV","type":3,"api":"csp_Bili","style":{"type":"rect","ratio":1.597},"searchable":0,"quickSearch":0,"changeable":0,"ext":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/MTV.json"},
|
||||
{"key":"Jrsjs","name":"⚽ Jrs┃球迷","type": 3,"api":"https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js","ext":"https://gitlab.com/fantaiying/ext/-/raw/main/jrk.js","style":{"type":"list"},"searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"310js","name":"⚽310┃看球","type":3,"api":"https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js","ext":"https://gitlab.com/fantaiying/ext/-/raw/main/310直播.js","style":{"type":"list"},"searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"企鹅体育xp","name":"🐧鹅鹅┃体育","type":3,"api":"csp_XPath","style":{"type":"list"},"searchable":0,"quickSearch":0,"changeable":0,"ext":"https://gitlab.com/fantaiying/ext/-/raw/main/企鹅直播.json"},
|
||||
{"key":"酷奇","name":"🎤酷奇┃MV","type": 3,"api":"https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js","ext":"https://gitlab.com/fantaiying/ext/-/raw/main/酷奇MV.js","style":{"type":"rect","ratio":1.597},"searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"MTV","name":"🎧明星┃MV","type":3,"api":"csp_Bili","style":{"type":"rect","ratio":1.597},"searchable":0,"quickSearch":0,"changeable":0,"ext":"https://gitlab.com/fantaiying/ext/-/raw/main/MTV.json"},
|
||||
|
||||
{"key":"csp_Yj1211","name":"📽️网红┃直播","type": 3,"api": "csp_Yj1211","playerType":"1","searchable": 0,"quickSearch": 1,"changeable":0},
|
||||
{"key":"虎牙直播js","name":"🐯虎牙┃直播","type":3,"api":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/drpy2.min.js","ext":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/huya2.js","style":{"type":"rect","ratio":1.755},"playerType":"1","searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"斗鱼js","name":"🐟斗鱼┃直播","type":3,"api":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/drpy2.min.js","ext":"https://152.32.170.60/fantaiying/dr_py/raw/branch/main/js/斗鱼直播.js","style":{"type":"rect","ratio":1.755},"playerType":"1","searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"聚短视频js","name":"📽️聚短┃视频","type":3,"api":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/drpy2.min.js","ext":"https://152.32.170.60/fantaiying/dr_py/raw/branch/main/js/短视频.js","searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"有声小说js","name":"🎧有声┃小说","type":3,"api":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/drpy2.min.js","ext":"https://152.32.170.60/fantaiying/dr_py/raw/branch/main/js/有声小说吧.js","style":{"type":"rect","ratio":1},"searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"虎牙直播js","name":"🐯虎牙┃直播","type":3,"api":"https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js","ext":"https://gitlab.com/fantaiying/ext/-/raw/main/huya2.js","style":{"type":"rect","ratio":1.755},"playerType":"1","searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"斗鱼js","name":"🐟斗鱼┃直播","type":3,"api":"https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js","ext":"https://gitlab.com/fantaiying/ext/-/raw/main/斗鱼直播.js","style":{"type":"rect","ratio":1.755},"playerType":"1","searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"聚短视频js","name":"📽️聚短┃视频","type":3,"api":"https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js","ext":"https://gitlab.com/fantaiying/ext/-/raw/main/短视频.js","searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"有声小说js","name":"🎧有声┃小说","type":3,"api":"https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js","ext":"https://gitlab.com/fantaiying/ext/-/raw/main/有声小说吧.js","style":{"type":"rect","ratio":1},"searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"Aid","name":"🚑急救┃教学","type":3,"api":"csp_FirstAid","searchable":0,"quickSearch":0,"changeable":0,"style": { "type": "rect", "ratio":3.8}},
|
||||
|
||||
{"key":"夸搜","name":"🐺夸搜┃搜索","type":3,"api":"csp_PanSearch","searchable":1,"quickSearch":1,"changeable":0,"ext": {"pan":"quark","quarkCookie":"tvfan/cookie.txt","from":"4k|auto|fhd"}},
|
||||
|
@ -59,13 +59,13 @@
|
|||
{"key":"push_agent","name":"🛴手机┃推送","type":3,"api":"csp_Push","searchable":0,"quickSearch":0,"ext": {"aliToken":"tvfan/token.txt","quarkCookie":"tvfan/cookie.txt","from":"4k|auto|fhd"}},
|
||||
|
||||
|
||||
{"key":"Bili","name":"🅱哔哔┃合集","type": 3,"api": "csp_Bili","style":{"type":"rect","ratio":1.597},"searchable":1,"quickSearch":0,"changeable":0,"ext":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/bilibili.json"},
|
||||
{"key":"Biliych","name":"🅱明星┃演唱会","type": 3,"api": "csp_Bili","style":{"type":"rect","ratio":1.597},"searchable":1,"quickSearch":0,"changeable":0,"ext":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/biliych.json"},
|
||||
{"key":"dr_兔小贝","name":"📚儿童┃启蒙","type":3,"api":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/drpy2.min.js","ext":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/%E5%85%94%E5%B0%8F%E8%B4%9D.js","style":{"type":"rect","ratio":1.597},"searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"少儿教育","name":"📚少儿┃教育","type":3,"api":"csp_Bili","style":{"type":"rect","ratio":1.597},"searchable":0,"quickSearch":0,"changeable":0,"ext":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/少儿教育.json"},
|
||||
{"key":"小学课堂","name":"📚小学┃课堂","type":3,"api":"csp_Bili","style":{"type":"rect","ratio":1.597},"searchable":0,"quickSearch":0,"changeable":0,"ext":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/小学课堂.json"},
|
||||
{"key":"初中课堂","name":"📚初中┃课堂","type":3,"api":"csp_Bili","style":{"type":"rect","ratio":1.597},"searchable":0,"quickSearch":0,"changeable":0,"ext":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/初中课堂.json"},
|
||||
{"key":"高中教育","name":"📚高中┃课堂","type":3,"api":"csp_Bili","style":{"type":"rect","ratio":1.597},"searchable":0,"quickSearch":0,"changeable":0,"ext":"https://152.32.170.60/fantaiying/fty/raw/branch/master/ext/高中课堂.json"},
|
||||
{"key":"Bili","name":"🅱哔哔┃合集","type": 3,"api": "csp_Bili","style":{"type":"rect","ratio":1.597},"searchable":1,"quickSearch":0,"changeable":0,"ext":"https://gitlab.com/fantaiying/ext/-/raw/main/bilibili.json"},
|
||||
{"key":"Biliych","name":"🅱明星┃演唱会","type": 3,"api": "csp_Bili","style":{"type":"rect","ratio":1.597},"searchable":1,"quickSearch":0,"changeable":0,"ext":"https://gitlab.com/fantaiying/ext/-/raw/main/biliych.json"},
|
||||
{"key":"dr_兔小贝","name":"📚儿童┃启蒙","type":3,"api":"https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js","ext":"https://gitlab.com/fantaiying/ext/-/raw/main/%E5%85%94%E5%B0%8F%E8%B4%9D.js","style":{"type":"rect","ratio":1.597},"searchable": 0,"quickSearch": 0,"changeable":0},
|
||||
{"key":"少儿教育","name":"📚少儿┃教育","type":3,"api":"csp_Bili","style":{"type":"rect","ratio":1.597},"searchable":0,"quickSearch":0,"changeable":0,"ext":"https://gitlab.com/fantaiying/ext/-/raw/main/少儿教育.json"},
|
||||
{"key":"小学课堂","name":"📚小学┃课堂","type":3,"api":"csp_Bili","style":{"type":"rect","ratio":1.597},"searchable":0,"quickSearch":0,"changeable":0,"ext":"https://gitlab.com/fantaiying/ext/-/raw/main/小学课堂.json"},
|
||||
{"key":"初中课堂","name":"📚初中┃课堂","type":3,"api":"csp_Bili","style":{"type":"rect","ratio":1.597},"searchable":0,"quickSearch":0,"changeable":0,"ext":"https://gitlab.com/fantaiying/ext/-/raw/main/初中课堂.json"},
|
||||
{"key":"高中教育","name":"📚高中┃课堂","type":3,"api":"csp_Bili","style":{"type":"rect","ratio":1.597},"searchable":0,"quickSearch":0,"changeable":0,"ext":"https://gitlab.com/fantaiying/ext/-/raw/main/高中课堂.json"},
|
||||
{"key":"Nbys","name":"🛫泥巴┃飞","type":3,"api":"csp_NiNi","searchable":1,"quickSearch":1,"changeable":1},
|
||||
{"key":"fan","name":"导航 https://饭太硬.top","type":3,"api":"csp_XPath","searchable":0,"quickSearch":0,"changeable":0},
|
||||
{"key":"cc","name":"请勿相信视频中广告","type":3,"api":"csp_XPath","searchable":0,"quickSearch":0,"changeable":0}
|
||||
|
@ -73,6 +73,8 @@
|
|||
|
||||
"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":"yqk","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":["最 新","直 播","更 新"]}],
|
||||
"lives":[{ "name": "XIUTAN", "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", "type": 0, "url": "https://xhdwc.tk/xiutan.m3u" },{"name":"IPV6","type":0,"url":"https://live.fanmingming.com/tv/m3u/ipv6.m3u","playerType":1 }]
|
||||
"lives":[
|
||||
{"name":"多线ITV","type":0,"url":"https://mirror.ghproxy.com/raw.githubusercontent.com/ssili126/tv/main/itvlist.m3u","playerType":1},
|
||||
{ "name": "XIUTAN", "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", "type": 0, "url": "https://xhdwc.tk/xiutan.m3u" },{"name":"IPV6","type":0,"url":"https://live.fanmingming.com/tv/m3u/ipv6.m3u","playerType":1 }]
|
||||
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"spider":"./jar/pg.jar;md5;55187a60bc1295a55499ece1438436d2",
|
||||
"spider":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992",
|
||||
"lives":[{"name":"初秋语","type":0,"url":"./listx.txt"},
|
||||
{"name":"糖意","type":0,"url":"https://wp.weikete.cc/down.php/c3eecc14547f5e1e468718148c9f762f.txt","playerType":1,"epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo":"https://epg.112114.xyz/logo/{name}.png","pass":true},
|
||||
{"name":"YanG","type":0,"url":"https://fongmi.cachefly.net/YanG-1989/m3u/main/Adult.m3u"},
|
||||
|
|
2
XYQ.json
2
XYQ.json
|
@ -75,7 +75,7 @@
|
|||
//jar内置爬虫规则区
|
||||
{"key":"360_spider","name":"🐞360影视","type":3,"api":"csp_SP360","filterable":1,"quickSearch":1,"searchable":1},
|
||||
{"key":"csp_Kuaikan","name":"💡快看影视","type":3,"api":"csp_Kuaikan","searchable":1,"quickSearch":1,"filterable":1},
|
||||
{"key":"csp_Czsapp","name":"🐞厂长资源","type":3,"api":"csp_Czsapp","playerType":2,"searchable":1,"quickSearch":1,"filterable":1,"ext":"https://www.czys.top"},
|
||||
{"key":"csp_Czsapp","name":"🐞厂长资源","type":3,"api":"csp_Czsapp","playerType":2,"searchable":1,"quickSearch":1,"filterable":1,"ext":"https://www.cz233.com"},
|
||||
//{"key":"csp_Bdys","name":"🐞哔嘀影视","type":3,"api":"csp_Bdys","searchable":1,"quickSearch":1,"filterable":1},
|
||||
{"key":"csp_Ddys","name":"🐞低端影视","type":3,"api":"csp_Ddys","searchable":1,"quickSearch":1,"filterable":1},
|
||||
//{"key":"csp_Kunyu77","name":"🐞77影视","type":3,"api":"csp_Kunyu77","searchable":1,"quickSearch":1,"filterable":1},
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
3fafbf5c659be0299f3d22455362a9db
|
||||
21a00d0aa438a244ab9eab1dbbd742c0
|
|
@ -481,5 +481,5 @@
|
|||
"logo": "https://epg.112114.xyz/logo/{name}.png"
|
||||
}
|
||||
],
|
||||
"wallpaper": "http://饭太硬.top/深色壁纸/api.php"
|
||||
"wallpaper": "https://api.likepoems.com/img/bing"
|
||||
}
|
|
@ -0,0 +1,348 @@
|
|||
/*
|
||||
* @File : cntv.js
|
||||
* @Author : jade
|
||||
* @Date : 2024/4/25 10:26
|
||||
* @Email : jadehh@1ive.com
|
||||
* @Software : Samples
|
||||
* @Desc :
|
||||
*/
|
||||
import {Spider} from "./spider.js";
|
||||
import {_} from "../lib/cat.js";
|
||||
import * as Utils from "../lib/utils.js";
|
||||
import {VodDetail, VodShort} from "../lib/vod.js";
|
||||
import * as util from "util";
|
||||
import {it} from "node:test";
|
||||
|
||||
class CNTVSpider extends Spider {
|
||||
constructor() {
|
||||
super();
|
||||
this.siteUrl = "https://tv.cctv.com/m/index.shtml"
|
||||
this.apiUrl = "https://api.app.cctv.com"
|
||||
|
||||
}
|
||||
|
||||
getName() {
|
||||
return "🤵♂️┃中央影视┃🤵♂️"
|
||||
}
|
||||
|
||||
getAppName() {
|
||||
return "中央影视"
|
||||
}
|
||||
|
||||
getJSName() {
|
||||
return "cntv"
|
||||
}
|
||||
|
||||
getType() {
|
||||
return 3
|
||||
}
|
||||
|
||||
|
||||
async getFilterByLive(dataList) {
|
||||
let extend_list = []
|
||||
let extend_dic = {"key": "live", "name": "直播", "value": []}
|
||||
for (const data of dataList) {
|
||||
if (data["appBarTitle"] !== "最近常看") {
|
||||
extend_dic["value"].push({"n": data["appBarTitle"], "v": data["pageId"]})
|
||||
}
|
||||
}
|
||||
extend_list.push(extend_dic)
|
||||
return extend_list
|
||||
}
|
||||
|
||||
arrayIsinclude(str,items){
|
||||
let isInclude = false
|
||||
for (const data of items){
|
||||
if (str === data["title"]){
|
||||
return true
|
||||
}
|
||||
}
|
||||
return isInclude
|
||||
}
|
||||
|
||||
async getFilterByTv(dataList) {
|
||||
let extend_list = []
|
||||
for (const data of dataList) {
|
||||
let add_year_status = false
|
||||
let extend_dic = {"key": data["classname"], "name": data["title"], "value": []}
|
||||
for (const extendData of data["items"]) {
|
||||
if (data["classname"] === "nianfen") {
|
||||
if (!this.arrayIsinclude("2024",data["items"]) && extendData["title"] !== "全部" && !add_year_status) {
|
||||
extend_dic["value"].push({"n": "2024", "v": "2024"})
|
||||
add_year_status = true
|
||||
}
|
||||
}
|
||||
extend_dic["value"].push({"n": extendData["title"], "v":extendData["title"]})
|
||||
}
|
||||
extend_list.push(extend_dic)
|
||||
}
|
||||
return extend_list
|
||||
}
|
||||
|
||||
async setClasses() {
|
||||
let liveTypeId = "cctvlive"
|
||||
let liveApi = this.apiUrl + `/api/navigation/iphone/AppStore/7.9.4/${liveTypeId}`
|
||||
let liveJson = JSON.parse(await this.fetch(liveApi, null, this.getHeader()))
|
||||
let extend_list = await this.getFilterByLive(liveJson["data"]["templates"])
|
||||
let defaultLiveId = extend_list[0]["value"][0]["v"]
|
||||
this.classes.push(this.getTypeDic("直播", defaultLiveId))
|
||||
this.filterObj[defaultLiveId] = extend_list
|
||||
let tvApi = "https://cbox.cctv.com/cboxpcvip/online2022/yxg/data1.jsonp?=pk"
|
||||
let tvContent = await this.fetch(tvApi, null, this.getHeader())
|
||||
let tvJSon = JSON.parse(tvContent.replaceAll("pk(", "").replaceAll(")", ""))
|
||||
for (const data of tvJSon["data"]) {
|
||||
let typeName = data["title"]
|
||||
this.classes.push(this.getTypeDic(typeName, typeName))
|
||||
this.filterObj[typeName] = await this.getFilterByTv(data["templates"])
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
parseVodShortByJson(items) {
|
||||
let vod_list = []
|
||||
for (const item of items) {
|
||||
let vodShort = new VodShort()
|
||||
vodShort.vod_pic = item["img1"]
|
||||
if (_.isEmpty(vodShort.vod_pic)) {
|
||||
vodShort.vod_pic = item["epgHorizontalPic"]
|
||||
vodShort.vod_id = "live-" + item["epgChnlChar"] + "-" + vodShort.vod_pic
|
||||
} else {
|
||||
vodShort.vod_id = "play-" + item["playid"] + "-" + vodShort.vod_pic
|
||||
vodShort.vod_pic = item["img1"]
|
||||
}
|
||||
vodShort.vod_name = item["title"]
|
||||
vod_list.push(vodShort)
|
||||
}
|
||||
return vod_list
|
||||
}
|
||||
|
||||
parseVodShortByTvJson(items) {
|
||||
let vod_list = []
|
||||
for (const item of items) {
|
||||
let vodShort = new VodShort()
|
||||
//关键是如何获取GUID 2d3224585904496ea837f682da0c4aa6
|
||||
vodShort.vod_id = "url-" + item["vsetid"]
|
||||
vodShort.vod_name = item["title"]
|
||||
vodShort.vod_pic = item["image"]
|
||||
vodShort.vod_remarks = item["sc"]
|
||||
vod_list.push(vodShort)
|
||||
}
|
||||
return vod_list
|
||||
}
|
||||
|
||||
async parseVodShortListFromJson(objList) {
|
||||
let vod_list = []
|
||||
let top_status = false
|
||||
for (const data of objList) {
|
||||
if (data["title"] === "今日热点") {
|
||||
top_status = true
|
||||
} else if (!_.isEmpty(data["title"])) {
|
||||
if (top_status) {
|
||||
break
|
||||
}
|
||||
}
|
||||
if (top_status) {
|
||||
vod_list = [...vod_list, ...this.parseVodShortByJson(data["items"])]
|
||||
}
|
||||
}
|
||||
return vod_list
|
||||
}
|
||||
|
||||
async getLiveUrl(channel_id, obj) {
|
||||
let liveApiUrl = `https://vdn.live.cntv.cn/api2/live.do?channel=pd://cctv_p2p_hd${channel_id}&client=iosapp`
|
||||
let liveResponse = await req(liveApiUrl, {"headers": this.getHeader()})
|
||||
let liveJson = JSON.parse(liveResponse["content"])
|
||||
let playList = {}
|
||||
playList["直播"] = ["点击播放$" + liveJson["hls_url"]["hls2"]]
|
||||
await this.jadeLog.info(`liveJson:${JSON.stringify(liveJson)}`)
|
||||
let vod_items = []
|
||||
for (const data of obj["program"]) {
|
||||
let episodeName = data["showTime"] + "-" + data["t"]
|
||||
let episodeUrl = liveJson["hls_url"]["hls1"] + `?begintimeabs=${data["st"] * 1000}&endtimeabs=${data["et"] * 1000}`
|
||||
vod_items.push(episodeName + "$" + episodeUrl)
|
||||
}
|
||||
playList["点播"] = vod_items.join("#")
|
||||
return playList
|
||||
}
|
||||
|
||||
|
||||
async getVideoUrl(guid) {
|
||||
return {"中央影视": ['点击播放' + '$' + guid].join("#")}
|
||||
}
|
||||
|
||||
async parseVodDetailfromJson(id, obj, pic) {
|
||||
let vodDetail = new VodDetail()
|
||||
let $;
|
||||
let guid;
|
||||
if (obj["url"] !== undefined) {
|
||||
vodDetail.vod_name = obj["title"]
|
||||
vodDetail.vod_pic = obj["img"]
|
||||
vodDetail.type_name = obj["tags"]
|
||||
vodDetail.vod_year = obj["time"]
|
||||
vodDetail.vod_content = obj["vset_brief"]
|
||||
vodDetail.vod_director = obj["vset_title"]
|
||||
$ = await this.getHtml(obj["url"])
|
||||
} else {
|
||||
if (_.isEmpty(obj["lvUrl"])) {
|
||||
vodDetail.vod_name = obj["channelName"]
|
||||
vodDetail.vod_pic = pic
|
||||
} else {
|
||||
$ = await this.getHtml(obj["lvUrl"])
|
||||
vodDetail.vod_name = $('[property$=title]')[0].attribs.content
|
||||
vodDetail.vod_content = $('[property$=description]')[0].attribs.content
|
||||
let pic = $('[property$=image]')[0].attribs.content
|
||||
if (!pic.startsWith("http")) {
|
||||
pic = "https:" + pic
|
||||
}
|
||||
vodDetail.vod_pic = pic
|
||||
}
|
||||
|
||||
}
|
||||
if (!_.isEmpty($)) {
|
||||
guid = Utils.getStrByRegex(/var guid = "(.*?)"/, $.html())
|
||||
}
|
||||
let playlist
|
||||
if (_.isEmpty(guid) && obj["url"] === undefined) {
|
||||
playlist = await this.getLiveUrl(id, obj)
|
||||
} else {
|
||||
playlist = await this.getVideoUrl(guid)
|
||||
}
|
||||
vodDetail.vod_play_url = _.values(playlist).join('$$$');
|
||||
vodDetail.vod_play_from = _.keys(playlist).join('$$$');
|
||||
return vodDetail
|
||||
}
|
||||
|
||||
async parseVodDetailFromJsonByTv(obj) {
|
||||
let vodDetail = new VodDetail()
|
||||
vodDetail.vod_name = obj["videoSetInfo"]["title"]
|
||||
vodDetail.type_name = obj["videoSetInfo"]["sc"]
|
||||
vodDetail.vod_pic = obj["videoSetInfo"]["image"]
|
||||
vodDetail.vod_content = obj["videoSetInfo"]["brief"]
|
||||
vodDetail.vod_area = obj["videoSetInfo"]["area"]
|
||||
let playlist = {}
|
||||
let vodItems = []
|
||||
for (const data of obj["videoRoughCut"]) {
|
||||
let title = data["title"].split("》").slice(-1)[0]
|
||||
vodItems.push(title + "$" + data["guid"])
|
||||
}
|
||||
playlist["中央影视"] = vodItems.join("#")
|
||||
vodDetail.vod_play_url = _.values(playlist).join('$$$');
|
||||
vodDetail.vod_play_from = _.keys(playlist).join('$$$');
|
||||
return vodDetail
|
||||
}
|
||||
|
||||
async setHomeVod() {
|
||||
let resJson = JSON.parse(await this.fetch(this.apiUrl + "/api/page/iphone/HandheldApplicationSink/7.0.0/158", null, this.getHeader()))
|
||||
this.homeVodList = await this.parseVodShortListFromJson(resJson["data"]["templates"])
|
||||
}
|
||||
|
||||
getExtendValue(extend,key){
|
||||
if (extend[key] !== undefined && extend[key] !== "全部"){
|
||||
return extend[key]
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
async setCategory(tid, pg, filter, extend) {
|
||||
if (Utils.isNumeric(tid)) {
|
||||
tid = extend["live"] ?? tid
|
||||
let url = this.apiUrl + `/api/page/iphone/HandheldApplicationSink/7.0.0/${tid}`
|
||||
let response = JSON.parse(await this.fetch(url, null, this.getHeader()))
|
||||
this.vodList = this.parseVodShortByJson(response["data"]["templates"][0]["items"])
|
||||
} else {
|
||||
let letter = this.getExtendValue(extend,"zimu")
|
||||
let area = this.getExtendValue(extend,"diqu")
|
||||
let type = this.getExtendValue(extend,"leixing")
|
||||
let year = this.getExtendValue(extend,"nianfen")
|
||||
const limit = 12
|
||||
let url = "https://api.cntv.cn" + `/newVideoset/getCboxVideoAlbumList`
|
||||
let params = {
|
||||
"channelid": "",
|
||||
"sc": type,
|
||||
"fc": tid,
|
||||
"p": pg,
|
||||
"n": limit,
|
||||
"fl": letter,
|
||||
"area": area,
|
||||
"year": year,
|
||||
"serviceId": "cbox"
|
||||
}
|
||||
let resJson = JSON.parse(await this.fetch(url, params, this.getHeader()))
|
||||
this.vodList = this.parseVodShortByTvJson(resJson["data"]["list"])
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
async setDetail(id) {
|
||||
//区分直播还是点播
|
||||
let aList = id.split("-")
|
||||
let playType = aList[0]
|
||||
let pic = aList[2]
|
||||
id = aList[1]
|
||||
if (playType === "play") {
|
||||
let resJson = JSON.parse(await this.fetch(`https://api.cntv.cn/video/videoinfoByGuid?serviceId=cbox&guid=${id}`, null, this.getHeader()))
|
||||
this.vodDetail = await this.parseVodDetailfromJson(id, resJson, pic)
|
||||
} else if (playType === "url") {
|
||||
let url = `https://api.app.cctv.com/api/getVideoPageDetail?videoSetContentId=${id}`
|
||||
let resJson = JSON.parse(await this.fetch(url, null, this.getHeader()))
|
||||
this.vodDetail = await this.parseVodDetailFromJsonByTv(resJson["data"])
|
||||
} else {
|
||||
let content = (await this.fetch(`https://api.cntv.cn/epg/epginfo3?serviceId=shiyi&c=${id}&cb=LiveTileShow.prototype.getEpg`, null, this.getHeader())).replaceAll("LiveTileShow.prototype.getEpg(", "").replaceAll(");", "")
|
||||
this.vodDetail = await this.parseVodDetailfromJson(id, JSON.parse(content)[id], pic)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
async setSearch(wd, quick, pg) {
|
||||
|
||||
}
|
||||
|
||||
async setPlay(flag, id, flags) {
|
||||
if (id.startsWith("http")) {
|
||||
this.playUrl = id
|
||||
let headers = this.getHeader()
|
||||
headers["Referer"] = "https://tv.cctv.com/"
|
||||
this.result.header = headers
|
||||
} else {
|
||||
this.playUrl = 'https://hls.cntv.myhwcdn.cn/asp/hls/2000/0303000a/3/default/' + id + '/2000.m3u8'
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
let spider = new CNTVSpider()
|
||||
|
||||
async function init(cfg) {
|
||||
await spider.init(cfg)
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
return await spider.home(filter)
|
||||
}
|
||||
|
||||
async function homeVod() {
|
||||
return await spider.homeVod()
|
||||
}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
return await spider.category(tid, pg, filter, extend)
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
return await spider.detail(id)
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
return await spider.play(flag, id, flags)
|
||||
}
|
||||
|
||||
async function search(wd, quick) {
|
||||
return await spider.search(wd, quick)
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init, home: home, homeVod: homeVod, category: category, detail: detail, play: play, search: search,
|
||||
};
|
||||
}
|
||||
|
||||
export {spider, CNTVSpider}
|
|
@ -13,7 +13,7 @@ class DuboSpider extends TianTianSpider {
|
|||
super();
|
||||
this.siteUrl = "http://v.rbotv.cn"
|
||||
this.cookie = ""
|
||||
this.extendObj = {"extend": "类型", "area": "地区", "lang": "语言", "year": "年代"}
|
||||
this.extendObj = {"extend": "类型", "area": "地区", "year": "年代"}
|
||||
this.parseMap = {};
|
||||
|
||||
}
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import {__jsEvalReturn} from './tiantian.js';
|
||||
import {__jsEvalReturn} from './cntv.js';
|
||||
|
||||
import * as Utils from "../lib/utils.js";
|
||||
|
||||
|
||||
|
@ -50,20 +51,21 @@ async function testMusicPlay(vodDetail) {
|
|||
}
|
||||
|
||||
async function test() {
|
||||
let siteKey = 'tiantian';
|
||||
let siteType = 0;
|
||||
let siteKey = 'cntv';
|
||||
let siteType = 3;
|
||||
await spider.init({
|
||||
skey: siteKey, stype: siteType, ext: {
|
||||
"token": "6827db23e5474d02a07fd7431d3d5a5a",
|
||||
"box": "TV",
|
||||
"code": "1",
|
||||
"from": "tiantian",
|
||||
"from": "cntv",
|
||||
"danmu": true,
|
||||
"cookie": "buvid3=02675249-8ED3-C418-87F5-59E18316459714816infoc; b_nut=1704421014; _uuid=5D435F74-F574-D9AB-62C1-B9294DE465D913102infoc; buvid_fp=e8c5650c749398e9b5cad3f3ddb5081e; buvid4=007E85D1-52C1-7E6E-07CF-837FFBC9349516677-024010502-J5vTDSZDCw4fNnXRejbSVg%3D%3D; rpdid=|()kYJmulRu0J'u~|RRJl)JR; PVID=1; SESSDATA=3be091d3%2C1720332009%2C699ed%2A11CjAcCdwXG5kY1umhCOpQHOn_WP7L9xFBfWO7KKd4BPweodpR6VyIfeNyPiRmkr5jCqsSVjg0R0dZOVVHRUo3RnhPRTZFc3JPbGdiUjFCdHpiRDhiTkticmdKTjVyS1VhbDdvNjFMSDJlbUJydUlRdjFUNGFBNkJlV2ZTa0N1Q1BEVi1QYTQzTUh3IIEC; bili_jct=b0ee7b5d3f27df893545d811d95506d4; DedeUserID=78014638; DedeUserID__ckMd5=4c8c5d65065e468a; enable_web_push=DISABLE; header_theme_version=CLOSE; home_feed_column=5; CURRENT_BLACKGAP=0; CURRENT_FNVAL=4048; b_lsid=75E916AA_18EA1A8D995; bsource=search_baidu; FEED_LIVE_VERSION=V_HEADER_LIVE_NO_POP; browser_resolution=1507-691; bili_ticket=eyJhbGciOiJIUzI1NiIsImtpZCI6InMwMyIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MTIzNjk5MTMsImlhdCI6MTcxMjExMDY1MywicGx0IjotMX0.8zQW_fNTCSBlK_JkHnzu3gDw62wuTK1qgKcbGec3swM; bili_ticket_expires=171236985"
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
let classes = JSON.parse(await spider.home(true));
|
||||
console.debug(JSON.stringify(classes))
|
||||
|
||||
|
@ -71,56 +73,20 @@ async function test() {
|
|||
let homeVod = JSON.parse(await spider.homeVod())
|
||||
console.debug(JSON.stringify(homeVod));
|
||||
|
||||
|
||||
// 测试分类
|
||||
let catePage = JSON.parse(await spider.category("1", "2", undefined, {"extend":"动作"}));
|
||||
let catePage = JSON.parse(await spider.category("72", "1", undefined, {}));
|
||||
console.debug(JSON.stringify(catePage));
|
||||
|
||||
// 测试搜索
|
||||
let search_page = JSON.parse(await spider.search("万相之王",false,1))
|
||||
console.debug(JSON.stringify(search_page))
|
||||
|
||||
// 测试详情
|
||||
let detail1 = JSON.parse(await spider.detail("/diyi/2449/"))
|
||||
let play = JSON.parse(await spider.play("全卷","闻萱-/diyi/2449/43822990.html"))
|
||||
let detail1 = JSON.parse(await spider.detail("live-cctv2-https://app.cctv.com/special/appchannellogo/rectangle/l/cctv2.png?q=75"))
|
||||
await testPlay(detail1)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// 测试搜索
|
||||
let search_page = JSON.parse(await spider.search("万相之王",false,1))
|
||||
console.debug(JSON.stringify(search_page))
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -16,9 +16,8 @@ class TianTianSpider extends Spider {
|
|||
super();
|
||||
this.siteUrl = "http://op.ysdqjs.cn"
|
||||
this.cookie = ""
|
||||
this.extendObj = {"extend": "类型", "area": "地区", "lang": "语言", "year": "年代"}
|
||||
this.extendObj = {"extend": "类型", "area": "地区", "year": "年代"}
|
||||
this.parseMap = {};
|
||||
|
||||
}
|
||||
|
||||
async request(reqUrl, method, data) {
|
||||
|
@ -74,7 +73,7 @@ class TianTianSpider extends Spider {
|
|||
|
||||
async init(cfg) {
|
||||
await super.init(cfg);
|
||||
this.danmuStaus = false
|
||||
this.danmuStaus = true
|
||||
}
|
||||
|
||||
generateParam(tid, pg, extend, limit) {
|
||||
|
@ -100,6 +99,7 @@ class TianTianSpider extends Spider {
|
|||
let extend_list = []
|
||||
Object.keys(data).forEach(key => {
|
||||
if (Array.isArray(data[key])) {
|
||||
if (!_.isEmpty(this.extendObj[key])) {
|
||||
let extend_dic = {"key": key, "name": this.extendObj[key], "value": []}
|
||||
let add_year_status = false
|
||||
for (const extend_data of data[key]) {
|
||||
|
@ -118,6 +118,7 @@ class TianTianSpider extends Spider {
|
|||
extend_list.push(extend_dic)
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
return extend_list
|
||||
}
|
||||
|
@ -210,7 +211,6 @@ class TianTianSpider extends Spider {
|
|||
async setPlay(flag, id, flags) {
|
||||
const parsers = this.parseMap[flag];
|
||||
if (flag.indexOf("芒果") > -1 || flag.indexOf("腾讯") > -1 || flag.indexOf("爱奇艺") > -1) {
|
||||
this.danmuStaus = true
|
||||
if (!this.catOpenStatus) {
|
||||
this.danmuUrl = await this.danmuSpider.downloadDanmu("https://dmku.thefilehosting.com/?ac=dm&url=" + id)
|
||||
}
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
* @Date : 2024/3/19 18:45
|
||||
* @Email : jadehh@1ive.com
|
||||
* @Software : Samples
|
||||
* @Desc : 一起看
|
||||
* @Desc : 一起看 (已失效)
|
||||
*/
|
||||
import * as Utils from "../lib/utils.js";
|
||||
import {_, load} from "../lib/cat.js";
|
||||
|
@ -35,7 +35,7 @@ class YiQiKanSpider extends Spider {
|
|||
|
||||
|
||||
getName() {
|
||||
return "🛫┃一起看┃🛫"
|
||||
return `🛫┃一起看┃🛫`
|
||||
}
|
||||
|
||||
getAppName() {
|
||||
|
|
|
@ -46,6 +46,17 @@
|
|||
"playerType": 0,
|
||||
"type": 3
|
||||
},
|
||||
{
|
||||
"key": "cntv",
|
||||
"name": "🤵♂️┃中央影视┃🤵♂️",
|
||||
"api": "./js/cntv.js",
|
||||
"timeout": 30,
|
||||
"ext": {
|
||||
"box": "CatOpen"
|
||||
},
|
||||
"playerType": 0,
|
||||
"type": 3
|
||||
},
|
||||
{
|
||||
"key": "kuaikan",
|
||||
"name": "🛥︎┃快看视频┃🛥︎",
|
||||
|
@ -215,17 +226,6 @@
|
|||
"playerType": 0,
|
||||
"type": 3
|
||||
},
|
||||
{
|
||||
"key": "yiqikan",
|
||||
"name": "🛫┃一起看┃🛫",
|
||||
"api": "./js/yiqikan.js",
|
||||
"timeout": 30,
|
||||
"ext": {
|
||||
"box": "CatOpen"
|
||||
},
|
||||
"playerType": 0,
|
||||
"type": 3
|
||||
},
|
||||
{
|
||||
"key": "aiyingshi",
|
||||
"name": "🚀┃爱影视┃🚀",
|
||||
|
|
|
@ -45,6 +45,17 @@
|
|||
"playerType": 0,
|
||||
"type": 3
|
||||
},
|
||||
{
|
||||
"key": "cntv",
|
||||
"name": "🤵♂️┃中央影视┃🤵♂️",
|
||||
"api": "./js/cntv.js",
|
||||
"timeout": 30,
|
||||
"ext": {
|
||||
"box": "TVBox"
|
||||
},
|
||||
"playerType": 0,
|
||||
"type": 3
|
||||
},
|
||||
{
|
||||
"key": "kuaikan",
|
||||
"name": "🛥︎┃快看视频┃🛥︎",
|
||||
|
@ -214,17 +225,6 @@
|
|||
"playerType": 0,
|
||||
"type": 3
|
||||
},
|
||||
{
|
||||
"key": "yiqikan",
|
||||
"name": "🛫┃一起看┃🛫",
|
||||
"api": "./js/yiqikan.js",
|
||||
"timeout": 30,
|
||||
"ext": {
|
||||
"box": "TVBox"
|
||||
},
|
||||
"playerType": 0,
|
||||
"type": 3
|
||||
},
|
||||
{
|
||||
"key": "aiyingshi",
|
||||
"name": "🚀┃爱影视┃🚀",
|
||||
|
@ -721,5 +721,5 @@
|
|||
"logo": "https://epg.112114.xyz/logo/{name}.png"
|
||||
}
|
||||
],
|
||||
"wallpaper": "http://饭太硬.top/深色壁纸/api.php"
|
||||
"wallpaper": "https://api.likepoems.com/img/bing"
|
||||
}
|
BIN
jar/pg.jar
BIN
jar/pg.jar
Binary file not shown.
2
js.json
2
js.json
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"spider":"./jar/pg.jar;md5;55187a60bc1295a55499ece1438436d2",
|
||||
"spider":"./jar/pg.jar;md5;8c6e049d99fcce701ee1e02bdaac7992",
|
||||
"lives":[
|
||||
{"name":"live","type":0,"url":"./tvlive.txt","playerType":1,"ua":"okhttp/3.15","epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo":"https://epg.112114.xyz/logo/{name}.png"},
|
||||
{"name":"Ray","type":0,"url":"https://github.moeyy.xyz/https://raw.githubusercontent.com/dxawi/0/main/tvlive.txt","playerType":1,"ua":"okhttp/3.15","epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo":"https://epg.112114.xyz/logo/{name}.png"}
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
var rule={
|
||||
title:'农民影视',
|
||||
//host:'https://www.nmddd.com',
|
||||
host:'https://www.nmdvd.com/',
|
||||
host:'https://m.nmddd.com/',
|
||||
hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":MOBILE_UA}});let src = jsp.pdfh(html,"body&&a:eq(0)&&href");print(src);HOST=src',
|
||||
url:'/vod-list-id-fyfilter.html',
|
||||
// /vod-list-id-2-pg-1-order--by-time-class-0-year-2023-letter--area--lang-.html
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"author": "春风",
|
||||
"ua": "Mozilla/5.0 (Linux; Android 10; LYA-AL00; HMSCore 6.4.0.312; GMSCore 20.15.16) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 HuaweiBrowser/11.0.4.300 Mobile Safari/537.36",
|
||||
"homeUrl": "https://m.cnmcom.com",
|
||||
"homeUrl": "https://m.nmddd.com",
|
||||
"dcVipFlag": "true",
|
||||
"dcPlayUrl": "true",
|
||||
"cateManual": {
|
||||
|
@ -18,7 +18,7 @@
|
|||
"homeVodImg": "//img/@src",
|
||||
"homeVodImgR": "",
|
||||
"homeVodMark": "/div/span[2]/span/text()",
|
||||
"cateUrl": "https://m.cnmcom.com/vod-list-id-{cateId}-pg-{catePg}-order--by-{by}-class-0-year-{year}-letter--area-{area}-lang-.html",
|
||||
"cateUrl": "https://m.nmddd.com/vod-list-id-{cateId}-pg-{catePg}-order--by-{by}-class-0-year-{year}-letter--area-{area}-lang-.html",
|
||||
"cateVodNode": "//ul[@class='resize_list']/li/a",
|
||||
"cateVodName": "/@title",
|
||||
"cateVodId": "/@href",
|
||||
|
@ -26,7 +26,7 @@
|
|||
"cateVodImg": "//img/@src",
|
||||
"cateVodImgR": "",
|
||||
"cateVodMark": "/div/span[2]/span/em/text()",
|
||||
"dtUrl": "https://m.cnmcom.com/{vid}",
|
||||
"dtUrl": "https://m.nmddd.com/{vid}",
|
||||
"dtNode": "//body",
|
||||
"dtName": "//section[@class='page-hd']/a/@title",
|
||||
"dtNameR": "",
|
||||
|
@ -44,7 +44,7 @@
|
|||
"dtActorR": "",
|
||||
"dtDesc": "//article[@class='detail-con']/p/text()",
|
||||
"dtDescR": "",
|
||||
"dtFromNode": "//div[@class='hd']/ul/li/a",
|
||||
"dtFromNode": "//a[@class='greenBtn']",
|
||||
"dtFromName": "/text()",
|
||||
"dtFromNameR": "",
|
||||
"dtUrlNode": "//div[@class='numList']/ul",
|
||||
|
@ -53,9 +53,9 @@
|
|||
"dtUrlIdR": "/(S+).html",
|
||||
"dtUrlName": "/text()",
|
||||
"dtUrlNameR": "",
|
||||
"playUrl": "https://m.cnmcom.com/{playUrl}",
|
||||
"playUrl": "https://m.nmddd.com/{playUrl}",
|
||||
"playUa": "",
|
||||
"searchUrl": "https://m.cnmcom.com/index.php?m=vod-search&wd={wd}",
|
||||
"searchUrl": "https://m.nmddd.com/index.php?m=vod-search&wd={wd}",
|
||||
"scVodNode": "//ul[@class='ulPicTxt clearfix']/li",
|
||||
"scVodName": "//span[@class='sTit']/text()",
|
||||
"scVodId": "//span[@class='sBtn']/a/@href",
|
||||
|
|
43
list.txt
43
list.txt
|
@ -23,6 +23,28 @@ CCTV13,http://39.135.138.60:18890/PLTV/88888910/224/3221225638/index.m3u8
|
|||
CCTV14,http://39.134.66.66/PLTV/88888888/224/3221225674/index.m3u8
|
||||
CCTV16,http://39.135.138.60:18890/TVOD/88888910/224/3221226230/index.m3u8
|
||||
CCTV16,http://39.135.138.60:18890/TVOD/88888910/224/3221226233/index.m3u8
|
||||
CCTV1,video://https://yangshipin.cn/#/tv/home?pid=600001859
|
||||
CCTV2,video://https://yangshipin.cn/#/tv/home?pid=600001800
|
||||
CCTV4,video://https://yangshipin.cn/#/tv/home?pid=600001814
|
||||
CCTV5,video://https://yangshipin.cn/#/tv/home?pid=600001818
|
||||
CCTV5+,video://https://yangshipin.cn/#/tv/home?pid=600001817
|
||||
CCTV7,video://https://yangshipin.cn/#/tv/home?pid=600004092
|
||||
CCTV9,video://https://yangshipin.cn/#/tv/home?pid=600004078
|
||||
CCTV10,video://https://yangshipin.cn/#/tv/home?pid=600001805
|
||||
CCTV11,video://https://yangshipin.cn/#/tv/home?pid=600001806
|
||||
CCTV12,video://https://yangshipin.cn/#/tv/home?pid=600001807
|
||||
CCTV13,video://https://yangshipin.cn/#/tv/home?pid=600001811
|
||||
CCTV14,video://https://yangshipin.cn/#/tv/home?pid=600001809
|
||||
CCTV15,video://https://yangshipin.cn/#/tv/home?pid=600001815
|
||||
CCTV16,video://https://yangshipin.cn/#/tv/home?pid=600098637
|
||||
CCTV17,video://https://yangshipin.cn/#/tv/home?pid=600001810
|
||||
CCTV4k,video://https://yangshipin.cn/#/tv/home?pid=600002264
|
||||
CGTN,video://https://yangshipin.cn/#/tv/home?pid=600014550
|
||||
CGTN外语纪录,video://https://yangshipin.cn/#/tv/home?pid=600084781
|
||||
CGTN法语,video://https://yangshipin.cn/#/tv/home?pid=600084704
|
||||
CGTN俄语,video://https://yangshipin.cn/#/tv/home?pid=600084758
|
||||
CGTN阿拉伯语,video://https://yangshipin.cn/#/tv/home?pid=600084782
|
||||
CGTN西班牙语,video://https://yangshipin.cn/#/tv/home?pid=600002503
|
||||
CCTV1,http://39.134.66.48/PLTV/88888888/224/3221225816/index.m3u8
|
||||
CCTV1,http://39.134.67.226/PLTV/88888888/224/3221225816/index.m3u8
|
||||
CCTV1,http://39.134.65.179/PLTV/88888888/224/3221225816/index.m3u8
|
||||
|
@ -156,6 +178,27 @@ CETV1,http://39.134.66.110/PLTV/88888888/224/3221225563/index.m3u8
|
|||
内蒙古卫视,http://39.135.133.157/PLTV/88888888/224/3221225577/index.m3u8
|
||||
甘肃卫视,http://39.135.133.173/PLTV/88888888/224/3221225584/index.m3u8
|
||||
新疆卫视,http://39.135.133.158/PLTV/88888888/224/3221225999/index.m3u8
|
||||
浙江卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002520
|
||||
湖南卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002475
|
||||
东方卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002483
|
||||
江苏卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002521
|
||||
北京卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002309
|
||||
江西卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002503
|
||||
河南卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002525
|
||||
湖北卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002508
|
||||
山东卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002513
|
||||
广东卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002485
|
||||
广西卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002509
|
||||
重庆卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002531
|
||||
河北卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002493
|
||||
贵州卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002490
|
||||
安徽卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002532
|
||||
深圳卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002481
|
||||
四川卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002516
|
||||
东南卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002484
|
||||
海南卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002506
|
||||
辽宁卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002505
|
||||
黑龙江卫视高清,video://https://yangshipin.cn/#/tv/home?pid=600002498
|
||||
历年春晚,#genre#
|
||||
春晚83,http://txmov2.a.kwimgs.com/bs3/video-hls/5207287136834522947_hlshd15.m3u8
|
||||
春晚84,https://txmov2.a.kwimgs.com/bs3/video-hls/5229242184269609742_hlshd15.m3u8
|
||||
|
|
Loading…
Reference in New Issue