mirror of
https://github.com/qist/tvbox.git
synced 2026-11-04 02:33:26 +00:00
update HQ
This commit is contained in:
1 parent
cc37a7611e
commit
6b2cffb95f
122 files changed
+6252
-2900
No files matched your search
@@ -99,7 +99,6 @@
|
|||||||
{"key":"drpy_js_AnFuns","name":"动漫┃AnFuns[js]","type":3,"api":"./lib/drpy2.min.js","ext":"./js/AnFuns.js"},
|
{"key":"drpy_js_AnFuns","name":"动漫┃AnFuns[js]","type":3,"api":"./lib/drpy2.min.js","ext":"./js/AnFuns.js"},
|
||||||
{"key":"drpy_js_NT动漫","name":"动漫┃NT动漫[js]","type":3,"api":"./lib/drpy2.min.js","ext":"./js/NT动漫.js"},
|
{"key":"drpy_js_NT动漫","name":"动漫┃NT动漫[js]","type":3,"api":"./lib/drpy2.min.js","ext":"./js/NT动漫.js"},
|
||||||
{"key":"drpy_js_NyaFun","name":"动漫┃NyaFun[js]","type":3,"api":"./lib/drpy2.min.js","ext":"./js/NyaFun.js"},
|
{"key":"drpy_js_NyaFun","name":"动漫┃NyaFun[js]","type":3,"api":"./lib/drpy2.min.js","ext":"./js/NyaFun.js"},
|
||||||
{"key":"drpy_js_omofun动漫","name":"动漫┃omofun动漫[js]","type":3,"api":"./lib/drpy2.min.js","ext":"./js/omofun动漫.js"},
|
|
||||||
{"key":"drpy_js_听书网","name":"听书┃听书网[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/听书网.js"},
|
{"key":"drpy_js_听书网","name":"听书┃听书网[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/听书网.js"},
|
||||||
{"key":"drpy_js_喜马拉雅","name":"听书┃喜马拉雅[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/喜马拉雅.js"},
|
{"key":"drpy_js_喜马拉雅","name":"听书┃喜马拉雅[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/喜马拉雅.js"},
|
||||||
{"key":"drpy_js_评书随身听","name":"评书┃评书随身听[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/评书随身听.js"},
|
{"key":"drpy_js_评书随身听","name":"评书┃评书随身听[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/评书随身听.js"},
|
||||||
@@ -108,11 +107,9 @@
|
|||||||
{"key":"drpy_js_广播迷FM","name":"广播┃广播迷FM[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/广播迷FM.js"},
|
{"key":"drpy_js_广播迷FM","name":"广播┃广播迷FM[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/广播迷FM.js"},
|
||||||
{"key":"drpy_js_蜻蜓FM","name":"广播┃蜻蜓FM[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/蜻蜓FM.js"},
|
{"key":"drpy_js_蜻蜓FM","name":"广播┃蜻蜓FM[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/蜻蜓FM.js"},
|
||||||
{"key":"drpy_js_DJ音乐","name":"音频┃DJ音乐[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/DJ音乐.js"},
|
{"key":"drpy_js_DJ音乐","name":"音频┃DJ音乐[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/DJ音乐.js"},
|
||||||
{"key":"drpy_js_种子音乐","name":"音频┃种子音乐[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/种子音乐.js"},
|
|
||||||
{"key":"drpy_js_短视频","name":"聚合┃短视频[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/短视频.js"},
|
{"key":"drpy_js_短视频","name":"聚合┃短视频[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/短视频.js"},
|
||||||
{"key":"drpy_js_酷6网","name":"聚合┃酷6网[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/酷6网.js"},
|
{"key":"drpy_js_酷6网","name":"聚合┃酷6网[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/酷6网.js"},
|
||||||
{"key":"drpy_js_网易公版影像","name":"聚合┃网易公版[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/网易公版影像.js"},
|
{"key":"drpy_js_网易公版影像","name":"聚合┃网易公版[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/网易公版影像.js"},
|
||||||
{"key":"drpy_js_酷狗MV","name":"MV┃酷狗[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/酷狗MV.js"},
|
|
||||||
{"key":"drpy_js_酷奇MV","name":"MV┃酷奇[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/酷奇MV.js"},
|
{"key":"drpy_js_酷奇MV","name":"MV┃酷奇[js]","type":3,"api":"./lib/drpy2.min.js","changeable":0,"ext":"./js/酷奇MV.js"},
|
||||||
|
|
||||||
{"key":"csp_xBPQ_来看","name":"影视┃耐看[XBPQ]","type":3,"api":"csp_XBPQ","ext":"./XBPQ/来看.json"},
|
{"key":"csp_xBPQ_来看","name":"影视┃耐看[XBPQ]","type":3,"api":"csp_XBPQ","ext":"./XBPQ/来看.json"},
|
||||||
|
|||||||
@@ -1,18 +1,18 @@
|
|||||||
{
|
{
|
||||||
"spider":"./jar/okpng.txt;md5;793a740f07f09bddfcafb57eb192e2ed",
|
"spider": "./jar/okpng.txt;md5;3fd3e1649b32f847bc2f585947b9386f",
|
||||||
"lives":[{"name":"live","type":0,"url":"./list.txt","playerType":1,"epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo": "https://epg.112114.xyz/logo/{name}.png"}],
|
"lives":[{"name":"live","type":0,"url":"./list.txt","playerType":1,"epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo": "https://epg.112114.xyz/logo/{name}.png"}],
|
||||||
"sites":[
|
"sites":[
|
||||||
{"key":"豆瓣","name":"豆瓣","type":3,"api":"csp_Douban","searchable":0,"changeable":1},
|
{"key":"豆瓣","name":"豆瓣","type":3,"api":"csp_Douban","searchable":0,"changeable":1},
|
||||||
{"key":"南瓜弹幕版","name":"南瓜","type": 3,"api":"csp_Nangua","searchable":1,"quickSearch":1,"filterable":1,"ext": {"danmu": true}, "timeout": 10},
|
{"key":"南瓜弹幕版","name":"南瓜","type": 3,"api":"csp_Nangua","searchable":1,"quickSearch":1,"filterable":1,"ext": {"danmu": true}, "timeout": 10},
|
||||||
{"key":"厂长弹幕版","name":"厂长","type": 3,"api":"csp_Czzy","searchable":1,"quickSearch":1,"filterable":1,"ext": {"danmu": true}, "timeout": 25},
|
{"key":"厂长弹幕版","name":"厂长","type": 3,"api":"csp_Czzy","searchable":1,"quickSearch":1,"filterable":1,"ext": {"danmu": true}, "timeout": 25},
|
||||||
{"key":"天天弹幕版","name":"天天","type": 3,"api":"csp_TianTian","searchable":1,"quickSearch":1,"filterable":1,"ext": {"danmu": true}, "timeout": 10},
|
// {"key":"天天弹幕版","name":"天天","type": 3,"api":"csp_TianTian","searchable":1,"quickSearch":1,"filterable":1,"ext": {"danmu": true}, "timeout": 10},
|
||||||
{"key":"️爱看Bot弹幕版","name":"爱看Bot","type": 3,"api":"csp_Ikanbot","searchable":1,"quickSearch":1,"filterable":1,"ext": {"danmu": true}, "timeout": 10},
|
{"key":"️爱看Bot弹幕版","name":"爱看Bot","type": 3,"api":"csp_Ikanbot","searchable":1,"quickSearch":1,"filterable":1,"ext": {"danmu": true}, "timeout": 10},
|
||||||
{"key":"阿里合集","name":"阿里合集","type": 3,"api":"csp_AliShare","searchable":1,"changeable":0,"filterable":0,"ext": {
|
{"key":"阿里合集","name":"阿里合集","type": 3,"api":"csp_AliShare","searchable":1,"changeable":0,"filterable":0,"ext": {
|
||||||
"token": "http://127.0.0.1:9978/file/TV/token.txt"
|
"token": "http://127.0.0.1:9978/file/TV/token.txt"
|
||||||
}, "timeout":30},
|
}, "timeout":30},
|
||||||
{"key":"新6V","name":"新6V","type":3,"api":"csp_Xb6v","searchable":1,"changeable":0,"timeout":30},
|
{"key":"新6V","name":"新6V","type":3,"api":"csp_Xb6v","searchable":1,"changeable":0,"timeout":30},
|
||||||
{"key":"玩偶弹幕版","name":"玩偶哥哥","type":3,"api":"csp_Wogg","searchable":1,"filterable":1,"changeable":0, "ext": { "token": "http://127.0.0.1:9978/file/TV/token.txt","wogg": true, "danmu" : true}, "timeout":30},
|
{"key":"玩偶弹幕版","name":"玩偶哥哥","type":3,"api":"csp_Wogg","searchable":1,"filterable":1,"changeable":0, "ext": { "token": "http://127.0.0.1:9978/file/TV/token.txt","wogg": true, "danmu" : true}, "timeout":30},
|
||||||
{"key":"运输车弹幕版","name":"运输车","type":3,"api":"csp_Wogg","searchable":1,"filterable":1,"changeable":0, "ext": { "token": "http://127.0.0.1:9978/file/TV/token.txt","cookie": "http://127.0.0.1:9978/file/TV/quark.txt","site": "https://www.weixine.net", "danmu" : true}, "timeout":30},
|
{"key":"运输车弹幕版","name":"影视车","type":3,"api":"csp_Wogg","searchable":1,"filterable":1,"changeable":0, "ext": { "token": "http://127.0.0.1:9978/file/TV/token.txt","cookie": "http://127.0.0.1:9978/file/TV/quark.txt","site": "https://www.weixine.link", "danmu" : true}, "timeout":30},
|
||||||
{"key":"土豆网盘弹幕","name":"土豆网盘","type":3,"api":"csp_Wobg","quickSearch":1, "changeable":1, "filterable":1, "ext": {
|
{"key":"土豆网盘弹幕","name":"土豆网盘","type":3,"api":"csp_Wobg","quickSearch":1, "changeable":1, "filterable":1, "ext": {
|
||||||
"token": "http://127.0.0.1:9978/file/TV/token.txt", "cookie": "http://127.0.0.1:9978/file/TV/quark.txt",
|
"token": "http://127.0.0.1:9978/file/TV/token.txt", "cookie": "http://127.0.0.1:9978/file/TV/quark.txt",
|
||||||
"site": "https://ali.lvdoui.top",
|
"site": "https://ali.lvdoui.top",
|
||||||
@@ -52,5 +52,5 @@
|
|||||||
{"key":"应用商店","name":"应用商店","type":3,"api":"csp_Market","searchable":0,"changeable":0,"ext":"./json/market.json","style":{"type":"rect","ratio":1}}
|
{"key":"应用商店","name":"应用商店","type":3,"api":"csp_Market","searchable":0,"changeable":0,"ext":"./json/market.json","style":{"type":"rect","ratio":1}}
|
||||||
],
|
],
|
||||||
"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"]}],
|
"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"]}],
|
||||||
"ads":["static-mozai.4gtv.tv"]
|
"ads":["static-mozai.4gtv.tv","s3t3d2y8.afcdn.net"]
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"spider":"./jar/pg.jar;md5;2b8ee1791855c6e977c13bf78ac9ea13",
|
"spider":"./jar/pg.jar;md5;0291baf74f90cc4d908393c5dcbea4bb",
|
||||||
"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"},
|
"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":"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"},
|
{"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"},
|
||||||
@@ -30,12 +30,12 @@
|
|||||||
|
|
||||||
{"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"},
|
{"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"},
|
||||||
{"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"},
|
{"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"},
|
||||||
{"key":"csp_WoGG","name":"哥哥","type":3,"api":"csp_Wogg","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://wogg.xyz/|104.16.245.50$$$1$$$./json/wogg.json", "timeout":30},
|
{"key":"csp_WoGG","name":"哥哥","type":3,"api":"csp_Wogg","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://www.wogg.xyz/$$$1$$$./json/wogg.json", "timeout":30},
|
||||||
{"key":"影视车","name":"影视车","type":3,"api":"csp_Wogg","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://www.weixine.net/$$$1$$$./json/wogg.json", "timeout":30},
|
{"key":"影视车","name":"影视车","type":3,"api":"csp_Wogg","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://www.weixine.link/$$$1$$$./json/wogg.json", "timeout":30},
|
||||||
{"key":"csp_Wobg","name":"表哥","type":3,"api":"csp_Wobg","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://wobge.run.goorm.io$$$1$$$./json/wogg.json", "timeout":30},
|
{"key":"csp_Wobg","name":"表哥","type":3,"api":"csp_Wobg","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://wobge.run.goorm.io$$$1$$$./json/wogg.json", "timeout":30},
|
||||||
{"key":"csp_Wobg土豆网盘弹幕","name":"土豆","type":3,"api":"csp_Wobg","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://ali.lvdoui.top$$$1$$$./json/wogg.json", "timeout":30},
|
{"key":"csp_Wobg土豆网盘弹幕","name":"土豆","type":3,"api":"csp_Wobg","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://ali.lvdoui.top$$$1$$$./json/wogg.json", "timeout":30},
|
||||||
{"key":"csp_Wobg我哥哥弹幕","name":"我哥哥","type":3,"api":"csp_Wobg","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$http://www.ttkx.live$$$1$$$./json/wogg.json", "timeout":30},
|
|
||||||
{"key":"Yscapp","name":"影視車","type":3,"api":"csp_Yscapp","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "playerType":1, "playerType":1, "ext":"1"},
|
{"key":"Yscapp","name":"影視車","type":3,"api":"csp_Yscapp","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "playerType":1, "playerType":1, "ext":"1"},
|
||||||
|
{"key":"盘友圈","name":"盘友圈","type":3,"api":"csp_Panyq","timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json"},
|
||||||
{"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"},
|
{"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"},
|
||||||
{"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$$$1", "timeout":30},
|
{"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$$$1", "timeout":30},
|
||||||
{"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"},
|
{"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"},
|
||||||
@@ -147,19 +147,19 @@
|
|||||||
],
|
],
|
||||||
"rules":[
|
"rules":[
|
||||||
{"name":"proxy","hosts":["mypikpak.com",".*workers.dev","www.cilixiong.com","*.t4tv.hz.cz","kuba222.com","mp4us.com","dydhhy.com","magicalsearch.top","api123.adys.app","raw.githubusercontent.com","googlevideo.com","cdn.v82u1l.com","cdn.iz8qkg.com","cdn.kin6c1.com","c.biggggg.com","c.olddddd.com","haiwaikan.com","www.histar.tv","youtube.com","uhibo.com",".*boku.*",".*nivod.*",".*ulivetv.*"]},
|
{"name":"proxy","hosts":["mypikpak.com",".*workers.dev","www.cilixiong.com","*.t4tv.hz.cz","kuba222.com","mp4us.com","dydhhy.com","magicalsearch.top","api123.adys.app","raw.githubusercontent.com","googlevideo.com","cdn.v82u1l.com","cdn.iz8qkg.com","cdn.kin6c1.com","c.biggggg.com","c.olddddd.com","haiwaikan.com","www.histar.tv","youtube.com","uhibo.com",".*boku.*",".*nivod.*",".*ulivetv.*"]},
|
||||||
{"name":"七新嗅探","hosts":["api.52wyb.com"],"regex":["m3u8?pt=m3u8"]},
|
|
||||||
{"name":"夜市","hosts":["yeslivetv.com"],"script":["document.getElementsByClassName('vjs-big-play-button')[0].click()"]},
|
|
||||||
{"name":"毛驢","hosts":["www.maolvys.com"],"script":["document.getElementsByClassName('swal-buttonswal-button--confirm')[0].click()"]},
|
|
||||||
{"name":"海外看","hosts":["haiwaikan"],"regex":["10.0099","10.3333","16.0599","8.1748","12.33","10.85"]},
|
|
||||||
{"name":"索尼","hosts":["suonizy"],"regex":["15.1666","15.2666"]},
|
|
||||||
{"name":"暴风廣告","hosts":["bfzy"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:3,[\\s\\S]*?#EXT-X-DISCONTINUITY"]},
|
|
||||||
{"name":"磁力廣告","hosts":["magnet"],"regex":["更多","社區","xuu","最新","最新","直播","更新","社区","有趣","有趣","英皇体育","全中文AV在线","澳门皇冠赌场","哥哥快来","美女荷官","裸聊","新片首发","UUE29"]},
|
{"name":"磁力廣告","hosts":["magnet"],"regex":["更多","社區","xuu","最新","最新","直播","更新","社区","有趣","有趣","英皇体育","全中文AV在线","澳门皇冠赌场","哥哥快来","美女荷官","裸聊","新片首发","UUE29"]},
|
||||||
|
{"name":"海外看","hosts":["haiwaikan"],"regex":["8.16","8.1748","10.0099","10.3333","10.85","12.33","16.0599"]},
|
||||||
|
{"name":"索尼","hosts":["suonizy"],"regex":["15.1666","15.2666"]},
|
||||||
|
{"name":"暴風","hosts":["bfzy"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:3,[\\s\\S]*?#EXT-X-DISCONTINUITY"]},
|
||||||
{"name":"星星","hosts":["aws.ulivetv.net"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:8,[\\s\\S]*?#EXT-X-DISCONTINUITY"]},
|
{"name":"星星","hosts":["aws.ulivetv.net"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:8,[\\s\\S]*?#EXT-X-DISCONTINUITY"]},
|
||||||
{"name":"量子廣告","hosts":["vip.lz","hd.lz","v.cdnlz1","v.cdnlz"],"regex":["18.5333"]},
|
{"name":"量子","hosts":["vip.lz","hd.lz","v.cdnlz"],"regex":["18.5333"]},
|
||||||
{"name":"非凡廣告","hosts":["vip.ffzy","hd.ffzy"],"regex":["25.0666","25.08"]},
|
{"name":"非凡","hosts":["vip.ffzy","hd.ffzy"],"regex":["25.1"]},
|
||||||
{"name":"火山嗅探","hosts":["huoshan.com"],"regex":["item_id="]},
|
{"name":"火山嗅探","hosts":["huoshan.com"],"regex":["item_id="]},
|
||||||
{"name":"抖音嗅探","hosts":["douyin.com"],"regex":["is_play_url="]},
|
{"name":"抖音嗅探","hosts":["douyin.com"],"regex":["is_play_url="]},
|
||||||
{"name":"農民嗅探","hosts":["toutiaovod.com"],"regex":["video/tos/cn"]}
|
{"name":"農民嗅探","hosts":["toutiaovod.com"],"regex":["video/tos/cn"]},
|
||||||
|
{"name":"七新嗅探","hosts":["api.52wyb.com"],"regex":["m3u8?pt=m3u8"]},
|
||||||
|
{"name":"夜市點擊","hosts":["yeslivetv.com"],"script":["document.getElementsByClassName('vjs-big-play-button')[0].click()"]},
|
||||||
|
{"name":"毛驢點擊","hosts":["www.maolvys.com"],"script":["document.getElementsByClassName('swal-buttonswal-button--confirm')[0].click()"]}
|
||||||
],
|
],
|
||||||
"ads":["static-mozai.4gtv.tv"]
|
"ads":["static-mozai.4gtv.tv","s3t3d2y8.afcdn.net"]
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"spider": "./jar/custom_spider.jar;md5;034284ac61c7bc4f5e9acf7937889bb3",
|
"spider": "./jar/custom_spider.jar;md5;6a77140c25470026f08522e50103cf8d",
|
||||||
"wallpaper": "http://饭太硬.top/深色壁纸/api.php",
|
"wallpaper": "http://饭太硬.top/深色壁纸/api.php",
|
||||||
"sites": [
|
"sites": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"spider":"./jar/pg.jar;md5;2b8ee1791855c6e977c13bf78ac9ea13",
|
"spider":"./jar/pg.jar;md5;0291baf74f90cc4d908393c5dcbea4bb",
|
||||||
"lives":[{"name":"初秋语","type":0,"url":"./listx.txt"},
|
"lives":[{"name":"初秋语","type":0,"url":"./listx.txt"},
|
||||||
{"name":"YanG","type":0,"url":"https://fongmi.cachefly.net/YanG-1989/m3u/main/Adult.m3u"},
|
{"name":"YanG","type":0,"url":"https://fongmi.cachefly.net/YanG-1989/m3u/main/Adult.m3u"},
|
||||||
{"name":"atsushi","type":0,"url":"https://fongmi.cachefly.net/atsushi444/iptv-epg/main/Adult.m3u"},
|
{"name":"atsushi","type":0,"url":"https://fongmi.cachefly.net/atsushi444/iptv-epg/main/Adult.m3u"},
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { _, load } from './lib/cat.js';
|
import { _, load } from './lib/cat.js';
|
||||||
|
|
||||||
let key = '13bqg';
|
let key = '13bqg';
|
||||||
let url = 'https://m.13bqg.com';
|
let url = 'https://m.13bqg.cc';
|
||||||
let siteKey = '';
|
let siteKey = '';
|
||||||
let siteType = 0;
|
let siteType = 0;
|
||||||
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
var version_='jsjiami.com.v7';const _0x5c2c6e=_0x13b8;(function(_0x2c88b9,_0x173a02,_0x45af04,_0x3d688f,_0x3062d8,_0x37a8d4,_0x48d0d7){return _0x2c88b9=_0x2c88b9>>0x2,_0x37a8d4='hs',_0x48d0d7='hs',function(_0x45104d,_0x92084b,_0x37e151,_0x468104,_0x42967a){const _0x5981d7=_0x13b8;_0x468104='tfi',_0x37a8d4=_0x468104+_0x37a8d4,_0x42967a='up',_0x48d0d7+=_0x42967a,_0x37a8d4=_0x37e151(_0x37a8d4),_0x48d0d7=_0x37e151(_0x48d0d7),_0x37e151=0x0;const _0x365952=_0x45104d();while(!![]&&--_0x3d688f+_0x92084b){try{_0x468104=parseInt(_0x5981d7(0x169,'cx[Y'))/0x1*(parseInt(_0x5981d7(0x1f0,'sqjU'))/0x2)+-parseInt(_0x5981d7(0x12a,'fS4S'))/0x3+parseInt(_0x5981d7(0x1e9,'r*n5'))/0x4+parseInt(_0x5981d7(0x12d,'fo5o'))/0x5*(-parseInt(_0x5981d7(0x289,'rrD6'))/0x6)+-parseInt(_0x5981d7(0x1cb,'r*n5'))/0x7*(-parseInt(_0x5981d7(0x280,'r$LF'))/0x8)+parseInt(_0x5981d7(0x218,'*1e]'))/0x9+-parseInt(_0x5981d7(0x264,'rrD6'))/0xa;}catch(_0x41544d){_0x468104=_0x37e151;}finally{_0x42967a=_0x365952[_0x37a8d4]();if(_0x2c88b9<=_0x3d688f)_0x37e151?_0x3062d8?_0x468104=_0x42967a:_0x3062d8=_0x42967a:_0x37e151=_0x42967a;else{if(_0x37e151==_0x3062d8['replace'](/[kdPAEGJOUwCItyerMRQLl=]/g,'')){if(_0x468104===_0x92084b){_0x365952['un'+_0x37a8d4](_0x42967a);break;}_0x365952[_0x48d0d7](_0x42967a);}}}}}(_0x45af04,_0x173a02,function(_0x237c25,_0x13878a,_0x201fe5,_0x2c2900,_0x20e361,_0x413be6,_0x156fc9){return _0x13878a='\x73\x70\x6c\x69\x74',_0x237c25=arguments[0x0],_0x237c25=_0x237c25[_0x13878a](''),_0x201fe5='\x72\x65\x76\x65\x72\x73\x65',_0x237c25=_0x237c25[_0x201fe5]('\x76'),_0x2c2900='\x6a\x6f\x69\x6e',(0x13c433,_0x237c25[_0x2c2900](''));});}(0x314,0x3b577,_0x1171,0xc7),_0x1171)&&(version_=_0x1171);import{Crypto,dayjs,jinja2,load,Uri,_}from'./lib/cat.js';const PC_UA=_0x5c2c6e(0x168,'ggqV');export function base64Encode(_0x2d9b14){const _0x54d1b9=_0x5c2c6e;return Crypto[_0x54d1b9(0x27d,'ggqV')][_0x54d1b9(0x1db,'3R7O')][_0x54d1b9(0x1e3,'zN$q')](Crypto[_0x54d1b9(0x173,'!sY]')][_0x54d1b9(0x1f4,'(CRD')]['parse'](_0x2d9b14));}export function base64Decode(_0x1aa918){const _0x38f7a2=_0x5c2c6e;return Crypto[_0x38f7a2(0x276,'z0(U')][_0x38f7a2(0x223,'Ya0A')][_0x38f7a2(0x21e,'wl1C')](Crypto[_0x38f7a2(0x157,'^aS5')][_0x38f7a2(0x22f,'fo5o')]['parse'](_0x1aa918));}const classes1=[],filters1={};classes1[_0x5c2c6e(0x198,'^aS5')]({'type_id':_0x5c2c6e(0x1d7,'rrD6'),'type_name':'每日更新','land':0x1}),classes1[_0x5c2c6e(0x25b,'DWEu')]({'type_id':'chinese','type_name':_0x5c2c6e(0x211,'wl1C'),'land':0x1});let fil1=[{'key':_0x5c2c6e(0x140,'CyzP'),'name':'','init':_0x5c2c6e(0x28f,'mC9H'),'value':[{'n':'全部','v':_0x5c2c6e(0x16e,'bEe3')},{'n':_0x5c2c6e(0x1ec,'%ce@'),'v':'/chinese_random/all/index.html'},{'n':_0x5c2c6e(0x14b,'JK$$'),'v':_0x5c2c6e(0x17f,'CyzP')}]}];filters1[_0x5c2c6e(0x186,'z0(U')]=fil1,classes1[_0x5c2c6e(0x274,'Ya0A')]({'type_id':_0x5c2c6e(0x193,'r$LF'),'type_name':'无码','land':0x1}),fil1=[{'key':'tid','name':'','init':'/uncensored_list/all/{{pg}}.html','value':[{'n':'全部','v':_0x5c2c6e(0x22e,'bEe3')},{'n':'随机','v':_0x5c2c6e(0x195,'ggqV')},{'n':'一本道','v':'/uncensored_makersr/32/一本道(1pondo)/{{pg}}.html'},{'n':_0x5c2c6e(0x17d,'Xrcb'),'v':'/uncensored_makersr/30/カリビアンコム(Caribbeancom)/{{pg}}.html'},{'n':'Caribbeancompr','v':_0x5c2c6e(0x141,'mC9H')},{'n':_0x5c2c6e(0x146,'dghQ'),'v':_0x5c2c6e(0x1fb,'wl1C')},{'n':_0x5c2c6e(0x270,'N$@P'),'v':'/uncensored_makersr/17/HEYZO/{{pg}}.html'},{'n':_0x5c2c6e(0x25e,'r*n5'),'v':'/uncensored_makersr/29/東京熱(Tokyo\x20Hot)/{{pg}}.html'},{'n':'Gachinco','v':_0x5c2c6e(0x13f,'gKk#')},{'n':'Pacopacomama','v':'/uncensored_makersr/36/パコパコママ(pacopacomama)/{{pg}}.html'},{'n':_0x5c2c6e(0x1c5,'dghQ'),'v':_0x5c2c6e(0x1ee,'fo5o')},{'n':_0x5c2c6e(0x1cf,'Xrcb'),'v':_0x5c2c6e(0x24c,'3R7O')},{'n':'エッチな','v':_0x5c2c6e(0x1ac,'F@l#')},{'n':'XXX-AV','v':_0x5c2c6e(0x1c8,'^aS5')}]}],filters1[_0x5c2c6e(0x1d2,'sqjU')]=fil1,classes1[_0x5c2c6e(0x198,'^aS5')]({'type_id':_0x5c2c6e(0x17c,'2%tW'),'type_name':'动画','land':0x1}),fil1=[{'key':_0x5c2c6e(0x156,'mwmR'),'name':'','init':_0x5c2c6e(0x1ab,'yX&T'),'value':[{'n':'全部','v':_0x5c2c6e(0x26c,'$5Bb')},{'n':'随机','v':'/animation_random/all/index.html'},{'n':'有码','v':_0x5c2c6e(0x14c,'O8nP')},{'n':'无码','v':'/UncensoredAnimation_list/all/{{pg}}.html'},{'n':'3D','v':_0x5c2c6e(0x164,'FQWx')}]}],filters1[_0x5c2c6e(0x176,'DWEu')]=fil1,classes1[_0x5c2c6e(0x258,'mC9H')]({'type_id':'dt','type_name':'自拍','land':0x1}),fil1=[{'key':'tid','name':'','init':_0x5c2c6e(0x273,'MLb$'),'value':[{'n':'全部','v':'/dt_list/all/{{pg}}.html'},{'n':'随机','v':_0x5c2c6e(0x15a,'r*n5')}]}],filters1['dt']=fil1,classes1[_0x5c2c6e(0x166,'(CRD')]({'type_id':'/chinese_categorylist/list/index.html','type_name':'标签','land':0x0});let key=_0x5c2c6e(0x229,'DWEu'),url='',siteKey='',siteType=0x0;const cookie={};async function request(_0x36065e,_0x3d6ffc){const _0x5c71a6=_0x5c2c6e,_0x5a2918={'kDNMw':function(_0x400cfc,_0x5ee3e9){return _0x400cfc===_0x5ee3e9;},'ZjVLine truncated
|
|
||||||
+1
-1
@@ -1 +1 @@
|
|||||||
var version_='jsjiami.com.v7';const _0x3f7d2c=_0x3342;(function(_0x4eca7a,_0x228c58,_0x16b286,_0x42dec1,_0x54d336,_0x3a8a8e,_0x30078b){return _0x4eca7a=_0x4eca7a>>0x7,_0x3a8a8e='hs',_0x30078b='hs',function(_0x2b6bef,_0x56a2f6,_0x405a03,_0x536ca2,_0x1e09b2){const _0x3d8f95=_0x3342;_0x536ca2='tfi',_0x3a8a8e=_0x536ca2+_0x3a8a8e,_0x1e09b2='up',_0x30078b+=_0x1e09b2,_0x3a8a8e=_0x405a03(_0x3a8a8e),_0x30078b=_0x405a03(_0x30078b),_0x405a03=0x0;const _0x22c494=_0x2b6bef();while(!![]&&--_0x42dec1+_0x56a2f6){try{_0x536ca2=-parseInt(_0x3d8f95(0x2b7,'\x49\x6c\x47\x77'))/0x1*(parseInt(_0x3d8f95(0x210,'\x29\x53\x77\x7a'))/0x2)+parseInt(_0x3d8f95(0x286,'\x7a\x6f\x52\x4c'))/0x3*(-parseInt(_0x3d8f95(0x2b3,'\x72\x55\x6f\x69'))/0x4)+parseInt(_0x3d8f95(0x290,'\x43\x33\x31\x62'))/0x5+parseInt(_0x3d8f95(0x2db,'\x30\x37\x25\x69'))/0x6+parseInt(_0x3d8f95(0x321,'\x51\x29\x28\x4a'))/0x7+parseInt(_0x3d8f95(0x2ad,'\x37\x7a\x6e\x29'))/0x8*(-parseInt(_0x3d8f95(0x1f3,'\x41\x43\x4b\x4c'))/0x9)+parseInt(_0x3d8f95(0x26a,'\x72\x55\x6f\x69'))/0xa*(-parseInt(_0x3d8f95(0x292,'\x71\x36\x74\x4b'))/0xb);}catch(_0x2e13f9){_0x536ca2=_0x405a03;}finally{_0x1e09b2=_0x22c494[_0x3a8a8e]();if(_0x4eca7a<=_0x42dec1)_0x405a03?_0x54d336?_0x536ca2=_0x1e09b2:_0x54d336=_0x1e09b2:_0x405a03=_0x1e09b2;else{if(_0x405a03==_0x54d336['replace'](/[RJVbNQtTKGIlCfpDAhOy=]/g,'')){if(_0x536ca2===_0x56a2f6){_0x22c494['un'+_0x3a8a8e](_0x1e09b2);break;}_0x22c494[_0x30078b](_0x1e09b2);}}}}}(_0x16b286,_0x228c58,function(_0x3b2ba9,_0x1b726b,_0x9b02ae,_0xe0c290,_0x51e7b1,_0x335c28,_0x124f3d){return _0x1b726b='\x73\x70\x6c\x69\x74',_0x3b2ba9=arguments[0x0],_0x3b2ba9=_0x3b2ba9[_0x1b726b](''),_0x9b02ae='\x72\x65\x76\x65\x72\x73\x65',_0x3b2ba9=_0x3b2ba9[_0x9b02ae]('\x76'),_0xe0c290='\x6a\x6f\x69\x6e',(0x136e0a,_0x3b2ba9[_0xe0c290](''));});}(0x5f00,0x58f1b,_0x493d,0xc0),_0x493d)&&(version_=_0x493d);import{Crypto,dayjs,jinja2,load,Uri,_}from'\x2e\x2f\x6c\x69\x62\x2f\x63\x61\x74\x2e\x6a\x73';let key=_0x3f7d2c(0x216,'\x65\x5e\x2a\x78'),url='',siteKey='',siteType=0x0;const PC_UA=_0x3f7d2c(0x20c,'\x66\x2a\x46\x49'),cookie={};async function request(_0x2afba2,_0x2a61fd){const _0x3685a5=_0x3f7d2c,_0x51a64c={'\x6e\x4a\x54\x47\x58':function(_0x1d70f1,_0x595cb6){return _0x1d70f1(_0x595cb6);},'\x4e\x58\x63\x68\x44':function(_0x22887c,_0x26bbd7){return _0x22887c(_0x26bbd7);},'\x76\x76\x79\x65\x41':_0x3685a5(0x297,'\x5b\x5b\x40\x71'),'\x75\x62\x47\x49\x4b':function(_0x5926ea,_0x4fc560){return _0x5926ea!==_0x4fc560;},'\x57\x44\x5a\x45\x63':_0x3685a5(0x2d3,'\x65\x5e\x2a\x78'),'\x6b\x49\x62\x61\x49':function(_0x4e6f1f,_0x18bb3,_0x5d9224){return _0x4e6f1f(_0x18bb3,_0x5d9224);},'\x48\x6d\x57\x64\x55':'\x67\x65\x74','\x6b\x71\x61\x59\x49':function(_0x5095c3,_0x1ea9cd){return _0x5095c3||_0x1ea9cd;},'\x41\x75\x72\x77\x58':function(_0x659b1b,_0x167a17){return _0x659b1b>_0x167a17;},'\x65\x79\x67\x54\x4f':function(_0x48d1ec,_0x3829e0){return _0x48d1ec===_0x3829e0;},'\x77\x75\x43\x78\x62':_0x3685a5(0x335,'\x41\x48\x39\x29'),'\x45\x4c\x79\x44\x74':function(_0x5646c9,_0x4e8a6b,_0x4c9ff7){return _0x5646c9(_0x4e8a6b,_0x4c9ff7);},'\x57\x49\x4e\x44\x44':function(_0x4326e7,_0x11dc26){return _0x4326e7+_0x11dc26;},'\x54\x73\x5a\x4c\x49':_0x3685a5(0x269,'\x75\x67\x66\x68')};let _0x216a5b=await _0x51a64c[_0x3685a5(0x32e,'\x28\x39\x63\x75')](req,_0x2afba2,{'\x6d\x65\x74\x68\x6f\x64':_0x51a64c[_0x3685a5(0x21a,'\x24\x24\x52\x29')],'\x68\x65\x61\x64\x65\x72\x73':{'\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':_0x51a64c[_0x3685a5(0x262,'\x24\x50\x39\x42')](_0x2a61fd,PC_UA),'\x43\x6f\x6f\x6b\x69\x65':_[_0x3685a5(0x2b6,'\x74\x65\x6f\x40')](cookie,(_0x13e8fe,_0x1657cf)=>{const _0xd66d31=_0x3685a5,_0x459a9f={'\x67\x74\x55\x75\x6f':function(_0x31be85,_0xf0b29d){return _0x51a64c['\x6e\x4a\x54\x47\x58'](_0x31be85,_0xf0b29d);},'\x62\x49\x46\x56\x79':function(_0x3051d0,_0x1b99c7){return _0x3051d0(_0x1b99c7);},'\x73\x45\x43\x4d\x66':function(_0x59b184,_0x4ed516){return _0x51a64c['\x4e\x58\x63\x68\x44'](_0x59b184,_0x4ed516);},'\x56\x53\x48\x65\x43':_0x51a64c[_0xd66d31(0x2d0,'\x24\x50\x39\x42')]};if(_0x51a64c[_0xd66d31(0x2eb,'\x65\x5e\x2a\x78')](_0xd66d31(0x338,'\x61\x43\x2a\x7a'),_0x51a64c[_0xd66d31(0x2b5,'\x69\x71\x21\x39')]))return _0x1657cf+'\x3d'+_0x13e8fe;else _0x4fa274=_0x459a9f['\x67\x74\x55\x75\x6f'](_0x2883cc,_0x459a9f[_0xd66d31(0x322,'\x41\x48\x39\x29')](_0x1eda8e,_0x5a2839)[_0xd66d31(0x31d,'\x40\x42\x47\x64')]('\x6c\x69\x2e\x63\x75\x72\x72\x65\x6e\x74')[_0xd66d31(0x287,'\x70\x64\x21\x6a')]()),_0x5996c3=_0x459a9f['\x73\x45\x43\x4d\x66'](_0x44274e,_0x414130(_0x474caf)[_0xd66d31(0x2e2,'\x66\x42\x55\x43')](_0x459a9f[_0xd66d31(0x2a2,'\x31\x58\x46\x5e')])[_0xd66d31(0x324,'\x5a\x50\x54\x6d')]());})[_0x3685a5(0x1fa,'\x69\x71\x21\x39')]('\x3b')}});if(_0x51a64c[_0x3685a5(0x2fa,'\x24\x24\x52\x29')](_0x216a5b['\x63\x6f\x6e\x74\x65\x6e\x74'][_0x3685a5(0x2c3,'\x28\x39\x63\x75')]('\x63\x68\x69\x6e\x65\x73\x65\x5f\x49\x61\x6d\x4f\x76\x65\x72\x45\x69\x67\x68\x74\x65\x65\x6e\x59\x65\x61\x72\x73\x4f\x6c\x64'),0x0)){if(_0x51a64c['\x65\x79\x67\x54\x4f'Line truncated
|
var version_='jsjiami.com.v7';const _0x5c2c6e=_0x13b8;(function(_0x2c88b9,_0x173a02,_0x45af04,_0x3d688f,_0x3062d8,_0x37a8d4,_0x48d0d7){return _0x2c88b9=_0x2c88b9>>0x2,_0x37a8d4='hs',_0x48d0d7='hs',function(_0x45104d,_0x92084b,_0x37e151,_0x468104,_0x42967a){const _0x5981d7=_0x13b8;_0x468104='tfi',_0x37a8d4=_0x468104+_0x37a8d4,_0x42967a='up',_0x48d0d7+=_0x42967a,_0x37a8d4=_0x37e151(_0x37a8d4),_0x48d0d7=_0x37e151(_0x48d0d7),_0x37e151=0x0;const _0x365952=_0x45104d();while(!![]&&--_0x3d688f+_0x92084b){try{_0x468104=parseInt(_0x5981d7(0x169,'cx[Y'))/0x1*(parseInt(_0x5981d7(0x1f0,'sqjU'))/0x2)+-parseInt(_0x5981d7(0x12a,'fS4S'))/0x3+parseInt(_0x5981d7(0x1e9,'r*n5'))/0x4+parseInt(_0x5981d7(0x12d,'fo5o'))/0x5*(-parseInt(_0x5981d7(0x289,'rrD6'))/0x6)+-parseInt(_0x5981d7(0x1cb,'r*n5'))/0x7*(-parseInt(_0x5981d7(0x280,'r$LF'))/0x8)+parseInt(_0x5981d7(0x218,'*1e]'))/0x9+-parseInt(_0x5981d7(0x264,'rrD6'))/0xa;}catch(_0x41544d){_0x468104=_0x37e151;}finally{_0x42967a=_0x365952[_0x37a8d4]();if(_0x2c88b9<=_0x3d688f)_0x37e151?_0x3062d8?_0x468104=_0x42967a:_0x3062d8=_0x42967a:_0x37e151=_0x42967a;else{if(_0x37e151==_0x3062d8['replace'](/[kdPAEGJOUwCItyerMRQLl=]/g,'')){if(_0x468104===_0x92084b){_0x365952['un'+_0x37a8d4](_0x42967a);break;}_0x365952[_0x48d0d7](_0x42967a);}}}}}(_0x45af04,_0x173a02,function(_0x237c25,_0x13878a,_0x201fe5,_0x2c2900,_0x20e361,_0x413be6,_0x156fc9){return _0x13878a='\x73\x70\x6c\x69\x74',_0x237c25=arguments[0x0],_0x237c25=_0x237c25[_0x13878a](''),_0x201fe5='\x72\x65\x76\x65\x72\x73\x65',_0x237c25=_0x237c25[_0x201fe5]('\x76'),_0x2c2900='\x6a\x6f\x69\x6e',(0x13c433,_0x237c25[_0x2c2900](''));});}(0x314,0x3b577,_0x1171,0xc7),_0x1171)&&(version_=_0x1171);import{Crypto,dayjs,jinja2,load,Uri,_}from'./lib/cat.js';const PC_UA=_0x5c2c6e(0x168,'ggqV');export function base64Encode(_0x2d9b14){const _0x54d1b9=_0x5c2c6e;return Crypto[_0x54d1b9(0x27d,'ggqV')][_0x54d1b9(0x1db,'3R7O')][_0x54d1b9(0x1e3,'zN$q')](Crypto[_0x54d1b9(0x173,'!sY]')][_0x54d1b9(0x1f4,'(CRD')]['parse'](_0x2d9b14));}export function base64Decode(_0x1aa918){const _0x38f7a2=_0x5c2c6e;return Crypto[_0x38f7a2(0x276,'z0(U')][_0x38f7a2(0x223,'Ya0A')][_0x38f7a2(0x21e,'wl1C')](Crypto[_0x38f7a2(0x157,'^aS5')][_0x38f7a2(0x22f,'fo5o')]['parse'](_0x1aa918));}const classes1=[],filters1={};classes1[_0x5c2c6e(0x198,'^aS5')]({'type_id':_0x5c2c6e(0x1d7,'rrD6'),'type_name':'每日更新','land':0x1}),classes1[_0x5c2c6e(0x25b,'DWEu')]({'type_id':'chinese','type_name':_0x5c2c6e(0x211,'wl1C'),'land':0x1});let fil1=[{'key':_0x5c2c6e(0x140,'CyzP'),'name':'','init':_0x5c2c6e(0x28f,'mC9H'),'value':[{'n':'全部','v':_0x5c2c6e(0x16e,'bEe3')},{'n':_0x5c2c6e(0x1ec,'%ce@'),'v':'/chinese_random/all/index.html'},{'n':_0x5c2c6e(0x14b,'JK$$'),'v':_0x5c2c6e(0x17f,'CyzP')}]}];filters1[_0x5c2c6e(0x186,'z0(U')]=fil1,classes1[_0x5c2c6e(0x274,'Ya0A')]({'type_id':_0x5c2c6e(0x193,'r$LF'),'type_name':'无码','land':0x1}),fil1=[{'key':'tid','name':'','init':'/uncensored_list/all/{{pg}}.html','value':[{'n':'全部','v':_0x5c2c6e(0x22e,'bEe3')},{'n':'随机','v':_0x5c2c6e(0x195,'ggqV')},{'n':'一本道','v':'/uncensored_makersr/32/一本道(1pondo)/{{pg}}.html'},{'n':_0x5c2c6e(0x17d,'Xrcb'),'v':'/uncensored_makersr/30/カリビアンコム(Caribbeancom)/{{pg}}.html'},{'n':'Caribbeancompr','v':_0x5c2c6e(0x141,'mC9H')},{'n':_0x5c2c6e(0x146,'dghQ'),'v':_0x5c2c6e(0x1fb,'wl1C')},{'n':_0x5c2c6e(0x270,'N$@P'),'v':'/uncensored_makersr/17/HEYZO/{{pg}}.html'},{'n':_0x5c2c6e(0x25e,'r*n5'),'v':'/uncensored_makersr/29/東京熱(Tokyo\x20Hot)/{{pg}}.html'},{'n':'Gachinco','v':_0x5c2c6e(0x13f,'gKk#')},{'n':'Pacopacomama','v':'/uncensored_makersr/36/パコパコママ(pacopacomama)/{{pg}}.html'},{'n':_0x5c2c6e(0x1c5,'dghQ'),'v':_0x5c2c6e(0x1ee,'fo5o')},{'n':_0x5c2c6e(0x1cf,'Xrcb'),'v':_0x5c2c6e(0x24c,'3R7O')},{'n':'エッチな','v':_0x5c2c6e(0x1ac,'F@l#')},{'n':'XXX-AV','v':_0x5c2c6e(0x1c8,'^aS5')}]}],filters1[_0x5c2c6e(0x1d2,'sqjU')]=fil1,classes1[_0x5c2c6e(0x198,'^aS5')]({'type_id':_0x5c2c6e(0x17c,'2%tW'),'type_name':'动画','land':0x1}),fil1=[{'key':_0x5c2c6e(0x156,'mwmR'),'name':'','init':_0x5c2c6e(0x1ab,'yX&T'),'value':[{'n':'全部','v':_0x5c2c6e(0x26c,'$5Bb')},{'n':'随机','v':'/animation_random/all/index.html'},{'n':'有码','v':_0x5c2c6e(0x14c,'O8nP')},{'n':'无码','v':'/UncensoredAnimation_list/all/{{pg}}.html'},{'n':'3D','v':_0x5c2c6e(0x164,'FQWx')}]}],filters1[_0x5c2c6e(0x176,'DWEu')]=fil1,classes1[_0x5c2c6e(0x258,'mC9H')]({'type_id':'dt','type_name':'自拍','land':0x1}),fil1=[{'key':'tid','name':'','init':_0x5c2c6e(0x273,'MLb$'),'value':[{'n':'全部','v':'/dt_list/all/{{pg}}.html'},{'n':'随机','v':_0x5c2c6e(0x15a,'r*n5')}]}],filters1['dt']=fil1,classes1[_0x5c2c6e(0x166,'(CRD')]({'type_id':'/chinese_categorylist/list/index.html','type_name':'标签','land':0x0});let key=_0x5c2c6e(0x229,'DWEu'),url='',siteKey='',siteType=0x0;const cookie={};async function request(_0x36065e,_0x3d6ffc){const _0x5c71a6=_0x5c2c6e,_0x5a2918={'kDNMw':function(_0x400cfc,_0x5ee3e9){return _0x400cfc===_0x5ee3e9;},'ZjVLine truncated
|
||||||
@@ -103,6 +103,7 @@ async function detail(id) {
|
|||||||
const $ = load(html);
|
const $ = load(html);
|
||||||
const detail = $('div.book-cell:first > div');
|
const detail = $('div.book-cell:first > div');
|
||||||
let vod = {
|
let vod = {
|
||||||
|
audio:1,
|
||||||
book_id: id,
|
book_id: id,
|
||||||
type_name: $('h1:first').text().trim().replace('有声小说',''),
|
type_name: $('h1:first').text().trim().replace('有声小说',''),
|
||||||
// vod_pic: HOST + $('div.myui-content__thumb img:first').attr('data-original'),
|
// vod_pic: HOST + $('div.myui-content__thumb img:first').attr('data-original'),
|
||||||
|
|||||||
@@ -0,0 +1,253 @@
|
|||||||
|
// 网站搜索异常
|
||||||
|
import { load, _ } from './lib/cat.js';
|
||||||
|
|
||||||
|
let key = '爱上你听书网';
|
||||||
|
let HOST = 'https://wap.230ts.net';
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
const MOBILE_UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36';
|
||||||
|
|
||||||
|
async function request(reqUrl, agentSp) {
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': agentSp || MOBILE_UA,
|
||||||
|
'Referer': HOST
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return res.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
const html = await request(HOST + '/sort/');
|
||||||
|
const $ = load(html);
|
||||||
|
let filterObj = {};
|
||||||
|
const class_parse = $('dl.pd-class:first > dd > a[href*=sort]');
|
||||||
|
let classes = [];
|
||||||
|
classes = _.map(class_parse, (cls) => {
|
||||||
|
let typeId = cls.attribs['href'];
|
||||||
|
typeId = typeId.replace(/.*?\/sort\/(.*).html/g, '$1');
|
||||||
|
return {
|
||||||
|
type_id: typeId,
|
||||||
|
type_name: cls.children[0].data,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const sortName = ['玄幻有声', '灵异有声', '综艺娱乐', '长篇评书', '都市有声', '军事有声', '职场有声', '其他有声'];
|
||||||
|
classes = _.sortBy(classes, (c) => {
|
||||||
|
const index = sortName.indexOf(c.type_name);
|
||||||
|
return index === -1 ? sortName.length : index;
|
||||||
|
});
|
||||||
|
return JSON.stringify({
|
||||||
|
class: classes,
|
||||||
|
filters: filterObj,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {
|
||||||
|
const link = HOST + '/top/lastupdate/1.html';
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const items = $('ul.list-ul > li');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item).find('a:first')[0];
|
||||||
|
const img = $(item).find('img:first')[0];
|
||||||
|
const remarks = $($(item).find('p.module-slide-author')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href.replace(/.*?\/tingshu\/(.*)/g, '$1'),
|
||||||
|
vod_name: it.attribs.title.replace('有声小说',''),
|
||||||
|
vod_pic: HOST + img.attribs['data-original'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
return JSON.stringify({
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
const link = HOST + '/sort/' + tid +'/' + (`${pg}`) + '.html';
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const items = $('ul.book-ol > li');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item).find('a:first')[0];
|
||||||
|
const img = $(item).find('img:first')[0];
|
||||||
|
const remarks = $($(item).find('div.book-meta')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href.replace(/.*?\/tingshu\/(.*)/g, '$1'),
|
||||||
|
vod_name: it.attribs.title.replace('有声小说',''),
|
||||||
|
vod_pic: HOST + img.attribs['data-original'],
|
||||||
|
vod_remarks: remarks.replace('佚名(著)','').replace('佚名(播)','').replace('未知(著)','').replace('未知(播)','') || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('div.paging > a:contains(下一页)').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
const html = await request(HOST + '/tingshu/' + id);
|
||||||
|
const $ = load(html);
|
||||||
|
const detail = $('div.book-cell:first > div');
|
||||||
|
let vod = {
|
||||||
|
vod_id: id,
|
||||||
|
vod_name: $('h1:first').text().trim().replace('有声小说',''),
|
||||||
|
vod_pic: HOST + $('div.myui-content__thumb img:first').attr('data-original'),
|
||||||
|
vod_content: $('div.ellipsis').text().trim(),
|
||||||
|
};
|
||||||
|
for (const info of detail) {
|
||||||
|
const i = $(info).text().trim();
|
||||||
|
if (i.startsWith('类型:')) {
|
||||||
|
vod.vod_type = _.map($(info).find('a'), (a) => {
|
||||||
|
return a.children[0].data;
|
||||||
|
}).join('/');
|
||||||
|
} else if (i.startsWith('作者:')) {
|
||||||
|
vod.vod_director = _.map($(info).find('a'), (a) => {
|
||||||
|
return a.children[0].data;
|
||||||
|
}).join('/');
|
||||||
|
} else if (i.startsWith('演播:')) {
|
||||||
|
vod.vod_actor = _.map($(info).find('a'), (a) => {
|
||||||
|
return a.children[0].data;
|
||||||
|
}).join('/');
|
||||||
|
} else if (i.startsWith('连载中')) {
|
||||||
|
vod.vod_remarks = i.substring(3);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const playlist = _.map($('#playlist > ul > li > a'), (it) => {
|
||||||
|
return it.children[0].data + '$' + it.attribs.href.replace(/\/mp3\/(.*).html/g, '$1');
|
||||||
|
});
|
||||||
|
vod.vod_play_from = '道长在线';
|
||||||
|
vod.vod_play_url = playlist.join('#');
|
||||||
|
return JSON.stringify({
|
||||||
|
list: [vod],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
const link = HOST + '/mp3/' + id + '.html';
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const iframe = $('body iframe[src*=player]');
|
||||||
|
const iframeHtml = (
|
||||||
|
await req(HOST + iframe[0].attribs.src, {
|
||||||
|
headers: {
|
||||||
|
'Referer': link,
|
||||||
|
'User-Agent': MOBILE_UA,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
).content;
|
||||||
|
const playUrl = iframeHtml.match(/mp3:'(.*?)'/)[1];
|
||||||
|
if (playUrl.indexOf('m4a') >= 0 || playUrl.indexOf('mp3') >= 0 ) {
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl,
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
try {
|
||||||
|
const iframeHtml = (
|
||||||
|
await req(HOST + iframe[0].attribs.src, {
|
||||||
|
headers: {
|
||||||
|
'Referer': link,
|
||||||
|
'User-Agent': MOBILE_UA,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
).content;
|
||||||
|
const playUrl = playUrl + '.m4a' + iframeHtml.match(/(\?.*?)'/)[1];
|
||||||
|
if (playUrl.indexOf('http') >= 0) {
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl,
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
const iframeHtml = (
|
||||||
|
await req(HOST + iframe[0].attribs.src, {
|
||||||
|
headers: {
|
||||||
|
'Referer': link,
|
||||||
|
'User-Agent': MOBILE_UA,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
).content;
|
||||||
|
const playUrl2 = iframeHtml.match(/url[\s\S]*?(http.*?)'/)[1];
|
||||||
|
if (playUrl2.indexOf('\?') >= 0) {
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl2,
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
const playUrl3 = playUrl2 + playUrl
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl3,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (e) {}
|
||||||
|
if (playUrl.indexOf('http') >= 0) {
|
||||||
|
const playUrl = playUrl + '.m4a';
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl,
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
const iframeHtml = (
|
||||||
|
await req(HOST + iframe[0].attribs.src, {
|
||||||
|
headers: {
|
||||||
|
'Referer': link,
|
||||||
|
'User-Agent': MOBILE_UA,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
).content;
|
||||||
|
const playUrl4 = iframeHtml.match(/url[\s\S]*?(http.*?)'/)[1];
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl4 + '.m4a',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick) {
|
||||||
|
const link = HOST + '/search.html?searchtype=name&searchword=' + wd +'&page=1';
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const items = $('ul.book-ol > li');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item).find('a:first')[0];
|
||||||
|
const img = $(item).find('img:first')[0];
|
||||||
|
const remarks = $($(item).find('div.book-meta')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href.replace(/.*?\/tingshu\/(.*)/g, '$1'),
|
||||||
|
vod_name: it.attribs.title.replace('有声小说',''),
|
||||||
|
vod_pic: img.attribs['data-original'],
|
||||||
|
vod_remarks: remarks.replace('佚名(著)','').replace('佚名(播)','').replace('未知(著)','').replace('未知(播)','') || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
return JSON.stringify({
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,135 @@
|
|||||||
|
import { Crypto, load, _ } from './lib/cat.js';
|
||||||
|
|
||||||
|
let siteUrl = 'https://m.360ba.co/';
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
let headers = {
|
||||||
|
'User-Agent': 'Mozilla/5.0 (Linux; Android 12; Redmi K30 Build/SKQ1.210908.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.4664.104 Mobile Safari/537.36',
|
||||||
|
'Referer': siteUrl,
|
||||||
|
'Origin': siteUrl,
|
||||||
|
};
|
||||||
|
|
||||||
|
async function request(reqUrl, postData, post) {
|
||||||
|
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: post ? 'post' : 'get',
|
||||||
|
headers: headers,
|
||||||
|
data: postData || {},
|
||||||
|
postType: post ? 'form' : '',
|
||||||
|
});
|
||||||
|
|
||||||
|
let content = res.content;
|
||||||
|
return content;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
let classes = [{
|
||||||
|
type_id: '1',
|
||||||
|
type_name: '全部',
|
||||||
|
},{
|
||||||
|
type_id: '2',
|
||||||
|
type_name: '足球',
|
||||||
|
},{
|
||||||
|
type_id: '3',
|
||||||
|
type_name: '篮球',
|
||||||
|
},{
|
||||||
|
type_id: '99',
|
||||||
|
type_name: '综合',
|
||||||
|
}];
|
||||||
|
//let filterObj = genFilterObj();
|
||||||
|
return JSON.stringify({
|
||||||
|
class: classes,
|
||||||
|
// filters: filterObj
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
let url = siteUrl + 'api/web/live_lists/' + tid;
|
||||||
|
let videos = await getVideos(url);
|
||||||
|
return JSON.stringify({
|
||||||
|
list: videos,
|
||||||
|
page: 1,
|
||||||
|
pagecount: 1,
|
||||||
|
limit: 0,
|
||||||
|
total: videos.length
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
try {
|
||||||
|
const video = {
|
||||||
|
vod_play_from: 'Leospring',
|
||||||
|
vod_play_url: '播放' + '$' + id,
|
||||||
|
vod_content: '该资源由LeoSpring采集分享,公众号【蚂蚁科技杂谈】',
|
||||||
|
};
|
||||||
|
const list = [video];
|
||||||
|
const result = { list };
|
||||||
|
return JSON.stringify(result);
|
||||||
|
} catch (e) {
|
||||||
|
//console.log('err', e);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
let url = siteUrl + 'api/web/search?keyword=' + wd;
|
||||||
|
const data = JSON.parse(await request(url))['data']['ball'];
|
||||||
|
|
||||||
|
let videos = _.map(data, (n) => {
|
||||||
|
let id = n['url'];
|
||||||
|
let name = n['league_name_zh'] + ' ' + n['home_team_zh'] + ' VS ' + n['away_team_zh'];
|
||||||
|
let pic = n['cover'];
|
||||||
|
let remarks = 'LIVING';
|
||||||
|
return {
|
||||||
|
vod_id: id,
|
||||||
|
vod_name: name,
|
||||||
|
vod_pic: pic,
|
||||||
|
vod_remarks: remarks,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
return JSON.stringify({
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: id,
|
||||||
|
header: headers
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function getVideos(url) {
|
||||||
|
const data = JSON.parse(await request(url))['data']['data'];
|
||||||
|
|
||||||
|
let videos = _.map(data, (n) => {
|
||||||
|
let id = n['url'];
|
||||||
|
let name = n['league_name_zh'] + ' ' + n['home_team_zh'] + ' VS ' + n['away_team_zh'];
|
||||||
|
let pic = n['cover'];
|
||||||
|
let remarks = 'LIVING';
|
||||||
|
return {
|
||||||
|
vod_id: id,
|
||||||
|
vod_name: name,
|
||||||
|
vod_pic: pic,
|
||||||
|
vod_remarks: remarks,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
return videos;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1 +0,0 @@
|
|||||||
//bbQ0FUT1CNAhg0a3lzX29wZW4uanMYLi9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuDENyeXB0bwhsb2FkAl8MamluamEyBmtleQhIT1NUDnNpdGVLZXkQc2l0ZVR5cGUEVUEOcmVxdWVzdAhpbml0CGhvbWUOaG9tZVZvZBBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gINGt5cy5odHRwczovLzRrZHl3LnFzY2x1Yi5jbpYCTW96aWxsYS81LjAgKGlQaG9uZTsgQ1BVIGlQaG9uZSBPUyAxM18yXzMgbGlrZSBNYWMgT1MgWCkgQXBwbGVXZWJLaXQvNjA1LjEuMTUgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzEzLjAuMyBNb2JpbGUvMTVFMTQ4IFNhZmFyaS82MDQuMQxyZXFVcmwOYWdlbnRTcAZyZXMGcmVxDG1ldGhvZBRVc2VyLUFnZW50DlJlZmVyZXIOaGVhZGVycw5jb250ZW50BmNmZwhza2V5CnN0eXBlDGZpbHRlcg5jbGFzc2VzEmZpbHRlck9iag50eXBlX2lkBTV1cV8SdHlwZV9uYW1lBf2PZ1IF/H56ggWoUitvDGNhdGVJZAV7fItXBWhR6JACbgJ2B/1Wp05nUgcvbvBTZ1IH5WXpl2dSBydrjn9nUgVnUsVgBeRTxYgFGGKJTglSlyVmdlDPUAWcVWdSBbZbrV4Fr3JqfwWoUlxPBUdZe14FhlPyUwXPfnhRBWFOUWcFxWBvZgVGVRhiBVF/Z1IFdlHWTgh5ZWFyBXRe404MbGV0dGVyBVdbzWsCQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaBGJ5BZJjj14F9mX0lQh0aW1lBbpOFGwIaGl0cwXEiwZSCnNjb3JlB6hSXE9HcgecVWdSR3IHMXLFYEdyByZPBnRHcgfReXteR3IHUGAWYEdyB2dSxWBHcgcYYolOR3IHqn5VX0dyB69yan9Hcgd+cL6WR3IHhlPyU0dyByBPsItHcgdMax6CR3IHhJhKVEdyCahSK281dXFfCTV1cV/jifSLBTFyxWAFUGAWYAXReXteBWaLKlMFqFI7dQVma6BPBZJRaZYFqmcYYgWsYJF1BcpgmmAFUpclZgWHZXqCB65fNXVxXwXQj6hSBZxRUWcFP1HleglRf9x+NXVxXwknWUaW/H56ggkvbvBT/H56ggnlZemX/H56ggkna45//H56ggUJkMB5BcVgH2EFv4sIjAWtZKViBcVlOG4F85dQTgWOf9+YBap+nlsF8mZ6ggUfdTttCThuD2KSTqhSBSKNz34FQmxMgAnlZSxnqFIrbwn9VqdOqFIrbwkna45/qFIrbwXtcECIBahjBnQFHmQRewUdhImDBSFo7VYFOmcYYgURXHReBRFcc1kFPnkaTwWfUxtSBbJOUFsFynZ6ZgWxUtdfEnN0cmluZ2lmeQ5maWx0ZXJzBnRpZARwZwxleHRlbmQIbGluawhodG1sAiQKaXRlbXMMdmlkZW9zDmhhc01vcmUOcGdDb3VudBIvdm9kc2hvdy8ELS0CLQYtLS0KLmh0bWxIZGl2Lm1vZHVsZS1pdGVtcyBkaXYubW9kdWxlLWl0ZW0tcGljBm1hcDVkAGkAdgAjAHAAYQBnAGUAIAA+ACAAYQA6AGMAbwBuAHQAYQBpAG4AcwAoAAtOAE51mCkAEHBhcnNlSW50CHBhZ2UScGFnZWNvdW50CmxpbWl0CnRvdGFsCGxpc3QIaXRlbQRpdAJrDnJlbWFya3MIZmluZA5hOmZpcnN0EmltZzpmaXJzdChkaXYubW9kdWxlLWl0ZW0tdGV4dAh0ZXh0CHRyaW0OYXR0cmlicwhocmVmDnJlcGxhY2UEJDEMdm9kX2lkCnRpdGxlEHZvZF9uYW1lEGRhdGEtc3JjDnZvZF9waWMWdm9kX3JlbWFya3MEaWQGdm9kDnBsYXlNYXAIdGFicxJwbGF5bGlzdHMIdXJscxh2b2RfcGxheV91cmwWL3ZvZGRldGFpbC8QaDE6Zmlyc3Q+LnN0dWktY29udGVudF9fZGV0YWlsIHA6Zmlyc3QgYRB2b2RfdHlwZUguc3R1aS1jb250ZW50X19kZXRhaWwgcDpudGgtY2hpbGQoMykHO04Ubxr/EnZvZF9hY3Rvcjwuc3R1aS1jb250ZW50X190aHVtYiBpbWc6Zmlyc3QIYXR0chpkYXRhLW9yaWdpbmFsSC5zdHVpLWNvbnRlbnRfX2RldGFpbCBwOm50aC1jaGlsZCg1KSZzcGFuLmRldGFpbC1jb250ZW50FnZvZF9jb250ZW50OGRpdi5tb2R1bGUt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
Line truncated
|
|
||||||
@@ -1,183 +0,0 @@
|
|||||||
import { Crypto, load, _ } from './lib/cat.js';
|
|
||||||
|
|
||||||
let siteUrl = 'https://4kysxz.top';
|
|
||||||
let siteKey = '';
|
|
||||||
let siteType = 0;
|
|
||||||
let headers = {};
|
|
||||||
|
|
||||||
async function request(reqUrl, postData, agentSp, get) {
|
|
||||||
|
|
||||||
let res = await req(reqUrl, {
|
|
||||||
method: get ? 'get' : 'post',
|
|
||||||
headers: headers,
|
|
||||||
data: postData || {},
|
|
||||||
postType: get ? '' : 'form',
|
|
||||||
});
|
|
||||||
|
|
||||||
let content = res.content;
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
async function init(cfg) {
|
|
||||||
siteKey = cfg.skey;
|
|
||||||
siteType = cfg.stype;
|
|
||||||
}
|
|
||||||
|
|
||||||
async function home(filter) {
|
|
||||||
let classes = [{
|
|
||||||
type_id: '16',
|
|
||||||
type_name: '高清电影',
|
|
||||||
},{
|
|
||||||
type_id: '17',
|
|
||||||
type_name: '高清剧集',
|
|
||||||
}];
|
|
||||||
|
|
||||||
//let filterObj = genFilterObj();
|
|
||||||
return JSON.stringify({
|
|
||||||
class: classes,
|
|
||||||
//filters: filterObj
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function homeVod() {
|
|
||||||
let videos = await getVideos(siteUrl);
|
|
||||||
return JSON.stringify({
|
|
||||||
list: videos,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function category(tid, pg, filter, extend) {
|
|
||||||
if (!pg) pg = 1;
|
|
||||||
if (pg <= 0) pg = 1;
|
|
||||||
let url = siteUrl + '/category-' + tid + '_' + pg + '.html';
|
|
||||||
let videos = await getVideos(url);
|
|
||||||
return JSON.stringify({
|
|
||||||
list: videos,
|
|
||||||
page: pg,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function detail(id) {
|
|
||||||
try {
|
|
||||||
const html = await request(id);
|
|
||||||
const $ = load(html);
|
|
||||||
|
|
||||||
|
|
||||||
let actors = _.map($('div.entry-content.u-text-format.u-clearfix > div:nth-child(10) > div > span > span'), (n) => {
|
|
||||||
return $(n).text().split(' ')[0];
|
|
||||||
});
|
|
||||||
let actor = actors.join(' ');
|
|
||||||
|
|
||||||
let directors = _.map($('div.entry-content.u-text-format.u-clearfix > div:nth-child(8) > div > span'), (n) => {
|
|
||||||
return $(n).text().split(' ')[0];
|
|
||||||
});
|
|
||||||
let director = directors.join(' ');
|
|
||||||
|
|
||||||
let title = $('div.site-content > section > div > header > h1').text().trim();
|
|
||||||
|
|
||||||
let content = '该影视由【Leospring】采集分享';
|
|
||||||
let playUrlStr = '';
|
|
||||||
let playFromStr = '';
|
|
||||||
//高清直播
|
|
||||||
const cards = $('div.entry-content.u-text-format.u-clearfix > custag > ul > li > a');
|
|
||||||
if (cards.length > 0) {
|
|
||||||
let playUrls = _.map(cards, (n) => {
|
|
||||||
let playUrl = n.attribs['href'];
|
|
||||||
if (playUrl.indexOf('url=') > 0) {
|
|
||||||
playUrl = playUrl.split('url=')[1].split('&name')[0];
|
|
||||||
}
|
|
||||||
return $(n).text() + '$' + playUrl;
|
|
||||||
});
|
|
||||||
playUrlStr = playUrls.join('#');
|
|
||||||
playFromStr = '高清直播';
|
|
||||||
}
|
|
||||||
|
|
||||||
//磁力链接
|
|
||||||
const tbs = $('loginshow > table');
|
|
||||||
let playFrom = '';
|
|
||||||
let nameUrls = [];
|
|
||||||
for(let i = 0;i< tbs.length;i++) {
|
|
||||||
if (i%2 == 0) {
|
|
||||||
playFrom = $(tbs[i]).find('tbody > tr >td').text().replaceAll('WEB', '磁力');
|
|
||||||
} else if (i%2 == 1) {
|
|
||||||
const tds = $(tbs[i]).find('tbody > tr >td');
|
|
||||||
let nameUrl = '';
|
|
||||||
for (let j = 0;j < tds.length;j++) {
|
|
||||||
if (j%2 == 0) {
|
|
||||||
nameUrl = $(tds[j]).text().split('.')[0].split(' ')[0];
|
|
||||||
} else if (j%2==1){
|
|
||||||
nameUrl = nameUrl + '$' + $(tds[j]).text().split('【')[0];
|
|
||||||
nameUrls.push(nameUrl);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (playFromStr.length > 0) {
|
|
||||||
playFromStr += '$$$';
|
|
||||||
playUrlStr += '$$$';
|
|
||||||
}
|
|
||||||
playFromStr += playFrom;
|
|
||||||
playUrlStr += nameUrls.join('#');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
const video = {
|
|
||||||
vod_actor: actor,
|
|
||||||
vod_play_from: playFromStr,
|
|
||||||
vod_play_url: playUrlStr,
|
|
||||||
vod_director: director,
|
|
||||||
vod_content: content,
|
|
||||||
};
|
|
||||||
const list = [video];
|
|
||||||
const result = { list };
|
|
||||||
return JSON.stringify(result);
|
|
||||||
} catch (e) {
|
|
||||||
//console.log('err', e);
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
async function search(wd, quick, pg) {
|
|
||||||
let url = siteUrl + '/search.php?q=' + wd
|
|
||||||
//console.log('search url:', url);
|
|
||||||
let videos = await getVideos(url);
|
|
||||||
return JSON.stringify({
|
|
||||||
list: videos,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function play(flag, id, flags) {
|
|
||||||
return JSON.stringify({
|
|
||||||
parse: 0,
|
|
||||||
url: id,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function getVideos(url) {
|
|
||||||
const html = await request(url);
|
|
||||||
const $ = load(html);
|
|
||||||
const cards = $('div.row.posts-wrapper >div > article > div.entry-media > div > a')
|
|
||||||
let videos = _.map(cards, (n) => {
|
|
||||||
let id = n.attribs['href'];
|
|
||||||
let name = $($(n).find('img')[0]).attr('alt').replaceAll('<strong>','').replaceAll('</strong>', '').split(' ')[0];
|
|
||||||
let pic = $($(n).find('img')[0]).attr('data-src');
|
|
||||||
return {
|
|
||||||
vod_id: id,
|
|
||||||
vod_name: name,
|
|
||||||
vod_pic: pic,
|
|
||||||
vod_remarks: '',
|
|
||||||
};
|
|
||||||
});
|
|
||||||
return videos;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function __jsEvalReturn() {
|
|
||||||
return {
|
|
||||||
init: init,
|
|
||||||
home: home,
|
|
||||||
homeVod: homeVod,
|
|
||||||
category: category,
|
|
||||||
detail: detail,
|
|
||||||
play: play,
|
|
||||||
search: search,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
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249lUTwAB5ICAAIAggAAAAgGAAAABAf1////CwABPAABYQABIAABaAABcgABZQABZgABPQABIgALARwCAAAAAAAAAP///38BAAAAAwoMAQEiAAEgAAF0AAFhAAFyAAFnAAFlAAF0AAE9ABwCAAAAAAAAAP///38BAAAAAwoBPgABuXAB+1EB248BZVEBPAAMAAoOYgYBwAMBAgEiANYByVcD+AMAAQD6AwEAIPwDAQEgYQEAYQAACwT/AAAATAABAAAEAQEAAEwCAQAACwQDAQAATAABAAAEBAEAAEwCAQAACwQFAQAATAABAAAEBgEAAEwCAQAACwQHAQAATAABAAAECAEAAEwCAQAACwQJAQAATAABAAAECgEAAEwCAQAACwQLAQAATAABAAAEDAEAAEwCAQAAJgYAxwsLBB4AAABM2AAAAAQNAQAATDYAAAALBA4BAABMDwEAAL9MEAEAAAsEEQEAAEwPAQAABBEBAABMEAEAAAsEEgEAAEwPAQAABBIBAABMEAEAAAsEEwEAAEwPAQAABBMBAABMEAEAAAsEFAEAAEwPAQAABBQBAABMEAEAAAsEFQEAAEwPAQAABBUBAABMEAEAAAsEFgEAAEwPAQAABBYBAABMEAEAAAsEFwEAAEwPAQAABBcBAABMEAEAAAsEGAEAAEwPAQAABBgBAABMEAEAAAsEDQEAAEwPAQAABA0BAABMEAEAAAsEGQEAAEwPAQAABBkBAABMEAEAAAsEGgEAAEwPAQAABBoBAABMEAEAAAsEGwEAAEwPAQAABBsBAABMEAEAAAsEHAEAAEwPAQAABBwBAABMEAEAAAsEHQEAAEwPAQAABB0BAABMEAEAAAsEHgEAAEwPAQAABB4BAABMEAEAAAsEHwEAAEwPAQAABB8BAABMEAEAAAsEIAEAAEwPAQAABCABAABMEAEAAAsEIQEAAEwPAQAABCEBAABMEAEAAAsEIgEAAEwPAQAABCIBAABMEAEAAAsEIwEAAEwPAQAABCMBAABMEAEAAAsEJAEAAEwPAQAABCQBAABMEAEAAAsEJQEAAEwPAQAABCUBAABMEAEAAAsEJgEAAEwPAQAABCYBAABMEAEAAAsEJwEAAEwPAQAABCcBAABMEAEAAAsEKAEAAEwPAQAABCgBAABMEAEAAAsEKQEAAEwPAQAABCkBAABMEAEAAAsEKgEAAEwPAQAABCoBAABMEAEAACYcAExAAAAACwQrAQAATNgAAAAELAEAAEw2AAAACwQOAQAATA8BAAC/TBABAAALBC0BAABMDwEAAAQtAQAATBABAAALBC4BAABMDwEAAAQuAQAATBABAAALBC8BAABMDwEAAAQvAQAATBABAAALBDABAABMDwEAAAQwAQAATBABAAA
Line truncated
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1COAR45MWRvdXR1X29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybghsb2FkAl8Ga2V5CEhPU1QOc2l0ZUtleRBzaXRlVHlwZRJNT0JJTEVfVUEOcmVxdWVzdAhpbml0CGhvbWUOaG9tZVZvZBBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gaZGVjb2RlVW5pY29kZQlWAFMA7XdnUi5odHRwczovL3d3dy45MWRvdXR1LmNvbZYCTW96aWxsYS81LjAgKGlQaG9uZTsgQ1BVIGlQaG9uZSBPUyAxM18yXzMgbGlrZSBNYWMgT1MgWCkgQXBwbGVXZWJLaXQvNjA1LjEuMTUgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzEzLjAuMyBNb2JpbGUvMTVFMTQ4IFNhZmFyaS82MDQuMQxyZXFVcmwOYWdlbnRTcAZyZXMGcmVxDG1ldGhvZBRVc2VyLUFnZW50DmhlYWRlcnMOY29udGVudAZjZmcIc2tleQpzdHlwZQxmaWx0ZXIOY2xhc3NlcxJmaWx0ZXJPYmoOdHlwZV9pZAXtd2dSEnR5cGVfbmFtZQh5ZWFyBXRe404FaFHokAJuAnYEYnkFkmOPXgX2ZfSVDmFkZHRpbWUFuk4UbAhoaXRzBcSLBlIIZ29sZBJzdHJpbmdpZnkOZmlsdGVycwR7fQZ0aWQEcGcMZXh0ZW5kCGxpbmsIaHRtbAIkCml0ZW1zDHZpZGVvcw5oYXNNb3JlDnBnQ291bnQ4L2luZGV4LnBocC9ob21lL3ZvZC90eXBlLWlkLRgtYXJlYS0teWVhci0eLWxldHRlci0tb3JkZXItFC1waWNtLTEtcC0kdWwudmlkZW8tbGlzdCA+IGxpBm1hcFNkAGkAdgAuAGEAagBhAHgALQBwAGEAZwBlACAAPgAgAHUAbAAgAD4AIABsAGkAIAA+ACAAYQA6AGMAbwBuAHQAYQBpAG4AcwAoAAtOAE51mCkAEHBhcnNlSW50CHBhZ2UScGFnZWNvdW50CmxpbWl0CnRvdGFsCGxpc3QIaXRlbQJhCHZwaWMOcmVtYXJrcwhmaW5kDmE6Zmlyc3QOYXR0cmlicxpkYXRhLW9yaWdpbmFsFHNwYW4uc25hbWUQY2hpbGRyZW4IZGF0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
Line truncated
|
||||||
@@ -0,0 +1,171 @@
|
|||||||
|
import { Crypto, load, _ } from './lib/cat.js';
|
||||||
|
|
||||||
|
let key = '1free';
|
||||||
|
let HOST = 'https://91d.top';//歪片星球.com
|
||||||
|
let url = '';
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
|
||||||
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_3 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13E230 Safari/601.1';
|
||||||
|
|
||||||
|
async function request(reqUrl, agentSp) {
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': agentSp || UA,
|
||||||
|
'Referer': HOST
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return res.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
let html = await request(HOST);
|
||||||
|
url = html.match(/<a href="(http.*www.*)" target=.*>/)[1]
|
||||||
|
console.debug('跳转地址 =====>' + url); // js_debug.log
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
let classes = [{"type_id":1,"type_name":"电影"},{"type_id":2,"type_name":"追剧"},{"type_id":3,"type_name":"综艺"},{"type_id":4,"type_name":"动漫"}];
|
||||||
|
let filterObj = {
|
||||||
|
"1":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"1"},{"n":"纪录片","v":"20"},{"n":"动作片","v":"6"},{"n":"爱情片","v":"8"},{"n":"科幻片","v":"9"},{"n":"恐怖片","v":"10"},{"n":"剧情片","v":"11"},{"n":"战争片","v":"12"},{"n":"喜剧片","v":"7"}]},{"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":"lang","name":"语言","value":[{"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":"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"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"13"},{"n":"欧美剧","v":"14"},{"n":"港台剧","v":"15"},{"n":"日韩剧","v":"16"},{"n":"泰剧","v":"21"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"3":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"3"},{"n":"大陆综艺","v":"22"},{"n":"港台综艺","v":"25"},{"n":"日韩综艺","v":"24"},{"n":"欧美综艺","v":"23"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"4":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"4"},{"n":"国产动漫","v":"26"},{"n":"日韩动漫","v":"28"},{"n":"欧美动漫","v":"27"},{"n":"港台动漫","v":"29"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}]
|
||||||
|
};
|
||||||
|
|
||||||
|
return JSON.stringify({
|
||||||
|
class: classes,
|
||||||
|
filters: filterObj,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
const link = url + '/vodshow/' + (extend.cateId || tid) + '-' + (extend.area || '') + '-' + (extend.by || 'time') + '--' + (extend.lang || '') + '----' + pg + '---' + (extend.year || '') + '.html';//https://91free.live/vodshow/6-%E7%BE%8E%E5%9B%BD-hits--%E8%8B%B1%E8%AF%AD----2---2022.html
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const items = $('div.module-items a.module-poster-item');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item)[0];
|
||||||
|
const k = $(item).find('img:first')[0];
|
||||||
|
const remarks = $($(item).find('div.module-item-note')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href.replace(/\/voddetail\/(.*?).html/g, '$1'),
|
||||||
|
vod_name: k.attribs.alt,
|
||||||
|
vod_pic: k.attribs['data-original'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('div#page > a:contains(下一页)').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
const html = await request( url + '/voddetail/' + id + '.html');
|
||||||
|
const $ = load(html);
|
||||||
|
const vod = {
|
||||||
|
vod_id: id,
|
||||||
|
vod_name: $('h1:first').text().trim(),
|
||||||
|
vod_type: $('.module-info-tag a').text(),
|
||||||
|
vod_actor: $('.module-info-item-content').text(),
|
||||||
|
vod_pic: $('.module-info img:first').attr('data-src'),
|
||||||
|
vod_remarks : $('.stui-content__detail p:nth-child(5)').text() || '',
|
||||||
|
vod_content: $('.module-info-introduction-content p').text().trim(),
|
||||||
|
};
|
||||||
|
let playMap = {};
|
||||||
|
const tabs = $('div.module-tab-items-box div.module-tab-item span');
|
||||||
|
const playlists = $('div.module-play-list-content');
|
||||||
|
_.each(tabs, (tab, i) => {
|
||||||
|
const from = $(tab).text();
|
||||||
|
let list = playlists[i];
|
||||||
|
list = $(list).find('a');
|
||||||
|
_.each(list, (it) => {
|
||||||
|
const title = $(it).text();
|
||||||
|
const playUrl = it.attribs.href.replace(/\/vodplay\/(.*?).html/g, '$1');
|
||||||
|
if (title.length == 0) title = it.children[0].data.trim();
|
||||||
|
if (!playMap.hasOwnProperty(from)) {
|
||||||
|
playMap[from] = [];
|
||||||
|
}
|
||||||
|
playMap[from].push( title + '$' + playUrl);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
vod.vod_play_from = _.keys(playMap).join('$$$');
|
||||||
|
const urls = _.values(playMap);
|
||||||
|
let vod_play_url = _.map(urls, (urlist) => {
|
||||||
|
return urlist.join('#');
|
||||||
|
});
|
||||||
|
vod.vod_play_url = vod_play_url.join('$$$');
|
||||||
|
return JSON.stringify({
|
||||||
|
list: [vod],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
const link = url + '/vodplay/' + id + '.html';
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=',''));
|
||||||
|
const playUrl = js.url;
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function base64Encode(text) {
|
||||||
|
return Crypto.enc.Base64.stringify(Crypto.enc.Utf8.parse(text));
|
||||||
|
}
|
||||||
|
|
||||||
|
function base64Decode(text) {
|
||||||
|
return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text));
|
||||||
|
}
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
let data = await request(url + '/phsch/' + '/page/' + pg + '/wd/' + wd + '.html');//https://www.physkan.com/phsch/page/2/wd/%E6%88%91.html
|
||||||
|
const $ = load(data);
|
||||||
|
const items = $('div.module-items > div.module-item');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item).find('a:first')[0];
|
||||||
|
const k = $(item).find('img:first')[0];
|
||||||
|
const remarks = $($(item).find('div.module-item-note')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href.replace(/\/v\/(.*?).html/g, '$1'),
|
||||||
|
vod_name: k.attribs.alt,
|
||||||
|
vod_pic: k.attribs['data-original'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('div#page > a:contains(下一页)').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,144 +0,0 @@
|
|||||||
import { _ } from './lib/cat.js';
|
|
||||||
|
|
||||||
let key = 'bookan';
|
|
||||||
let url = 'https://api.bookan.com.cn';
|
|
||||||
let siteKey = '';
|
|
||||||
let siteType = 0;
|
|
||||||
|
|
||||||
async function request(reqUrl, agentSp) {
|
|
||||||
let res = await req(reqUrl, {
|
|
||||||
method: 'get',
|
|
||||||
});
|
|
||||||
return res.content;
|
|
||||||
}
|
|
||||||
|
|
||||||
// cfg = {skey: siteKey, ext: extend}
|
|
||||||
async function init(cfg) {
|
|
||||||
siteKey = cfg.skey;
|
|
||||||
siteType = cfg.stype;
|
|
||||||
}
|
|
||||||
|
|
||||||
async function home(filter) {
|
|
||||||
return JSON.stringify({
|
|
||||||
class: [
|
|
||||||
{ type_id: '1305', type_name: '少年读物' },
|
|
||||||
{ type_id: '1304', type_name: '儿童文学' },
|
|
||||||
{ type_id: '1320', type_name: '国学经典' },
|
|
||||||
{ type_id: '1306', type_name: '文艺少年' },
|
|
||||||
{ type_id: '1309', type_name: '育儿心经' },
|
|
||||||
{ type_id: '1310', type_name: '心理哲学' },
|
|
||||||
{ type_id: '1307', type_name: '青春励志' },
|
|
||||||
{ type_id: '1312', type_name: '历史小说' },
|
|
||||||
{ type_id: '1303', type_name: '故事会' },
|
|
||||||
{ type_id: '1317', type_name: '音乐戏剧' },
|
|
||||||
{ type_id: '1319', type_name: '相声评书' },
|
|
||||||
],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function homeVod() {
|
|
||||||
return JSON.stringify({
|
|
||||||
list: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function category(tid, pg, filter, extend) {
|
|
||||||
pg = pg || 1;
|
|
||||||
if (pg == 0) pg = 1;
|
|
||||||
let content = await request(`${url}/voice/book/list?instance_id=25304&page=${pg}&category_id=${tid}&num=24`);
|
|
||||||
let data = JSON.parse(content).data;
|
|
||||||
let books = [];
|
|
||||||
for (const book of data.list) {
|
|
||||||
books.push({
|
|
||||||
vod_id: book.id,
|
|
||||||
vod_name: book.name,
|
|
||||||
vod_pic: book.cover,
|
|
||||||
vod_remarks: book.extra.author,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return JSON.stringify({
|
|
||||||
page: data.current_page,
|
|
||||||
pagecount: data.last_page,
|
|
||||||
limit: 24,
|
|
||||||
total: data.total,
|
|
||||||
list: books,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function detail(id) {
|
|
||||||
let content = await request(`${url}/voice/album/units?album_id=${id}&page=1&num=200&order=1`);
|
|
||||||
let data = JSON.parse(content).data;
|
|
||||||
console.log(JSON.stringify(data));
|
|
||||||
|
|
||||||
let book = {
|
|
||||||
vod_id: id,
|
|
||||||
type_name: '',
|
|
||||||
vod_year: '',
|
|
||||||
vod_area: '',
|
|
||||||
vod_remarks: '',
|
|
||||||
vod_actor: '',
|
|
||||||
vod_director: '',
|
|
||||||
vod_content: '',
|
|
||||||
};
|
|
||||||
let us = _.map(data.list, function (b) {
|
|
||||||
return formatPlayUrl(b.title) + '$' + b.file;
|
|
||||||
}).join('#');
|
|
||||||
book.vod_play_from = '书卷';
|
|
||||||
book.vod_play_url = us;
|
|
||||||
|
|
||||||
return JSON.stringify({
|
|
||||||
list: [book],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function formatPlayUrl(name) {
|
|
||||||
return name
|
|
||||||
.trim()
|
|
||||||
.replace(/<|>|\.《.*?》/g, '. ')
|
|
||||||
.replace(/\$|#/g, ' ')
|
|
||||||
.trim();
|
|
||||||
}
|
|
||||||
|
|
||||||
async function proxy(segments, headers) {}
|
|
||||||
|
|
||||||
async function play(flag, id, flags) {
|
|
||||||
return JSON.stringify({
|
|
||||||
parse: 0,
|
|
||||||
url: id,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function search(wd, quick, pg) {
|
|
||||||
pg = pg || 1;
|
|
||||||
if (pg == 0) pg = 1;
|
|
||||||
let content = await request(`https://es.bookan.com.cn/api/v3/voice/book?instanceId=25304&keyword=${wd}&pageNum=${pg}&limitNum=20`);
|
|
||||||
let data = JSON.parse(content).data;
|
|
||||||
let books = [];
|
|
||||||
for (const book of data.list) {
|
|
||||||
books.push({
|
|
||||||
vod_id: book.id,
|
|
||||||
vod_name: book.name,
|
|
||||||
vod_pic: book.cover,
|
|
||||||
vod_remarks: book.extra.author,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return JSON.stringify({
|
|
||||||
page: data.current_page,
|
|
||||||
pagecount: data.last_page,
|
|
||||||
limit: 20,
|
|
||||||
total: data.total,
|
|
||||||
list: books,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export function __jsEvalReturn() {
|
|
||||||
return {
|
|
||||||
init: init,
|
|
||||||
home: home,
|
|
||||||
homeVod: homeVod,
|
|
||||||
category: category,
|
|
||||||
detail: detail,
|
|
||||||
play: play,
|
|
||||||
search: search,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,50 @@
|
|||||||
|
## Support using private Gitee or GitHub repositories as remote config.
|
||||||
|
* github://<your personal access token>@github.com/<owner>/<repo>/<ref>/<file path>
|
||||||
|
* gitee://<your access token>@gitee.com/<owner>/<repo>/<ref>/<file path>
|
||||||
|
* github://ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/omii/catvod/main/config_open.json
|
||||||
|
* gitee://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@gitee.com/omii/catvod/master/config_open.json
|
||||||
|
* https://omii%40qq.com:88888888@dav.jianguoyun.com/dav/cat/js/config_open.json
|
||||||
|
|
||||||
|
|
||||||
|
## personal access token
|
||||||
|
* Settings > Developer settings > Personal access tokens > Token (classic) > Generate new token
|
||||||
|
* Settings > Developer settings > Personal access tokens > Fine-grained tokens > Generate new token
|
||||||
|
|
||||||
|
|
||||||
|
## 远端配置:
|
||||||
|
* github://ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/omiitop/CatVod/main/js/config_open.json
|
||||||
|
* github://github_pat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/omiitop/CatVod/main/js/config_open.json
|
||||||
|
|
||||||
|
|
||||||
|
## 本地配置:
|
||||||
|
* assets://js/config_open.json
|
||||||
|
|
||||||
|
## 远程配置教程:
|
||||||
|
* https://omii.top/1296.html
|
||||||
|
|
||||||
|
## iOS签名教程
|
||||||
|
* https://omii.top/826.html
|
||||||
|
* https://omii.top/1498.html 推荐
|
||||||
|
|
||||||
|
## 自定义背景
|
||||||
|
"color": [
|
||||||
|
{
|
||||||
|
"light": { "bg": "https://i2.100024.xyz/2024/01/13/qrnuwt.webp", "bgMask": "0x50ffffff", "primary": "0xFF2B6C00", "onPrimary": "0xFFFFFFFF", "primaryContainer": "0xFFA6F779", "onPrimaryContainer": "0xFF082100", "secondary": "0xFF55624C", "onSecondary": "0xFFFFFFFF", "secondaryContainer": "0xFFD9E7CA", "onSecondaryContainer": "0xFF131F0D", "tertiary": "0xFF386666", "onTertiary": "0xFFFFFFFF", "tertiaryContainer": "0xFFBBEBEB", "onTertiaryContainer": "0xFF002020", "error": "0xFFBA1A1A", "onError": "0xFFFFFFFF", "errorContainer": "0xFFFFDAD6", "onErrorContainer": "0xFF410002", "background": "0xFFFDFDF5", "onBackground": "0xFF1A1C18", "surface": "0xFFFDFDF5", "onSurface": "0xFF1A1C18", "surfaceVariant": "0xFFE0E4D6", "onSurfaceVariant": "0xFF1A1C18", "inverseSurface": "0xFF2F312C", "onInverseSurface": "0xFFF1F1EA", "outline": "0xFF74796D", "outlineVariant": "0xFFC3C8BB", "shadow": "0xFF000000", "scrim": "0xFF000000", "inversePrimary": "0xFF8CDA60", "surfaceTint": "0xFF2B6C00" },
|
||||||
|
"dark": { "bg": "https://i2.100024.xyz/2024/01/13/qrc37o.webp", "bgMask": "0x50000000", "primary": "0xFF8CDA60", "onPrimary": "0xFF133800", "primaryContainer": "0xFF1F5100", "onPrimaryContainer": "0xFFA6F779", "secondary": "0xFFBDCBAF", "onSecondary": "0xFF283420", "secondaryContainer": "0xFF3E4A35", "onSecondaryContainer": "0xFFD9E7CA", "tertiary": "0xFFA0CFCF", "onTertiary": "0xFF003737", "tertiaryContainer": "0xFF1E4E4E", "onTertiaryContainer": "0xFFBBEBEB", "error": "0xFFFFB4AB", "errorContainer": "0xFF93000A", "onError": "0xFF690005", "onErrorContainer": "0xFFFFDAD6", "background": "0xFF1A1C18", "onBackground": "0xFFE3E3DC", "outline": "0xFF8D9286", "onInverseSurface": "0xFF1A1C18", "inverseSurface": "0xFFE3E3DC", "inversePrimary": "0xFF2B6C00", "shadow": "0xFF000000", "surfaceTint": "0xFF8CDA60", "outlineVariant": "0xFF43483E", "scrim": "0xFF000000", "surface": "0xFF1A1C18", "onSurface": "0xFFC7C7C0", "surfaceVariant": "0xFF43483E", "onSurfaceVariant": "0xFFC7C7C0" }
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
|
||||||
|
## 自助添加接口格式:
|
||||||
|
{
|
||||||
|
"key": "wogg",
|
||||||
|
"name": "🟢 玩偶",
|
||||||
|
"type": 3,
|
||||||
|
"api": "./wogg_open.js",
|
||||||
|
"ext": "填入阿里token"
|
||||||
|
},
|
||||||
|
|
||||||
|
"key"、"name" 内:与其他不重复的名称均可。
|
||||||
|
"type" 3为影视,10为有声读物
|
||||||
|
"api" 填写js路径,"ext" 填写扩展内容,例如玩偶的token。
|
||||||
|
以上由omii.top提供
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1CRCBphY2d3ZF9vcGVuLmpzGC4vbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8CXwxfMHhvZDMSXzB4M2EyNjNkBmtleQhIb3N0DnNpdGVLZXkQc2l0ZVR5cGUOcmVxdWVzdAhpbml0CGhvbWUQY2F0ZWdvcnkOXzB4MjZjNwxkZXRhaWwOXzB4MzY2OAhwbGF5DHNlYXJjaBJhZXNEZWNvZGUQdmVyc2lvbl8canNqaWFtaS5jb20udjcKYWNnd2QIaVQjZBJfMHgyMjMxNmESXzB4NDI0ZWU4El8weDUyYWJjYxJfMHg1NWM1MDUSXzB4NGVkOTNlEl8weDI1MDc3ZRJfMHg1YzY2YTcEaHMSXzB4MzBlMWFlEl8weDM1NjE4MRJfMHg1ZjBhZWUSXzB4MzVmYjI0El8weDI4MzY0ZBJfMHgzZDVhODkSXzB4MjMxMGVkEl8weDFmMTNiMQZ0ZmkEdXAQcGFyc2VJbnQIXXpabQghMEtzCGppTGIIb1RKQwhZJmlkCHJEZEoIYWR4cQhybVh1CFklI2MIKFFVdgh2ODJaCEI2cEMOcmVwbGFjZQR1bhJfMHg1NjlhOWQSXzB4MWU2ZjcwEl8weDU0MzBkNBJfMHgzNzM4OTQSXzB4MzQ0MzljEl8weGVlNzZlYhJfMHgxMTE2YjMOcmV2ZXJzZQJ2El8weDQ1ZDBkZhJfMHg0MDk2YzISXzB4NTA4NDM2El8weDQ2MTMwMxJfMHhhNjMxNGISXzB4NTZkNTRmEl8weDE0NjJiZQpIaVJKcwpQbVNzdAhEOEEzCmN4SHRWMDY5NTRhY2MuZ2FtZXMubWhkMTAwLmNvbQpQZEFvRAhQbzMhCmN2V0ZmCGd6aXAKS012YVQKZmxvb3IIITNNdgZNRDVAOGYyM2ZmOTlhODI2NjhjMjc0ZTRmNjdjOTc3MTRhMDAIQDRWJghTMU4mCF0mR0QIJFpidgZyZXFgUVFNSCBBbmRyb2lkIENsaWVudC8xLjAgKHFpbnFpbm1hbmh1YUBnbWFpbC5jb20pFHVzZXItYWdlbnQOcmVmZXJlcgh0MXhaEngtdmVyc2lvbgx4LXRpbWUMeC1zaWduCGxLKUMIZ3hFQRRDb25uZWN0aW9uHkFjY2VwdC1FbmNvZGluZw5oZWFkZXJzEl8weDRlYWYwMhJfMHgxZGUyY2ESXzB4MTU5ZjNiEl8weDNmNmYyMxJfMHgxN2IxYzISXzB4MjRjMGJmEl8weDFiZWYwNwhVcihtEl8weDFjNzQwMhJfMHgzZjAwY2YSXzB4MzllZjgxEl8weGJhMTg2MAhCS0hXCmRQbVFlCG1VRVQKV2ZBRFcIUF01VwpES0JYcQprS3FwSgppWFRaQQhtYyFMCndvdURKCm9oRWxtCEpwIWkKdlRZSVAKa3NmbU8IViUhOApRclhlZQprYkdRTAhadGpjCkNRcENxCENybVcKVUxRZWISc2hlbmdodW8tClZCSWtOCkJjVVZLCmVZZVlTCG4zN2MKVUJ6WmwKT2F0TWUKaVptTkQKRVpjU3AKbW9mYS0KSG5kUHUIJW5VMgpRd2diUQpZTWFKaxB6aGFpbmFuLQpXT3NKagxsaXpoaS0KVnVKT2IITjZvWQpnRkJoZwpPb0F2UhJ6aGljaGFuZy0KWnRwWGUIITNuagpvdkNiTQpqdVl6cwpMak5yVQpaWmhiVAptZW5nLQpmemdiUQnYmgVuVVNMiApzY2p2RApuZ0hvRQpxZ21JVhJkb25nZmFuZy0KWlhVa3YObGlhbmFpLQpSVWtBeRBxdWFuY2FpLQplWnV3SRhtZWludW1hbmh1YS0KcVFkalcIOUZQKQpjT2lqZwhzcU1zCkVsYmpRCCV0IzMKbmlLT2gIYVozcQppc2xmVQn8fghUdlGDWwpQT1VhSgxkdXNoaS0KZ0p3VmYKYXFwU24Kd09ieEIOY2h1bmFpLQprUWJHZwpqaWdTegpuVlVlRxJxaW5nY2h1bi0KR3F1b2kKTlViRVgQeXVuZG9uZy0KWkZERWcSamlhbmdzaGktCmdvanJIClBYT1dUEHF1YW5tb3UtCldkUUJmCk92V0hMCm5jZUJHCFlbd3YKVXJHZWIMbGFubXUtCmFOVVZyClB1ckJlCnJhZWR5ClFsc3l1CnZyQUJMCnNKSVhzCkdHTEJFCkNVempOCmJmYnVkEnFpbmdzb25nLQpFU2RPZgpia3BYdQprZWppLQpWc3lGVw53ZW54aW4tCnZsenpMCm5peGktCkJrUGxXDHlvdXhpLQpzeUFEeg5uZWloYW4tClFWSFlqCmVtZlhzCk9EanRlCk52eVl1Enlpc2hpamllLQpKT2RVQwpRbUdydApVRm9YZwxsdW5saS0KbUlHV3YKR29CVGcKY1VDakcKaktMVFQOc2hpc2hpLQpKZXpWWA56aGl5dTItCkZzbWxRCkhmTWd1CmxtZExOCmVBSG9GCnlHR0xKCkhKalF2ClhpbXJwFHNoYW5nemhhbi0Kamp3dksScWlhbmd3ZWktCkxXaHJlB9iaemZGVQpvZVFBZQp5elhhQgpLZnBRRgp4Z09tdgprRkpiSwpxWHNCcwpKc1BOaQpCZ0tXRgp0Z2RRZAeOfxFcc1kKQ3hEU3cUbWVpc2hhb252LQpRcGprRQpOVFIzLQpJQlZobgpjakRvSggwXTlIClZIdWtICm5oRm1CCnVSVkZVEHpvbmdjYWktClRmV29IDnhpdG9uZy0KRmtLQ0cKT210ZFgQZGFudnpodS0KVUJldWQIUXA0TApXSWh1QQpPckhLZgpBRW5ocQZCTC0KaENFRFkKRXBFaVYKY3FoSEcKcVZIU1EKQXNyTVoKRXFuQWcKQW5CbEkOanVuc2hpLQpQWWRCeApBV25jQwhEWXQ3ClN3eEF1EnNoZW5nY3VuLQp0S2VPVApjQXdXTQpzZHJTRgm2Z3p6Fk5MdQpnWm1IaQpJeXNhcRBfcmVhZGVycwpMclh1bQpzTlFUdwpoVkdZTxJxaW5nbmlhbi0KRnNiRWEKU0tGWEcOd2FuamllLQpPbEJoWQpfYXJlYQpLUXFCeghyTFpVClBqSXBkEmhvbmdrb25nLQpSQW1DRAp6dWlncgpZZ1dmbgpjUFpseAh2enBYCk1DaFl5ClJnaE9tCkFvZkNjCm1YWVlGEjEyXzE4c3VpLQpMbkNjcQpuRlRtcghTb0IoCkxlUGlyGjI1c3VpeWlzaGFuZy0KaXp0a2QKb0dnWVEFmJhQZwVoUeiQAm4FklFplgVHWXteDnFpaHVhbi0FMXLFYAUhaO1WBd56gGIFfnYIVAW7bAhhDHpoaXl1LQUeZBF7BTxol2UFnJh6ggcia1BOEVQFPYCOfwXtcECIBR91O20FhlPyUwXReXteBaxgkXUFjn/fmAXZTqBPBRhiiU4FqpB2YAUsZ1BbDGJlbnppLQUOVKtbEGhvdWdvbmctBV55PJsFQmfXXwUqTxhaEndlaW5pYW5nLQVQYBZgBVSbe14Fpk+iYxB6aGVudGFuLQWoYwZ0BVSb1WwFZmugTwUegkiOBVCBc1kFhVs3dQWxUtdfBQyE+3wFU0+ygAXzl1BOBUyAOlcF21Y8aAU+eRpPBdGeU5AFhVv7fAMMhAWCgs1kCT2Ajn9CAEwABTpnGGIOaml6aGFuLQUcTrllBUtgMXIFaFFpXwmOf3NZK287dQUNWcdOBVKXdF4Fs42nYwV/eoqNBVCGw18ObnVleGluLQV2UdZOBcpgaZYWem9uZ2hlcWl0YS0F/ZACXgUGchF7BYRze14FaV95hgWvfjFyBS9Vjn8Fam0rbwWoUlxPBVKXJWYF5FPOmAV2YB5kBdCPqFIFEYEebRBuYW9kb25nLQX1UDhcBUCIZYEFB5e8ZAUOZh9mBXZRg1sFl2bRngU6ZzJ1BUNnC4wFDFS6TgV1cAJfBatbl2UFD2judgXlZTheBR9hqFIFymBHWQ5qaW5ncWktBReQ1GsFAl/9gAUnTjhcBaBbaXIFq1v3XgV7j35nBbZnenoFGGKXZRB6aGFuZG91LQUqZ2VnDndlaWxhaS0F0XmAYgUpbqiZBQaQrYgFOG4PYgWFUbVtBStnFk4FXnndiwXFiDyQEnpodWFuZ2JpLQVqjOiVBSdgbI8FYU5RZxJ4aWFuZ2N1bi0FY2tnUgUmTwZ0BbZbrV4FtWtQWwVaWvtZBTtOxk4F53ARgQXyU9eLBfSBwZAFPXJBbQWgftN+BUxcHU4FRlUYYgU3hYeFBR93uk4FymCaYBJqaW5nc29uZy0JrGCRdahjBnQFOmd6ZghqWTdJGnlvdXhpZ2FpYmlhbi0FwHkJVARBQQRHTAVnUsVgBTtgwYgF2JocdQhLWHQ1BV55aowF+3zffgUqYGlyBc2RH3UISU9SUwXuT9lOBYVbl2UFXnnZThJzaGVueGlhbi0FllkqYAUrZ+VlCm1vcmktBEJMBWqM618FNXXeegUOc0dZBVCGS2AF5FPjTgXtd8d7BRx1fJkFOJc7YARUUwWbUYtOBSps0ZEFj3ledAXbbDFyBbpOfVEQcmVuc2hvdS0FH3VYWwUcdaBbBXNZXnkF+4sFgAURXHReBRFcc1kF24+mXgWMW9N+Bd6PfY8QbGlhbnphaS0FMFffVwXlZSxnBf1Wp04FmZkvbgXwU35uBSdrjn8F6Zf9VgXXUxdPBZJjj14FCk62ZwX0ZrBlDHVwZGF0ZQW5cPtRBmFsbAUGUnt8EnR5cGVfbmFtZQ50eXBlX2lkDmZpbHRlcnMSXzB4MWZjZGQwEl8weDNkZmEwNBJfMHg3MDVhYjISXzB4M2Q0YTg1El8weDJhNjg0MRJfMHgxMWJhOWISXzB4MjA5NjE4El8weDI2NzgyNRJfMHg0ZWE0YTQKQ2dhclQKS3lDVnAKX3NvcnQQJmZpbHRlcj0OY29uc29sZQhwYWdlEnBhZ2V
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1DtAhphcHB2Ml9vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvAl8Ga2V5CEhPU1QOc2l0ZUtleRBzaXRlVHlwZQRVQQpQQ19VQQ5yZXF1ZXN0CGluaXQIaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbApwYXJzZQhZdU1pCnNldmVuCHB1cmwIcGxheQxzZWFyY2gYYmFzZTY0RW5jb2RlGGJhc2U2NERlY29kZRJqc29uUGFyc2UaZGVjb2RlVW5pY29kZQ5nZXRIb21lLnJlbW92ZUhUTUxUYWdzQW5kU3BhY2VzDkFwcFlzVjImRGFydC8yLjE0IChkYXJ0OmlvKd4BTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzExNi4wLjAuMCBTYWZhcmkvNTM3LjM2BbRmzpgQYmZ6eW0zdTgFGE8ojQ4xMDgwenlrBetfC3cOa3VhaWthbgXPkVBbDGx6bTN1OAVel+FRDGZmbTN1OAd3bRZZC3cSaGFpd2Fpa2FuBUlRH5AMZ3NtM3U4BQBnJ1kSenVpZGFtM3U4BWtREmIMYmptM3U4BSJ9PFwMc25tM3U4BWdTmZ8Md29sb25nBbBlam0MeGxtM3U4BTFqsYIMeWhtM3U4BSlZenoMdGttM3U4BYFnH5AManNtM3U4BeBlPVwMd2ptM3U4BeqVNXUMc2RtM3U4BetfZo8Ma2NtM3U4BdGRcJ4WamlueWluZ20zdTgF3pgfkAxmc20zdTgF2G1Hcgx0cG0zdTgFfJxQTgxsZW0zdTgFfnamXgxkYm0zdTgFanUEgw50b21tM3U4BVUAd5EMdWttM3U4BTFyZFcMaWttM3U4CaJ+W3JEjZBuEGhuenltM3U4BaJ+W3IMaG5tM3U4EjY4enlfbTN1OAV3kblwDGtkbTN1OAcXU5dlH2YOYmR4bTN1OAVHWU6GDHFobTN1OAVqjE5TDGhobTN1OAXrX61kDGtibTN1OE5odHRwOi8vNjEuMTQ3LjkzLjIxOjgwOTAvaW5kZXgucGhwP3VybD1IaHR0cDovL3BhbmRvd24ucHJvL2FwcC9ra2R5LnBocD91cmw9Smh0dHA6Ly9wYW5kb3duLnByby9hcHAvbHZkb3UucGhwP3VybD12aHR0cHM6Ly92aXAubW9zYW5na2VqaS5jb20vYXBpLz9rZXk9YWZjUTBDN3ZVaU5PeTR0bnZHJnVybD2CAWh0dHA6Ly9taS5meHdsLnZpcC9hcGkvP2tleT0yMjc0NTA2NmJjZGY1MTdiN2ZjM2I3OTJhODcxMzJmMiZ1cmw9PGh0dHBzOi8vbGFvOC54bi0tNjU0YS5jYy8/dXJsPYABaHR0cDovLzExMC40Mi4zLjcxOjUwMDAvYXBpL2ppZXhpL3hnP0tleT1JbGpzcktuajdUME0zOElFV2gmdXJsPZABaHR0cDovLzE3NS4xNzguMTgzLjE5Mjo4Ni9hcGkvP2tleT1iODMyMDk2ODYxODM5ZjU2MDY2YmY0YWU3YTBkN2JlMCZ1cmw9lgFodHRwczovL2FwaS54bi0ta2NyNTAwYTM5MWIuY2MvYXBpL2ppZXhpL2NvbW1vbj9LZXk9emNHWEVMOGpHbnREb2kzdlNSJnVybD00aHR0cDovLzExMS4yMzEuMi4xNzkvP3VybD0+aHR0cHM6Ly9qeGpzb24uY2YvanNvbi5waHA/dXJsPUBodHRwczovL2p4anNvbi5jZi9qc29uMS5waHA/dXJsPT1oAHQAdABwADoALwAvAHgAaAB3AHcALgBmAHUAbgA6ADYAMwAvAA9cc3wuAHAAaABwAD8AdQByAGwAPQCsAWh0dHA6Ly94bi0teWV0YTA5OXYub25saW5lOjYzL2hvbWUvYXBpP3R5cGU9eXMmdWlkPTI2OTk4MTIma2V5PWFjZGVvcHJ0RktPUFJVWFoyNCZ1cmw9lgFodHRwczovL2FwaS54bi0ta2NyNTAwYTM5MWIuY2MvYXBpL2ppZXhpL2NvbW1vbj9LZXk9azVFZDdkMnpNdTRGTFJod2p3JnVybD2GAWh0dHA6Ly8xMjMuOTkuMTkyLjI0MTo1MDAwL2FwaS9qaWV4aS94Zz9LZXk9TkxvTmpuNDhHQUYzVVFkc1AwJnVybD1caHR0cDovLzQyLjE1Ny4xMjguMTA5OjIzMjMvQ0gvenkvWXVtaS5waHA/dXJsPVhodHRwOi8vYm94LnJlYWxkb3UuY24vYXBpLz9hcGlfaWQ9NSZ2b2RfdXJsPVRodHRwOi8vanNvbi45NTMzNjUuY24venl6LzEvaW5kZXgucGhwP3VybD10aHR0cHM6Ly8xMTAuNDIuMi45ODoyMjIyMi9hcGkvP2tleT1SWVVQYlN0RFRnS2RLWExCTFQmdXJsPTZodHRwOi8vanNvbi5nOS5wdWI6NjYvP3VybD2KAWh0dHBzOi8vanNvbi5rZXk1MjEuY24vYXBpLz9rZXk9ZGYyN2Q5Y2E5ZWM5N2UyMmM0N2Y4NTY1YTUwYWE2ZjUmdXJsPU5odHRwOi8vMTc1LjE3OC4xODMuMTkyOjgzL3R4cXEucGhwP3VybD1saHR0cDovL2pzb24ueGc2ODgudG9wL2FwaS8/a2V5PUFwSEcyakdjaW1RV1BPajVtTyZ1cmw9aGh0dHBzOi8vanguMjU1dHYudGsvYXBpLz9rZXk9UzZrUUhhRTFnVkVZNUtBdjhMJnVybD1KaHR0cDovL2xmbG9uZy5seXl5dHYuY24vanNvbi5waHA/dXJsPXJodHRwOi8vMTE4Ljk5LjIuMjMwOjY2ODgvYXBpLz9rZXk9dkFoWjY3cXpSZFcyY3pRRW8yJnVybD1qaHR0cHM6Ly9oZC4zOTZwYXkuY24vYXBpLz9rZXk9V1lmb2M0N2NWdUE2eGVFRDRIJnVybD2IAWh0dHBzOi8veGp4LnR2Y21zLnRvcC9hcGkvP2tleT1hMDM1ZTc1MTEwMjg5ODIxZmVlYzUwMzNmZmRlMmJlYyZ1cmw9bGh0dHBzOi8veGluei54bi0tNjU0YS5jYy9qaWV4aXhpL2d1YW5qaWUvOTk0NC5waHA/dXJsPZgBaHR0cHM6Ly9sdC5qb253ZXIuY24vaG9tZS9hcGk/dHlwZT15cyZ1aWQ9NzYzMjg5JmtleT1hY2ZtbnBxeHlER0hJTFVWV1gmdXJsPU5odHRwOi8vanguZGFlbnlzLnZpcDoyNTg3L3RubWIucGhwP3VybD0McmVxVXJsDmFnZW50U3AGcmVzDmNvbnRlbnQGcmVxDG1ldGhvZBRVc2VyLUFnZW50DnJlZmVyZXIOaGVhZGVycw5jb25zb2xlCmRlYnVnGHJlcVVybCA9PT0+IBpjb250ZW50ID09PT4gBmNmZwhza2V5CnN0eXBlCHRlc3QGZXh0DnJlcGxhY2UOdjEudm9kLwx2MS52b2QrQQBwAHAAWQBzAFYAMgAgAGUAeAB0ACAAUX9AV7eD1lMgAD0APQA9AD4ADGZpbHRlchBqc29uZGF0YRJjbGFzc0RhdGEmQ0xBU1NfRklMVEVSX0NPTkZJRw5jbGFzc2VzEmZpbHRlck9iagwvdHlwZXMIZGF0YQhsaXN0Bm5hdghhcmVhBTBXOlMIZGVzYwVnUsVgEGRpcmVjdG9yBfxbFG8IbGFuZwXtiwCKCHN0YXIFDmYfZgpzdGF0ZQW2cgFgDnZlcnNpb24FSHIsZwh5ZWFyBXRe/U4Ic29ydAWSY49eDmZvckVhY2gaY2xhc3NlcyA9PT0+IBJzdHJpbmdpZnkeZmlsdGVyT2JqID09PT4gDmZpbHRlcnMSY2xhc3NJdGVtEHR5cGVOYW1lDHR5cGVJZAxyZXN1bHQSdmFsdWVMaXN0Dm9wdGlvbnMSdHlwZV9uYW1lDnR5cGVfaWQIcHVzaBZ0eXBlX2V4dGVuZA5pc0VtcHR5EGluY2x1ZGVzAiwGbWFwCGZpbmQFaFHokAJuAnYILnZvZARieQX2ZfSVCHRpbWUFuk4UbAhoaXRzBcSLBlIKc2NvcmUIaXRlbQh0cmltEnZpZGVvTGlzdAx2aWRlb3MEaXQUL3ZvZFBoYkFsbBB2b2RfbGlzdBZpbmRleF92aWRlbwp2bGlzdBI3azc4OS5jb20QdHVoYW8udHYCLw52b2RfcGljDHZvZF9pZBB2b2RfbmFtZRRzdGFydHNXaXRoCG1hYzoKaHR0cDoQanMyUHJveHkIaW1nLwhodHRwBC8vDGh0dHBzOhZ2b2RfcmVtYXJrcxJ2b2Rfc2NvcmUGdGlkBHBnAmsIa2V5cxxoYXNPd25Qcm9wZXJ0eQw/dHlwZT0kZW5jb2RlVVJJQ29tcG9uZW50DCZwYWdlPRR2aWRlbz90aWQ9CCZwZz0CJgI9EHBhcnNlSW50CHBhZ2UScGFnZWNvdW50CmxpbWl0CnRvdGFsBGlkCGh0bWwIbm9kZQZ2b2QQZXBpc29kZXMQcGxheV91cmwOcGxheU1hcAZhcnIEZXAScGFyc2VfYXBpEHBsYXlGcm9tEHBsYXlMaXN0Hi9kZXRhaWw/dm9kX2lkPSB2aWRlb19kZXRhaWw/aWQ9EHZvZF9pbmZvEnZvZF9jbGFzcxB2b2RfdHlwZRB2b2RfeWVhchB2b2RfYXJlYRJ2b2RfYWN0b3IYdm9kX2RpcmVjdG9yEnZvZF9ibHVyYhZ2b2RfY29udGVudBp2b2RfcGxheV9saXN0JnZvZF91cmxfd2l0aF9wbGF5ZXIWcGxheWVyX2luZm8Ic2hvdwhjb2RlDHBhcnNlMipwYXJzZV9hcGkgPT09PT09PT09PiAGdXJsFHJlcGxhY2V
Line truncated
|
||||||
File renamed without changes.
@@ -0,0 +1,170 @@
|
|||||||
|
import { Crypto, _, load } from './lib/cat.js';
|
||||||
|
|
||||||
|
let key = 'baozimh';
|
||||||
|
let url = 'https://cn.baozimh.com';
|
||||||
|
const img = 'https://static-tw.baozimh.com/cover/';
|
||||||
|
|
||||||
|
const img2 = '?w=285&h=375&q=100';
|
||||||
|
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
|
||||||
|
const UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36';
|
||||||
|
|
||||||
|
async function request(reqUrl) {
|
||||||
|
let resp = await req(reqUrl, {
|
||||||
|
headers: {
|
||||||
|
'User-Agent': UA,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return resp.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
var html = await request(url + '/classify');
|
||||||
|
const $ = load(html);
|
||||||
|
|
||||||
|
let filterObj = { c1: [] };
|
||||||
|
|
||||||
|
for (const nav of $('div.classify div.nav')) {
|
||||||
|
const as = $(nav).find('a.item');
|
||||||
|
const checkUrl = decodeURIComponent(as[1].attribs.href);
|
||||||
|
const reg = /type=(.*)®ion=(.*)&state=(.*)&filter=(.*)/;
|
||||||
|
const matchs = checkUrl.match(reg);
|
||||||
|
let typeKey = '';
|
||||||
|
let typeIdx = 1;
|
||||||
|
if (matchs[1] != 'all') {
|
||||||
|
typeKey = 'type';
|
||||||
|
typeIdx = 1;
|
||||||
|
} else if (matchs[2] != 'all') {
|
||||||
|
typeKey = 'region';
|
||||||
|
typeIdx = 2;
|
||||||
|
} else if (matchs[3] != 'all') {
|
||||||
|
typeKey = 'state';
|
||||||
|
typeIdx = 3;
|
||||||
|
} else if (matchs[4] != '*') {
|
||||||
|
typeKey = 'filter';
|
||||||
|
typeIdx = 4;
|
||||||
|
}
|
||||||
|
const tvals = [];
|
||||||
|
for (const a of as) {
|
||||||
|
tvals.push({
|
||||||
|
n: $(a).text().trim(),
|
||||||
|
v: decodeURIComponent(a.attribs.href).match(reg)[typeIdx],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
filterObj['c1'].push({
|
||||||
|
key: typeKey,
|
||||||
|
name: '',
|
||||||
|
wrap: typeIdx == 1 ? 1 : 0,
|
||||||
|
init: typeIdx == 4 ? '*' : 'all',
|
||||||
|
value: tvals,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
class: [{ type_name: 'all', type_id: 'c1' }],
|
||||||
|
filters: filterObj,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg == 0) pg = 1;
|
||||||
|
let link = `${url}/api/bzmhq/amp_comic_list?type=${extend.type || 'all'}®ion=${extend.region || 'all'}&state=${extend.state || 'all'}&filter=${extend.filter || '*'}`;
|
||||||
|
link += '&page=' + pg + '&limit=36&language=cn';
|
||||||
|
var html = await request(link);
|
||||||
|
const data = JSON.parse(html);
|
||||||
|
let books = [];
|
||||||
|
for (const book of data.items) {
|
||||||
|
books.push({
|
||||||
|
book_id: book.comic_id,
|
||||||
|
book_name: book.name,
|
||||||
|
book_pic: img + book.topic_img + img2,
|
||||||
|
book_remarks: book.author || '',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
page: pg,
|
||||||
|
pagecount: books.length == 36 ? pg + 1 : pg,
|
||||||
|
list: books,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
var html = await request(`${url}/comic/${id}`);
|
||||||
|
const $ = load(html);
|
||||||
|
let book = {
|
||||||
|
book_director: $('[data-hid$=og:novel:author]')[0].attribs.content || '',
|
||||||
|
book_content: $('[data-hid$=og:description]')[0].attribs.content || '',
|
||||||
|
};
|
||||||
|
|
||||||
|
const formatUrl = (a) => {
|
||||||
|
return $(a).text().replace(/\$|#/g, ' ').trim() + '$' + decodeURIComponent(a.attribs.href);
|
||||||
|
};
|
||||||
|
|
||||||
|
let urls = _.map($('div#chapter-items a.comics-chapters__item'), formatUrl);
|
||||||
|
urls.push(..._.map($('div#chapters_other_list a.comics-chapters__item'), formatUrl));
|
||||||
|
if (urls.length == 0) {
|
||||||
|
urls = _.reverse(_.map($('div.pure-g a.comics-chapters__item'), formatUrl));
|
||||||
|
}
|
||||||
|
book.volumes = '默認';
|
||||||
|
book.urls = urls.join('#');
|
||||||
|
|
||||||
|
return {
|
||||||
|
list: [book],
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
try {
|
||||||
|
var html = await request(url + id);
|
||||||
|
const $ = load(html);
|
||||||
|
|
||||||
|
var content = [];
|
||||||
|
for (const img of $('amp-img')) {
|
||||||
|
content.push(img.attribs.src);
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
content: content,
|
||||||
|
};
|
||||||
|
} catch (e) {}
|
||||||
|
return {
|
||||||
|
content: [],
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
var html = await request(`${url}/search?q=${wd}`);
|
||||||
|
const $ = load(html);
|
||||||
|
const books = [];
|
||||||
|
for (const a of $('div.classify-items a.comics-card__poster')) {
|
||||||
|
books.push({
|
||||||
|
book_id: a.attribs.href.replace('/comic/', ''),
|
||||||
|
book_name: a.attribs.title,
|
||||||
|
book_pic: $(a).find('amp-img:first')[0].attribs.src,
|
||||||
|
book_remarks: '',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
page: 1,
|
||||||
|
pagecount: 1,
|
||||||
|
list: books,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1CxBBxkb3ViYW5fb3Blbi5qcyxhc3NldHM6Ly9qcy9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuDENyeXB0bwpkYXlqcwxqaW5qYTIGVXJpAl8OXzB4NGRjMw5fMHg0ODg0El8weDQwYjM4MxJfMHg1Y2UxODkSXzB4M2I5ZWFmEl8weDFmMjM4YhJfMHgyMjVjNTISXzB4MzMzOGZjEl8weDE2N2Y3ZBJfMHg1N2FmNGISXzB4MWRiYTZmEl8weDFkNTI4ZhJfMHgyZDllN2YSXzB4NDIyNjMyEl8weDFlOTYxMxJfMHg1MWIwNmESXzB4NTAwODExEl8weDU1ZTc4MxJfMHgxZTVmY2ESXzB4MmZkYmQ1CHR5cGUOcmVwbGFjZQhzb3J0B8SLBlI6AFQvYXBpL3YyL3NreW5ldC9uZXdfcGxheWxpc3RzP3N1YmplY3RfdHlwZT0UY2hhckNvZGVBdApwcml6ZQ53ZXN0ZXJuSHN1YmplY3RfY29sbGVjdGlvbi90dl9qYXBhbmVzZS9pdGVtcyAvYXBpL3YyL2RvdWxpc3QvEGNyaW1pbmFsDR93nluLTvZOOWUWfwxjaGFyQXRIc3ViamVjdF9jb2xsZWN0aW9uL3R2X2RvbWVzdGljL2l0ZW1zCHB1c2gKa29yZWEIcGF0aAxCYXNlNjQKc2hpZnQIY2VpbBRzaG9ydF9uYW1l0AEmb3Nfcm9tPWFuZHJvaWQmYXBwbGU9YzUyZmJiOTliOTA4YmU0ZDAyNjk1NGNjNDM3NGYxNmQmbW9vbmNha2U9MGY2MDcyNjRmYzYzMThhOTJiOWUxM2M2NWRiN2NkM2Mmc3VnYXI9MBBvZmZpY2lhbBZpbnNwaXJhdGlvbhB2aW9sZW5jZRovcG9zdHM/c3RhcnQ9ci9hcGkvdjIvbW92aWUvY2F0ZWdvcnlfcmFua3M/Y291bnQ9MzAmY2F0ZWdvcnk9cmVjZW50X2hvdBQmY2F0ZWdvcnk9CnRpdGxlggFBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPRBob3JyaWJsZQwmdWRpZD0OZmFudGFzeRZibGFja193aGl0ZQZhbGwOY2FydG9vbjBzdWJqZWN0X2NvbGxlY3Rpb25faXRlbXMYZnJvbUNoYXJDb2RlIGJmN2RkZGM3YzljZmU2ZjcMc3BsaWNlSHN1YmplY3RfY29sbGVjdGlvbi90dl9hbWVyaWNhbi9pdGVtcwxyYW5kb20GZW5jFnRvTG93ZXJDYXNlCnBhcnNlMHdxODZ3NzNDbU1PcEhjT2V3NkhDdXl3PQYweDAMeVpTREtVanJldHVybiAoZnVuY3Rpb24oKSB7fS5jb25zdHJ1Y3RvcigicmV0dXJuIHRoaXMiKSggKSk7IFozdzFCTUtZS2dOYXc2WT0Sc3Vic3RyaW5nBmNyXwomX3RzPQm3UeiVc09HcgphY3Rvcgh1bml4CWhR6JB0XuNOBjB4MgZkbF8IdDI1MAx2YVJNY0UMZG91YmFuCGN1cmUSbGlzdF90eXBlEGRpcmVjdG9yCmxhcmdlDmNvbnRlbnQOc3ViamVjdAxub3JtYWwMZmFtaWx5DHJhdGluZwx4SVVZWnJEJmNvdW50PTMwJnVwZGF0ZWRfYXQ9Jml0ZW1zX29ubHk9MUpzdWJqZWN0X2NvbGxlY3Rpb24vdHZfYW5pbWF0aW9uL2l0ZW1zBjB4M2wvYXBpL3YyL3R2L2NhdGVnb3J5X3JhbmtzP2NvdW50PTMwJmNhdGVnb3J5PXJlY2VudF9ob3QJD1z0izllFn8QamFwYW5lc2UIYXRvYgpub3ZlbDYvYXBpL3YyL3N1YmplY3RfY29sbGVjdGlvbi8QTm53OUFjT08IZGF0YQ5pbmRleE9mICZzY29yZV9yYW5nPTAsMTCfAS8AYQBwAGkALwB2ADIALwBtAG8AdgBpAGUALwB0AGEAZwA/AHMAbwByAHQAPQBVACYAcwB0AGEAcgB0AD0AMAAmAGMAbwB1AG4AdAA9ADMAMAAmAHEAPQBoUeiQYl8PXywAaFHokHt8i1csAGhR6JAwVzpTLABoUeiQdF7jTiYAcwBjAG8AcgBlAF8AcgBhAG4AZwA9ADAALAAxADAACWhR6JAwVzpTCGxnYnQMJl9zaWc9CE4pbmwKdG90YWwGcGljBndhciAmbG9jX2lkPTAmc3RhcnQ9CGUwaEUGMHgxHG1vdmllL2hvdF9nYWlhCnNvcnRzCHRhZ3MWZG9jdW1lbnRhcnkUaGlnaF9zY29yZQpzdHlwZRovaXRlbXM/c3RhcnQ9DFNRamV0UQwmdXVpZD0oc2VsZWN0ZWRfY29sbGVjdGlvbnMH/VanTmdSDmNvbnNvbGWmASBwbGF0Zm9ybS9tb2JpbGUgY29tLmRvdWJhbi5mcm9kby83LjkuMCgyMTYpIFJleHhhci8xLjIuMTUxIHBsYXRmb3JtL21vYmlsZSAxLjIuMTUxZT8AYQByAGUAYQA9AGhR6JAmAHMAbwByAHQAPQByAGUAYwBvAG0AbQBlAG4AZAAmAHAAbABhAHkAYQBiAGwAZQA9ADAAJgBsAG8AYwBfAGkAZAA9ADAAJgBzAHQAYQByAHQAPQAKcGFuaWMMYWN0aW9uEEhtYWNTSEExEHNlbGVjdGVkLi9hcGkvdjIvbW92aWUvdGFnP3NvcnQ9GGxpdGVyYXJ5X2FydBImY291bnQ9MzAIeWVhcj5zdWJqZWN0X2NvbGxlY3Rpb24vdHZfaG90L2l0ZW1zEmNsYXNzaWNhbAxtb3ZpbmcIc2tleRJzdHJpbmdpZnkKeW91dGgKaXRlbXMQL2FwaS92Mi/+ASYmcm9tPWFuZHJvaWQmYXBpa2V5PTBkYWQ1NTFlYzBmODRlZDAyOTA3ZmY1YzQyZThlYzcwJnM9cmV4eGFyX25ldyZjaGFubmVsPVlpbmd5b25nYmFvX01hcmtldCZ0aW1lem9uZT1Bc2lhL1NoYW5naGFpJmRldmljZV9pZD0MZGV2aWNlFGRhcmtfaHVtb3IJ0Z5ygn1e2J4SY292ZXJfdXJsDGNvbWVkeQhHRVQm6gFSZXh4YXItQ29yZS8wLjEuMyBhcGktY2xpZW50LzEgY29tLmRvdWJhbi5mcm9kby83LjkuMCgyMTYpIEFuZHJvaWQvMjggcHJvZHVjdC9YaWFvbWkxMSByb20vYW5kcm9pZCBuZXR3b3JrL3dpZmkgdWRpZC8IY2F0ZRRkYXJrX2hvcnNlvwEvAGEAcABpAC8AdgAyAC8AcwB1AGIAagBlAGMAdABfAGMAbwBsAGwAZQBjAHQAaQBvAG4ALwBtAG8AdgBpAGUAXwB0AG8AcAAyADUAMAAvAGkAdABlAG0AcwA/AGEAcgBlAGEAPQBoUeiQJgBzAG8AcgB0AD0AcgBlAGMAbwBtAG0AZQBuAGQAJgBwAGwAYQB5AGEAYgBsAGUAPQAwACYAbABvAGMAXwBpAGQAPQAwACYAcwB0AGEAcgB0AD0AIHc0dkN0OEtEd296Q2xnPT0HNXXGiWdSCDB4MWEwaHR0cHM6Ly9mcm9kby5kb3ViYW4uY29temFiYWNkZWZnaGprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkSXzB4MzZiM2Q2El8weDRkYzMwOBJfMHg0ODg0ZDMSXzB4YTcxZDRkEl8weDIwNGQyZhJfMHgzNTQyZGYSXzB4MmMyOTUyEl8weDJlMWRkORJfMHg2MjgyNTQIMHg4YwRpZAgweDQ1CDB4NWMIMHg4MQgweDE0CDB4NGQIMHg2MiRlbmNvZGVVUklDb21wb25lbnQIMHg3YwImBjB4NggweDdkCDB4NTgIMHgzNQgweDExEl8weGNlYWJjZhJfMHgzZjBiNGISXzB4MzY5Nzg1BnJlcQR1YRRVc2VyLUFnZW50DmhlYWRlcnMGMHg4CDB4MWYSXzB4MzkxYTBhEl8weDI3M2FlYhJfMHg0NjAwMjISXzB4NDcwMzA2El8weDIzZDkwMRJfMHgyY2Y1NjgSXzB4ZmM4MzIyEl8weDVkOTU2ORJfMHgxYTcwYzQIMHg1NwgweDQyBjB4OQgweDY4GHc3N0R2c085d3E5VggweDJlBjB4ZQgweDI3CDltVkEIMHgxNggweDNiCDB4M2MIMHgzNgYweDQIdzcxZgYweGEISGdNMwgweDQ4BmxvZwgweDVkCmxvY2FsCDB4NTQIMHg3YQ5pc0VtcHR5BjB4NwgweDYzCDB4NDkIMHg2NBJfMHg2YjgwNWMIMHg3OQgweDdlEl8weDE2M2Q5OBJfMHgxOTdjNDcSXzB4M2ZiYWI4El8weDNkNjVlZBJfMHg1OTI2ZTAIMHgyYgYweGIIMHgyNAgweDE5CDB4NDQSXzB4MmM0MjNhEl8weDEwMDg4OQYweGQMd2luZG93EF8weDNjZjYwEl8weDI1ZTcxOBJfMHgyNGVjY2USXzB4MjEwOWMwEl8weDIyNGYwNxJfMHgzN2Y5YjASXzB4NTM3ZTA3CDB4NmMIMHg3NwgweDhhCDB4MzASXzB4MWRkN2FjEl8weDFmMzY5ZBJfMHgyYWM4ZjMSXzB4NGM3ZTcxEl8weDQzMGM5YxJfMHg0NWQwYzcSXzB4MTQ2YmQ0El8weDIxMmQyYxJfMHgzOTFiODUSXzB4NWQwNTVmEl8weDM0MjI1ZQIlBDAwCDB4ODMKc2xpY2UkZGVjb2RlVVJJQ29tcG9uZW50CDB4NzASXzB4NTBkMjUyEl8weDU3ZjI4OBJfMHg0NjlkMmYSXzB4MTNmNDM2El8weDNhZTFhYxJfMHgzOTgzNTYSXzB4NDM1MTc3El8weDIxZjdlMhJfMHg1MTJlYjQ
Line truncated
|
||||||
@@ -0,0 +1,164 @@
|
|||||||
|
import { Crypto, _, load } from 'assets://js/lib/cat.js';
|
||||||
|
|
||||||
|
let key = 'bengou';
|
||||||
|
let HOST = 'https://www.bengou.co';
|
||||||
|
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
|
||||||
|
const PC_UA = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36';
|
||||||
|
|
||||||
|
async function request(reqUrl) {
|
||||||
|
let resp = await req(reqUrl, {
|
||||||
|
headers: {
|
||||||
|
'User-Agent': PC_UA,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return resp.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
const classes = [{'type_id':'all','type_name':'all'}];
|
||||||
|
const filterObj = {
|
||||||
|
'all':[
|
||||||
|
{'key':'type','name':'进度','init':'all','value':[{'n':'全部','v':'all'},{'n':'连载','v':'lianzai'},{'n':'完结','v':'wanjie'}]},
|
||||||
|
{'key':'type','name':'地区','init':'all','value':[{'n':'日韩','v':'rihan'},{'n':'内地','v':'neidi'},{'n':'港台','v':'gangntai'},{'n':'欧美','v':'oumei'},{'n':'其他','v':'qita'}]},
|
||||||
|
{'key':'type','name':'读者','init':'all','value':[{'n':'少年','v':'shaonianqu'},{'n':'少女','v':'shaonvqu'},{'n':'青年','v':'qingnian'},{'n':'少儿','v':'shaoer'}]},
|
||||||
|
{'key':'type','name':'题材','init':'all','value':[{'n':'热血','v':'rexue'},{'n':'格斗','v':'gedou'},{'n':'科幻','v':'kehuan'},{'n':'竞技','v':'jingji'},{'n':'搞笑','v':'gaoxiao'},{'n':'推理','v':'tuili'},{'n':'恐怖','v':'kongbu'},{'n':'耽美','v':'danmei'},{'n':'少女','v':'shaonv'},{'n':'恋爱','v':'lianai'},{'n':'生活','v':'shenghuo'},{'n':'战争','v':'zhanzheng'},{'n':'故事','v':'gushi'},{'n':'冒险','v':'maoxian'},{'n':'魔幻','v':'mohuan'},{'n':'玄幻','v':'xuanhuan'},{'n':'校园','v':'xiaoyuan'},{'n':'悬疑','v':'xuanyi'},{'n':'萌系','v':'mengxi'},{'n':'穿越','v':'chuanyue'},{'n':'后宫','v':'hougong'},{'n':'都市','v':'dushi'},{'n':'武侠','v':'wuxia'},{'n':'历史','v':'lishi'},{'n':'同人','v':'tongren'},{'n':'励志','v':'lizhi'},{'n':'百合','v':'baihe'},{'n':'治愈','v':'zhiyu'},{'n':'机甲','v':'jijia'},{'n':'纯爱','v':'chunai'},{'n':'美食','v':'meishi'},{'n':'血腥','v':'xuexing'},{'n':'僵尸','v':'jiangshi'},{'n':'恶搞','v':'egao'},{'n':'虐心','v':'nuexin'},{'n':'动作','v':'dongzuo'},{'n':'惊险','v':'jingxian'},{'n':'唯美','v':'weimei'},{'n':'震撼','v':'zhenhan'},{'n':'复仇','v':'fuchou'},{'n':'侦探','v':'zhentan'},{'n':'脑洞','v':'naodong'},{'n':'奇幻','v':'qihuan'},{'n':'宫斗','v':'gongdou'},{'n':'爆笑','v':'baoxiao'},{'n':'运动','v':'yundong'},{'n':'青春','v':'qingchun'},{'n':'灵异','v':'lingyi'},{'n':'古风','v':'gufeng'},{'n':'权谋','v':'quanmou'},{'n':'节操','v':'jiecao'},{'n':'明星','v':'mingxing'},{'n':'暗黑','v':'anhei'},{'n':'社会','v':'shehui'},{'n':'浪漫','v':'langman'},{'n':'栏目','v':'lanmu'},{'n':'仙侠','v':'xianxia'}]},
|
||||||
|
{'key':'type','name':'字母','init':'all','value':[{'n':'A','v':'lettera'},{'n':'B','v':'letterb'},{'n':'C','v':'letterc'},{'n':'D','v':'letterd'},{'n':'E','v':'lettere'},{'n':'F','v':'letterf'},{'n':'G','v':'letterg'},{'n':'H','v':'letterh'},{'n':'I','v':'letteri'},{'n':'J','v':'letterj'},{'n':'K','v':'letterk'},{'n':'L','v':'letterl'},{'n':'M','v':'letterm'},{'n':'N','v':'lettern'},{'n':'O','v':'lettero'},{'n':'P','v':'letterp'},{'n':'Q','v':'letterq'},{'n':'R','v':'letterr'},{'n':'S','v':'letters'},{'n':'T','v':'lettert'},{'n':'U','v':'letteru'},{'n':'V','v':'letterv'},{'n':'W','v':'letterw'},{'n':'X','v':'letterx'},{'n':'Y','v':'lettery'},{'n':'Z','v':'letterz'}]},
|
||||||
|
],
|
||||||
|
};
|
||||||
|
return JSON.stringify({
|
||||||
|
class: classes,
|
||||||
|
filters: filterObj,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg == 0) pg = 1;
|
||||||
|
let page = '';
|
||||||
|
if (pg > 1) {
|
||||||
|
page = `${pg}.html`;
|
||||||
|
}
|
||||||
|
const link = HOST + `/${extend.type || 'all'}/${page}`;
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const list = $('.dmList li');
|
||||||
|
const books = _.map(list, (item) => {
|
||||||
|
const $item = $(item);
|
||||||
|
const $a = $item.find('dt a:first');
|
||||||
|
const $img = $item.find('img:first');
|
||||||
|
const $span = $item.find('span:first');
|
||||||
|
return {
|
||||||
|
book_id: $a.attr('href'),
|
||||||
|
book_name: $a.text(),
|
||||||
|
book_pic: $img.attr('src'),
|
||||||
|
book_remarks: $span.text(),
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('.NewPages a:contains(下一页)').length > 0;
|
||||||
|
return {
|
||||||
|
page: pg,
|
||||||
|
pagecount: hasMore ? pg + 1 : pg,
|
||||||
|
list: books,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
const html = await request(HOST + id);
|
||||||
|
const $ = load(html);
|
||||||
|
const book = {
|
||||||
|
book_name: $('.title h1').text(),
|
||||||
|
book_director: $('.info p:contains(原著作者) a').text().trim(),
|
||||||
|
book_content: $('.introduction').text().trim(),
|
||||||
|
book_remarks: $('.title a:first').text(),
|
||||||
|
};
|
||||||
|
const list = $('.plist a');
|
||||||
|
const urls = _.map(list, (item) => {
|
||||||
|
const $item = $(item);
|
||||||
|
let title = $item.text().trim();
|
||||||
|
if (_.isEmpty(title)) {
|
||||||
|
title = '观看'
|
||||||
|
}
|
||||||
|
const href = $item.attr('href');
|
||||||
|
return title + '$' + href;
|
||||||
|
}).join('#');
|
||||||
|
book.volumes = '笨狗';
|
||||||
|
book.urls = urls;
|
||||||
|
|
||||||
|
return {
|
||||||
|
list: [book],
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
try {
|
||||||
|
const html = await request(HOST + id);
|
||||||
|
const matches = html.match(/var qTcms_S_m_murl_e=\"(.*)\";/);
|
||||||
|
const decoded = base64Decode(matches[1]);
|
||||||
|
const picList = decoded.split('$');
|
||||||
|
const content = [];
|
||||||
|
for (let i = 0; i < picList.length; i += 2) {
|
||||||
|
content.push(picList[i]);
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
content: content,
|
||||||
|
};
|
||||||
|
} catch (e) {
|
||||||
|
console.debug('error: ' + e);
|
||||||
|
return {
|
||||||
|
content: '',
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function base64Decode(text) {
|
||||||
|
return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
if (pg == 0) pg = 1;
|
||||||
|
let page = '';
|
||||||
|
if (pg > 1) {
|
||||||
|
page = `&page=${pg}`;
|
||||||
|
}
|
||||||
|
const link = HOST + `/statics/search.aspx?key=${encodeURIComponent(wd)}${page}`;
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const list = $('.dmList li');
|
||||||
|
const books = _.map(list, (item) => {
|
||||||
|
const $item = $(item);
|
||||||
|
const $a = $item.find('dt a:first');
|
||||||
|
const $img = $item.find('img:first');
|
||||||
|
const $span = $item.find('span:first');
|
||||||
|
return {
|
||||||
|
book_id: $a.attr('href'),
|
||||||
|
book_name: $a.text(),
|
||||||
|
book_pic: $img.attr('src'),
|
||||||
|
book_remarks: $span.text(),
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('.NewPages a:contains(下一页)').length > 0;
|
||||||
|
return {
|
||||||
|
page: pg,
|
||||||
|
pagecount: hasMore ? pg + 1 : pg,
|
||||||
|
list: books,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{Crypto,load,_}from"assets://js/lib/cat.js";let key="bilibili",url="",siteKey="",siteType=0;const UA="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",cookie={};async function request(reqUrl,referer,mth,data,hd){var headers={"User-Agent":UA,Cookie:_.map(cookie,(value,key)=>key+"="+value).join(";")},referer=(referer&&(headers.referer=encodeURIComponent(referer)),await req(reqUrl,{method:mth||"get",headers:headers,data:data,postType:"post"===mth?"form":""}));return referer.content}async function init(cfg){siteKey=cfg.skey,siteType=cfg.stype,url=cfg.ext}async function home(filter){return(await request(url)).replaceAll("1$/$1","1$/$0")}async function homeVod(){return"{}"}async function category(tid,pg,filter,extend){pg<=0&&(pg=1);let api=url+"?t="+tid+"&pg="+pg;return extend&&(tid=Object.entries(extend).map(([key,val]=entry)=>"&"+key+"="+val),api=(api+=tid)+("&f="+encodeURIComponent(JSON.stringify(extend)))),request(api)}async function detail(id){return request(url+"?ids="+id)}async function play(flag,id,flags){return request(url.replace("/bilibili","/play")+"?bvid="+id+"&from=open")}async function search(wd,quick){return request(url+"?wd="+wd)}function __jsEvalReturn(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search}}export{__jsEvalReturn};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{Crypto,load,_}from"assets://js/lib/cat.js";let key="bilibili",url="",siteKey="",siteType=0;const UA="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",cookie={};async function request(reqUrl,referer,mth,data,hd){var headers={"User-Agent":UA,Cookie:_.map(cookie,(value,key)=>key+"="+value).join(";")},referer=(referer&&(headers.referer=encodeURIComponent(referer)),await req(reqUrl,{method:mth||"get",headers:headers,data:data,postType:"post"===mth?"form":""}));return referer.content}async function init(cfg){siteKey=cfg.skey,siteType=cfg.stype,url=cfg.ext}async function home(filter){return(await request(url)).replaceAll("1$/$1","1$/$0")}async function homeVod(){return"{}"}async function category(tid,pg,filter,extend){pg<=0&&(pg=1);let api=url+"?t="+tid+"&pg="+pg;return extend&&(tid=Object.entries(extend).map(([key,val]=entry)=>"&"+key+"="+val),api=(api+=tid)+("&f="+encodeURIComponent(JSON.stringify(extend)))),request(api)}async function detail(id){return request(url+"?ids="+id)}async function play(flag,id,flags){return request(url.replace("/bilibili","/play")+"?bvid="+id+"&from=open")}async function search(wd,quick){return request(url+"?wd="+wd)}function __jsEvalReturn(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search}}export{__jsEvalReturn};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1C0ASBiaWxpbGl2ZV9vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4CXw5zaXRlS2V5EHNpdGVUeXBlDGNvb2tpZQpsb2dpbgZ2aXAQYmlsaV9qY3QEVUEOcmVxdWVzdBRnZXRIZWFkZXJzEmdldENvb2tpZQhpbml0CGhvbWUOaG9tZVZvZBBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gUcmVtb3ZlVGFnc/IBTW96aWxsYS81LjAgKE1hY2ludG9zaDsgSW50ZWwgTWFjIE9TIFggMTBfMTVfNykgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzkxLjAuNDQ3Mi4xMTQgU2FmYXJpLzUzNy4zNgxyZXFVcmwEdWEMYnVmZmVyBnJlcwZyZXEMbWV0aG9kFFVzZXItQWdlbnQOaGVhZGVycw50aW1lb3V0DmNvbnRlbnQOaXNFbXB0eQxyZXN1bHQgc2V0Q29va2llSGVhZGVyczBodHRwczovL3d3dy5iaWxpYmlsaS5jb20Uc2V0LWNvb2tpZQZtYXAEa2sCOwZjZmcOY29va2llcwhza2V5CnN0eXBlBmV4dBxoYXNPd25Qcm9wZXJ0eRRzdGFydHNXaXRoCGh0dHAOZm9yRWFjaApwYXJzZVhodHRwczovL2FwaS5iaWxpYmlsaS5jb20veC93ZWItaW50ZXJmYWNlL25hdghkYXRhDmlzTG9naW4SdmlwU3RhdHVzEGluY2x1ZGVzAj0MZmlsdGVyCGxpbmsOY2xhc3NlcxJmaWx0ZXJPYmoQc29ydE5hbWWqAWh0dHBzOi8vYXBpLmxpdmUuYmlsaWJpbGkuY29tL3hsaXZlL3dlYi1pbnRlcmZhY2UvdjEvaW5kZXgvZ2V0V2ViQXJlYUxpc3Q/c291cmNlX2lkPTIIZWFjaAUfdTttDHNvcnRCeRJzdHJpbmdpZnkOZmlsdGVycwRpdBJmaWx0ZXJBbGwQdHlwZU5hbWUMdHlwZUlkFGZpbHRlckRhdGEIYXJlYRRhcmVhVmFsdWVzBGlkCHB1c2gOdHlwZV9pZBJ0eXBlX25hbWUIbGFuZApyYXRpbwhsaXN0BmtleQUGUjpTBWhR6JACbgJ2BGV4AmMOaW5kZXhPZghodG1sDHZpZGVvc6IBaHR0cHM6Ly9hcGkubGl2ZS5iaWxpYmlsaS5jb20vcm9vbS92MS9yb29tL2dldF91c2VyX3JlY29tbWVuZD9wYWdlPTEmcGFnZV9zaXplPTIwBnBpYxhzeXN0ZW1fY292ZXIELy8MaHR0cHM6DHJvb21pZAx2b2RfaWQKdGl0bGUQdm9kX25hbWUOdm9kX3BpYwU92EHcGHdhdGNoZWRfc2hvdxR0ZXh0X3NtYWxsCSAAIAA82JndCnVuYW1lFnZvZF9yZW1hcmtzBnRpZARwZwxleHRlbmTAAWh0dHBzOi8vYXBpLmxpdmUuYmlsaWJpbGkuY29tL3hsaXZlL3dlYi1pbnRlcmZhY2UvdjEvc2Vjb25kL2dldExpc3Q/cGxhdGZvcm09d2ViJnBhcmVudF9hcmVhX2lkPRImYXJlYV9pZD0uJnNvcnRfdHlwZT1vbmxpbmUmcGFnZT0IcGFnZRBudW1QYWdlcxJwYWdlY291bnQQcGFnZXNpemUKbGltaXQUbnVtUmVzdWx0cwp0b3RhbBJkZXRhaWxVcmwUZGV0YWlsRGF0YQZyaWQWbGl2ZV9zdGF0dXMGdm9keGh0dHBzOi8vYXBpLmxpdmUuYmlsaWJpbGkuY29tL3Jvb20vdjEvUm9vbS9nZXRfaW5mbz9yb29tX2lkPQ5yb29tX2lkCwBfrWT2ZfSVGv8SbGl2ZV90aW1lDnJlcGxhY2UCLQIuBypnAF+tZBBrZXlmcmFtZSBwYXJlbnRfYXJlYV9uYW1lBC0tEmFyZWFfbmFtZRB2b2RfdHlwZQk/YvSV91Ma/wsAMFUASQBEABr/BnVpZAMAMBJ2b2RfYWN0b3IYdm9kX2RpcmVjdG9yFmRlc2NyaXB0aW9uFnZvZF9jb250ZW50CVOQf5UoV79+GnZvZF9wbGF5X2Zyb20/ZgBsAHYAv37vjZ9TO3UkAHAAbABhAHQAZgBvAHIAbQA9AHcAZQBiACYAcQB1AGEAbABpAHQAeQA9ADQAXwBBIwBmAGwAdgC/fu+N2JoFbiQAcABsAGEAdABmAG8AcgBtAD0AdwBlAGIAJgBxAHUAYQBsAGkAdAB5AD0AMwBfAD0jAGgANQC/fu+Nn1M7dSQAcABsAGEAdABmAG8AcgBtAD0AaAA1ACYAcQB1AGEAbABpAHQAeQA9ADQAXwA9IwBoADUAv37vjdiaBW4kAHAAbABhAHQAZgBvAHIAbQA9AGgANQAmAHEAdQBhAGwAaQB0AHkAPQAzAF8AGHZvZF9wbGF5X3VybAhmbGFnBmlkcwhwdXJsFnBsYXlIZWFkZXJzbmh0dHBzOi8vYXBpLmxpdmUuYmlsaWJpbGkuY29tL3Jvb20vdjEvUm9vbS9wbGF5VXJsP2NpZD0CJghkdXJsBnVybDJodHRwczovL2xpdmUuYmlsaWJpbGkuY29tDlJlZmVyZXLeAU1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMTUuMC4wLjAgU2FmYXJpLzUzNy4zNgh0ZXN0FmNvbnRlbnRUeXBlDGhlYWRlchZ2aWRlby94LWZsdgR3ZApxdWlja5wBaHR0cHM6Ly9hcGkuYmlsaWJpbGkuY29tL3gvd2ViLWludGVyZmFjZS9zZWFyY2gvdHlwZT9zZWFyY2hfdHlwZT1saXZlJmtleXdvcmQ9DCZwYWdlPQ5jb25zb2xlCmRlYnVnJHNlYXJjaCBkYXRhID09PT09PhJsaXZlX3Jvb20QcGFnZWluZm8UdXNlcl9jb3Zlcgn0dq1k9JUa/w+kAwGmAwEAE6gDAAEAqgMADgAGAaABAAAAARQMWwCqAwAMrAMACa4DAQmwAwIJsgMDCbQDBAm2AwUJuAMGDboDBwG8AwgBvgMJAcADCgHCAwsBxAMMAcYDDQHIAw4BygMPAcwDEAHOAxEBqAMSAQjoPr4AXwgAvgFfCQC+Al8KAL4DXwsAvgRfDAC+BV8NAL4GXw4AvgdfDwC+CF8QAL4JXxEAvgpfEgC+C18TACm/4LPhv+K/XwQACV8FAL9fBgAE6AAAAF8HACmkAwEOAQBABg0NDRcXGAAI0gMOYgYBugMDAQMFAQBKBNIDAAEA1AMAAQDWAwABANgDAQAguAMHDGEAADjtAAAAzwsEQQAAAEzuAAAA0OgE0OoKC2UAAEzvAAAATPAAAAABYOoAAEzxAAAA0egEtOoCs0zrAAAA7ovHYgAAQfIAAAAupAMMBxImNWc1PxIOQwYBvAMAAQADAwAtAeADAQAwuAMHDKoDAAywAwMIYQAAC2UAAEzvAAAAx2UBAELzAAAAZQIAJAEAlugMYgAAZQIAQ9gAAABiAAAopAMWBhIIKwhYOw5iBgG+AwACAAUCAWIC6AMBACDqAwEBMLgDBwywAwMIYQEAYQAAOO0AAAAE9gAAAAsEQQAAAEzuAAAAC2UAAEzvAAAATPAAAAABYOoAAEzxAAAA7ovHYgAAQfAAAAAE9wAAAEfIYgEAQvgAAAC+ACQBAEJbAAAAvyQBABFmAQAOBi6kAyAIITo1STUSTooOQgYBAAEAAQMAABcB8gMAAQDPQl0AAAAE+gAAACQBALNHBPoAAACdKKQDJwAOYgYBwAMBAgEFCgHXAQP2AwABAPgDAQAw6AMBASC2AwYIrAMBCK4DAgiwAwMIugMIAKoDAAy+AwoAvAMJALIDBAi0AwUIYQEAYQAAz0H9AAAAEWYBAA7PQf4AAAARZgIADs9B/wAAAEIAAQAABNgAAAAkAQDoEc9B/wAAAEHYAAAAEWYDAA5lAwBCAQEAAAQCAQAAJAEA6A5eBABlAwDtixFmAwAOZQMAQl0AAAAE+gAAACQBAMdiAABCAwEAAL4AJAEADmUFAELzAAAAZQMAJAEA6AdeBgDsiw44mAAAAEIEAQAAXgQABAUBAABeBwDs7oskAQDIYgEAQQYBAABBBwEAABFmCAAOYgEAQQYBAABBCAEAABFmCQAOBi6kAykOITo7vJ9YAAgIInGPXV0OQgYBAAEAAQMBACYBsAMAAQC2AwAIz0IJAQAABNsAAAAkAQDoFs9CXQAAAAQKAQAAJAEAtEcRZgAADimkAzEDA1NtDmIGAcIDAQUBBAICiAEGlgQAAQCYBAEAIIwEAQEgmgQBAmCcBAEDYJ4EAQRwqgMADLoDCABhBABhAwBhAgBhAQBhAAAEEAEAAMc4mAAAAEIEAQAA3GIAAO2LJAEAQQYBAABBBgEAAMgmAADJC8plAABCEQEAAGIBAL4AJAIADgQSAQAAJgEAwQRlAABCEwEAAGICAL4BJAIAEWMCAA44mAAAAEIUAQAAC2ICAEweAAAAYgMATBUBAAAkAQAupAM9D04hmRcNAAs6IzU8NTorKw5CBgEAAQYBBAMC/AEHrAQAAQCuBAEAILAEAQEgsgQBAiC0BAMDILYEAwQguAQDBWCaBAIJqgMADJwEAwlhAgBhAQBhAAAmAADHz0E2AAAAyM9BHQEAAEI3AAAAJAAAyWUAAEIeAQAAC2ICAEwfAQAAYgEATCABAAC0TCEBAAC9AEwiAQAAJAEADmUBAELzAAAAYgAAJAEAaYMAAABhBQBhBABhAwDPQSMBAADKCwQbAQAATCQBAAAEJQEAAEw2AAAAv0zgAAAAwQQmAADBBWIFAEIeAQAACwQmAQAATCcBAAC/TCg
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1CwARxib29rMThfb3Blbi5qcyxhc3NldHM6Ly9qcy9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuCmRheWpzDGppbmphMghsb2FkBlVyaQJfDl8weDE4YzYOXzB4MzA0YhJfMHhjY2I2ODgSXzB4NTNmYzdkEl8weDI0NzhhZRJfMHgyNTIzOTcSXzB4NGQyNjY2El8weDkzYmYzNxJfMHg0MjBkZGISXzB4NWE2MmE4El8weDJiNmQ4NRJfMHg1ZjJmNzkSXzB4NTlmY2ViEl8weDNkODU3YxJfMHg1MmQwOGUHaFGHZSQACHRyaW0Kc3R5cGUcemgtQ04semg7cT0wLjgkL3poLWhhbnMvY2F0ZWdvcnkvDnJlcGxhY2UOYjpmaXJzdCwvemgtaGFucy9hcnRpY2xlL2luZGV4CHRleHQWL3poLWhhbnMvcS8IcHVzaAhlYWNoCHNrZXkIY2F0ZRomcGVyLXBhZ2U9MTAwEi9sb2dvLnBuZxBjaGlsZHJlbgZtYXAIZmluZE5uYXYubXQtMjpmaXJzdCBsaT5hW2hyZWYqPSIvY2F0ZWdvcnkvIl0WZGl2I2NvbnRlbnQOaW5kZXhPZhAvemgtaGFucw5jb250ZW50JHVsLmxpc3QtZ3JvdXAgbGk+YQw/cGFnZT0OYXR0cmlicwhocmVm9gJNb3ppbGxhLzUuMCAoTGludXg7IEFuZHJvaWQgMTE7IE0yMDA3SjNTQyBCdWlsZC9SS1ExLjIwMDgyNi4wMDI7IHd2KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzQuMCBDaHJvbWUvNzcuMC4zODY1LjEyMCBNUVFCcm93c2VyLzYuMiBUQlMvMDQ1NzE0IE1vYmlsZSBTYWZhcmkvNTM3LjM2DGJvb2sxOCxodHRwczovL3d3dy5ib29rMTgub3JnCDB4MTYSXzB4NTE2NGE3El8weDE4YzZiMBJfMHgzMDRiNzMSXzB4NDhiZTgwCnNoaWZ0El8weDQ3YjgzMwZyZXEIMHgxYR5BY2NlcHQtTGFuZ3VhZ2UUVXNlci1BZ2VudA5oZWFkZXJzCDB4MTASXzB4OGI2Mzc5BjB4NAgweDE5El8weDFjMmE3MRJfMHgxNzkyM2YSXzB4ODYxN2Y4El8weDJiMDgyMxJfMHgyY2UyNGQGMHhmBjB4YQYweGMKY2h1bmsOdHlwZV9pZAV/lcd7EnR5cGVfbmFtZQp0bGluZQpyYXRpbwp3aWR0aAgweDFlBe13x3sIMHgxYgUGUnt8DmZpbHRlcnMSXzB4MzUxNjViBjB4MAJuCDB4MTQIMHgxNQJ2El8weDQ2MTRjMhJfMHgzNjA5MzMGMHg1BmtleQhpbml0BjB4MgR7fRJfMHg0Y2FiZWQSXzB4OTFkNDI5El8weDRiNmY1YxJfMHgxNjIzZDkSXzB4MTdhZWRmEl8weDFkN2ZhMxJfMHhjOTM3MTASXzB4MWNjYTk1El8weDNkMDYxORJfMHgyYTJiNmMSXzB4MzlmMjMxCDB4MTMGMHg2CDB4MTEGMHhiCDB4MWQkZGVjb2RlVVJJQ29tcG9uZW50DmJvb2tfaWQSYm9va19uYW1lEGJvb2tfcGljGGJvb2tfcmVtYXJrcwhwYWdlCDB4MTIScGFnZWNvdW50CGxpc3QSXzB4ZDMzNmY5El8weDgyODJiMRJfMHgyZjg5MTYSXzB4MzZiOTlhEl8weDM3OTM0NBJfMHgzZDYyM2MGMHhlEi9hcnRpY2xlLwgweDE3HGRpdi5jb250ZW50IGgxBjB4Mw52b2x1bWVzBWhRLGcIdXJscwYweDgCIxJfMHgzYjYxOTISXzB4MTdiNTg1CDB4MWMIMHgxOAIkEl8weDRmZTY4ORJfMHg1MGYyOTMSXzB4M2JhNWVjEl8weDFmMzkzZhJfMHhmNDRjMWUGMHhkEl8weDQ3NTQ3ORJfMHgyMTQ1YWYSXzB4NDdiYmNkEl8weDM1NjdkMxJfMHgxZDNmZDMSXzB4MmFjNjNlEl8weDM4MGRiZhJfMHg1YTBjMzUSXzB4NTkyNDBkEl8weDUwZmU1YhJfMHgzMWUzMjUGMHgxBjB4OQhkYXRhBjB4Nwhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoD6QDAaYDAQAUqAMABQCqAwABrAMAAq4DAAOwAwAEsgMADgAGAaABAAAAHxULiwIAqgMADKwDAQyuAwIMsAMDDLIDBAy0AwANtgMBDbgDAgm6AwMJvAMECb4DBQnAAwYNwgMHAcQDCAHGAwkByAMKAcoDCwHMAwwBzgMNAdADDgGoAw8BCOgv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
Line truncated
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import { _ } from './lib/cat.js';
|
import { _ } from './lib/cat.js';
|
||||||
|
|
||||||
let key = 'bookkan';
|
let key = 'bookan';
|
||||||
let url = 'https://api.bookan.com.cn';
|
let url = 'https://api.bookan.com.cn';
|
||||||
let siteKey = '';
|
let siteKey = '';
|
||||||
let siteType = 0;
|
let siteType = 0;
|
||||||
@@ -64,7 +64,7 @@ async function detail(id) {
|
|||||||
let data = JSON.parse(content).data;
|
let data = JSON.parse(content).data;
|
||||||
|
|
||||||
let book = {
|
let book = {
|
||||||
audio: 1,
|
audio:1,
|
||||||
book_id: id,
|
book_id: id,
|
||||||
type_name: '',
|
type_name: '',
|
||||||
book_year: '',
|
book_year: '',
|
||||||
@@ -1 +0,0 @@
|
|||||||
//bbQ0FUT1CdCRpidWxlaV9vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvCmRheWpzDGppbmphMgZVcmkCXxJfMHg1NDMxOGESXzB4M2RjOTBlDl8weDVhMzYOXzB4MTE5OBJfMHgzNmQ0MGQSXzB4MmIyN2U2El8weGVkYmZkYhJfMHg0OWYyZmISXzB4MjhkZjU2El8weDQ4NjRiMRJfMHgzMmNiMWQSXzB4MThhYjM5El8weDEyYTAyZhJfMHgzMzhmNjASXzB4MjNhODk1El8weDU2Nzk5NhJfMHgyZWIzYWESXzB4MjdhZTIyEl8weDIwYWI1NhJfMHg1YmQxZTMSXzB4MjRkZDY3El8weDU3ZGU5ORJfMHgzYTM4ZTESXzB4MjM3YWMxEl8weDI3NTZkMhJfMHgyZmEwMzYSXzB4YzI0MzY5El8weDVlYmU2YRJfMHg0YjI2NzUSXzB4NGFlZDQ3El8weDRmNmJhZhJfMHg1MWU0NzISXzB4MjgzMzUzEl8weDQ1ODllMxJfMHgzZDgyZDMSXzB4NGZkNjRiEl8weDUwOWNhMhJfMHg0NzMxMTASXzB4MzlmN2VmEl8weDM0NzE4MxJfMHgyMzc2MzUSXzB4NTdmMjc5El8weDFjZmZmNhJfMHg1OGMzYzgSXzB4NGNkN2MwEl8weDU0Y2M0MhJfMHgyYWIxMGMSXzB4MTcyZDUyEl8weDJiOWQ0NBJfMHgyZjllODQSXzB4MjhmOWJhEl8weDFlMDVhMRJfMHg0Y2E2YzQSXzB4M2M4OTZjEl8weDE1OWYxZhJfMHgxY2IwNTASXzB4MTk3OTcyEl8weDEyYjg4MBJfMHgyM2RmNmUSXzB4NzI0ZGFjEF8weDExZmJkEl8weDJmYTY1MBJfMHg0YjIzNjQSXzB4NTIzNmI3El8weDQ0YmZlNhJfMHgyNGMzNWUSXzB4Mjk1ZjA0El8weDUwNTE1NxJfMHg0ZWQzYWUSXzB4MjYzNjkzEl8weDVkYWUzZhJfMHgxOGExZDgSXzB4NGRmNWUzEl8weDE5ZWFiZRJfMHg1Y2Q0YjISXzB4NWQwMTM0El8weDRmZWY0ZhJfMHgzMmM1MTgSXzB4MTdkYTY5El8weDFlNDhkOBJfMHgzYWRmNDYSXzB4OGUzZWVjEl8weDMxZjg1ZBJfMHgxMmJiZWISXzB4NDczYTJkEl8weDQyZDYxZBJfMHgxY2NkMWYSXzB4MjJlMWMwEl8weDNmNGY1ZRJfMHgzNjc3ZTkSXzB4NTJhMDk3El8weDI0ZDJiMRJfMHgxZWEyNDYSXzB4MzQ3YmY0El8weDRkNDIzYRJfMHg0ZjhmMmMSXzB4M2UwNDE0El8weDlmMDFhNBJfMHg1N2UwYzISXzB4MmIyOTBhEl8weGM2YmRiYhJfMHg2MGZkMmQSXzB4MzQ1MzQ4El8weDMzOWY4OBJfMHg1MDBkZjgSXzB4M2NlZTJhEl8weDNmZWFhNBJfMHg1MWYyNGYSXzB4MzM4OGUyEl8weDMxM2Q0MxJfMHg1MTZhNmMSXzB4MTljNmFiEl8weDJkN2ZiNRJfMHhhMDVmODcSXzB4MjcwNWJhEl8weDQyMGYxNxJfMHgxNmY1YTYSXzB4MzE1YzYyEl8weGM1YzYwMxJfMHhjNDQ2ODESXzB4NDEyM2JhEl8weDI0ZTcwOBJfMHgxNzFhYTASXzB4M2E4NDM3El8weDJjMjA3ORJfMHg1ZTJlZGISXzB4Mzc1MDkyEl8weDExNDFjNhJfMHgyYTg4OTUSXzB4NTEwNGZhEl8weDUxOGQwZhJfMHgyYzg5ODUSXzB4NDBjNjIyEl8weDVjOGI3YxJfMHgzNTViMTUSXzB4MmM0MmRkEl8weDE2MWRiYxJfMHg0NWFlZTgSXzB4ZjE3NGViEl8weGRhZWZhMRJfMHg1MTlhZWESXzB4M2JkNTA3El8weDU1ZTg2YxJfMHg0MWY0ZTcSXzB4MTRmNjczEl8weDRkNDNiMhJfMHg0NmE3OGUSXzB4ODgwMzJmEl8weDNjNmJkMhBfMHg2M2ZiZhJfMHgyZWQxYWYSXzB4MWQ4ZmIwEl8weDFlOGQxOBJfMHgzMzkwMmESXzB4M2ZlZDM4El8weDQ5MjA0OBJfMHhlNDVkODQSXzB4MjIwNDZjEl8weDNlNzI4YxJfMHg0MmVkY2QSXzB4YzBiYmUxEl8weDUxOTc0MBJfMHg0OTNlMjYSXzB4MTllYTNjEl8weDVhNzhlYxJfMHg1YzI2YzASXzB4NDgzY2U2El8weGYzOWU4ORJfMHg0ZTVlNjQSXzB4NGNjY2U2El8weDI4NTdmYxJfMHg0MDNiZWESXzB4NDIwMGEzEl8weDUyOTc5ZhJfMHgzYjBlZDMIc2tleRRjaGFyQ29kZUF0EnRvdGFsX291dApuY29kZRBoYXZlZGljdAhIZ00zEGxvY2F0aW9uDmxlbmNvZGUOaGVhZGVycyZpbnZhbGlkIHdpbmRvdyBzaXplGHc3N0R2c085d3E5VhpmbGF0dGVuQ2h1bmtzEHZvZF9uYW1lCHB1c2gadm9kX3BsYXlfZnJvbQhsZW5zFHN0cmluZzJidWYgMDAwMDAwMDAwMDAwMDAwMAZtc2cISDZsUAgyUzVNOmludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrCGUwaEUsL2FwcHRvdjUvdjEvdXNlci9sb2dpbg5pbmRleE9mDG9oanZ3Uw5sZW5iaXRzKGluZmxhdGVTZXREaWN0aW9uYXJ5DHN1YnN0cghVdGY4FnRvTG93ZXJDYXNlFmdldF9wYXJzaW5nCGhlYWQMd2luZG93DmRpc3RkeW4IY2VpbAp0eXBlcxJmb3JtLWRhdGESZGF0YV90eXBlCm1vZGVsLGluY29ycmVjdCBsZW5ndGggY2hlY2sGMHg1CGxhc3QWcGxheWVyX2luZm8Kd25leHQebmVlZCBkaWN0aW9uYXJ5JGludmFsaWQgYmxvY2sgdHlwZQYkJCQSZXh0cmFfbGVuEnZvZF9hY3RvchRyZXBsYWNlQWxsOC9hcHB0b3Y1L3YxL3NlYXJjaC9saXN0cz93ZD0IT28mSBJhdmFpbF9vdXQKdXNlcjEKb3JkZXIMQllMVHVqJnJldHVybiAoZnVuY3Rpb24oKSAIaGNyYwhsYW5nEHN1YmFycmF5ZC9hcHB0b3Y1L3YxL3BhcnNpbmcvcHJveHk/X19wbGF0Zm9ybT1hbmRyb2lkJnNpZ249CGhvbGQIaHR0cBhmcm9tQ2hhckNvZGUURU5DUllQVElPTjB3N1YwV0NiQ2t5dkN2OE9oVlNaOWVNTzAIZWFjaAYweDMMZW5jb2RlEHZvZF95ZWFyCGF0b2IIZGF0ZQh3cmFwCHNhbmUMQmtHd3FZDGRlY29kZQhtb2RlCndzaXplGGluZmxhdGVSZXNldAZwd2QMJnBhZ2U9FHN0YXJ0c1dpdGgMZXh0ZW5kEGRpc3RiaXRzMmludmFsaWQgYml0IGxlbmd0aCByZXBlYXQSdHlwZV9uYW1lCHN0cm0OY29tbWVudAYweDAQbmV4dF9vdXQOdHlwZV9pZApzdGF0ZVh3NkRDa1dRVERjS2ZjY082dzdQQ3RnN0Ruc0tYd3A3Q3RzTzB3N1hDZ2NPawxvZmZzZXQoaW5jb21wYXRpYmxlIHZlcnNpb244aW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwhkbWF4CGhpdHM8L2FwcHRvdjUvdjEvdm9kL2xpc3RzP3R5cGVfaWQ9CHBhZ2UUdXNlci1hZ2VudBBwbGF5X3VybAhjNXNMCnBhcnNlCm9uRW5kCHRleHRARGFsdmlrLzIuMS4wIChMaW51eDsgVTsgQW5kcm9pZCAsaW5jb3JyZWN0IGhlYWRlciBjaGVjawpuZGlzdA5uZXh0X2luDGFzc2lnbgx5WlNES1UMeGZsYWdzEGF2YWlsX2luCG1vbGQYYnVmZmVyIGVycm9yCmV4dHJhDmlzRW1wdHkkbXVzdCBiZSBub24tb2JqZWN0EnN0cmluZ2lmeQx2YVJNY0UGdXJsDHZLbFF2Vgh3b3JrDHJhbmRvbUZ0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scxp2b2RfcGxheV9saXN0CndiaXRzFnRvVXBwZXJDYXNlBjB4NBB0b3RhbF9pbgphZGxlchBwYWdlU2l6ZTQvYXBwdG92NS92MS92b2QvZ2V0Vm9kP2lkPRZ2b2RfY29udGVudAxsZW5keW4OaW5mbGF0ZQp3aGF2ZQ5yZWZlcmVyDHZvZF9pZAh0cmltDG9uRGF0YRJjaHVua1NpemUGd2FzCmNoZWNrCnRvdGFsCnRpdGxlCmVuZGVkCGNhbGwyP19fcGxhdGZvcm09YW5kcm9pZCZzaWduPQhkYXRhDnZvZF9zdWIITilubCppbnZhbGlkIGRpc3RhbmNlcyBzZXQMQmFzZTY0BjB4MghoYXZlDGNoYXJBdAh5ZWFyCHBvc3RIaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrCGJhY2tAe30uY29uc3RydWN0b3IoInJldHVybiB0aGlzIikoICkGa2V5FHV0Zjhib3JkZXIgaW5mbGF0ZUdldEhlYWRlchB2b2RfYXJlYQZtYXA2aW52YWxpZCBsaXRlcmFsL2xlbmd0aHMgc2V0CmJ1bGVpHGhhc093blByb3BlcnR5DHJlc3VsdBRidWYyc3RyaW5nBmVuYxh2b2RfZGlyZWN0b3I4L2FwcHRvdjUvdjEvdXNlci9nZXRVc2VySW5mbwhubGVuDG91dHB1dAhzaWduEnZvZF9jbGFzcwhrZXlzWHc0QWxlOEttRmNPb0FzS09Gc09tYnNPWHc0TER
Line truncated
|
|
||||||
+1
-1
@@ -1 +1 @@
|
|||||||
//bbQ0FUT1BMEGNhaWppLmpzGC4vbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgJfDnNpdGVLZXkQc2l0ZVR5cGUEVUEOYmFzZVVybAhpbml0EmdldEhlYWRlchJnZXRTdHJpbmcIaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbAhwbGF5DHNlYXJjaN4BTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwOS4wLjAuMCBTYWZhcmkvNTM3LjM2BmNmZwhza2V5CnN0eXBlBmV4dAxoZWFkZXIUVXNlci1BZ2VudAZ1cmwGcmVzBnJlcQ5oZWFkZXJzDmNvbnRlbnQMZmlsdGVyDHJlcVVybA5qc29uU3RyCGRhdGEWY2xhc3Nlc3NBcnIOY2xhc3NlcxJmaWx0ZXJPYmoGb25lCnBhcnNlEHR5cGVfcGlkCHB1c2gOdHlwZV9pZBJ0eXBlX25hbWUSc3RyaW5naWZ5DmZpbHRlcnMEe30GdGlkBHBnDGV4dGVuZAx2aWRlb3MgP2FjPXZpZGVvbGlzdCZ0PQgmcGc9CGxpc3QMdm9kX2lkEHZvZF9uYW1lDnZvZF9waWMWdm9kX3JlbWFya3MQcGFyc2VJbnQIcGFnZRJwYWdlY291bnQKbGltaXQKdG90YWwEaWQGdm9kJD9hYz12aWRlb2xpc3QmaWRzPQ5pc0VtcHR5EHZvZF95ZWFyEHZvZF9hcmVhEnZvZF9hY3Rvchh2b2RfZGlyZWN0b3IWdm9kX2NvbnRlbnQadm9kX3BsYXlfZnJvbRh2b2RfcGxheV91cmwIZmxhZwR3ZApxdWljaxw/YWM9ZGV0YWlsJndkPQ+kAwGmAwEADqgDAAEAqgMADgAGAaABAAAAAQ8KRQCqAwAMrAMACa4DAQmwAwIJsgMDCbQDBAG2AwUBuAMGAboDBwG8AwgBvgMJAcADCgHCAwsBxAMMAagDDQEI6DS+AF8FAL4BXwYAvgJfBwC+A18IAL4EXwkAvgVfCgC+Bl8LAL4HXwwAvghfDQC+CV8OACm/4LPhBOMAAADiv18EACmkAwELAQA2Bg0NIQAElgIOYgYBtAMBAAECAwAjAcgDAAEArAMBCK4DAgiyAwQIz0HlAAAAEWYAAA7PQeYAAAARZgEADs9B5wAAABFmAgAOBi6kAwgEAzo6Og5DBgG2AwABAAMBABYB0AMBACCwAwMIYQAAC8diAAAE6QAAAHFlAABJYgAAKKQDDgMSDUQOYgYBuAMBAQEEAQAdAtQDAAEA1gMBACC2AwYAYQAAOOwAAADPC9vsTO0AAADui8diAABB7gAAAC6kAxQEEiYmEg5iBgG6AwEHAQcCAKIBCN4DAAEA4AMBADDiAwEBMOQDAQIw5gMBAzDoAwEEIOoDAQUg7AMCBiCyAwQIuAMHAGEFAGEEAGEDAGECAGEBAGEAAGUAAMfcYgAA7YvIOJgAAABC9wAAAGIBACQBAMliAgBBHgAAAMomAADBBAvBBWEGAGIDAH3qNsEGYgYAQfgAAACzqugoYgQAQvkAAAALYgYAQfoAAABM+gAAAGIGAEH7AAAATPsAAAAkAQAOgADoyA6DOJgAAABC/AAAAAtiBABMHgAAAGIFAEz9AAAAJAEALqQDHA5dFyZYMBwSOj/HITorKw5iBgG8AwAAAAEAAAYABP4AAAAupAMuAQMOYgYBvgMEBQQHAgDqAQn+AwABAIAEAAEA3gMAAQCCBAABAOADAQAw4gMBATDkAwECMIQEAQMg7AMDBCCyAwQIuAMHAGEDAGECAGEBAGEAANCzpOgDtNRlAAAEAwEAAJ3PnQQEAQAAndCdx9xiAADti8g4mAAAAEL3AAAAYgEAJAEAySYAAMphBABiAgBBBQEAAH3qRMEEYgMAQvkAAAALYgQAQQYBAABMBgEAAGIEAEEHAQAATAcBAABiBABBCAEAAEwIAQAAYgQAQQkBAABMCQEAACQBAA6AAOi6DoM4mAAAAEL8AAAACzgKAQAA0O1MCwEAAGICAEEMAQAATAwBAAA4CgEAAGICAEENAQAA7UwNAQAAYgIAQQ4BAABMDgEAAGIDAEwFAQAAJAEALqQDMxQ/JmcmWBdTMEREREQXIzo/RGJEKw5iBgHAAwEFAQQDAJwCBp4EAAEA4AMBADDiAwEBMOQDAQIw7AMBAzCgBAEEILIDBAi4AwcAqgMADGEEAGEDAGECAGEBAGEAAGUAAAQRAQAAnc+dx9xiAADti8g4mAAAAEL3AAAAYgEAJAEAyWICAEEFAQAAs0fKZQIAQhIBAABiAwAkAQDoBwT+AAAALgtiAwBBBgEAAEwGAQAAYgMAQQcBAABMBwEAAGIDAEH7AAAATPsAAABiAwBBCAEAAEwIAQAAYgMAQRMBAABMEwEAAGIDAEEUAQAATBQBAABiAwBBFQEAABHpAw6/TBUBAABiAwBBFgEAABHpAw6/TBYBAABiAwBBCQEAABHpAw6/TAkBAABiAwBBFwEAAEwXAQAAYgMAQRgBAABMGAEAAGIDAEEZAQAATBkBAADBBDiYAAAAQvwAAAALYgQAJgEATAUBAAAkAQAupANMGE4/Jlg6UxwICERERERERF1dXURERA46Og5iBgHCAwMAAwQAABsDtAQAAQCeBAABANoBAAEAOJgAAABC/AAAAAuzTPcAAADQTOoAAAAkAQAupANpBAM6ISEOYgYBxAMDBQMHAgDRAQi2BAABALgEAAEAgAQAAQDgAwEAMOIDAQEw5AMBAjCEBAEDIKAEAwQwsgMECLgDBwBhAwBhAgBhAQBhAADRs6ToA7TVZQAABB0BAACdz50EBAEAAJ3RncfcYgAA7YvIOJgAAABC9wAAAGIBACQBAMkmAADKYQQAYgIAQQUBAAB96kTBBGIDAEL5AAAAC2IEAEEGAQAATAYBAABiBABBBwEAAEwHAQAAYgQAQQgBAABMCAEAAGIEAEEJAQAATAkBAAAkAQAOgADoug6DOJgAAABC/AAAAAs4CgEAAGICAEELAQAA7UwLAQAAYgIAQQwBAABMDAEAAGIDAEwFAQAAJAEALqQDcRI/JmcmWBdTMEREREQXIjpiRCsOQwYBqAMAAAACBwAyALQDBQC6AwgAvAMJAL4DCgDAAwsAwgMMAMQDDQAL20zaAAAA3EzdAAAA3UzeAAAA3kzfAAAAXgQATOAAAABeBQBM4QAAAF4GAEziAAAAKKQDhwEJAwghISEhKysr
|
//bbQ0FUT1BTEGNhaWppLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4CXw5zaXRlS2V5EHNpdGVUeXBlBFVBDmJhc2VVcmwUY2F0ZWdvcmllcwhpbml0EmdldEhlYWRlchJnZXRTdHJpbmcIaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbAhwbGF5DHNlYXJjaN4BTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwOS4wLjAuMCBTYWZhcmkvNTM3LjM2BmNmZwhza2V5CnN0eXBlBmV4dAZ1cmwMaGVhZGVyFFVzZXItQWdlbnQGcmVzBnJlcQ5oZWFkZXJzDmNvbnRlbnQMZmlsdGVyDHJlcVVybA5qc29uU3RyCGRhdGEWY2xhc3Nlc3NBcnIOY2xhc3NlcxJmaWx0ZXJPYmoaY2F0ZWdvcmllc09iagZvbmUIY2F0ZQJlCnBhcnNlDmlzRW1wdHkQaW5jbHVkZXMSdHlwZV9uYW1lDnR5cGVfaWQQdHlwZV9waWQIcHVzaBJzdHJpbmdpZnkOZmlsdGVycw5jb25zb2xlCmRlYnVnBHt9BnRpZARwZwxleHRlbmQMdmlkZW9zID9hYz12aWRlb2xpc3QmdD0IJnBnPQhsaXN0DHZvZF9pZBB2b2RfbmFtZQ52b2RfcGljFnZvZF9yZW1hcmtzEHBhcnNlSW50CHBhZ2UScGFnZWNvdW50CmxpbWl0CnRvdGFsBGlkBnZvZCQ/YWM9dmlkZW9saXN0Jmlkcz0Qdm9kX3llYXIQdm9kX2FyZWESdm9kX2FjdG9yGHZvZF9kaXJlY3RvchZ2b2RfY29udGVudBp2b2RfcGxheV9mcm9tGHZvZF9wbGF5X3VybAhmbGFnBHdkCnF1aWNrHD9hYz1kZXRhaWwmd2Q9D6QDAaYDAQAPqAMAAQCqAwAOAAYBoAEAAAABEApLAKoDAAysAwAJrgMBCbADAgmyAwMJtAMECbYDBQG4AwYBugMHAbwDCAG+AwkBwAMKAcIDCwHEAwwBxgMNAagDDgEI6DS+AF8GAL4BXwcAvgJfCAC+A18JAL4EXwoAvgVfCwC+Bl8M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
|
||||||
@@ -1 +0,0 @@
|
|||||||
//bbQ0FUT1C3ASJjYXJ0b29uMThfb3Blbi5qcyxhc3NldHM6Ly9qcy9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuCmRheWpzDGppbmphMghsb2FkBlVyaQJfDl8weDUyOTIOXzB4MTRhNBJfMHgxNzkxMzMSXzB4MTRhMzExEl8weDMyMjFhZRJfMHgxYjdmODkSXzB4MWY0ODRlEl8weDJmOGNjOBJfMHgzNjVmODkSXzB4MjIyYWMxEl8weDVkMmZlYRJfMHgyNzc2OTYSXzB4NDZjODk1El8weDRlYWY1MhJfMHg1NjA2YWYSaW1nOmZpcnN0DmNyZWF0ZWQMJnBhZ2U9Ei9jYXRlZ29yeQh0cmltCHNvcnQiZGl2LmxpbmVzLTI6Zmlyc3T2Ak1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCAxMTsgTTIwMDdKM1NDIEJ1aWxkL1JLUTEuMjAwODI2LjAwMjsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS83Ny4wLjM4NjUuMTIwIE1RUUJyb3dzZXIvNi4yIFRCUy8wNDU3MTQgTW9iaWxlIFNhZmFyaS81MzcuMzYIZmluZAZtYXAcemgtQ04semg7cT0wLjgOYXR0cmlicxJjYXJ0b29uMTgkYVtocmVmKj0iL3N0b3J5LyJdEGNoaWxkcmVuCHNrZXkKc2NvcmUQZGF0YS1zcmMKc3R5cGUmZGl2I3ZpZGVvcyBkaXYuY2FyZExkaXYuY29udGVudCA+IGRpdi5jb250YWluZXItZmx1aWQgPiBoMw5hOmZpcnN0CHRleHQYJnBlci1wYWdlPTI0ImltZy5jYXJ0b29uLWltYWdlCHB1c2gyaHR0cHM6Ly93d3cuY2FydG9vbjE4LmNvbQhsaW5rCGhyZWYIZWFjaApsaWtlcw5jb250ZW50CHVybHMIMHgxMggweDIxBjB4ZBBfMHg5MmQxZhJfMHg1MjkyODcSXzB4MTRhNDRlEl8weDFhZDUyYgpzaGlmdBJfMHhmMWQyMTIGcmVxCDB4MTAeQWNjZXB0LUxhbmd1YWdlFFVzZXItQWdlbnQOaGVhZGVycwYweDMSXzB4NGYxYzNlCDB4MTUIMHgxOBJfMHg0N2Y4ZjESXzB4MmYxMzNiEl8weDE4ZWIyZRBfMHg2MWI2MxJfMHgxY2MwMDESXzB4MmE2NWM0El8weDVjNjNkMhJfMHgzYTIwMjUSXzB4MjRiODQ4BjB4OQIvDnR5cGVfaWQFaFHokBJ0eXBlX25hbWUGMHhiBmtleQhpbml0BQBnsGUCbgYweDcCdgUAZ31ZBjB4MQUAZxpZCGhpdHMFqGNQgwgweDE2CDB4MWEIMHgxZA5yZXBsYWNlCDB4MjAGMHhmFm5leHRTaWJsaW5nCDB4MTQIMHgxYw5maWx0ZXJzEl8weDMzYjA5YiRkZWNvZGVVUklDb21wb25lbnQIMHgxMQgweDIzBHt9El8weDNiNDEzZhJfMHgzYTJiNGMSXzB4MWExNDdhEl8weDE4ZDNiNRJfMHg0ZTVjMmUSXzB4MTkzNzlkEl8weDVkZDYwORJfMHgxYjU5MTUSXzB4MWU4ZTNlEl8weGUzYWUxOBJfMHgxMjRlNDkSXzB4MTBjMzU4El8weDU4MzU2NBJfMHhmZTY5MzkIMHgyMgw/c29ydD0GMHg4CDB4MWUIMHgxOQYweGUIMHgxYgYweDYGMHhjImRpdi5saW5lcy0xOmZpcnN0DmJvb2tfaWQSYm9va19uYW1lCDB4MTcQYm9va19waWMGMHgyGGJvb2tfcmVtYXJrcwhwYWdlEnBhZ2Vjb3VudAhsaXN0El8weDNlN2FiNhJfMHgzY2U2MWMSXzB4M2JhOTZlEl8weDMwY2Y0MBJfMHgyNzJiM2MGMHgwCDB4MTMFaFEsZw52b2x1bWVzBjB4NQYweDQCIxJfMHg1OThiNjYSXzB4M2Q0ZWQzBjB4YQIkEl8weDFlYTA4MhJfMHg1MTBjNjUSXzB4MWI2YzA0El8weDU4Y2JlNxJfMHgyNjY1YTESXzB4MTkyNWNlEl8weDQwNDQ0YxJfMHgyYzY5MjAIMHgxZhJfMHg5ZTE0NGQSXzB4NGYyZGZjEl8weDQ2YTU4YgYvcS8IaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbAhwbGF5DHNlYXJjaA+kAwGmAwEAFKgDAAUAqgMAAawDAAKuAwADsAMABLIDAA4ABgGgAQAAACAVC78CAKoDAAysAwEMrgMCDLADAwyyAwQMtAMADbYDAQ24AwIJugMDCbwDBAm+AwUJwAMGDcIDBwHE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
Line truncated
|
|
||||||
+877
-251
File diff suppressed because it is too large.
Load diff
+856
-230
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,207 @@
|
|||||||
|
import { Crypto, _, load } from './lib/cat.js';
|
||||||
|
|
||||||
|
let key = 'copymanga';
|
||||||
|
let url = 'https://www.mangacopy.com';
|
||||||
|
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
|
||||||
|
const PC_UA = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36';
|
||||||
|
|
||||||
|
async function request(reqUrl) {
|
||||||
|
let resp = await req(reqUrl, {
|
||||||
|
headers: {
|
||||||
|
'User-Agent': PC_UA,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return resp.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
var html = await request(url + '/comics');
|
||||||
|
const $ = load(html);
|
||||||
|
let filterObj = {};
|
||||||
|
|
||||||
|
let region = {
|
||||||
|
key: 'region',
|
||||||
|
name: '地區',
|
||||||
|
init: '',
|
||||||
|
};
|
||||||
|
let regionValues = [];
|
||||||
|
regionValues.push({ n: '全部', v: '' });
|
||||||
|
regionValues.push({ n: '日漫', v: '0' });
|
||||||
|
regionValues.push({ n: '韓漫', v: '1' });
|
||||||
|
regionValues.push({ n: '美漫', v: '2' });
|
||||||
|
region['value'] = regionValues;
|
||||||
|
|
||||||
|
let ordering = {
|
||||||
|
key: 'ordering',
|
||||||
|
name: '排序',
|
||||||
|
init: '-datetime_updated',
|
||||||
|
};
|
||||||
|
let orderingValues = [];
|
||||||
|
orderingValues.push({ n: '更新時間↓', v: '-datetime_updated' });
|
||||||
|
orderingValues.push({ n: '更新時間↑', v: 'datetime_updated' });
|
||||||
|
orderingValues.push({ n: '熱門↓', v: '-popular' });
|
||||||
|
orderingValues.push({ n: '熱門↑', v: 'popular' });
|
||||||
|
ordering['value'] = orderingValues;
|
||||||
|
|
||||||
|
let status = {
|
||||||
|
key: 'sort',
|
||||||
|
name: '狀態',
|
||||||
|
init: '',
|
||||||
|
};
|
||||||
|
let statusValues = [];
|
||||||
|
statusValues.push({ n: '全部', v: '' });
|
||||||
|
statusValues.push({ n: '連載中', v: '0' });
|
||||||
|
statusValues.push({ n: '已完結', v: '1' });
|
||||||
|
statusValues.push({ n: '短篇', v: '2' });
|
||||||
|
status['value'] = statusValues;
|
||||||
|
|
||||||
|
filterObj['c1'] = [];
|
||||||
|
|
||||||
|
let themeValues = [{ n: '全部', v: '' }];
|
||||||
|
for (const a of $('div.classify-right>a[href*="theme="]')) {
|
||||||
|
themeValues.push({
|
||||||
|
n: $(a).text().trim(),
|
||||||
|
v: a.attribs.href.match(/.*?theme=(.*)&/)[1],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
_.each(_.chunk(themeValues, 11), (vals) => {
|
||||||
|
let theme = {
|
||||||
|
key: 'theme',
|
||||||
|
name: '',
|
||||||
|
init: '',
|
||||||
|
value: vals,
|
||||||
|
};
|
||||||
|
filterObj['c1'].push(theme);
|
||||||
|
});
|
||||||
|
|
||||||
|
filterObj['c1'].push(region);
|
||||||
|
filterObj['c1'].push(status);
|
||||||
|
filterObj['c1'].push(ordering);
|
||||||
|
|
||||||
|
return {
|
||||||
|
class: [{ type_name: 'all', type_id: 'c1' }],
|
||||||
|
filters: filterObj,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg == 0) pg = 1;
|
||||||
|
let link = url + `/comics?theme=${extend.theme || ''}®ion=${extend.region || ''}&status=${extend.status || ''}&ordering=${extend.ordering || '-datetime_updated'}`;
|
||||||
|
if (pg > 1) {
|
||||||
|
link += '&offset=' + (pg - 1) * 50 + '&limit=50';
|
||||||
|
}
|
||||||
|
var html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const list = eval($('div[class="row exemptComic-box"]')[0].attribs.list);
|
||||||
|
let books = [];
|
||||||
|
for (const book of list) {
|
||||||
|
books.push({
|
||||||
|
book_id: book.path_word,
|
||||||
|
book_name: book.name,
|
||||||
|
book_pic: book.cover,
|
||||||
|
book_remarks: book.author ? book.author[0].name : '',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
page: pg,
|
||||||
|
pagecount: list.length == 50 ? pg + 1 : pg,
|
||||||
|
list: books,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
var html = await request(url + `/comic/${id}`);
|
||||||
|
const $ = load(html);
|
||||||
|
let book = {
|
||||||
|
book_name: $('h6').text().trim(),
|
||||||
|
book_director: _.map($('span.comicParticulars-right-txt>a[href*="/author/"]'), (a) => $(a).text().trim()).join('/'),
|
||||||
|
book_content: $('p.intro').text().trim(),
|
||||||
|
};
|
||||||
|
|
||||||
|
const data = JSON.parse(await request(url + `/comicdetail/${id}/chapters`)).results;
|
||||||
|
var key = Crypto.enc.Utf8.parse('xxxmanga.woo.key');
|
||||||
|
var iv = Crypto.enc.Utf8.parse(data.substr(0, 16));
|
||||||
|
var src = Crypto.enc.Hex.parse(data.substr(16));
|
||||||
|
var dst = Crypto.AES.decrypt({ ciphertext: src }, key, { iv: iv, padding: Crypto.pad.Pkcs7 });
|
||||||
|
dst = Crypto.enc.Utf8.stringify(dst);
|
||||||
|
|
||||||
|
const groups = JSON.parse(dst).groups;
|
||||||
|
|
||||||
|
let urls = _.map(groups.default.chapters, (c) => {
|
||||||
|
return c.name + '$' + id + '|' + c.id;
|
||||||
|
}).join('#');
|
||||||
|
book.volumes = '默認';
|
||||||
|
book.urls = urls;
|
||||||
|
|
||||||
|
return {
|
||||||
|
list: [book],
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
try {
|
||||||
|
var info = id.split('|');
|
||||||
|
var html = await request(url + `/comic/${info[0]}/chapter/${info[1]}`);
|
||||||
|
const $ = load(html);
|
||||||
|
const data = $('div.imageData')[0].attribs.contentkey;
|
||||||
|
var key = Crypto.enc.Utf8.parse('xxxmanga.woo.key');
|
||||||
|
var iv = Crypto.enc.Utf8.parse(data.substr(0, 16));
|
||||||
|
var src = Crypto.enc.Hex.parse(data.substr(16));
|
||||||
|
var dst = Crypto.AES.decrypt({ ciphertext: src }, key, { iv: iv, padding: Crypto.pad.Pkcs7 });
|
||||||
|
dst = Crypto.enc.Utf8.stringify(dst);
|
||||||
|
const list = JSON.parse(dst);
|
||||||
|
var content = [];
|
||||||
|
for (let index = 0; index < list.length; index++) {
|
||||||
|
const element = list[index];
|
||||||
|
content[index] = element.url;
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
content: content,
|
||||||
|
};
|
||||||
|
} catch (e) {
|
||||||
|
return {
|
||||||
|
content: '',
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
if (pg == 0) pg = 1;
|
||||||
|
const link = `${url}/api/kb/web/searcha/comics?offset=${pg > 1 ? ((pg - 1) * 12).toString() : ''}&platform=2&limit=12&q=${wd}&q_type=`;
|
||||||
|
var list = JSON.parse(await request(link)).results.list;
|
||||||
|
const books = [];
|
||||||
|
for (const book of list) {
|
||||||
|
books.push({
|
||||||
|
book_id: book.path_word,
|
||||||
|
book_name: book.name,
|
||||||
|
book_pic: book.cover,
|
||||||
|
book_remarks: book.author ? book.author[0].name : '',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
page: pg,
|
||||||
|
pagecount: list.length == 12 ? pg + 1 : pg,
|
||||||
|
list: books,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
+37
-7
@@ -1,12 +1,12 @@
|
|||||||
import { Crypto, load, _ } from './lib/cat.js';
|
// 自动从 地址发布页 获取&跳转url地址
|
||||||
|
import { Crypto, load, _ } from 'assets://js/lib/cat.js';
|
||||||
|
|
||||||
let key = 'czzy';
|
let key = 'czzy';
|
||||||
let url = 'https://www.czzy88.com/';
|
let host = 'https://cz01.vip/'; // 厂长地址发布页
|
||||||
|
let url = '';
|
||||||
let siteKey = '';
|
let siteKey = '';
|
||||||
let siteType = 0;
|
let siteType = 0;
|
||||||
|
|
||||||
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||||
|
|
||||||
const cookie = {};
|
const cookie = {};
|
||||||
|
|
||||||
async function request(reqUrl, referer, mth, data, hd) {
|
async function request(reqUrl, referer, mth, data, hd) {
|
||||||
@@ -48,13 +48,43 @@ async function request(reqUrl, referer, mth, data, hd) {
|
|||||||
async function init(cfg) {
|
async function init(cfg) {
|
||||||
siteKey = cfg.skey;
|
siteKey = cfg.skey;
|
||||||
siteType = cfg.stype;
|
siteType = cfg.stype;
|
||||||
|
url = await checkValidUrl(cfg.ext);
|
||||||
|
console.debug('厂长跳转地址 =====>' + url); // js_debug.log
|
||||||
|
}
|
||||||
|
|
||||||
|
async function checkValidUrl(ext) {
|
||||||
|
let validUrl = ext;
|
||||||
|
if (_.isEmpty(ext)) {
|
||||||
|
let html = await request(host);
|
||||||
|
let matches = html.matchAll(/推荐访问<a href="(.*)"/g);
|
||||||
|
for (let match of matches) {
|
||||||
|
try {
|
||||||
|
let rcmdUrl = match[1];
|
||||||
|
let res = await req(rcmdUrl, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': UA,
|
||||||
|
},
|
||||||
|
redirect: 0,
|
||||||
|
});
|
||||||
|
let location = res.headers['location'];
|
||||||
|
if (!_.isEmpty(location)) {
|
||||||
|
validUrl = location;
|
||||||
|
} else {
|
||||||
|
validUrl = rcmdUrl;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
} catch(e) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return validUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function home(filter) {
|
async function home(filter) {
|
||||||
let filterObj = {};
|
let filterObj = {};
|
||||||
const html = await request(url + '/movie_bt');
|
const html = await request(url + '/movie_bt');
|
||||||
const $ = load(html);
|
const $ = load(html);
|
||||||
const series = $('div#beautiful-taxonomy-filters-tax-movie_bt_series > a[cat-url*=movie_bt_series]');
|
|
||||||
const tags = $('div#beautiful-taxonomy-filters-tax-movie_bt_tags > a');
|
const tags = $('div#beautiful-taxonomy-filters-tax-movie_bt_tags > a');
|
||||||
let tag = {
|
let tag = {
|
||||||
key: 'tag',
|
key: 'tag',
|
||||||
@@ -66,6 +96,7 @@ async function home(filter) {
|
|||||||
}),
|
}),
|
||||||
};
|
};
|
||||||
tag['init'] = tag.value[0].v;
|
tag['init'] = tag.value[0].v;
|
||||||
|
const series = $('div#beautiful-taxonomy-filters-tax-movie_bt_series > a[cat-url*=movie_bt_series]');
|
||||||
let classes = _.map(series, (s) => {
|
let classes = _.map(series, (s) => {
|
||||||
let typeId = s.attribs['cat-url'];
|
let typeId = s.attribs['cat-url'];
|
||||||
typeId = typeId.substring(typeId.lastIndexOf('/') + 1);
|
typeId = typeId.substring(typeId.lastIndexOf('/') + 1);
|
||||||
@@ -133,7 +164,6 @@ async function detail(id) {
|
|||||||
const detail = $('ul.moviedteail_list > li');
|
const detail = $('ul.moviedteail_list > li');
|
||||||
let vod = {
|
let vod = {
|
||||||
vod_id: id,
|
vod_id: id,
|
||||||
vod_name: $('div.moviedteail_tt > h1').text().trim(),
|
|
||||||
vod_pic: $('div.dyimg img:first').attr('src'),
|
vod_pic: $('div.dyimg img:first').attr('src'),
|
||||||
vod_remarks: '',
|
vod_remarks: '',
|
||||||
vod_content: stripHtmlTag($('div.yp_context').html()).trim(),
|
vod_content: stripHtmlTag($('div.yp_context').html()).trim(),
|
||||||
@@ -238,4 +268,4 @@ export function __jsEvalReturn() {
|
|||||||
play: play,
|
play: play,
|
||||||
search: search,
|
search: search,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -89,6 +89,7 @@ async function category(tid, pg, filter, extend) {
|
|||||||
|
|
||||||
async function detail(id) {
|
async function detail(id) {
|
||||||
const vod = {
|
const vod = {
|
||||||
|
audio: 1,
|
||||||
book_id: id,
|
book_id: id,
|
||||||
type_name: '',
|
type_name: '',
|
||||||
book_year: '',
|
book_year: '',
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
//bbQ0FUT1CxBBxkb3ViYW5fb3Blbi5qcyxhc3NldHM6Ly9qcy9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuDENyeXB0bwpkYXlqcwxqaW5qYTIGVXJpAl8OXzB4NGRjMw5fMHg0ODg0El8weDQwYjM4MxJfMHg1Y2UxODkSXzB4M2I5ZWFmEl8weDFmMjM4YhJfMHgyMjVjNTISXzB4MzMzOGZjEl8weDE2N2Y3ZBJfMHg1N2FmNGISXzB4MWRiYTZmEl8weDFkNTI4ZhJfMHgyZDllN2YSXzB4NDIyNjMyEl8weDFlOTYxMxJfMHg1MWIwNmESXzB4NTAwODExEl8weDU1ZTc4MxJfMHgxZTVmY2ESXzB4MmZkYmQ1CHR5cGUOcmVwbGFjZQhzb3J0B8SLBlI6AFQvYXBpL3YyL3NreW5ldC9uZXdfcGxheWxpc3RzP3N1YmplY3RfdHlwZT0UY2hhckNvZGVBdApwcml6ZQ53ZXN0ZXJuSHN1YmplY3RfY29sbGVjdGlvbi90dl9qYXBhbmVzZS9pdGVtcyAvYXBpL3YyL2RvdWxpc3QvEGNyaW1pbmFsDR93nluLTvZOOWUWfwxjaGFyQXRIc3ViamVjdF9jb2xsZWN0aW9uL3R2X2RvbWVzdGljL2l0ZW1zCHB1c2gKa29yZWEIcGF0aAxCYXNlNjQKc2hpZnQIY2VpbBRzaG9ydF9uYW1l0AEmb3Nfcm9tPWFuZHJvaWQmYXBwbGU9YzUyZmJiOTliOTA4YmU0ZDAyNjk1NGNjNDM3NGYxNmQmbW9vbmNha2U9MGY2MDcyNjRmYzYzMThhOTJiOWUxM2M2NWRiN2NkM2Mmc3VnYXI9MBBvZmZpY2lhbBZpbnNwaXJhdGlvbhB2aW9sZW5jZRovcG9zdHM/c3RhcnQ9ci9hcGkvdjIvbW92aWUvY2F0ZWdvcnlfcmFua3M/Y291bnQ9MzAmY2F0ZWdvcnk9cmVjZW50X2hvdBQmY2F0ZWdvcnk9CnRpdGxlggFBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPRBob3JyaWJsZQwmdWRpZD0OZmFudGFzeRZibGFja193aGl0ZQZhbGwOY2FydG9vbjBzdWJqZWN0X2NvbGxlY3Rpb25faXRlbXMYZnJvbUNoYXJDb2RlIGJmN2RkZGM3YzljZmU2ZjcMc3BsaWNlSHN1YmplY3RfY29sbGVjdGlvbi90dl9hbWVyaWNhbi9pdGVtcwxyYW5kb20GZW5jFnRvTG93ZXJDYXNlCnBhcnNlMHdxODZ3NzNDbU1PcEhjT2V3NkhDdXl3PQYweDAMeVpTREtVanJldHVybiAoZnVuY3Rpb24oKSB7fS5jb25zdHJ1Y3RvcigicmV0dXJuIHRoaXMiKSggKSk7IFozdzFCTUtZS2dOYXc2WT0Sc3Vic3RyaW5nBmNyXwomX3RzPQm3UeiVc09HcgphY3Rvcgh1bml4CWhR6JB0XuNOBjB4MgZkbF8IdDI1MAx2YVJNY0UMZG91YmFuCGN1cmUSbGlzdF90eXBlEGRpcmVjdG9yCmxhcmdlDmNvbnRlbnQOc3ViamVjdAxub3JtYWwMZmFtaWx5DHJhdGluZwx4SVVZWnJEJmNvdW50PTMwJnVwZGF0ZWRfYXQ9Jml0ZW1zX29ubHk9MUpzdWJqZWN0X2NvbGxlY3Rpb24vdHZfYW5pbWF0aW9uL2l0ZW1zBjB4M2wvYXBpL3YyL3R2L2NhdGVnb3J5X3JhbmtzP2NvdW50PTMwJmNhdGVnb3J5PXJlY2VudF9ob3QJD1z0izllFn8QamFwYW5lc2UIYXRvYgpub3ZlbDYvYXBpL3YyL3N1YmplY3RfY29sbGVjdGlvbi8QTm53OUFjT08IZGF0YQ5pbmRleE9mICZzY29yZV9yYW5nPTAsMTCfAS8AYQBwAGkALwB2ADIALwBtAG8AdgBpAGUALwB0AGEAZwA/AHMAbwByAHQAPQBVACYAcwB0AGEAcgB0AD0AMAAmAGMAbwB1AG4AdAA9ADMAMAAmAHEAPQBoUeiQYl8PXywAaFHokHt8i1csAGhR6JAwVzpTLABoUeiQdF7jTiYAcwBjAG8AcgBlAF8AcgBhAG4AZwA9ADAALAAxADAACWhR6JAwVzpTCGxnYnQMJl9zaWc9CE4pbmwKdG90YWwGcGljBndhciAmbG9jX2lkPTAmc3RhcnQ9CGUwaEUGMHgxHG1vdmllL2hvdF9nYWlhCnNvcnRzCHRhZ3MWZG9jdW1lbnRhcnkUaGlnaF9zY29yZQpzdHlwZRovaXRlbXM/c3RhcnQ9DFNRamV0UQwmdXVpZD0oc2VsZWN0ZWRfY29sbGVjdGlvbnMH/VanTmdSDmNvbnNvbGWmASBwbGF0Zm9ybS9tb2JpbGUgY29tLmRvdWJhbi5mcm9kby83LjkuMCgyMTYpIFJleHhhci8xLjIuMTUxIHBsYXRmb3JtL21vYmlsZSAxLjIuMTUxZT8AYQByAGUAYQA9AGhR6JAmAHMAbwByAHQAPQByAGUAYwBvAG0AbQBlAG4AZAAmAHAAbABhAHkAYQBiAGwAZQA9ADAAJgBsAG8AYwBfAGkAZAA9ADAAJgBzAHQAYQByAHQAPQAKcGFuaWMMYWN0aW9uEEhtYWNTSEExEHNlbGVjdGVkLi9hcGkvdjIvbW92aWUvdGFnP3NvcnQ9GGxpdGVyYXJ5X2FydBImY291bnQ9MzAIeWVhcj5zdWJqZWN0X2NvbGxlY3Rpb24vdHZfaG90L2l0ZW1zEmNsYXNzaWNhbAxtb3ZpbmcIc2tleRJzdHJpbmdpZnkKeW91dGgKaXRlbXMQL2FwaS92Mi/+ASYmcm9tPWFuZHJvaWQmYXBpa2V5PTBkYWQ1NTFlYzBmODRlZDAyOTA3ZmY1YzQyZThlYzcwJnM9cmV4eGFyX25ldyZjaGFubmVsPVlpbmd5b25nYmFvX01hcmtldCZ0aW1lem9uZT1Bc2lhL1NoYW5naGFpJmRldmljZV9pZD0MZGV2aWNlFGRhcmtfaHVtb3IJ0Z5ygn1e2J4SY292ZXJfdXJsDGNvbWVkeQhHRVQm6gFSZXh4YXItQ29yZS8wLjEuMyBhcGktY2xpZW50LzEgY29tLmRvdWJhbi5mcm9kby83LjkuMCgyMTYpIEFuZHJvaWQvMjggcHJvZHVjdC9YaWFvbWkxMSByb20vYW5kcm9pZCBuZXR3b3JrL3dpZmkgdWRpZC8IY2F0ZRRkYXJrX2hvcnNlvwEvAGEAcABpAC8AdgAyAC8AcwB1AGIAagBlAGMAdABfAGMAbwBsAGwAZQBjAHQAaQBvAG4ALwBtAG8AdgBpAGUAXwB0AG8AcAAyADUAMAAvAGkAdABlAG0AcwA/AGEAcgBlAGEAPQBoUeiQJgBzAG8AcgB0AD0AcgBlAGMAbwBtAG0AZQBuAGQAJgBwAGwAYQB5AGEAYgBsAGUAPQAwACYAbABvAGMAXwBpAGQAPQAwACYAcwB0AGEAcgB0AD0AIHc0dkN0OEtEd296Q2xnPT0HNXXGiWdSCDB4MWEwaHR0cHM6Ly9mcm9kby5kb3ViYW4uY29temFiYWNkZWZnaGprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkSXzB4MzZiM2Q2El8weDRkYzMwOBJfMHg0ODg0ZDMSXzB4YTcxZDRkEl8weDIwNGQyZhJfMHgzNTQyZGYSXzB4MmMyOTUyEl8weDJlMWRkORJfMHg2MjgyNTQIMHg4YwRpZAgweDQ1CDB4NWMIMHg4MQgweDE0CDB4NGQIMHg2MiRlbmNvZGVVUklDb21wb25lbnQIMHg3YwImBjB4NggweDdkCDB4NTgIMHgzNQgweDExEl8weGNlYWJjZhJfMHgzZjBiNGISXzB4MzY5Nzg1BnJlcQR1YRRVc2VyLUFnZW50DmhlYWRlcnMGMHg4CDB4MWYSXzB4MzkxYTBhEl8weDI3M2FlYhJfMHg0NjAwMjISXzB4NDcwMzA2El8weDIzZDkwMRJfMHgyY2Y1NjgSXzB4ZmM4MzIyEl8weDVkOTU2ORJfMHgxYTcwYzQIMHg1NwgweDQyBjB4OQgweDY4GHc3N0R2c085d3E5VggweDJlBjB4ZQgweDI3CDltVkEIMHgxNggweDNiCDB4M2MIMHgzNgYweDQIdzcxZgYweGEISGdNMwgweDQ4BmxvZwgweDVkCmxvY2FsCDB4NTQIMHg3YQ5pc0VtcHR5BjB4NwgweDYzCDB4NDkIMHg2NBJfMHg2YjgwNWMIMHg3OQgweDdlEl8weDE2M2Q5OBJfMHgxOTdjNDcSXzB4M2ZiYWI4El8weDNkNjVlZBJfMHg1OTI2ZTAIMHgyYgYweGIIMHgyNAgweDE5CDB4NDQSXzB4MmM0MjNhEl8weDEwMDg4OQYweGQMd2luZG93EF8weDNjZjYwEl8weDI1ZTcxOBJfMHgyNGVjY2USXzB4MjEwOWMwEl8weDIyNGYwNxJfMHgzN2Y5YjASXzB4NTM3ZTA3CDB4NmMIMHg3NwgweDhhCDB4MzASXzB4MWRkN2FjEl8weDFmMzY5ZBJfMHgyYWM4ZjMSXzB4NGM3ZTcxEl8weDQzMGM5YxJfMHg0NWQwYzcSXzB4MTQ2YmQ0El8weDIxMmQyYxJfMHgzOTFiODUSXzB4NWQwNTVmEl8weDM0MjI1ZQIlBDAwCDB4ODMKc2xpY2UkZGVjb2RlVVJJQ29tcG9uZW50CDB4NzASXzB4NTBkMjUyEl8weDU3ZjI4OBJfMHg0NjlkMmYSXzB4MTNmNDM2El8weDNhZTFhYxJfMHgzOTgzNTYSXzB4NDM1MTc3El8weDIxZjdlMhJfMHg1MTJlYjQ
Line truncated
|
//bbQ0FUT1CyAhxkb3ViYW5fb3Blbi5qcyxhc3NldHM6Ly9qcy9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuDENyeXB0bwpkYXlqcwxqaW5qYTIGVXJpAl8Ga2V5DGRvbWFpbgxkZXZpY2UOc2l0ZUtleRBzaXRlVHlwZQZzaWcOcmVxdWVzdAZhYWEIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoDmNoYXJTdHIOcmFuZFN0cgxkb3ViYW4waHR0cHM6Ly9mcm9kby5kb3ViYW4uY29temFiYWNkZWZnaGprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkCdAJlAm4CYQJpDCZ1ZGlkPQRpZAwmdXVpZD3+ASYmcm9tPWFuZHJvaWQmYXBpa2V5PTBkYWQ1NTFlYzBmODRlZDAyOTA3ZmY1YzQyZThlYzcwJnM9cmV4eGFyX25ldyZjaGFubmVsPVlpbmd5b25nYmFvX01hcmtldCZ0aW1lem9uZT1Bc2lhL1NoYW5naGFpJmRldmljZV9pZD3QASZvc19yb209YW5kcm9pZCZhcHBsZT1jNTJmYmI5OWI5MDhiZTRkMDI2OTU0Y2M0Mzc0ZjE2ZCZtb29uY2FrZT0wZjYwNzI2NGZjNjMxOGE5MmI5ZTEzYzY1ZGI3Y2QzYyZzdWdhcj0wCHVuaXgQSG1hY1NIQTEIR0VUJiRlbmNvZGVVUklDb21wb25lbnQIcGF0aAImIGJmN2RkZGM3YzljZmU2ZjcGZW5jDEJhc2U2NBJzdHJpbmdpZnkMJl9zaWc9CiZfdHM9BnJlcQR1YRRVc2VyLUFnZW50DmhlYWRlcnMKcGFyc2UOY29udGVudAhza2V5CnN0eXBlGFBHZkRxTU9aV0NnPRhYc0szdzRqRGh5TT0YVWNPNnc2REN1Y084GHdyL0NwRTRXdzZCUxhOWGxIdzd6Q2tnPT0od3BGdHc2L0NwaDFyVzBYQ2dRPT0wWlZ6Q2o4S01Bc0tuWU1LeHdwN0RnQT09BjB4MQhdeih1BjB4MAg2VUFBBjB4NAhiMWhKBjB4Mwh4azVHBjB4NghjSE5yBjB4NQhBKUNtDEpTRmlsZQYweDIIRFUwQQZsb2cOY29uc29sZQpsb2NhbA5pc0VtcHR5FnRvTG93ZXJDYXNl6gFSZXh4YXItQ29yZS8wLjEuMyBhcGktY2xpZW50LzEgY29tLmRvdWJhbi5mcm9kby83LjkuMCgyMTYpIEFuZHJvaWQvMjggcHJvZHVjdC9YaWFvbWkxMSByb20vYW5kcm9pZCBuZXR3b3JrL3dpZmkgdWRpZC+mASBwbGF0Zm9ybS9tb2JpbGUgY29tLmRvdWJhbi5mcm9kby83LjkuMCgyMTYpIFJleHhhci8xLjIuMTUxIHBsYXRmb3JtL21vYmlsZSAxLjIuMTUxCHB1c2gKc2hpZnQCbwx4TEtGbGsMSlBPRFRqDHhaWU5KRwxmRGJCT3AIYXRvYmpyZXR1cm4gKGZ1bmN0aW9uKCkge30uY29uc3RydWN0b3IoInJldHVybiB0aGlzIikoICkpOwx3aW5kb3cOcmVwbGFjZQxjaGFyQXSCAUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89DmluZGV4T2YYZnJvbUNoYXJDb2RlAnICYwIlBDAwFGNoYXJDb2RlQXQKc2xpY2UkZGVjb2RlVVJJQ29tcG9uZW50BHt9nwEvAGEAcABpAC8AdgAyAC8AbQBvAHYAaQBlAC8AdABhAGcAPwBzAG8AcgB0AD0AVQAmAHMAdABhAHIAdAA9ADAAJgBjAG8AdQBuAHQAPQAzADAAJgBxAD0AaFHokGJfD18sAGhR6JB7fItXLABoUeiQMFc6UywAaFHokHRe404mAHMAYwBvAHIAZQBfAHIAYQBuAGcAPQAwACwAMQAwAAJ1HG1vdmllL2hvdF9nYWlhBTV1cV8Cdgc1dcaJZ1I+c3ViamVjdF9jb2xsZWN0aW9uL3R2X2hvdC9pdGVtcwf9VqdOZ1JIc3ViamVjdF9jb2xsZWN0aW9uL3R2X2RvbWVzdGljL2l0ZW1zBY5/Z1JIc3ViamVjdF9jb2xsZWN0aW9uL3R2X2FtZXJpY2FuL2l0ZW1zBeVlZ1JIc3ViamVjdF9jb2xsZWN0aW9uL3R2X2phcGFuZXNlL2l0ZW1zBemXZ1JEc3ViamVjdF9jb2xsZWN0aW9uL3R2X2tvcmVhbi9pdGVtcwWoUitvSnN1YmplY3RfY29sbGVjdGlvbi90dl9hbmltYXRpb24vaXRlbXMF/H56gkJzdWJqZWN0X2NvbGxlY3Rpb24vc2hvd19ob3QvaXRlbXMEdDEIdHlwZQVoUeiQCm1vdmllBHR2CGNhdGUGYWxsCUaM43RHclVTEG9mZmljaWFsBb58CZAQc2VsZWN0ZWQFz354URJjbGFzc2ljYWwFt4NWWQpwcml6ZQXYmgZSFGhpZ2hfc2NvcmUFnGlVUxRtb3ZpZV9saXN0CbdR6JVzT0dyFGRhcmtfaG9yc2UFO06YmAp0b3BpYwX8WxRvEGRpcmVjdG9yBRRvWFQKYWN0b3IF+3wXUgxzZXJpZXMFTlPtiw5jaGluZXNlBSdrjn8Od2VzdGVybgXlZSxnEGphcGFuZXNlBemX/VYKa29yZWEFnFVnUgxjb21lZHkFqFJcTwxhY3Rpb24FMXLFYAhsb3ZlBdF5e14ec2NpZW5jZV9maWN0aW9uBahSO3UOY2FydG9vbgWsYJF1Dm15c3RlcnkFymCaYApwYW5pYwVQYBZgEGhvcnJpYmxlBa9yan8QY3JpbWluYWwFDFQnYAhsZ2J0BRhiiU4Gd2FyBUdZe14OZmFudGFzeQXFYHKCDmVyb3RpY2EF85dQTgptdXNpYweqflVfR3IWZG9jdW1lbnRhcnkFu2wIYQhjdXJlBXqCL2cGYXJ0CdGecoJ9XtieFGRhcmtfaHVtb3IFUpclZgp5b3V0aAVzWSdgDGZlbWFsZQ0fd55bi072TjllFn8UcmVhbF9ldmVudAW0ZptSEHZpb2xlbmNlBdGefXYWYmxhY2tfd2hpdGUFjn/fmAhmb29kBcVlTIgMdHJhdmVsBT9R5XoKY2hpbGQFuk4nYBBodW1hbml0eQW2W61eDGZhbWlseQWHZXqCGGxpdGVyYXJ5X2FydAkPXPSLOWUWfwpub3ZlbAUfYbpODG1vdmluZwWxUtdfFmluc3BpcmF0aW9uBHQ0CHRhZ3MFeXJygghkYXRhBXRe404IeWVhcgxzcGxpY2UIc29ydApzb3J0cwh0ZXh0BHQyDnR5cGVfaWQF7XCtZBJ0eXBlX25hbWUFR3KTXgh0MjUwDFRvcDI1MAR0MwpyYXRpbwVHclVTDmZpbHRlcnMQL2FwaS92Mi9lPwBhAHIAZQBhAD0AaFHokCYAcwBvAHIAdAA9AHIAZQBjAG8AbQBtAGUAbgBkACYAcABsAGEAeQBhAGIAbABlAD0AMAAmAGwAbwBjAF8AaQBkAD0AMAAmAHMAdABhAHIAdAA9ABImY291bnQ9MzAKaXRlbXMwc3ViamVjdF9jb2xsZWN0aW9uX2l0ZW1zDHJhdGluZwx2b2RfaWQKdGl0bGUQdm9kX25hbWUGcGljDG5vcm1hbApsYXJnZQ52b2RfcGljB8SLBlI6ABZ2b2RfcmVtYXJrcxBwYXJzZUludAhwYWdlCGNlaWwKdG90YWwScGFnZWNvdW50CGxpc3S/AS8AYQBwAGkALwB2ADIALwBzAHUAYgBqAGUAYwB0AF8AYwBvAGwAbABlAGMAdABpAG8AbgAvAG0AbwB2AGkAZQBfAHQAbwBwADIANQAwAC8AaQB0AGUAbQBzAD8AYQByAGUAYQA9AGhR6JAmAHMAbwByAHQAPQByAGUAYwBvAG0AbQBlAG4AZAAmAHAAbABhAHkAYQBiAGwAZQA9ADAAJgBsAG8AYwBfAGkAZAA9ADAAJgBzAHQAYQByAHQAPQAuL2FwaS92Mi9tb3ZpZS90YWc/c29ydD0CVQ4mc3RhcnQ9GCZjb3VudD0zMCZxPQViXw9fCWhR6JBiXw9fAiwFe3yLVwloUeiQe3yLVwUwVzpTCWhR6JAwVzpTCWhR6JB0XuNOICZzY29yZV9yYW5nPTAsMTByL2FwaS92Mi9tb3ZpZS9jYXRlZ29yeV9yYW5rcz9jb3VudD0zMCZjYXRlZ29yeT1yZWNlbnRfaG90KHNlbGVjdGVkX2NvbGxlY3Rpb25zBmNyXxRzaG9ydF9uYW1lEmNvdmVyX3VybGwvYXBpL3YyL3R2L2NhdGVnb3J5X3JhbmtzP2NvdW50PTMwJmNhdGVnb3J5PXJlY2VudF9ob3RUL2FwaS92Mi9za3luZXQvbmV3X3BsYXlsaXN0cz9zdWJqZWN0X3R5cGU9FCZjYXRlZ29yeT0gJmxvY19pZD0wJnN0YXJ0PQpvd25lcgZkbF8Uc3RhcnRzV2l0aDYvYXBpL3YyL3N1YmplY3RfY29sbGVjdGlvbi8Sc3Vic3RyaW5nGi9pdGVtcz9zdGFydD1EJmNvdW50PTMwJnVwZGF0ZWRfYXQ9Jml0ZW1zX29ubHk9MSAvYXBpL3YyL2RvdWxpc3QvGi9wb3N0cz9zdGFydD0Oc3ViamVjdAxyYW5kb20PpAMBpgMBABeoAwAFAKoDAAGsAwACrgMAA7ADAASyAwAOAAYBoAEAAAABGAxqAKoDAAysAwEMrgMCDLADAwyyAwQMtAMACbYDAQm4AwIJugMDCbwDBAm+AwUBwAMGAcIDBwHEAwgBxgMJAcgDCgHKAwsBzAMMAYYCDQHOAw4B0AMPAdIDEA3UAxEBqAMSAQj
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1CgAhJkb3ViYW4uanMYLi9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuDENyeXB0bwxqaW5qYTIIbG9hZAJfBmtleQZ1cmwOc2l0ZUtleRBzaXRlVHlwZQxvbGR0aWQEVUEOcmVxdWVzdAhpbml0EmdldGZpbHRlcghob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsGGJhc2U2NEVuY29kZRhiYXNlNjREZWNvZGUIcGxheQxzZWFyY2gMZG91YmFuRGh0dHBzOi8vbS5kb3ViYW4uY29tL3JleHhhci9hcGkvdjKWAk1vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgMTNfMl8zIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzYwNS4xLjE1IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi8xMy4wLjMgTW9iaWxlLzE1RTE0OCBTYWZhcmkvNjA0LjEMcmVxVXJsDmFnZW50U3AGcmVzBnJlcQxtZXRob2QUVXNlci1BZ2VudChodHRwczovL20uZG91YmFuLmNvbQ5SZWZlcmVyDmhlYWRlcnMOY29udGVudAZjZmcIc2tleQpzdHlwZQZzdHIEc3AIbGlzdAxmaWx0ZXIGdmxhAnMCKw5pbmRleE9mAj0IcHVzaAJuAnYOZmlsdGVycw5jbGFzc2VzFGZpbmRfbW92aWUOdHlwZV9pZAd+YjV1cV8SdHlwZV9uYW1lDmZpbmRfdHYHfmI1dcaJEmhvdF9tb3ZpZQntcOiVNXVxXwxob3RfdHYJ7XDolTV1xokGYWxsB3FfxomTXgVHclVTGG1vdmllX3RvcDI1MBE1dXFfVABPAFAAMgA1ADAALG1vdmllX3JlYWxfdGltZV9ob3Rlc3QLnlv2ZTV1cV+caSZ0dl9yZWFsX3RpbWVfaG90ZXN0C55b9mU1dcaJnGkibW92aWVfd2Vla2x5X2Jlc3QLNXVxX+NTkXicadUBe3yLVysA7XDolT0A7XDolSsATlPtiz0ATlPtiysAJ2uOfz0AJ2uOfysA6Zf9Vj0A6Zf9VisA5WUsZz0A5WUsZysAAGewZT0AAGewZSsAz354UT0Az354USsARozjdNiaBlI9AEaM43TYmgZSKwC3UeiVc09Hcj0At1HolXNPR3IrAN2L7Ys9AN2L7YsrAKhSXE89AKhSXE8rAJxVZ1I9AJxVZ1IrADFyxWA9ADFyxWArANF5e149ANF5e14rAKxgkXU9AKxgkXUrAFBgFmA9AFBgFmA/kmOPXisA7XCmXj0AcgBlAGMAbwBtAG0AZQBuAGQAKwD2ZfSVPQB0AGkAbQBlACsAxIv3Tj0AcgBhAG4AawCNAXt8i1crAO1w6JU9AO1w6JUrAP1Wp05nUj0A/VanTmdSKwCOf2dSPQCOf2dSKwDxgmdSPQDxgmdSKwDpl2dSPQDpl2dSKwDlZWdSPQDlZWdSKwAvbmdSPQAvbmdSKwDlZSxnqFI7dT0A5WUsZ6hSO3UrAPx+eoI9APx+eoIrAKp+VV9Hcj0Aqn5VX0dyZWhR6JBiXw9fKwBoUeiQYl8PXz0AKwA1dXFfPQA1dXFfKwA1dcaJZ1I9ADV1xolnUisA/H56gj0A/H56gisAqFIrbz0AqFIrbysAqn5VX0dyPQCqflVfR3IrAO13R3I9AO13R3LFAmhR6JAwVzpTKwBoUeiQMFc6Uz0AKwAtTv1WJ1lGlj0ALU79VidZRpYrAI5//VY9AI5//VYrAC1O/VaZmS9uPQAtTv1WmZkvbisALU79VvBTfm49AC1O/VbwU35uKwDlZSxnPQDlZSxnKwDpl/1WPQDpl/1WKwDxgv1WPQDxgv1WKwDVbP1WPQDVbP1WKwC3X/1WPQC3X/1WKwAPYSdZKVI9AA9hJ1kpUisAf4ntc1lyPQB/ie1zWXIrAHBTpl49AHBTpl4rAPBs/VY9APBs/VYrAMRPV3+vZT0AxE9Xf69lKwAKTxdnPQAKTxdnKwCgUv9iJ1k9AKBS/2InWSsAs28nWSlSmk49ALNvJ1kpUppOKwAxchRccFE9ADFyFFxwUSsAXnR4UT0AXnR4USsA9F1/iT0A9F1/iSsAOU6mnj0AOU6mnp0CaFHokHt8i1crAGhR6JB7fItXPQArAGdSxWA9AGdSxWArAJxVZ1I9AJxVZ1IrAKhSXE89AKhSXE8rADFyxWA9ADFyxWArANF5e149ANF5e14rAKhSO3U9AKhSO3UrAKxgkXU9AKxgkXUrAMpgmmA9AMpgmmArAFBgFmA9AFBgFmArAK9yan89AK9yan8rAAxUJ2A9AAxUJ2ArAPOXUE49APOXUE4rAExrHoI9AExrHoIrACBPsIs9ACBPsIsrAIZT8lM9AIZT8lMrABhiiU49ABhiiU4rAH+J6JA9AH+J6JArAEdZe149AEdZe14rAJJRaZY9AJJRaZYrAH5wvpY9AH5wvpYrAGZroE89AGZroE8rAMVgcoI9AMVgcoKhAmhR6JB0XuNOKwBoUeiQdF7jTj0AKwAyADAAMgA0AD0AMgAwADIANAArADIAMAAyADMAPQAyADAAMgAzACsAMgAwADIAMgA9ADIAMAAyADIAKwAyADAAMgAxAD0AMgAwADIAMQArADIAMAAyADAAPQAyADAAMgAwACsAMgAwADEAOQA9ADIAMAAxADkAKwAyADAAMQAwAHRe4049ADIAMAAxADAAdF7jTisAMgAwADAAMAB0XuNOPQAyADAAMAAwAHRe404rADkAMAB0XuNOPQA5ADAAdF7jTisAOAAwAHRe4049ADgAMAB0XuNOKwA3ADAAdF7jTj0ANwAwAHRe404rADYAMAB0XuNOPQA2ADAAdF7jTisA9GbpZT0A9GbpZc0BaFHokHlycoIrAGhR6JB5cnKCPQArAM9+eFE9AM9+eFErAFKXJWY9AFKXJWYrAIdleoI9AIdleoIrAB5kEXs9AB5kEXsrALFS1189ALFS118rAFSbe149AFSbe14rAB9huk49AB9huk4rAHNZJ2A9AHNZJ2ArANGeLl49ANGeLl4rALtsCGE9ALtsCGErAI5/35g9AI5/35grAJdbWWU9AJdbWWUrAA9c9Is5ZRZ/PQAPXPSLOWUWfysAhY2nfvGCxJY9AIWNp37xgsSWMZJjj14rANiepIuSY49ePQBVACsA7XCmXj0AVAArAMSLBlI9AFMAKwD2ZfSVPQBSAAV7fItXBWhR6JAQb2ZmaWNpYWwQc2VsZWN0ZWQFvnwJkBJjbGFzc2ljYWwFz354UQpwcml6ZQW3g1ZZFGhpZ2hfc2NvcmUF2JoGUhRtb3ZpZV9saXN0BZxpVVMUZGFya19ob3JzZQm3UeiVc09Hcgp0b3BpYwU7TpiYEGRpcmVjdG9yBfxbFG8KYWN0b3IFFG9YVAxzZXJpZXMF+3wXUg5jaGluZXNlBU5T7YsOd2VzdGVybgUna45/EGphcGFuZXNlBeVlLGcKa29yZWEF6Zf9Vgxjb21lZHkFnFVnUgxhY3Rpb24FqFJcTwhsb3ZlBTFyxWAec2NpZW5jZV9maWN0aW9uBdF5e14OY2FydG9vbgWoUjt1Dm15c3RlcnkFrGCRdQpwYW5pYwXKYJpgEGhvcnJpYmxlBVBgFmAQY3JpbWluYWwFr3JqfwhsZ2J0BQxUJ2AGd2FyBRhiiU4OZmFudGFzeQVHWXteDmVyb3RpY2EFxWByggptdXNpYwXzl1BOFmRvY3VtZW50YXJ5B6p+VV9HcghjdXJlBbtsCGEGYXJ0BXqCL2cUZGFya19odW1vcgnRnnKCfV7Yngp5b3V0aAVSlyVmDGZlbWFsZQVzWSdgFHJlYWxfZXZlbnQNH3eeW4tO9k45ZRZ/EHZpb2xlbmNlBbRmm1IWYmxhY2tfd2hpdGUF0Z59dghmb29kBY5/35gMdHJhdmVsBcVlTIgKY2hpbGQFP1HlehBodW1hbml0eQW6TidgDGZhbWlseQW2W61eGGxpdGVyYXJ5X2FydAWHZXqCCm5vdmVsCQ9c9Is5ZRZ/DG1vdmluZwUfYbpOFmluc3BpcmF0aW9uBbFS118Sc3RyaW5naWZ5CGRhdGEMdmlkZW9zCnBhcnNlogEvc3ViamVjdF9jb2xsZWN0aW9uL3N1YmplY3RfcmVhbF90aW1lX2hvdGVzdC9pdGVtcz8mc3RhcnQ9MCZjb3VudD0zMCZpdGVtc19vbmx5PTAGbWFwMHN1YmplY3RfY29sbGVjdGlvbl9pdGVtcwhwYWdlEnBhZ2Vjb3VudApsaW1pdAp0b3RhbAppdGVtcQhpdGVtBnZvZAh0eXBlAi8EaWQMdm9kX2lkCnRpdGxlEHZvZF9uYW1lDHJhdGluZxZ2b2RfcmVtYXJrcxxoYXNPd25Qcm9wZXJ0eQZwaWMMbm9ybWFsDnZvZF9waWMSY292ZXJfdXJsCmNvdmVyEGJnX2ltYWdlBnRpZARwZwxleHRlbmQKY291bnQIdXJscw5jaGFydGlkDmNvbnNvbGUGbG9n8gFodHRwczovL20uZG91YmFuLmNvbS9yZXh4YXIvYXBpL3YyL3NreW5ldC9uZXdfcGxheWxpc3RzPyZjYXRlZ29yeT17e2V4dC5jYXRlZ29yeX19JnN1YmplY3RfdHlwZT0mc3RhcnQ9e3tjb3VudH19JmNvdW50PTEwBmV4dAppdGVtcxBwYXJzZUludMMCaAB0AHQAcABzADoALwAvAG0ALgBkAG8AdQBiAGEAbgAuAGMAbwBtAC8AcgBlAHgAeABhAHIALwBhAHAAaQAvAHYAMgAvAG0AbwB2AGkAZQAvAHQAYQBnAD8AJgBxAD0AewB7AGUAeAB0AC4AaFHokGJfD199AH0ALAB7AHsAZQB4AHQALgBoUeiQMFc6U30AfQAsAHsAewBlAHgAdAAuAGhR6JB7fItXfQB9ACwAewB7AGUAeAB
Line truncated
|
||||||
+1
-1
@@ -5,7 +5,7 @@ import { initAli, detailContent, playContent } from './lib/ali.js';
|
|||||||
let siteKey = 'dovx';
|
let siteKey = 'dovx';
|
||||||
let siteType = 0;
|
let siteType = 0;
|
||||||
let siteUrl = 'https://api.dovx.tk';
|
let siteUrl = 'https://api.dovx.tk';
|
||||||
let patternAli = /(https:\/\/www\.aliyundrive\.com\/s\/[^"]+)/
|
let patternAli = /(https:\/\/www\.(aliyundrive|alipan)\.com\/s\/[^"]+)/
|
||||||
|
|
||||||
async function request(reqUrl) {
|
async function request(reqUrl) {
|
||||||
let res = await req(reqUrl, {
|
let res = await req(reqUrl, {
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1DIAR5kdWFuanU1X29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8IbG9hZAJfBmtleQhIT1NUDnNpdGVLZXkQc2l0ZVR5cGUSTU9CSUxFX1VBDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoGGJhc2U2NERlY29kZRpkZWNvZGVVbmljb2RlB+13Z1JRfypodHRwczovL20uZHVhbmp1NS5jb22WAk1vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgMTNfMl8zIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzYwNS4xLjE1IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi8xMy4wLjMgTW9iaWxlLzE1RTE0OCBTYWZhcmkvNjA0LjEMcmVxVXJsDmFnZW50U3AGcmVzBnJlcQxtZXRob2QUVXNlci1BZ2VudA5oZWFkZXJzDmNvbnNvbGUKZGVidWcYcmVxVXJsID09PT4gInJlcy5jb250ZW50ID09PT4gDmNvbnRlbnQGY2ZnCHNrZXkKc3R5cGUMZmlsdGVyDmNsYXNzZXMSZmlsdGVyT2JqDGZpbExldApmaWxCeQhuaXhpDnR5cGVfaWQFBpCtiBJ0eXBlX25hbWUSdGlhbmNob25nBRx1oFsObnVlbGlhbgVQhktgEGNodWFueXVlBX96io0UY2hvbmdzaGVuZwXNkR91DGxldHRlcgVXW81rBWhR6JACbgJ2AkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgRieQWSY49eBfZl9JUIdGltZQW6ThRsCGhpdHMFxIsGUgpzY29yZRJzdHJpbmdpZnkGbWFwDmZpbHRlcnMGY2xzAmkIcHVzaAR7fQZ0aWQEcGcMZXh0ZW5kCGxpbmsIaHRtbAIkCml0ZW1zDHZpZGVvcw5oYXNNb3JlDnBnQ291bnQSL3ZvZHNob3cvBC0tBi0tLRAtLS0uaHRtbDgubW9kdWxlLWl0ZW1zID4gLm1vZHVsZS1pdGVtNWQAaQB2ACMAcABhAGcAZQAgAD4AIABhADoAYwBvAG4AdABhAGkAbgBzACgAC04ATnWYKQAQcGFyc2VJbnQIcGFnZRJwYWdlY291bnQKbGltaXQKdG90YWwIbGlzdAhpdGVtAmEIdnBpYw5yZW1hcmtzCGZpbmQOYTpmaXJzdBJpbWc6Zmlyc3QOYXR0cmlicxBkYXRhLXNyYyhkaXYubW9kdWxlLWl0ZW0tdGV4dBBjaGlsZHJlbghkYXRhCGhyZWYOcmVwbGFjZQQkMQx2b2RfaWQKdGl0bGUQdm9kX25hbWUUc3RhcnRzV2l0aAQvLwxodHRwczoCLw52b2RfcGljFnZvZF9yZW1hcmtzBGlkCHRhZ3MGdm9kDnBsYXlNYXAIdGFicxJwbGF5bGlzdHMIdXJscxh2b2RfcGxheV91cmwWL3ZvZGRldGFpbC8KLmh0bWwyZGl2LnZpZGVvLWluZm8taXRlbTplcSgxKQh0ZXh0GmgxLnBhZ2UtdGl0bGUIdHJpbRJ2b2RfYWN0b3IYZGl2LnRhZy1saW5rEHZvZF90eXBlGGltZy5sYXp5bG9hZEJkaXYudmlkZW8taW5mby1jb250ZW50IHNwYW46Zmlyc3QWdm9kX2NvbnRlbnQSdm9kID09PT4gZmRpdi5tb2R1bGUtdGFiLWNvbnRlbnQ6Zmlyc3QgPiBkaXZbY2xhc3MqPXRhYi1pdGVtXQhzcGFuGmRpdi5zb3J0LWl0ZW0IZWFjaAhrZXlzBiQkJBp2b2RfcGxheV9mcm9tBnRhYgRpdA5wbGF5VXJsHGhhc093blByb3BlcnR5DHVybGlzdAIjCGZsYWcIcHVybApwYXJzZQptYXRjaAZ1cmwOZW5jcnlwdBB1bmVzY2FwZQR3ZApxdWlja0IvaW5kZXgucGhwL2FqYXgvc3VnZ2VzdD9taWQ9MSZ3ZD0SJmxpbWl0PTUwBGVuBnBpYwZlbmMIVXRmOAxCYXNlNjQGc3RyAiUPpAMBpgMBABKoAwADAKoDAAGsAwACrgMADgAGAaABAAAAARMLWgCqAwAMrAMBDK4DAgywAwAJsgMBCbQDAgm2AwMJuAMEDboDBQG8AwYBvgMHAcADCAHCAwkBxAMKAcYDCwHIAwwBygMNAcwDDgGoAw8BCOg5vgBfCAC+AV8JAL4CXwoAvgNfCwC+BF8MAL4FXw0AvgZfDgC+B18PAL4IXxAAvglfEQC+Cl8SACkE5wAAAOIE6AAAAF8EAL9fBQCzXwYABOkAAABfBwAppAMBDAEAOwYhKxcYAAjWAg5iBgG6AwIBAgYCAGYD1AMAAQDWAwABANgDAQAguAMHDMwDEQBhAAA47QAAAM8LBEEAAABM7gAAAAvQEekFDmUAAEzvAAAATPAAAADui8c48QAAAELyAAAABPMAAADPnSQBAA448QAAAELyAAAABPQAAADcYgAAQfUAAADtnSQBAA5iAABB9QAAAC6kAwoJEiY1CEQcEmyZDmIGAbwDAQABAgIAGAHsAwABALQDBQi2AwYIz0H3AAAAEWYAAA7PQfgAAAARZgEADgYupAMXAwM6Og5iBgG+AwEEAR0BAdUGBfIDAAEA9AMBADD2AwEBcPgDAQJg+gMBA2CuAwIMYQMAYQIAYQEAYQAACwT+AAAATP8AAAAEAAEAAEwBAQAACwQCAQAATP8AAAAEAwEAAEwBAQAACwQEAQAATP8AAAAEBQEAAEwBAQAACwQGAQAATP8AAAAEBwEAAEwBAQAACwQIAQAATP8AAAAECQEAAEwBAQAAJgUAxwvICwQKAQAATNgAAAAECwEAAEw2AAAACwQMAQAATA0BAAC/TA4BAAALBA8BAABMDQEAAAQPAQAATA4BAAALBBABAABMDQEAAAQQAQAATA4BAAALBBEBAABMDQEAAAQRAQAATA4BAAALBBIBAABMDQEAAAQSAQAATA4BAAALBBMBAABMDQEAAAQTAQAATA4BAAALBBQBAABMDQEAAAQUAQAATA4BAAALBBUBAABMDQEAAAQVAQAATA4BAAALBBYBAABMDQEAAAQWAQAATA4BAAALBBcBAABMDQEAAAQXAQAATA4BAAALBBgBAABMDQEAAAQYAQAATA4BAAALBBkBAABMDQEAAAQZAQAATA4BAAALBBoBAABMDQEAAAQaAQAATA4BAAALBBsBAABMDQEAAAQbAQAATA4BAAALBBwBAABMDQEAAAQcAQAATA4BAAALBB0BAABMDQEAAAQdAQAATA4BAAALBB4BAABMDQEAAAQeAQAATA4BAAALBB8BAABMDQEAAAQfAQAATA4BAAALBCABAABMDQEAAAQgAQAATA4BAAALBCEBAABMDQEAAAQhAQAATA4BAAALBCIBAABMDQEAAAQiAQAATA4BAAALBCMBAABMDQEAAAQjAQAATA4BAAALBCQBAABMDQEAAAQkAQAATA4BAAALBCUBAABMDQEAAAQlAQAATA4BAAALBCYBAABMDQEAAAQmAQAATA4BAAALBCcBAABMDQEAAAQnAQAATA4BAAALBCgBAABMDQEAAAQoAQAATA4BAAAmGwBMQAAAAMkLBCkBAABM2AAAAAQqAQAATDYAAAALBCsBAABMDQEAAAQsAQAATA4BAAALBC0BAABMDQEAAAQuAQAATA4BAAALBC8BAABMDQEAAAQwAQAATA4BAAAmAwBMQAAAAMo4mAAAAEIxAQAAC2UAAEIyAQAAYgAAvgAkAgBMHgAAAGIBAEwzAQAAJAEALqQDHBI/AG0CDQDRBAIAXQI6AAsONSsOQgYBAAEBAQQDAGkC6AQAAQDqBAAAAPYDAQ34AwIJ+gMDCWUAAM9B/wAAAHEmAABJZQAAz0H/AAAAR0I2AQAAZQEAZQIAJAIADrPHw2UAAM9B/wAAAEfno+gwZQAAz0H/AAAAR8NHBN4AAABxZQAAz0H/AAAAR8NHQUAAAACzR0EOAQAASZMA6sPPKKQDIgYDSYBY2hcOYgYBwAMAAAABAAAGAAQ3AQAALqQDLgEDDmIGAcIDBAcEDAQB7wEL8AQAAQDyBAABAPIDAAEA9AQAAQD2BAEAMPgEAQEw+gQBAnD8BAEDMP4EAQQggAUBBTCCBQEGMLIDBAi6AwgArAMBDK4DAgxhBgBhBQBhBABhAwBhAgBhAQBhAADQs6QR6QQO0PLoA7TUv0JcAAAAZQAABEIBAADPBEMBAADSQSkBAAAR6QMOvwREAQAA0kEKAQAAEekDDr8ERAEAANAERQEAACQKAMfcYgAA7YvIZQIAYgEA7cliAgAERgEAAO3KZQMAQjIBAABiAwC+ACQCAMEEYgIABEcBAADt57OlwQViBQDoDDhIAQAA0O20neoIOEgBAADQ7cEGOJgAAABCMQEAAAs4SAEAANDtTEkBAABiBgBMSgEAALtITEsBAAC7SGIGAJpMTAEAAGIEAExNAQAAJAEALqQDMhRsRAA+AiYrNQALFCZJgDo/KyY6Kw5CBgEAAQMBBQIC5AEEnAUAAQCeBQEAMKAFAQEwogUBAjD6BAINsgMACGECAGEBAGEAAGUAAM/tQlIBAAAEUwEAACQBALNHx2UAAM/tQlIBAAAEVAEAACQBALNHQVUBAAAEVgEAAEfIZQAAz+1CUgEAAARXAQAAJAEAs0dBWAEAALNHQVkBAADJC2IAAEFVAQAAQVoBAABCWwEAAL0AvQEzBFwBAAAkAgBMXQEAAGIAAEFVAQAAQV4BAABMXwEAAGIBAEJgAQAABGEBAAAkAQDoDARiAQAAYgEAneofYgEAQmABAAAEYwEAACQBAOgKZQEAYgEAneoEYgEATGQBAAB
Line truncated
|
||||||
@@ -2,8 +2,8 @@
|
|||||||
import { load, _ } from './lib/cat.js';
|
import { load, _ } from './lib/cat.js';
|
||||||
|
|
||||||
let key = 'duboku';
|
let key = 'duboku';
|
||||||
let HOST = 'https://www.duboku.tv';
|
let HOST = 'https://u.duboku.io';
|
||||||
// let HOST = 'https://u.duboku.io';
|
// let HOST = 'https://www.duboku.tv';
|
||||||
let siteKey = '';
|
let siteKey = '';
|
||||||
let siteType = 0;
|
let siteType = 0;
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,147 @@
|
|||||||
|
import { _, Uri, load } from 'assets://js/lib/cat.js';
|
||||||
|
|
||||||
|
let key = 'fengche';
|
||||||
|
let HOST = 'https://www.qyy158.com';
|
||||||
|
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
|
||||||
|
const PC_UA = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36';
|
||||||
|
|
||||||
|
async function request(reqUrl) {
|
||||||
|
const resp = await req(reqUrl, {
|
||||||
|
headers: {
|
||||||
|
'User-Agent': PC_UA,
|
||||||
|
},
|
||||||
|
buffer: 1,
|
||||||
|
});
|
||||||
|
return gbk.decode(resp.content);
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
const classes = [{'type_id':'all','type_name':'all'}];
|
||||||
|
const filterObj = {
|
||||||
|
'all':[{'key':'area','name':'地域','init':'','value':[{'n':'全部','v':''},{'n':'大陆','v':'1'},{'n':'日本','v':'2'},{'n':'韩国','v':'3'},{'n':'欧美','v':'4'}]},{'key':'class','name':'类别','init':'','wrap':1,'value':[{'n':'全部','v':''},{'n':'霸总','v':'bazong'},{'n':'修真','v':'xiuzhen'},{'n':'恋爱','v':'lianai'},{'n':'校园','v':'xiaoyuan'},{'n':'冒险','v':'maoxian'},{'n':'搞笑','v':'gaoxiao'},{'n':'生活','v':'shenghuo'},{'n':'热血','v':'rexue'},{'n':'架空','v':'jiakong'},{'n':'后宫','v':'hougong'},{'n':'玄幻','v':'xuanhuan'},{'n':'悬疑','v':'xuanyi'},{'n':'恐怖','v':'kongbu'},{'n':'灵异','v':'lingyi'},{'n':'动作','v':'dongzuo'},{'n':'科幻','v':'kehuan'},{'n':'战争','v':'zhanzheng'},{'n':'古风','v':'gufeng'},{'n':'穿越','v':'chuanyue'},{'n':'竞技','v':'jingji'},{'n':'励志','v':'lizhi'},{'n':'同人','v':'tongren'},{'n':'真人','v':'zhenren'},{'n':'其他','v':'qita'},{'n':'总裁','v':'zongcai'},{'n':'异能','v':'yineng'},{'n':'韩漫','v':'hanman'},{'n':'剧情','v':'juqing'},{'n':'大女主','v':'danvzhu'},{'n':'都市','v':'dushi'},{'n':'格斗','v':'gedou'},{'n':'武侠','v':'wuxia'},{'n':'日常','v':'richang'},{'n':'纯爱','v':'chunai'},{'n':'国漫','v':'guoman'},{'n':'推理','v':'tuili'},{'n':'少年','v':'shaonain'},{'n':'奇幻','v':'qihuan'},{'n':'短篇','v':'duanpian'},{'n':'ABO','v':'abo'},{'n':'运动','v':'yundong'},{'n':'萌系','v':'mengxi'},{'n':'爆笑','v':'baoxiao'},{'n':'蔷薇','v':'qiangwei'},{'n':'百合','v':'baihe'},{'n':'BG','v':'bg'}]},{'key':'status','name':'状态','init':'','value':[{'n':'全部','v':''},{'n':'连载中','v':'1'},{'n':'已完结','v':'2'}]}],
|
||||||
|
};
|
||||||
|
return {
|
||||||
|
class: classes,
|
||||||
|
filters: filterObj,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg == 0) pg = 1;
|
||||||
|
const uri = new Uri(`${HOST}/sort/`);
|
||||||
|
if (extend.class) {
|
||||||
|
uri.addQueryParam('class', extend.class);
|
||||||
|
}
|
||||||
|
if (extend.area) {
|
||||||
|
uri.addQueryParam('area', extend.area);
|
||||||
|
}
|
||||||
|
if (extend.status) {
|
||||||
|
uri.addQueryParam('status', extend.status);
|
||||||
|
}
|
||||||
|
if (pg > 1) {
|
||||||
|
uri.addQueryParam('page', pg);
|
||||||
|
}
|
||||||
|
const link = uri.toString();
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const list = $('.cartoon-block-box .cart-item');
|
||||||
|
const books = _.map(list, (item) => {
|
||||||
|
const $item = $(item);
|
||||||
|
const $cover = $item.find('.cart-cover');
|
||||||
|
const $img = $cover.find('img:first');
|
||||||
|
const $p = $item.find('.cart-info p:first');
|
||||||
|
const $remark = $item.find('.new-chapter');
|
||||||
|
return {
|
||||||
|
book_id: $cover.attr('href').replace(/.*\/info\/(.*)\//, '$1'),
|
||||||
|
book_name: $p.text(),
|
||||||
|
book_pic: $img.attr('src'),
|
||||||
|
book_remarks: $remark.text(),
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('.pagelink a.next').length > 0;
|
||||||
|
return {
|
||||||
|
page: pg,
|
||||||
|
pagecount: hasMore ? pg + 1 : pg,
|
||||||
|
list: books,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
const html = await request(`${HOST}/info/${id}/`);
|
||||||
|
const $ = load(html);
|
||||||
|
const book = {
|
||||||
|
book_name: $('h1.title').text().trim(),
|
||||||
|
book_director: $('.mt10:contains(作者)').text().substring(3).trim(),
|
||||||
|
book_content: $('.line-clamp-4:contains(简介)').text().substring(3).trim(),
|
||||||
|
};
|
||||||
|
const list = $('.chapter-list li');
|
||||||
|
const urls = _.map(list, (item) => {
|
||||||
|
const $item = $(item).find('a');
|
||||||
|
const title = $item.text();
|
||||||
|
const href = `/info/${id}/${$item.attr('href')}`;
|
||||||
|
return title + '$' + href;
|
||||||
|
}).join('#');
|
||||||
|
book.volumes = '章节';
|
||||||
|
book.urls = urls;
|
||||||
|
return {
|
||||||
|
list: [book],
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
const html = await request(`${HOST}${id}`);
|
||||||
|
const $ = load(html);
|
||||||
|
const images = $('.chapter-content img');
|
||||||
|
const content = _.map(images, (image) => {
|
||||||
|
return $(image).attr('data-original');
|
||||||
|
});
|
||||||
|
return {
|
||||||
|
content: content,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
if (pg == 0) pg = 1;
|
||||||
|
const link = `${HOST}/search/${encodeURIComponent(wd)}/`;
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const list = $('.cartoon-block-box .cart-item');
|
||||||
|
const books = _.map(list, (item) => {
|
||||||
|
const $item = $(item);
|
||||||
|
const $cover = $item.find('.cart-cover');
|
||||||
|
const $img = $cover.find('img:first');
|
||||||
|
const $p = $item.find('.cart-info p:first');
|
||||||
|
const $remark = $item.find('.new-chapter');
|
||||||
|
return {
|
||||||
|
book_id: $cover.attr('href').replace(/.*\/info\/(.*)\//, '$1'),
|
||||||
|
book_name: $p.text(),
|
||||||
|
book_pic: $img.attr('src'),
|
||||||
|
book_remarks: $remark.text(),
|
||||||
|
};
|
||||||
|
});
|
||||||
|
return {
|
||||||
|
page: pg,
|
||||||
|
pagecount: pg,
|
||||||
|
list: books,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,222 @@
|
|||||||
|
import { Crypto, load, _ } from 'assets://js/lib/cat.js';
|
||||||
|
|
||||||
|
let key = 'freeok';
|
||||||
|
let HOST = 'https://www.freeok.vip';
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
let cookie = '';
|
||||||
|
|
||||||
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||||
|
|
||||||
|
async function request(reqUrl, reqCookie) {
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': UA,
|
||||||
|
'Referer': HOST,
|
||||||
|
'cookie': reqCookie
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return res.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
if (cfg.hasOwnProperty('ext')) {
|
||||||
|
if (cfg.ext.hasOwnProperty('host')) {
|
||||||
|
HOST = cfg.ext.host;
|
||||||
|
}
|
||||||
|
if (cfg.ext.hasOwnProperty('cookie')) {
|
||||||
|
cookie = cfg.ext.cookie;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
let classes = [{"type_id":"1","type_name":"电影"},{"type_id":"2","type_name":"剧集"},{"type_id":"3","type_name":"动漫"},{"type_id":"4","type_name":"综艺"},{"type_id":"5","type_name":"少儿"}];
|
||||||
|
let filterObj = {
|
||||||
|
"1":[{"key":"class","name":"剧情","init":"","value":[{"n":"全部","v":""},{"n":"动作","v":"动作"},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"科幻","v":"科幻"},{"n":"剧情","v":"剧情"},{"n":"悬疑","v":"悬疑"},{"n":"惊悚","v":"惊悚"},{"n":"恐怖","v":"恐怖"},{"n":"犯罪","v":"犯罪"},{"n":"谍战","v":"谍战"},{"n":"冒险","v":"冒险"},{"n":"奇幻","v":"奇幻"},{"n":"灾难","v":"灾难"},{"n":"战争","v":"战争"},{"n":"动画","v":"动画"},{"n":"歌舞","v":"歌舞"},{"n":"历史","v":"历史"},{"n":"纪录","v":"纪录"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","init":"","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":"lang","name":"语言","init":"","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","init":"","value":[{"n":"全部","v":""},{"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"}]},{"key":"by","name":"排序","init":"","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"2":[{"key":"cateId","name":"类型","init":"2","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"6"},{"n":"港台剧","v":"7"},{"n":"日韩剧","v":"8"},{"n":"欧美剧","v":"9"},{"n":"海外剧","v":"10"},{"n":"其他剧","v":"11"}]},{"key":"class","name":"剧情","init":"","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":"其他"}]},{"key":"area","name":"地区","init":"","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":"lang","name":"语言","init":"","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","init":"","value":[{"n":"全部","v":""},{"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"}]},{"key":"by","name":"排序","init":"","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"3":[{"key":"class","name":"剧情","init":"","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":"少年"}]},{"key":"area","name":"地区","init":"","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":"lang","name":"语言","init":"","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","init":"","value":[{"n":"全部","v":""},{"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"}]},{"key":"by","name":"排序","init":"","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"4":[{"key":"class","name":"剧情","init":"","value":[{"n":"全部","v":""},{"n":"脱口秀","v":"脱口秀"},{"n":"真人秀","v":"真人秀"},{"n":"选秀","v":"选秀"},{"n":"八卦","v":"八卦"},{"n":"访谈","v":"访谈"},{"n":"情感","v":"情感"},{"n":"生活","v":"生活"},{"n":"晚会","v":"晚会"},{"n":"搞笑","v":"搞笑"},{"n":"音乐","v":"音乐"},{"n":"时尚","v":"时尚"},{"n":"游戏","v":"游戏"},{"n":"少儿","v":"少儿"},{"n":"体育","v":"体育"},{"n":"纪实","v":"纪实"},{"n":"科教","v":"科教"},{"n":"曲艺","v":"曲艺"},{"n":"歌舞","v":"歌舞"},{"n":"财经","v":"财经"},{"n":"汽车","v":"汽车"},{"n":"播报","v":"播报"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","init":"","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":"lang","name":"语言","init":"","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","init":"","value":[{"n":"全部","v":""},{"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"}]},{"key":"by","name":"排序","init":"","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"5":[{"key":"by","name":"排序","init":"","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
}
|
||||||
|
|
||||||
|
return JSON.stringify({
|
||||||
|
class: classes,
|
||||||
|
filters: filterObj,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
let page = '';
|
||||||
|
if (pg > 1) {
|
||||||
|
page = pg;
|
||||||
|
}
|
||||||
|
const link = HOST + '/vodshow/' + (extend.cateId || tid) + '-' + (extend.area || '') + '-' + (extend.by || '') + '-' + (extend.class || '') + '-' + (extend.lang || '') + '----' + page + '---' + (extend.year || '') + '.html';
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const items = $('a.module-item');
|
||||||
|
const covers = $('.module-item-cover');
|
||||||
|
let videos = _.map(items, (item, index) => {
|
||||||
|
const cover = $(covers[index]);
|
||||||
|
const img = cover.find('img:first')[0];
|
||||||
|
const remarks = $(cover.find('div.module-item-note')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: item.attribs.href.replace(/.*?\/voddetail\/(.*).html/g, '$1'),
|
||||||
|
vod_name: item.attribs.title,
|
||||||
|
vod_pic: img.attribs['data-original'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('a.page-next:contains(下一页)').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
const html = await request(HOST + '/voddetail/' + id + '.html');
|
||||||
|
const $ = load(html);
|
||||||
|
const vod = {
|
||||||
|
vod_id: id,
|
||||||
|
vod_name: $('h1:first').text(),
|
||||||
|
vod_type: $('.module-info-tag-link:eq(2) a:first').text().trim(),
|
||||||
|
vod_year: $('.module-info-tag-link:eq(0)').text().trim(),
|
||||||
|
vod_area: $('.module-info-tag-link:eq(1)').text().trim(),
|
||||||
|
vod_director: $('.module-info-item:contains(导演:)').text().trim().substring(3).trim().replace(/\/$/g, ''),
|
||||||
|
vod_actor: $('.module-info-item:contains(主演:)').text().trim().substring(3).trim().replace(/\/$/g, ''),
|
||||||
|
vod_pic: $('.module-info-poster .module-item-pic img:first').attr('data-original'),
|
||||||
|
vod_remarks : $('.module-info-item:contains(集数:)').text().trim().substring(3) || '',
|
||||||
|
vod_content: $('.module-info-introduction-content').text().trim(),
|
||||||
|
};
|
||||||
|
let playMap = {};
|
||||||
|
let tabs = $('.module-tab-items-box .module-tab-item');
|
||||||
|
let playlists = $('.module-play-list');
|
||||||
|
_.each(tabs, (tab, i) => {
|
||||||
|
let from = tab.children[0].children[0].data;
|
||||||
|
if (from.includes('夸克')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
let list = playlists[i];
|
||||||
|
list = $(list).find('a');
|
||||||
|
_.each(list, (it) => {
|
||||||
|
let title = it.children[0].children[0].data;
|
||||||
|
let playUrl = it.attribs.href.replace(/.*?\/vodplay\/(.*).html/g, '$1');
|
||||||
|
if (!playMap.hasOwnProperty(from)) {
|
||||||
|
playMap[from] = [];
|
||||||
|
}
|
||||||
|
playMap[from].push(title + '$' + playUrl);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
vod.vod_play_from = _.keys(playMap).join('$$$');
|
||||||
|
let urls = _.values(playMap);
|
||||||
|
let vod_play_url = _.map(urls, (urlist) => {
|
||||||
|
return urlist.join('#');
|
||||||
|
});
|
||||||
|
vod.vod_play_url = vod_play_url.join('$$$');
|
||||||
|
return JSON.stringify({
|
||||||
|
list: [vod],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
const link = HOST + '/vodplay/' + id + '.html';
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html, true);
|
||||||
|
const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=',''));
|
||||||
|
let playUrl = js.url;
|
||||||
|
if (js.encrypt == 1) {
|
||||||
|
playUrl = unescape(playUrl);
|
||||||
|
} else if (js.encrypt == 2) {
|
||||||
|
playUrl = unescape(base64Decode(playUrl));
|
||||||
|
}
|
||||||
|
let playHtml = await request('https://www.freeok.vip/okplay/?url=' + playUrl);
|
||||||
|
playUrl = decryptUrl(playHtml);
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl,
|
||||||
|
header: {
|
||||||
|
'User-Agent': UA,
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function decryptUrl(html) {
|
||||||
|
const result = html.match(/var config = {[\w\W]*}[\w\W]*player/);
|
||||||
|
const jsConfig = eval(result[0].replace(/player$/g, ';config'));
|
||||||
|
const url = jsConfig.url;
|
||||||
|
const $ = load(html);
|
||||||
|
const textStr = $('meta[name="viewport"]').attr('id').replace('now_', '');
|
||||||
|
const idStr = $('meta[charset="UTF-8"]').attr('id').replace('now_', '');
|
||||||
|
let keyList = [];
|
||||||
|
let sortedList = [];
|
||||||
|
let keyStr = '';
|
||||||
|
for (let index = 0; index < idStr.length; index++) {
|
||||||
|
keyList.push({
|
||||||
|
'id': idStr[index],
|
||||||
|
'text': textStr[index]
|
||||||
|
});
|
||||||
|
}
|
||||||
|
sortedList = keyList.sort((a, b)=> a.id - b.id);
|
||||||
|
for (const item of sortedList) {
|
||||||
|
keyStr += item.text;
|
||||||
|
}
|
||||||
|
const md5Key = Crypto.MD5(keyStr + '0xd8@pS^vOL$WuOF3').toString();
|
||||||
|
const endStr = Crypto.enc.Utf8.parse(md5Key.substring(16));
|
||||||
|
const iv = Crypto.enc.Utf8.parse(md5Key.substring(0, 16));
|
||||||
|
const decrypted = Crypto.AES.decrypt(url, endStr, {
|
||||||
|
'iv': iv,
|
||||||
|
'mode': Crypto.mode.CBC,
|
||||||
|
'padding': Crypto.pad.Pkcs7,
|
||||||
|
});
|
||||||
|
const decryptedUrl = Crypto.enc.Utf8.stringify(decrypted);
|
||||||
|
return decryptedUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
function base64Decode(text) {
|
||||||
|
return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
let html = await request(HOST + '/vod-so/-------------.html?wd=' + wd, cookie);
|
||||||
|
const $ = load(html);
|
||||||
|
const items = $('div.module-card-item');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const title = $(item).find('.module-card-item-title a:first')[0];
|
||||||
|
const cover = $(item).find('.module-item-cover');
|
||||||
|
const img = cover.find('img:first')[0];
|
||||||
|
const remarks = $(cover.find('.module-item-note')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: title.attribs.href.replace(/.*?\/voddetail\/(.*).html/g, '$1'),
|
||||||
|
vod_name: title.children[0].children[0].data,
|
||||||
|
vod_pic: img.attribs['data-original'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
return JSON.stringify({
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1 +0,0 @@
|
|||||||
const _0x25913a=_0x3efd;(function(_0x420206,_0x1bdd41){const _0x3b306a=_0x3efd,_0x2258a5=_0x420206();while(!![]){try{const _0x1efbf7=-parseInt(_0x3b306a(0xb4))/0x1+parseInt(_0x3b306a(0xd2))/0x2*(-parseInt(_0x3b306a(0xce))/0x3)+parseInt(_0x3b306a(0xbe))/0x4+-parseInt(_0x3b306a(0xee))/0x5*(-parseInt(_0x3b306a(0xcd))/0x6)+-parseInt(_0x3b306a(0xd6))/0x7+-parseInt(_0x3b306a(0xc7))/0x8+parseInt(_0x3b306a(0xc1))/0x9;if(_0x1efbf7===_0x1bdd41)break;else _0x2258a5['push'](_0x2258a5['shift']());}catch(_0x1966df){_0x2258a5['push'](_0x2258a5['shift']());}}}(_0x1b97,0x650fa));const _0x41872f=(function(){let _0x41e892=!![];return function(_0x1790c8,_0x179161){const _0x2b1631=_0x41e892?function(){const _0x4b930f=_0x3efd;if(_0x179161){const _0x4d3bbd=_0x179161[_0x4b930f(0xd1)](_0x1790c8,arguments);return _0x179161=null,_0x4d3bbd;}}:function(){};return _0x41e892=![],_0x2b1631;};}()),_0x460301=_0x41872f(this,function(){const _0xe06c83=_0x3efd;let _0x7b9a96;try{const _0x984a7=Function(_0xe06c83(0xba)+_0xe06c83(0xb8)+(_0xe06c83(0xdb)+_0xe06c83(0xd0)+'rn\x20this\x22)('+'\x20)')+');');_0x7b9a96=_0x984a7();}catch(_0x33fdc5){_0x7b9a96=window;}const _0x58622e=_0x7b9a96[_0xe06c83(0xe1)]=_0x7b9a96[_0xe06c83(0xe1)]||{},_0x21385f=[_0xe06c83(0xc4),_0xe06c83(0xe4),_0xe06c83(0xf0),'error','exception',_0xe06c83(0xcf),'trace'];for(let _0xb70eb6=0x0;_0xb70eb6<_0x21385f[_0xe06c83(0xd3)];_0xb70eb6++){const _0x9e22bc=_0x41872f[_0xe06c83(0xf9)+'r'][_0xe06c83(0xe8)][_0xe06c83(0xca)](_0x41872f),_0x276d65=_0x21385f[_0xb70eb6],_0xe3a7cb=_0x58622e[_0x276d65]||_0x9e22bc;_0x9e22bc['__proto__']=_0x41872f[_0xe06c83(0xca)](_0x41872f),_0x9e22bc[_0xe06c83(0xf1)]=_0xe3a7cb[_0xe06c83(0xf1)]['bind'](_0xe3a7cb),_0x58622e[_0x276d65]=_0x9e22bc;}});_0x460301();import{_}from'assets://js/lib/cat.js';function _0x1b97(){const _0x401604=['list','console','commonid','datetime','warn','url','detail','https://b0','prototype','ike\x20Gecko)','.bdstatic.','vod_name','Win64;\x20x64','fileid','357415TKSKVH','stringify','info','toString','data','searchtext','pageSize','debug','home','\x20NT\x2010.0;\x20','filename','constructo','play','m/search','order','730873sneGVD','User-Agent','funletu.co','get','nction()\x20','vod_id','return\x20(fu','更新:','page','validid','1447736ZHamgE','search','content','10577097oqWGio','Mozilla/5.','skey','log','vod_remark','fari/537.3','1588960bMCJJo','push','isEmpty','bind','stype','79dfeb8c61','18JktLRE','6lPpreM','table','ctor(\x22retu','apply','5036pSTpCL','length','homeVod','81ee4b.jpg','2821987NYrhtB','prop','parmid','8974f5f6b6','\x20Chrome/10','{}.constru','https://v.','desc','query','com/29cef3'];_0x1b97=function(){return _0x401604;};return _0x1b97();}import{initQuark,detailContent,playContent}from'./lib/quark.js';let siteKey='',siteType=0x0,searchUrl=_0x25913a(0xdc)+_0x25913a(0xb6)+_0x25913a(0xfb),UA=_0x25913a(0xc2)+'0\x20(Windows'+_0x25913a(0xf7)+_0x25913a(0xec)+')\x20AppleWeb'+'Kit/537.36'+'\x20(KHTML,\x20l'+_0x25913a(0xe9)+_0x25913a(0xda)+'9.0.0.0\x20Sa'+_0x25913a(0xc6)+'6';async function init(_0x328580){const _0x14e710=_0x25913a;let _0x4c5061='';typeof _0x328580=='object'?(siteKey=_0x328580[_0x14e710(0xc3)],siteType=_0x328580[_0x14e710(0xcb)],_0x4c5061=_0x328580['ext']):_0x4c5061=_0x328580,await initQuark(_0x4c5061);}function getHeader(){const _0x4a486a=_0x25913a;let _0x584b5c={};return _0x584b5c[_0x4a486a(0xb5)]=UA,_0x584b5c;}function _0x3efd(_0xd793b4,_0x6d25dc){const _0x5e0bd2=_0x1b97();return _0x3efd=function(_0x460301,_0x41872f){_0x460301=_0x460301-0xb3;let _0xeb7c30=_0x5e0bd2[_0x460301];return _0xeb7c30;},_0x3efd(_0xd793b4,_0x6d25dc);}async function post(_0x39b418,_0x1f584e){const _0x2d5887=_0x25913a;let _0x45b194=await req(_0x39b418,{'headers':getHeader(),'method':'post','data':_0x1f584e});return _0x45b194[_0x2d5887(0xc0)];}async function home(_0x225f99){return'{}';}async function homeVod(){return'{}';}async function category(_0x38baf5,_0x33978c,_0x532612,_0x824a26){return'{}';}async function detail(_0x16a37e){return await detailContent(_0x16a37e);}async function play(_0x44ad2b,_0xafa143,_0x4bb5f){const _0x11f4ed=_0x25913a;let _0x286142=await playContent(_0x44ad2b,_0xafa143,_0x4bb5f);return console[_0x11f4ed(0xf5)](_0x286142),_0x286142;}async function search(_0xd16ff2,_0x616d51){const _0x2f7c39=_0x25913a;let _0x3c6884=searchUrl,_0x2277bb={};_0x2277bb['datasrc']=_0x2f7c39(0xbf);const _0x34956e={};_0x34956e[_0x2f7c39(0xb3)]=_0x2f7c39(0xdd),_0x34956e[_0x2f7c39(0xd7)]='id',_0x2277bb[_0x2f7c39(0xb3)]=_0x34956e;const _0x4e114c={};_0x4e114c['pageIndex']=0x1,_0x4e114c[_0x2f7c39(0xf4)]=0xa,_0x2277bb[_0x2f7c39(0xbc)]=_0x4e114c;const _0x13290b={};_0x13290b[_0x2f7c39(0xe2)]=0x1,_0x13290b[_0x2f7c39(0xe3)]='',_0x13290b[_0x2f7c39(0xed)]='',_0x13290b['id']='',_0x13290b[_0x2f7c39(0xd8)]='',_0x13290b['reportid']='',_0x13290b[_0x2f7c39(0xf3)]=_0xd16ff2,_0x13290b[_0x2f7c39(0xbd)]='',_0x2277bb[_0x2f7c39(0xde)]=_0x13290b,_0x2277bb['style']=_0x2f7c39(0xb7);let _0x2cfe4f=await post(_0x3c6884,_0x2277bb),_0x31efd7=JSON['parse'](_0x2cfe4f)[_0x2f7c39Line truncated
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
const _0x3cbf0a=_0x51b3;(function(_0xccab9f,_0x79966b){const _0x2b9b67=_0x51b3,_0x4aefcb=_0xccab9f();while(!![]){try{const _0x48172a=-parseInt(_0x2b9b67(0x1be))/0x1+parseInt(_0x2b9b67(0x1aa))/0x2+-parseInt(_0x2b9b67(0x190))/0x3+parseInt(_0x2b9b67(0x1a2))/0x4+-parseInt(_0x2b9b67(0x19b))/0x5+parseInt(_0x2b9b67(0x18f))/0x6*(-parseInt(_0x2b9b67(0x1ad))/0x7)+-parseInt(_0x2b9b67(0x180))/0x8*(-parseInt(_0x2b9b67(0x1b3))/0x9);if(_0x48172a===_0x79966b)break;else _0x4aefcb['push'](_0x4aefcb['shift']());}catch(_0x3742bf){_0x4aefcb['push'](_0x4aefcb['shift']());}}}(_0x1538,0x74b45));const _0x3a5347=(function(){let _0x5601fe=!![];return function(_0x13173c,_0x3f27fd){const _0x18b1b0=_0x5601fe?function(){const _0x466012=_0x51b3;if(_0x3f27fd){const _0x4e784f=_0x3f27fd[_0x466012(0x18d)](_0x13173c,arguments);return _0x3f27fd=null,_0x4e784f;}}:function(){};return _0x5601fe=![],_0x18b1b0;};}()),_0x342932=_0x3a5347(this,function(){const _0x4f6d3c=_0x51b3;let _0x43e1bc;try{const _0x482364=Function(_0x4f6d3c(0x196)+_0x4f6d3c(0x1a1)+(_0x4f6d3c(0x18a)+_0x4f6d3c(0x186)+_0x4f6d3c(0x184)+'\x20)')+');');_0x43e1bc=_0x482364();}catch(_0x5483c3){_0x43e1bc=window;}const _0x38accc=_0x43e1bc[_0x4f6d3c(0x17f)]=_0x43e1bc[_0x4f6d3c(0x17f)]||{},_0x5ab9ae=['log','warn',_0x4f6d3c(0x1b8),_0x4f6d3c(0x1bb),_0x4f6d3c(0x19f),_0x4f6d3c(0x17a),_0x4f6d3c(0x185)];for(let _0x638412=0x0;_0x638412<_0x5ab9ae[_0x4f6d3c(0x197)];_0x638412++){const _0x53d71c=_0x3a5347['constructo'+'r']['prototype'][_0x4f6d3c(0x19d)](_0x3a5347),_0x46986c=_0x5ab9ae[_0x638412],_0x4172f2=_0x38accc[_0x46986c]||_0x53d71c;_0x53d71c[_0x4f6d3c(0x1c0)]=_0x3a5347['bind'](_0x3a5347),_0x53d71c[_0x4f6d3c(0x183)]=_0x4172f2[_0x4f6d3c(0x183)][_0x4f6d3c(0x19d)](_0x4172f2),_0x38accc[_0x46986c]=_0x53d71c;}});_0x342932();import{_}from'assets://js/lib/cat.js';import{initQuark,detailContent,playContent}from'./lib/quark.js';let siteKey='',siteType=0x0,searchUrl='https://v.'+_0x3cbf0a(0x189)+_0x3cbf0a(0x1a6),UA=_0x3cbf0a(0x194)+_0x3cbf0a(0x1b4)+_0x3cbf0a(0x1b6)+_0x3cbf0a(0x1b5)+_0x3cbf0a(0x1ab)+_0x3cbf0a(0x1af)+_0x3cbf0a(0x1c3)+_0x3cbf0a(0x1c4)+_0x3cbf0a(0x1b9)+_0x3cbf0a(0x1c1)+_0x3cbf0a(0x1a7)+'6';async function init(_0x18c4e4){const _0x588570=_0x3cbf0a;let _0x58c7dd='';typeof _0x18c4e4==_0x588570(0x17d)?(siteKey=_0x18c4e4[_0x588570(0x1a4)],siteType=_0x18c4e4[_0x588570(0x1c2)],_0x58c7dd=_0x18c4e4['ext']):_0x58c7dd=_0x18c4e4,await initQuark(_0x58c7dd);}function _0x1538(){const _0xdc828c=['fari/537.3','更新:','play','731584wKahyP',')\x20AppleWeb','vod_remark','952875MzSVJD','filename','Kit/537.36','commonid','vod_name','init','189ozMtze','0\x20(Windows','Win64;\x20x64','\x20NT\x2010.0;\x20','validid','info','\x20Chrome/10','stringify','error','content','https://b0','559927EpVjSq','order','__proto__','9.0.0.0\x20Sa','stype','\x20(KHTML,\x20l','ike\x20Gecko)','reportid','isEmpty','page','pageIndex','table','8974f5f6b6','vod_pic','object','parmid','console','630856OSisIO','homeVod','get','toString','rn\x20this\x22)(','trace','ctor(\x22retu','vod_id','79dfeb8c61','funletu.co','{}.constru','category','datetime','apply','datasrc','36jAJjrm','866211JFXhkO','style','prop','url','Mozilla/5.','updatetime','return\x20(fu','length','list','User-Agent','.bdstatic.','504580nSGiDV','query','bind','searchtext','exception','post','nction()\x20','890248SVIPXw','push','skey','search','m/search'];_0x1538=function(){return _0xdc828c;};return _0x1538();}function getHeader(){const _0x96fb7c=_0x3cbf0a;let _0x24c2e0={};return _0x24c2e0[_0x96fb7c(0x199)]=UA,_0x24c2e0;}async function post(_0xdf7ccf,_0x28982d){const _0x28b82d=_0x3cbf0a;let _0x3cd6bd=await req(_0xdf7ccf,{'headers':getHeader(),'method':_0x28b82d(0x1a0),'data':_0x28982d});return _0x3cd6bd[_0x28b82d(0x1bc)];}async function home(_0x1ad903){return'{}';}function _0x51b3(_0x449c6e,_0x448d38){const _0x10a9f9=_0x1538();return _0x51b3=function(_0x342932,_0x3a5347){_0x342932=_0x342932-0x177;let _0x155b78=_0x10a9f9[_0x342932];return _0x155b78;},_0x51b3(_0x449c6e,_0x448d38);}async function homeVod(){return'{}';}async function category(_0x4bf0a7,_0x1b90ef,_0xa235c7,_0x295d00){return'{}';}async function detail(_0x1fef5d){return await detailContent(_0x1fef5d);}async function play(_0x531dbf,_0x2be4e0,_0x12625d){let _0x20143d=await playContent(_0x531dbf,_0x2be4e0,_0x12625d);return _0x20143d;}async function search(_0x30bc86,_0x108c0a){const _0x11a069=_0x3cbf0a;let _0x309270=searchUrl,_0x8c7e3c={};_0x8c7e3c[_0x11a069(0x18e)]='search';const _0x451174={};_0x451174[_0x11a069(0x1bf)]='desc',_0x451174[_0x11a069(0x192)]='id',_0x8c7e3c['order']=_0x451174;const _0x2795af={};_0x2795af[_0x11a069(0x179)]=0x1,_0x2795af['pageSize']=0xa,_0x8c7e3c[_0x11a069(0x178)]=_0x2795af;const _0x3d0a84={};_0x3d0a84[_0x11a069(0x1b0)]=0x1,_0x3d0a84[_0x11a069(0x18c)]='',_0x3d0a84['fileid']='',_0x3d0a84['id']='',_0x3d0a84[_0x11a069(0x17e)]='',_0x3d0a84[_0x11a069(0x1c5)]='',_0x3d0a84[_0x11a069(0x19e)]=_0x30bc86,_0x3d0a84[_0x11a069(0x1b7)]='',_0x8c7e3c[_0x11a069(0x19c)]=_0x3d0a84,_0x8c7e3c[_0x11a069(0x191)]=_0x11a0Line truncated
|
||||||
@@ -1 +0,0 @@
|
|||||||
//bbQ0FUT1DYBBhobXNwX29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8KZGF5anMMamluamEyBlVyaQJfDl8weDI3ODUOXzB4MWI3YRJfMHhkYTg5MmQSXzB4MzFjNGNiEl8weDIxNDk2YhJfMHgzODE0YjISXzB4NGRiNThmEl8weDI3OWViNxJfMHgyNDUxMDISXzB4NTVkNDU0El8weDJkOTFmMhJfMHgxYjU3ZjISXzB4NDE4NjgzEl8weDNiMmM3ORJfMHgyNWYxNjkSXzB4NGQ3ODM2El8weDQ5NjliYxJfMHg1MzBkMTASXzB4NDkzNWZkEl8weDE0MjBjYhJfMHg0OGY0ZjMSXzB4MWIwYzJkEl8weDE1YjJjMxJfMHgzZjY5ODQSXzB4NDE0MWM1El8weDI4MTY0ZRJfMHgzYThmZjASXzB4NGU1NDljEl8weDFkNDc1NxJfMHgyNmFjZDISXzB4MmFkN2JjEl8weDU5MjQ3ZhJfMHgxZmU5ZTUSXzB4NDMxYTMwEl8weDRjNWFkORJfMHg5NGM1ZjkQJndzVGltZT0YdzdVSXdwekR1c0tnDHJlc3VsdA5mb3JFYWNoCGF0b2IIdW5peApzaGlmdEB7fS5jb25zdHJ1Y3RvcigicmV0dXJuIHRoaXMiKSggKQ5pc0VtcHR5CnBhcnNlCGRhdGEIY2F0ZXphYmFjZGVmZ2hqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzg5DHJhbmRvbUhhcHBsaWNhdGlvbi92bmQueW91cmFwaS52MS5mdWxsK2pzb24Mdm9kX2lkDmhlYWRlcnMIaW5pdA5jb250ZW50FGJsb2NrX25hbWUWdm9kX3JlbWFya3MMZGV2aWNlCE1JIDgGMHgzCGF1bCUQdm9kX2FyZWEMSk1KemRUCFE4UkkIN14oKBBibG9ja19pZAhobHMvHENvbnRlbnQtTGVuZ3RoIi9hcGkvYWRzL2dldF9jb25mCHB1c2iCAUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89BjB4MCBQblBDanNLS2RjTzVlQT09DFpDRUlKSghDXl10FnRvTG93ZXJDYXNlDnZvZF9waWMOQW5kcm9pZCAvYXBpL3N0YXRzL2xvZ2luDmluZGV4T2YMbHFYdEN6CGdZVUMaL2FwaS92b2QvaW5mbxwvYXBpL3VzZXIvaW5pdApQa2NzNyZyZXR1cm4gKGZ1bmN0aW9uKCkgCFV0Zjgadm9kX3BsYXlfZnJvbRBkaXJlY3RvchB2b2RfbmFtZQh5ZWFyCGNvZGUUY2hhckNvZGVBdAxHd1JXS2UIeVRxIw5yZXBsYWNlGHc3Rjl3ckJkd3F3PShCOEs0dzV4MHc1YkRteEREbGc9PQxjaGFyQXQMbWVjTmlKkgR7CiAgICAgICAgInR5cGVfcGlkIjogInt7dGlkfX0iLAogICAgICAgICJsZW5ndGgiOiAiMTIiLAogICAgICAgICJwYWdlIjogInt7cGd9fSIsCiAgICAgICAgImFyZWEiOiAie3tleHQuYXJlYXxkZWZhdWx0KCcnKX19IiwKICAgICAgICAieWVhciI6ICJ7e2V4dC55ZWFyfGRlZmF1bHQoJycpfX0iLAogICAgICAgICJvcmRlciI6ICJ7e2V4dC5vcmRlcnxkZWZhdWx0KCcnKX19IiwKICAgICAgICAiY2F0ZSI6ICJ7e2V4dC5jYXRlfGRlZmF1bHQoJycpfX0iCiAgICB9DnZvZF91cmwKc2xpY2UIYXJlYQxwUU9zSmcKc3R5cGUoZE1PQVhYekNoTUtMRk1LTHc0dG4cL2FwaS91c2VyL2luZm8GZW5jGHdxeHB3cUREcWc9PRZsYXN0SW5kZXhPZhRjb2xsZWN0aW9uCGh0dHAGcGFkCnRva2VuCGJuMWQKb3JkZXISc3RyaW5naWZ5DEJhc2U2NAh0YWdzDHdlVm9zSwYweDIIcGF0aBB0eXBlX3BpZAhsYW5nEHZvZF95ZWFygAFORlBDdkFOOEVqUERqOEtLRERQRGhBckNtY0tNdzZIQ2k4T1d3ckF3RmlwZXc0akRoQjlvUk1PSERrL0N2Zz09GGZyb21DaGFyQ29kZQYweDUGMHgxIDVyR202YW1nNktXcDZhS1AMWGlhb21pCnRpdGxlBmhscwYweDYIQiZoXQ5ibG9ja0lkFGNvbS5sZW9zbnYWdm9kX2NvbnRlbnQqaHR0cHM6Ly9tLmptenAubmV0LmNuEnVzZXJfaW5mbwphY3RvcihTTUtUVzhPQlFNT3d3NnBZd3JRPQhWb2ckCGhtc3AUc3RhcnRzV2l0aAh0cmltBnBpYxBZOEtKQTNRWAxzdWJzdHIYdm9kX3BsYXlfdXJsiAFmbXRxTGNPQUdNS293by9EbDhPcndwbkRqOEs3d3FvRnc0UWV3cmgzZk1LdU84T3N3NWJEdENqRGozZ0t3cnBIYmc9PQ51c2VyX2lkBjB4NBJUcmlwbGVERVMMJnBhZ2U9CHBvc3QOY29uc29sZQ5zdHJlYW0vCHJhbmsITW96aQhmb3JtCDB4NmEIMHg2NAgweDFjaFNNSzZDOE91d3FYRGlnbFZ3N0RDdUVCMnc2ekRnY0svYThLWXdvZGt3NjhBV1Q3Q3RRPT0IMHgzNwgweDU2CDB4NzIIMHg0NBh3cGZEcHNLcnc2NGoIMHg1YQgweDU5CDB4NjgGMHhlBjB4Zggoa2VKCDB4NzQIMHgyNQYweDcIMHgxMggweDU4CDB4MWUIMHg1ZggmVCpnCDB4MWIIMHg2MBJfMHgyYmJlOWISXzB4Mjc4NWRhEl8weDFiN2E2YRJfMHgyYjU4MjISXzB4NDQ1ZGE5El8weDU4YjExZRJfMHgxMGRkNzISXzB4MTg0MzY5CDB4MTkIMHg4MxJfMHgyNDI3OTkSXzB4Mzk1MjlhEl8weDJjY2YzZhJfMHgyNDkyMWUSXzB4NDk0ZWQ4CDB4MWQIMHgzZgxZZEtkalIIMHg0ZhJfMHgxMWI3ZGYSXzB4MzBmNDhlEl8weDQ2MTJlYxJfMHgzMzFlMDUIMHgyYQgweDg0BCk7DHdpbmRvdwgweDFhCDB4ODESXzB4NGI3NDgxEl8weDU4ZDhkYRJfMHg0OGQ1OGMSXzB4MWM5MWEwEl8weDQ3OTMwNRJfMHgzZGE1NDASXzB4NGUwNzQ4CDB4MzUIMHgzOAgweDIzCDB4NTcSXzB4MmY3ZTZkEl8weDVmNDUyORJfMHgyOTExZWESXzB4ZTMzYWM3El8weDFlOWQ5YxJfMHgyMmY0MTQSXzB4NTYyNjg4El8weDQ0YmIwYxJfMHhmMGZkMzYSXzB4MmJkOWYyEl8weDIwMjhlNgIlBDAwCDB4MzEIMHgzYyRkZWNvZGVVUklDb21wb25lbnQIMHg2ZhJfMHgzYzg5NTMSXzB4MzAwNjI1El8weDE2MGEzYRJfMHgyMGQ3YTYIMHg1ZAgweDNkCG1kNVgEaWQWdG9VcHBlckNhc2USRGV2aWNlLUlkBG5vEE9wZXJhdG9yCDB4NTAYU2NyZWVuLVdpZHRoCDB4NjkaU2NyZWVuLUhlaWdodAhzYWx0DEFjY2VwdAhndWFuDkNoYW5uZWwOaXMtcHVzaAgweDIxFFVzZXItQWdlbnQQQ3VyLVRpbWUIMHg1Yg5Nb2ItTWZyEnByZWZlcnNleAYweGQSTW9iLU1vZGVsClRva2VuFlN5cy1SZWxlYXNlGE5FVFdPUktfV0lGSRZOZXRXb3JrVHlwZQphcHBpZBhWZXJzaW9uLUNvZGUIU2lnbhhTeXMtUGxhdGZvcm0SXzB4MThjMTgwEl8weDQwYjg2YRJfMHgyMGU3MjESXzB4MTRkZGY2El8weDNlN2EzNBJfMHgyM2RmMmEIMHg0MwgweDJiCDB4ODYIMHg3NQ5kZWNyeXB0BGl2CDB4NDgIMHgyOQ5wYWRkaW5nEl8weDJjNGJlYxJfMHgzMDgwNzUSXzB4M2I4NWFjEl8weDFlNjJjZBJfMHg0N2M3MWYSXzB4M2FkZWFmEl8weDU2NDNmZQhza2V5CDB4NDAIMHg0MQgweDM2CDB4N2UYZk1PWktjSzBTY0tuCDB4NjcIMHg2ZQgweDE0CFY3WmYIVkt6WQgweDRhCFdwOHEIMHg1MQgweDMzCDB4NzgGbG9nBjB4Ygpsb2NhbAYweGMIMHgxZggweDEzCDB4NGMSXzB4MWNhZTNmEl8weDE1ZjQwNhJfMHgyMTliN2QSXzB4OTZkNGUwEl8weDEwNjMyMxJfMHg0MTFhMTASXzB4NGNmZDgzEl8weDE1NzE3ZhJfMHg2YzYzOWYIMHgzOQgweDI0CDB4MTEIMHgzMhJfMHgzMGMxZjMSXzB4NDk5Yzk1El8weDYyYmVhNRJfMHgxMTQ2ODkSXzB4MjRjNThjEl8weDUzYjgwMBJfMHg0YWUxNGYSXzB4MWQzNDdkEl8weDJjMzRlZRJfMHg2NjI2OTkSXzB4YzI3MzI1El8weDJiZmI5YRJfMHgzOWFjYzMSXzB4MmM2ZWIxEl8weDM4YTRmMRJfMHgyZDM2YmUSXzB4OTgzMTFkEl8weDQ0NGM0ZBJfMHgzMjIyYjYSXzB4MjYzZjU1El8weDM1MjE1ZhJfMHgzNDYxZjMSXzB4NWQzOTJjEl8weDViMzI1NxJfMHg0YTVkNzgSXzB4NWIyMWRkEl8weDJhZDZkYwgweDg1CDB4MjgGcmVxCDB4NzcMbWV0aG9kCDB4NjIMZXh0ZW5kEGFwcF9uYW1lCDB4N2MQcG9zdFR5cGUGMHg4CDB4N2YIMHg2NQgweDQ5CDB4NzM
Line truncated
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1C/ARpodWxhOF9vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvCGxvYWQCXwZrZXkISE9TVA5zaXRlS2V5EHNpdGVUeXBlClBDX1VBDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoGGJhc2U2NEVuY29kZRhiYXNlNjREZWNvZGUHZmurTidUKmh0dHBzOi8vd3d3Lmh1bGE4Lm5ldN4BTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzExNi4wLjAuMCBTYWZhcmkvNTM3LjM2DHJlcVVybA5hZ2VudFNwBnJlcwZyZXEMbWV0aG9kFFVzZXItQWdlbnQsaHR0cHM6Ly93d3cuaHVsYTgubmV0Lw5yZWZlcmVyPmVzY19zZWFyY2hfY2FwdGNoYT0xO3Jlc3VsdD0xMjsMQ29va2llDmhlYWRlcnMOY29udGVudAZjZmcIc2tleQpzdHlwZQxmaWx0ZXIOY2xhc3NlcxJmaWx0ZXJPYmoIbW1hLw50eXBlX2lkC00ATQBBAFuNi04SdHlwZV9uYW1lPHVmYy1maWdodGluZy1jaGFtcGlvbnNoaXAuaHRtbBFVAEYAQwDIfoFnPGiXZVuNKHVmYy1maWdodC1uaWdodC5odG1sD1UARgBDADxol2VLThxZRmJlbGxhdG9yLWZpZ2h0aW5nLWNoYW1waW9uc2hpcC5odG1sF0IAZQBsAGwAYQB0AG8AcgA8aJdlW41CcHJvZmVzc2lvbmFsLWZpZ2h0ZXJzLWxlYWd1ZS5odG1sDVAARgBMADxol2VbjUBsZWdhY3ktZmlnaHRpbmctYWxsaWFuY2VsZmEuaHRtbA1MAEYAQQA8aJdlW40Ob25lLWZjLw1PAE4ARQCgUZtRW40yb25lLWZjL29uZS1mcmlkYXktZmlnaHRzLxFPAE4ARQBoVJROPGiXZRxZEGpjay5odG1sDUoAQwBLABhiyYnOVxR3bGx6ZC5odG1sC2Zrl2c8ey1O+Vs6a29uZnJvbnRhY2phLXN6dHVrLXdhbGtpLmh0bWwRSwBTAFcA4mxwUTxol2VbjUBlYWdsZS1maWdodGluZy1jaGFtcGlvbnNoaXAuaHRtbBNFAGEAZwBsAGUAD1xwnluNi05CYWJzb2x1dGUtY2hhbXBpb25zaGlwLWFraG1hdC5odG1sEcRPV3+vZUEAQwBBAFuNi04KYm9qaS8J2XrLeg9k+1EQay0xLmh0bWweSy0xIEpBUEFOIEdST1VQFGtydXNoLmh0bWwZSwAtADEA12ULTksAcgB1AHMAaABbjYtOEnJpc2UuaHRtbA9SAEkAUwBFACKO82JbjRh3bGYyMDA0Lmh0bWwRZmuXZ86YIAAtAFcATABGABRrdW5sdW5qdWUvEQZm0U6zUSAALQBLAEwASgAUZ2xvcnkuaHRtbBVHAGwAbwByAHkAY4MAgDxol2VbjRZ0aGFpLWZpZ2h0LwXwbPNiQnRoYWktZmlnaHQta2luZy1vZi1tdWF5LXRoYWkuaHRtbAfwbEtOGGI8YXJ0aWNsZS90YWcvdGhhaS1maWdodC1sZWFndWUvIlRIQUkgRklHSFQgTEVBR1VFDnF1YW5qaS8F82L7USBkYXpuLWJveGluZy5odG1sFkRBWk4gQm94aW5nHnBiYy1ib3hpbmcuaHRtbBRQQkMgQm94aW5nKHRvcC1yYW5rLWJveGluZy5odG1sHlRvcCBSYW5rIEJveGluZzRkYXpuLW1hdGNocm9vbS1ib3hpbmcuaHRtbCBNYXRjaHJvb20gQm94aW5nTmJhcmUta251Y2tsZS1maWdodGluZy1jaGFtcGlvbnNoaXAuaHRtbBP4iPNiPGiXZVuNQgBLAEYAQwBGaGFyZGNvcmUtZmlnaHRpbmctY2hhbXBpb25zaGlwLmh0bWwb+IjzYkgAYQByAGQAYwBvAHIAZQAgAEYAQwBEdG9wLWRvZy1maWdodGluZy1jaGFtcGlvbnNoaXAuaHRtbBn4iPNiVABPAFAAIABEAE8ARwAgAEYAQwAMb3RoZXIvCXZR1k7Ua1uNEnN0cmluZ2lmeQZtYXAOZmlsdGVycwZjbHMIbGFuZApyYXRpbwR7fQZ0aWQEcGcMZXh0ZW5kCGxpbmsIaHRtbAIkDGpzQmFzZQppdGVtcwx2aWRlb3MOaGFzTW9yZQ5wZ0NvdW50Ai8ML3BhZ2UvDnJlcGxhY2UGLy9wBC9wEGpzMlByb3h5CGltZy8wbWFpbi5zaXRlLW1haW4gPiBhcnRpY2xlLGRpdi5uYXYtbGlua3MgPiBhLm5leHQQcGFyc2VJbnQIcGFnZRJwYWdlY291bnQKbGltaXQKdG90YWwIbGlzdAhpdGVtAmEGaW1nDnJlbWFya3MIZmluZA5hOmZpcnN0EmltZzpmaXJzdB5zcGFuLmdyaWQtaW5mLWwIdGV4dAh0cmltDmF0dHJpYnMIaHJlZgx2b2RfaWQGYWx0EHZvZF9uYW1lGmRhdGEtb3JpZ2luYWwOdm9kX3BpYxZ2b2RfcmVtYXJrcwRpZApodG1sMgpodG1sMwZ2b2QQcGxheWxpc3QKbWF0Y2gKcGFyc2UWbTN1OGRwbGF5ZXIQaDE6Zmlyc3QWdm9kX2NvbnRlbnQJU5B/lShXv34adm9kX3BsYXlfZnJvbQIjGHZvZF9wbGF5X3VybARpdAZwcmUKdmlkZW8IZmxhZwZ1cmwEd2QKcXVpY2sILz9zPR5zcGFuLmVudHJ5LW1ldGEQc2VnbWVudHMId2hhdAhyZXNwDGJ1ZmZlcg5SZWZlcmVyCGNvZGUGZW5jDEJhc2U2NAhVdGY4D6QDAaYDAQATqAMAAwCqAwABrAMAAq4DAA4ABgGgAQAAAAEUDF8AqgMADKwDAQyuAwIMsAMACbIDAQm0AwIJtgMDCbgDBA26AwUBvAMGAb4DBwHAAwgBwgMJAcQDCgHGAwsByAMMAYYCDQHKAw4BzAMPAagDEAEI6D6+AF8IAL4BXwkAvgJfCgC+A18LAL4EXwwAvgVfDQC+Bl8OAL4HXw8AvghfEAC+CV8RAL4KXxIAvgtfEwApBOcAAADiBOgAAABfBAC/XwUAs18GAATpAAAAXwcAKaQDAQwBAEAGISsXGAAIxgIOYgYBugMCAQIGAQBHA9QDAAEA1gMAAQDYAwEAILgDBwxhAAA47QAAAM8LBEEAAABM7gAAAAvQEekFDmUAAEzvAAAABPAAAABM8QAAAATyAAAATPMAAABM9AAAAO6Lx2IAAEH1AAAALqQDCgkSJjUIRDU1HBIOYgYBvAMBAAECAgAYAewDAAEAtAMFCLYDBgjPQfcAAAARZgAADs9B+AAAABFmAQAOBi6kAxcDAzo6DmIGAb4DAQIBIQEB2AUD8gMAAQD0AwEAIPYDAQEwrgMCDGEBAGEAAAsE/AAAAEz9AAAABP4AAABM/wAAAAsEAAEAAEz9AAAABAEBAABM/wAAAAsEAgEAAEz9AAAABAMBAABM/wAAAAsEBAEAAEz9AAAABAUBAABM/wAAAAsEBgEAAEz9AAAABAcBAABM/wAAAAsECAEAAEz9AAAABAkBAABM/wAAAAsECgEAAEz9AAAABAsBAABM/wAAAAsEDAEAAEz9AAAABA0BAABM/wAAAAsEDgEAAEz9AAAABA8BAABM/wAAAAsEEAEAAEz9AAAABBEBAABM/wAAAAsEEgEAAEz9AAAABBMBAABM/wAAAAsEFAEAAEz9AAAABBUBAABM/wAAAAsEFgEAAEz9AAAABBcBAABM/wAAAAsEGAEAAEz9AAAABBkBAABM/wAAAAsEGgEAAEz9AAAABBsBAABM/wAAAAsEHAEAAEz9AAAABB0BAABM/wAAAAsEHgEAAEz9AAAABB8BAABM/wAAAAsEIAEAAEz9AAAABCEBAABM/wAAAAsEIgEAAEz9AAAABCMBAABM/wAAAAsEJAEAAEz9AAAABCUBAABM/wAAAAsEJgEAAEz9AAAABCcBAABM/wAAAAsEKAEAAEz9AAAABCkBAABM/wAAAAsEKgEAAEz9AAAABCsBAABM/wAAAAsELAEAAEz9AAAABC0BAABM/wAAAAsELgEAAEz9AAAABC8BAABM/wAAAAsEMAEAAEz9AAAABDEBAABM/wAAAAsEMgEAAEz9AAAABDMBAABM/wAAAAsENAEAAEz9AAAABDUBAABM/wAAAAsENgEAAEz9AAAABDcBAABM/wAAAAsEOAEAAEz9AAAABDkBAABM/wAAAAsEOgEAAEz9AAAABDsBAABM/wAAAAsEPAEAAEz9AAAABD0BAABM/wAAACYgAMcLyDiYAAAAQj4BAAALZQAAQj8BAABiAAC+ACQCAEweAAAAYgEATEABAAAkAQAupAMcDCEApAUCDToACwg1Kw5CBgEAAQABAgABEQGCBQABAM+0Q0IBAADPvQBDQwEAAM8opAMgAwMmKwZ7FK5H4Xr8Pw5iBgHAAwAAAAEAAAYABEQBAAAupAMpAQMOYgYBwgMECAQGBwGKAgyKBQABAIwFAAEA8gMAAQCOBQABAJAFAQAwkgUBATCUBQECcJYFAQNwmAUBBDCaBQEFIJwFAQYwngUBBzDKAxEAsgMECLoDCACsAwEMtgMGCLQDBQiuAwIMYQcAYQYAYQUAYQQAYQMAYQIAYQEAYQAA0LOkEekEDtDy6AO01NC0qugcZQEABFABAACdz50EUQEAAJ3QnQRQAQAAneoMZQEABFABAACdz51CUgEAAARTAQAABFQBAAAkAgDH3WIAAO2LyGUDAGIBAO3JOFUBAAAKZQQAZQUABFYBAAALIgU
Line truncated
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Crypto, load, _ } from 'assets://js/lib/cat.js';
|
import { Crypto, load, _ } from './lib/cat.js';
|
||||||
|
|
||||||
let key = 'ikanbot';
|
let key = 'ikanbot';
|
||||||
let url = 'https://www.aikanbot.com';
|
let url = 'https://www.aikanbot.com';
|
||||||
|
|||||||
@@ -116,7 +116,8 @@ async function detail(id) {
|
|||||||
vod_area: $(detail).find('h3:nth-child(4)').text(),
|
vod_area: $(detail).find('h3:nth-child(4)').text(),
|
||||||
vod_actor: $(detail).find('h3:nth-child(5)').text(),
|
vod_actor: $(detail).find('h3:nth-child(5)').text(),
|
||||||
};
|
};
|
||||||
const res = await req(url + '/api/getResN?videoId=' + id.substring(id.lastIndexOf('/') + 1) + '&mtype=2&token=9109590b194731fde643ce27924fcf6f', {
|
const token = getToken($);
|
||||||
|
const res = await req(url + '/api/getResN?videoId=' + id.substring(id.lastIndexOf('/') + 1) + '&mtype=1&token=' + token, {
|
||||||
headers: {
|
headers: {
|
||||||
Referer: 'play',
|
Referer: 'play',
|
||||||
'User-Agent': UA,
|
'User-Agent': UA,
|
||||||
@@ -182,6 +183,22 @@ async function detail(id) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getToken($) {
|
||||||
|
const currentId = $('#current_id').val();
|
||||||
|
let eToken = $('#e_token').val();
|
||||||
|
if (!currentId || !eToken) return '';
|
||||||
|
const idLength = currentId.length;
|
||||||
|
const subId = currentId.substring(idLength - 4, idLength);
|
||||||
|
let keys = [];
|
||||||
|
for (let i = 0; i < subId.length; i++) {
|
||||||
|
const curInt = parseInt(subId[i]);
|
||||||
|
const splitPos = curInt % 3 + 1;
|
||||||
|
keys[i] = eToken.substring(splitPos, splitPos + 8);
|
||||||
|
eToken = eToken.substring(splitPos + 8, eToken.length);
|
||||||
|
}
|
||||||
|
return keys.join('');
|
||||||
|
}
|
||||||
|
|
||||||
function base64Encode(text) {
|
function base64Encode(text) {
|
||||||
return Crypto.enc.Base64.stringify(Crypto.enc.Utf8.parse(text));
|
return Crypto.enc.Base64.stringify(Crypto.enc.Utf8.parse(text));
|
||||||
}
|
}
|
||||||
@@ -258,4 +275,4 @@ export function __jsEvalReturn() {
|
|||||||
proxy: proxy,
|
proxy: proxy,
|
||||||
search: search,
|
search: search,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,166 @@
|
|||||||
|
import { Crypto, load, _, jinja2 } from './lib/cat.js';
|
||||||
|
|
||||||
|
let key = 'jinm';
|
||||||
|
let HOST = 'https://jinman.tv';
|
||||||
|
let url = '';
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
|
||||||
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||||
|
|
||||||
|
async function request(reqUrl, agentSp) {
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': agentSp || UA,
|
||||||
|
'Referer': HOST
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return res.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
let html = await request(HOST);
|
||||||
|
url = html.match(/<a href="(.*)" target=.*>点击进入</)[1];
|
||||||
|
console.debug('跟剧跳转地址 =====>' + url); // js_debug.log
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
let classes = [{"type_id":1,"type_name":"电影"},{"type_id":2,"type_name":"追剧"},{"type_id":4,"type_name":"综艺"},{"type_id":3,"type_name":"动漫"},{"type_id":5,"type_name":"纪录片"},{"type_id":20,"type_name":"电影解说"}];
|
||||||
|
let filterObj = {
|
||||||
|
"1":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"喜剧","v":"/class/喜剧"},{"n":"爱情","v":"/class/爱情"},{"n":"恐怖","v":"/class/恐怖"},{"n":"动作","v":"/class/动作"},{"n":"科幻","v":"/class/科幻"},{"n":"剧情","v":"/class/剧情"},{"n":"战争","v":"/class/战争"},{"n":"警匪","v":"/class/警匪"},{"n":"犯罪","v":"/class/犯罪"},{"n":"动画","v":"/class/动画"},{"n":"奇幻","v":"/class/奇幻"},{"n":"武侠","v":"/class/武侠"},{"n":"冒险","v":"/class/冒险"},{"n":"枪战","v":"/class/枪战"},{"n":"恐怖","v":"/class/恐怖"},{"n":"悬疑","v":"/class/悬疑"},{"n":"惊悚","v":"/class/惊悚"},{"n":"经典","v":"/class/经典"},{"n":"青春","v":"/class/青春"},{"n":"文艺","v":"/class/文艺"},{"n":"微电影","v":"/class/微电影"},{"n":"古装","v":"/class/古装"},{"n":"历史","v":"/class/历史"},{"n":"运动","v":"/class/运动"},{"n":"农 村","v":"/class/农村"},{"n":"儿童","v":"/class/儿童"},{"n":"网络电影","v":"/class/网络电影"},{"n":"体育赛事","v":"/class/体育赛事"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"法国","v":"/area/法国"},{"n":"英国","v":"/area/英国"},{"n":"日本","v":"/area/日本"},{"n":"韩国","v":"/area/韩国"},{"n":"德国","v":"/area/德国"},{"n":"泰国","v":"/area/泰国"},{"n":"印度","v":"/area/印度"},{"n":"意大利","v":"/area/意大利"},{"n":"西班牙","v":"/area/西班牙"},{"n":"加拿大","v":"/area/加拿大"},{"n":"其他","v":"/area/其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽 南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"法语","v":"/lang/法语"},{"n":"德语","v":"/lang/德语"},{"n":"其它","v":"/lang/其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"}]},{"key":"letter","name":"字母","value":[{"n":"字母","v":""},{"n":"A","v":"/letter/A"},{"n":"B","v":"/letter/B"},{"n":"C","v":"/letter/C"},{"n":"D","v":"/letter/D"},{"n":"E","v":"/letter/E"},{"n":"F","v":"/letter/F"},{"n":"G","v":"/letter/G"},{"n":"H","v":"/letter/H"},{"n":"I","v":"/letter/I"},{"n":"J","v":"/letter/J"},{"n":"K","v":"/letter/K"},{"n":"L","v":"/letter/L"},{"n":"M","v":"/letter/M"},{"n":"N","v":"/letter/N"},{"n":"O","v":"/letter/O"},{"n":"P","v":"/letter/P"},{"n":"Q","v":"/letter/Q"},{"n":"R","v":"/letter/R"},{"n":"S","v":"/letter/S"},{"n":"T","v":"/letter/T"},{"n":"U","v":"/letter/U"},{"n":"V","v":"/letter/V"},{"n":"W","v":"/letter/W"},{"n":"X","v":"/letter/X"},{"n":"Y","v":"/letter/Y"},{"n":"Z","v":"/letter/Z"},{"n":"0-9","v":"/letter/0-9"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"2":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"偶像","v":"/class/偶像"},{"n":"爱情","v":"/class/爱情"},{"n":"言情","v":"/class/言情"},{"n":"古装","v":"/class/古装"},{"n":"历史","v":"/class/历史"},{"n":"玄幻","v":"/class/玄幻"},{"n":"谍战","v":"/class/谍战"},{"n":"历险","v":"/class/历险"},{"n":"都市","v":"/class/都市"},{"n":"科幻","v":"/class/科幻"},{"n":"军旅","v":"/class/军旅"},{"n":"喜剧","v":"/class/喜剧"},{"n":"武侠","v":"/class/武侠"},{"n":"江湖","v":"/class/江湖"},{"n":"罪案","v":"/class/罪案"},{"n":"青春","v":"/class/青春"},{"n":"家庭","v":"/class/家庭"},{"n":"战争","v":"/class/战争"},{"n":"悬疑","v":"/class/悬疑"},{"n":"穿越","v":"/class/穿越"},{"n":"宫廷","v":"/class/宫廷"},{"n":"神话","v":"/class/神话"},{"n":"商战","v":"/class/商战"},{"n":"警匪","v":"/class/警匪"},{"n":"动作","v":"/class/动作"},{"n":"惊悚","v":"/class/惊悚"},{"n":"剧情","v":"/class/剧情"},{"n":"同性","v":"/class/同性"},{"n":"奇幻","v":"/class/奇幻"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"/area/内地"},{"n":"韩国","v":"/area/韩国"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"日本","v":"/area/日本"},{"n":"美国","v":"/area/美国"},{"n":"泰国","v":"/area/泰国"},{"n":"英国","v":"/area/英国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"其他","v":"/area/其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"其它","v":"/lang/其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"}]},{"key":"letter","name":"字母","value":[{"n":"字母","v":""},{"n":"A","v":"/letter/A"},{"n":"B","v":"/letter/B"},{"n":"C","v":"/letter/C"},{"n":"D","v":"/letter/D"},{"n":"E","v":"/letter/E"},{"n":"F","v":"/letter/F"},{"n":"G","v":"/letter/G"},{"n":"H","v":"/letter/H"},{"n":"I","v":"/letter/I"},{"n":"J","v":"/letter/J"},{"n":"K","v":"/letter/K"},{"n":"L","v":"/letter/L"},{"n":"M","v":"/letter/M"},{"n":"N","v":"/letter/N"},{"n":"O","v":"/letter/O"},{"n":"P","v":"/letter/P"},{"n":"Q","v":"/letter/Q"},{"n":"R","v":"/letter/R"},{"n":"S","v":"/letter/S"},{"n":"T","v":"/letter/T"},{"n":"U","v":"/letter/U"},{"n":"V","v":"/letter/V"},{"n":"W","v":"/letter/W"},{"n":"X","v":"/letter/X"},{"n":"Y","v":"/letter/Y"},{"n":"Z","v":"/letter/Z"},{"n":"0-9","v":"/letter/0-9"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"3":[{"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/其它/"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"其它","v":"/area/其它/"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"法语","v":"/lang/法语"},{"n":"德语","v":"/lang/德语"},{"n":"其它","v":"/lang/其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"}]},{"key":"letter","name":"字母","value":[{"n":"字母","v":""},{"n":"A","v":"/letter/A"},{"n":"B","v":"/letter/B"},{"n":"C","v":"/letter/C"},{"n":"D","v":"/letter/D"},{"n":"E","v":"/letter/E"},{"n":"F","v":"/letter/F"},{"n":"G","v":"/letter/G"},{"n":"H","v":"/letter/H"},{"n":"I","v":"/letter/I"},{"n":"J","v":"/letter/J"},{"n":"K","v":"/letter/K"},{"n":"L","v":"/letter/L"},{"n":"M","v":"/letter/M"},{"n":"N","v":"/letter/N"},{"n":"O","v":"/letter/O"},{"n":"P","v":"/letter/P"},{"n":"Q","v":"/letter/Q"},{"n":"R","v":"/letter/R"},{"n":"S","v":"/letter/S"},{"n":"T","v":"/letter/T"},{"n":"U","v":"/letter/U"},{"n":"V","v":"/letter/V"},{"n":"W","v":"/letter/W"},{"n":"X","v":"/letter/X"},{"n":"Y","v":"/letter/Y"},{"n":"Z","v":"/letter/Z"},{"n":"0-9","v":"/letter/0-9"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"4":[{"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/真人秀/"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"其它","v":"/area/其它/"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"其它","v":"/lang/其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"}]},{"key":"letter","name":"字母","value":[{"n":"字母","v":""},{"n":"A","v":"/letter/A"},{"n":"B","v":"/letter/B"},{"n":"C","v":"/letter/C"},{"n":"D","v":"/letter/D"},{"n":"E","v":"/letter/E"},{"n":"F","v":"/letter/F"},{"n":"G","v":"/letter/G"},{"n":"H","v":"/letter/H"},{"n":"I","v":"/letter/I"},{"n":"J","v":"/letter/J"},{"n":"K","v":"/letter/K"},{"n":"L","v":"/letter/L"},{"n":"M","v":"/letter/M"},{"n":"N","v":"/letter/N"},{"n":"O","v":"/letter/O"},{"n":"P","v":"/letter/P"},{"n":"Q","v":"/letter/Q"},{"n":"R","v":"/letter/R"},{"n":"S","v":"/letter/S"},{"n":"T","v":"/letter/T"},{"n":"U","v":"/letter/U"},{"n":"V","v":"/letter/V"},{"n":"W","v":"/letter/W"},{"n":"X","v":"/letter/X"},{"n":"Y","v":"/letter/Y"},{"n":"Z","v":"/letter/Z"},{"n":"0-9","v":"/letter/0-9"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"5":[{"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/其它/"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法 国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"其它","v":"/area/其它/"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"其它","v":"/lang/其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"}]},{"key":"letter","name":"字母","value":[{"n":"字母","v":""},{"n":"A","v":"/letter/A"},{"n":"B","v":"/letter/B"},{"n":"C","v":"/letter/C"},{"n":"D","v":"/letter/D"},{"n":"E","v":"/letter/E"},{"n":"F","v":"/letter/F"},{"n":"G","v":"/letter/G"},{"n":"H","v":"/letter/H"},{"n":"I","v":"/letter/I"},{"n":"J","v":"/letter/J"},{"n":"K","v":"/letter/K"},{"n":"L","v":"/letter/L"},{"n":"M","v":"/letter/M"},{"n":"N","v":"/letter/N"},{"n":"O","v":"/letter/O"},{"n":"P","v":"/letter/P"},{"n":"Q","v":"/letter/Q"},{"n":"R","v":"/letter/R"},{"n":"S","v":"/letter/S"},{"n":"T","v":"/letter/T"},{"n":"U","v":"/letter/U"},{"n":"V","v":"/letter/V"},{"n":"W","v":"/letter/W"},{"n":"X","v":"/letter/X"},{"n":"Y","v":"/letter/Y"},{"n":"Z","v":"/letter/Z"},{"n":"0-9","v":"/letter/0-9"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"20":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"喜剧","v":"/class/喜剧"},{"n":"爱情","v":"/class/爱情"},{"n":"恐怖","v":"/class/恐怖"},{"n":"动作","v":"/class/动作"},{"n":"科幻","v":"/class/科幻"},{"n":"剧情","v":"/class/剧情"},{"n":"战 争","v":"/class/战争"},{"n":"警匪","v":"/class/警匪"},{"n":"犯罪","v":"/class/犯罪"},{"n":"动画","v":"/class/动画"},{"n":"奇幻","v":"/class/奇幻"},{"n":"武侠","v":"/class/武侠"},{"n":"冒险","v":"/class/冒险"},{"n":"枪战","v":"/class/枪战"},{"n":"恐怖","v":"/class/恐怖"},{"n":"悬疑","v":"/class/悬疑"},{"n":"惊悚","v":"/class/惊悚"},{"n":"经典","v":"/class/经典"},{"n":"青春","v":"/class/青春"},{"n":"文艺","v":"/class/文艺"},{"n":"微电影","v":"/class/微电影"},{"n":"古 装","v":"/class/古装"},{"n":"历史","v":"/class/历史"},{"n":"运动","v":"/class/运动"},{"n":"农村","v":"/class/农村"},{"n":"儿童","v":"/class/儿童"},{"n":"网络电影","v":"/class/网络电影"},{"n":"伦理","v":"/class/伦理"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"法国","v":"/area/法国"},{"n":"英国","v":"/area/英国"},{"n":"日本","v":"/area/日本"},{"n":"韩国","v":"/area/韩国"},{"n":"德国","v":"/area/德国"},{"n":"泰国","v":"/area/泰国"},{"n":"印度","v":"/area/印度"},{"n":"意大利","v":"/area/意大利"},{"n":"西班牙","v":"/area/西班牙"},{"n":"加拿大","v":"/area/加拿大"},{"n":"其他","v":"/area/其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"法语","v":"/lang/法语"},{"n":"德语","v":"/lang/德语"},{"n":"其它","v":"/lang/其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"}]},{"key":"letter","name":"字母","value":[{"n":"字母","v":""},{"n":"A","v":"/letter/A"},{"n":"B","v":"/letter/B"},{"n":"C","v":"/letter/C"},{"n":"D","v":"/letter/D"},{"n":"E","v":"/letter/E"},{"n":"F","v":"/letter/F"},{"n":"G","v":"/letter/G"},{"n":"H","v":"/letter/H"},{"n":"I","v":"/letter/I"},{"n":"J","v":"/letter/J"},{"n":"K","v":"/letter/K"},{"n":"L","v":"/letter/L"},{"n":"M","v":"/letter/M"},{"n":"N","v":"/letter/N"},{"n":"O","v":"/letter/O"},{"n":"P","v":"/letter/P"},{"n":"Q","v":"/letter/Q"},{"n":"R","v":"/letter/R"},{"n":"S","v":"/letter/S"},{"n":"T","v":"/letter/T"},{"n":"U","v":"/letter/U"},{"n":"V","v":"/letter/V"},{"n":"W","v":"/letter/W"},{"n":"X","v":"/letter/X"},{"n":"Y","v":"/letter/Y"},{"n":"Z","v":"/letter/Z"},{"n":"0-9","v":"/letter/0-9"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}]
|
||||||
|
};
|
||||||
|
|
||||||
|
return JSON.stringify({
|
||||||
|
class: classes,
|
||||||
|
filters: filterObj,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
const link = url + '/index.php/vod/show' + (extend.area || '') + (extend.by || '/by/time') + (extend.class || '') + '/id/' + tid + (extend.lang || '') + (extend.letter || '') + '/page/' + pg + (extend.year || '') + '.html';//https://jinmantv.com/index.php/vod/show/area/%E7%BE%8E%E5%9B%BD/by/hits/class/%E5%8A%A8%E4%BD%9C/id/1/lang/%E8%8B%B1%E8%AF%AD/year/2022.html
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const items = $('div.main a.module-poster-item');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item)[0];
|
||||||
|
const k = $(item).find('img:first')[0];
|
||||||
|
const remarks = $($(item).find('div.module-item-note')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href.replace(/.*?\/id\/(.*).html/g, '$1'),
|
||||||
|
vod_name: it.attribs.title,
|
||||||
|
vod_pic: k.attribs['data-original'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('div#page > a:contains(下一页)').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
var html = await request( url + '/index.php/vod/detail/id/' + id + '.html');
|
||||||
|
var $ = load(html);
|
||||||
|
var vod = {
|
||||||
|
vod_id: id,
|
||||||
|
vod_name: $('h1:first').text().trim(),
|
||||||
|
vod_type: $('.module-info-tag a').text(),
|
||||||
|
vod_actor: $('.module-info-items a').text(),
|
||||||
|
vod_pic: $('.video-cover img:first').attr('src'),
|
||||||
|
vod_remarks : $('.stui-content__detail p:nth-child(5)').text() || '',
|
||||||
|
vod_content: $('.show-desc p').text().trim().replace('如果你喜欢', '').replace('记得来金曼TV在线观看。', ''),
|
||||||
|
};
|
||||||
|
var playMap = {};
|
||||||
|
var tabs = $('div.module-tab-items-box div.module-tab-item span');
|
||||||
|
var playlists = $('div.module-play-list-content');
|
||||||
|
_.each(tabs, (tab, i) => {
|
||||||
|
var from = $(tab).text();
|
||||||
|
var list = playlists[i];
|
||||||
|
list = $(list).find('a');
|
||||||
|
_.each(list, (it) => {
|
||||||
|
var title = $(it).text();
|
||||||
|
var playUrl = it.attribs.href.replace(/.*?\/id\/(.*).html/g, '$1');
|
||||||
|
if (title.length == 0) title = it.children[0].data.trim();
|
||||||
|
if (!playMap.hasOwnProperty(from)) {
|
||||||
|
playMap[from] = [];
|
||||||
|
}
|
||||||
|
playMap[from].push( title + '$' + playUrl);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
vod.vod_play_from = _.keys(playMap).join('$$$');
|
||||||
|
var urls = _.values(playMap);
|
||||||
|
var vod_play_url = _.map(urls, (urlist) => {
|
||||||
|
return urlist.join('#');
|
||||||
|
});
|
||||||
|
vod.vod_play_url = vod_play_url.join('$$$');
|
||||||
|
return JSON.stringify({
|
||||||
|
list: [vod],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
const link = url + '/index.php/vod/play/id/' + id + '.html';
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=',''));
|
||||||
|
const playUrl = js.url;
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
let data = await request(url + '/index.php/vod/search/page/' + pg + '/wd/' + wd + '.html');//https://fun.tvoled.net/index.php/vod/search/page/2/wd/%E6%88%91.html
|
||||||
|
const $ = load(data);
|
||||||
|
const items = $('div.module-items div.module-item');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item).find('a:first')[0];
|
||||||
|
const k = $(item).find('img:first')[0];
|
||||||
|
const remarks = $($(item).find('div.module-item-note')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href.replace(/.*?\/id\/(.*).html/g, '$1'),
|
||||||
|
vod_name: k.attribs.alt,
|
||||||
|
vod_pic: k.attribs['data-original'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('div#page > a:contains(下一页)').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Crypto, load, _, dayjs } from './lib/cat.js';
|
import { Crypto, load, _, dayjs } from 'assets://js/lib/cat.js';
|
||||||
|
|
||||||
let key = 'jiohub';
|
let key = 'jiohub';
|
||||||
let url = 'https://jiohub.top';
|
let url = 'https://jiohub.top';
|
||||||
@@ -1 +0,0 @@
|
|||||||
//bbQ0FUT1CUAxhqb2pvX29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8IbG9hZAJfCmRheWpzDl8weDM0ZmMOXzB4NTRjMxJfMHg0ODU3NzQSXzB4MTRkZGMyEl8weDI2MjY5ZBJfMHg1YjljY2YSXzB4NDQxNjY0El8weDMzZTYxYRJfMHgyNTc1YTMSXzB4MjAwYjFhEl8weDFkNTQwZRJfMHhkNWIxY2EQXzB4N2FhYTYSXzB4M2YzOWQ5El8weDNiYjRjNxJfMHgxMDgxNjASXzB4MWVjYjNjEl8weDQzMGI3YxJfMHgzNjIyNjMSXzB4Y2FhM2U0HENvbnRlbnQtTGVuZ3RoDnN0cmVhbS8OcmVwbGFjZQhkYXRhBztOFG8a/wZzcmMISGdNMwhmaW5kEHZvZF95ZWFyCnNsaWNlEnZvZF9hY3Rvcgw/cGFnZT0OL3ZpZGVvLxRjaGFyQ29kZUF0DmhlYWRlcnMoZGl2LmNvbnRlbnQtYm9keSA+IGEQdm9kX3R5cGUIVXRmOA5kZWNyeXB0GHZvZF9wbGF5X3VybBJzdHJpbmdpZnkMdmFSTWNFDCZwYWdlPQ5wLnNjb3JlJnJldHVybiAoZnVuY3Rpb24oKSAIdzcxZhomc2l6ZT0xOCZwaWQ9DHhJVVlacgxzdWJzdHIMU1FqZXRRCDltVkEGMHg0JGh0dHBzOi8vamlvaHViLnRvcAf8WxRvGv8IdGV4dApzaGlmdAhKT0pPCGhyZWZAe30uY29uc3RydWN0b3IoInJldHVybiB0aGlzIikoICkYcC5jYXJkLXRpdGxlBjB4MxAmc2l6ZT0xOAftiwCKGv8GZW5jB3Re/U4a/whjb2RlIFozdzFCTUtZS2dOYXc2WT0IaHR0cEBiYTAtZDRnNS00NWViLWMyYmEwLWQ0ZzUtNDVlYi1jcwpwYXJzZTIubmF2LWxpc3QgYVtocmVmKj0vdmlkZW9dGHZvZF9kaXJlY3RvcghNb3ppCnRvdGFsBmhscxhmcm9tQ2hhckNvZGUUc3RhcnRzV2l0aBBObnc5QWNPTwh0cmltDHlaU0RLVQcwVzpTGv8Ydzc3RHZzTzl3cTlWDmF0dHJpYnMOaW5kZXhPZghjZWlsCGh0bWwKbWF0Y2gSc3Vic3RyaW5nlgJNb3ppbGxhLzUuMCAoaVBob25lOyBDUFUgaVBob25lIE9TIDEzXzJfMyBsaWtlIE1hYyBPUyBYKSBBcHBsZVdlYktpdC82MDUuMS4xNSAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vMTMuMC4zIE1vYmlsZS8xNUUxNDggU2FmYXJpLzYwNC4xCHBvc3QGbWFwBjB4MAhOKW5sCj9waWQ9ClBrY3M3SmRpdi5jb250ZW50LWRldGFpbCBzcGFuLmRldGFpbC1za2V0Y2gSaW1nOmZpcnN0MHdxODZ3NzNDbU1PcEhjT2V3NkhDdXl3PQZwYWQIYXRvYhp2b2RfcGxheV9mcm9tEHZvZF9hcmVhEGNoaWxkcmVuDmNvbnRlbnSCAUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89IGNmMmQxYS02YTRkLTllZjggdzR2Q3Q4S0R3b3pDbGc9PRhwLml0ZW0tc3BlZWQGQUVTIC92aWRlby9zZWFyY2g/cT0MamlvaHViCDB4MWEIMHg0MRBfMHg0ODVmOBJfMHgzNGZjYmISXzB4NTRjMzlhEl8weDU4NzNjOAhwdXNoEl8weDU4NTczNBJfMHgyN2NhN2ESXzB4NWM4ZDYxEl8weDZkNjI2MhJfMHgyZmFiOTQSXzB4NTE0MWMwEl8weDE2YzVkOBRVc2VyLUFnZW50CDB4MjMCOwxDb29raWUOcmVmZXJlciRlbmNvZGVVUklDb21wb25lbnQGcmVxCDB4MjAMbWV0aG9kCDB4NDIIZm9ybRBwb3N0VHlwZQgweDUwEl8weDU5OWY3YhJfMHg0YThiMzECPRJfMHgxNjNjYmUSXzB4NGE2ODY2El8weDQ2NzhmYRJfMHgxNWViOTQIc2tleQpzdHlwZQgweDRhCDB4NTMIMHgzOQgweDM1CDB4MmEIMHgyNAgweDE4BjB4MghlMGhFBjB4MQgweDQ1CDB4MTkIMHgxMggweDQ0CDB4NWQOY29uc29sZQZsb2cSXzB4NmU2ZDgyEl8weDJlOGNhNhJfMHg2MmZkMTQSXzB4MjcwNGQ5CDB4MWQSXzB4NGYwMTYwEl8weDEyN2I0YxJfMHgzMWY3ZDcSXzB4MTcwYjUxEl8weDIxYzBkNwYweGUIMHgzNwgweDE0CDB4MTYSXzB4NTk3MjIzEl8weDU1MjY0ZRJfMHg0NjRiYTYIMHg1MQgweDRjEl8weDU4ZTQyMhJfMHhmMmE4NzUIMHgxMQgweDIxBCk7DHdpbmRvdxJfMHgyYmUyMjISXzB4NTkzN2ZiEl8weDIyZWVmZhJfMHg0ZTI0ZDQSXzB4MTc3MzBkEl8weDIyMWFkMxJfMHgxZDgyYTYIMHg1OQxjaGFyQXQIMHgzYwgweDMzEl8weDU0NGFmNRJfMHgyZTlhY2MSXzB4MjQ4ZDJjEl8weDI4OWI4MRJfMHg1ZTA2NjISXzB4NDFkNGYyEl8weDUzYWYwYxJfMHgzNjAyZmQSXzB4MzBhOWU0El8weDVjMTI4ORJfMHgzYWQxMjYIMHgxNwIlBDAwCDB4M2EkZGVjb2RlVVJJQ29tcG9uZW50BjB4NhJfMHg1NjQ0NWESXzB4MmE3YzIzEl8weDI1MTI5YhJfMHg0YzUwMjMSXzB4MTBkOTYyCDB4MmUIMHg0MxJfMHgxMzk5NzcSXzB4NGU1MTEwEl8weDUyMDY0MQgweDFmCDB4M2YOdHlwZV9pZBJ0eXBlX25hbWUEe30SXzB4MWM5NzdkEl8weDRhYjZhYhJfMHg1ZGE3YmQSXzB4NDMzNWRhEl8weDQ5N2YwZhJfMHg0NGRjYzISXzB4MWU3OWIwEl8weDM0M2M4MRJfMHg0NDdkODISXzB4NDg4NTFlEl8weDJkMTQ3OBJfMHgyZDg4OGISXzB4NzNjYjAzBjB4NQgweDI1BjB4OBp1aS1wYWdpbmF0aW9uEHBhcnNlSW50CDB4M2IGMHhkCHBhZ2UIMHgzZBJwYWdlY291bnQIbGlzdBJfMHg0ZDMwZDcSXzB4MzNiN2E3El8weDE3YmUwZhJfMHg0ZmMzMTcSXzB4MWYyMmNiEl8weDU3YmY5MggweDQ5CDB4NWMIMHgyMggweDRmCDB4NTQIMHg1YQgweDEwDHZvZF9pZBB2b2RfbmFtZQ52b2RfcGljFnZvZF9yZW1hcmtzEl8weDRjNWI2OAIgEl8weDQ1MTdiMhJfMHg0MDNiOTcSXzB4M2Y3YWJkEl8weDQ2MjkwMhJfMHg0YzgxZWISXzB4MzQyMjEwEl8weDViMGNhNhJfMHgyNmYzMzgSXzB4NDliYjY2El8weDFjODliNw4vd2F0Y2gvLGRpdi5jb250ZW50LWRldGFpbCA+IHAIMHg0OAgweDNlCDB4MzYWdm9kX2NvbnRlbnQIMHgxYwgweDM0CDB4MzgIMHg0ZQgweDQwCDB4MjgHe3yLVxr/BjB4OQgweDFiCDB4MmYIMHg1YggweDI2EHZvZF9sYW5nAi8CKwgweDI3BjB4YQgweDJkCDB4NTIIMHg1NQYweGIEaXYIMHg0YggweDQ3DnBhZGRpbmcCCggweDRkCDB4MWUGMHhjAiMSXzB4M2FjZmNlEl8weDI1M2QzMBJfMHgyNTBmN2EIMHgyYwZIZXhAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAOZW5jcnlwdAxmb3JtYXQgWVlZWS1NTS1ERCBISDptbQItEl8weDM2MjQ5NxJfMHgyY2NjMjMSXzB4MjIyNzg3El8weGI1NTA0MBJfMHgzMDU3ZjQSXzB4MjJkOTZkEl8weDRmOTI5ZBJfMHgzMWM2ZDkSXzB4MzhjZDhmEl8weDhlNzkxMxJfMHg1OGRkMDkSXzB4MjU2N2YwCDB4MzIIMHgzMBBqczJQcm94eQgweDU4CDB4MTUGMHg3CDB4NTcIMHgyOQgweDQ2EGxvY2F0aW9uEl8weDIyODA3ORJfMHg0N2M4MTUSXzB4MjQyOWMwCDB4MmISXzB4NGVlODg0El8weDFhODhlOBJfMHgzZjQ1NDMSXzB4NTlhM2Q4El8weDQ0YTQ5NxJfMHgzY2ZmZjQSXzB4NWM5YjQ4El8weGQ5YThhZAZ1cmwMaGVhZGVyEl8weDVkODRkMxJfMHgxZjAxNDMSXzB4NGVmZGQ2El8weDM4NTNiZhJfMHg0NWM2MmYSXzB4NWM0MWE3El8weDQxZWJhOBJfMHhhYjIwOTYSXzB4MmIyYmRhEl8weDY0Y2FkYxJfMHgyNzEzNzMSXzB4NGI3YWIxCDB4NTYGMHhmCDB4MTMIMHgzMRJfMHg1YzczNTASXzB4MjZlY2Y2El8weDJhN2NlOBJfMHg0ODBmNTQSXzB4NGY4ODRlEl8weDUwM2MzNgU1dXFfCGluaXQIaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbAhwbGF5DHNlYXJjaA+kAwGmAwEAGKgDAAQAqgMAAawDAAKuAwADsAMADgAGAaABAAAAIBkOmQcAqgMADKwDAQyuAwIMsAMDDLIDAA20AwENtgMCCbgDAwm6AwQJvAMFCb4DBg3AAwcNwgMIAcQDCQHGAwoByAMLAcoDDAHMAw0BzgMOAdADDwHSAxAB1AMRAdYDEgHYAxMBqAMUAQjoPr4CXw0AvgNfDgC+BF8PAL4FXxAAvgZfEQC+B18SAL4IXxMAvgl
Line truncated
|
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
import{Crypto,dayjs,jinja2,_}from"assets://js/lib/cat.js";let key="kkys",url="https://api1.baibaipei.com:8899",device={},siteKey="",siteType=0;async function request(reqUrl,postData,agentSp,get){var ts=dayjs().valueOf().toString(),rand=randStr(32),sign=Crypto.MD5("abcdexxxdd2daklmn25129_"+ts+"_"+rand).toString().toLowerCase(),agentSp={"user-agent":agentSp||device.ua},sign=(reqUrl.includes("baibaipei")&&(agentSp["device-id"]=device.id,agentSp["push-token"]="",agentSp.sign=sign,agentSp.time=ts,agentSp.md5=rand,agentSp.version="2.1.3",agentSp["system-model"]=device.model,agentSp["system-brand"]=device.brand,agentSp["system-version"]=device.release),await req(reqUrl,{method:get?"get":"post",headers:agentSp,data:postData||{},postType:get?"":"form"}));return sign.content}async function init(cfg){siteKey=cfg.skey,siteType=cfg.stype;cfg=await local.get(key,"device");if(0<cfg.length)try{device=JSON.parse(cfg)}catch(error){}_.isEmpty(device)&&((device=randDevice()).id=randStr(33).toLowerCase(),device.ua="okhttp/4.1.0",await local.set(key,"device",JSON.stringify(device)))}async function home(filter){var classes=[],filterObj={};for(const type of JSON.parse(await request(url+"/api.php/Index/getTopVideoCategory")).data){var typeName=type.nav_name;if("推荐"!=typeName){var typeId=type.nav_type_id.toString();if(classes.push({type_id:typeId,type_name:typeName}),filter)try{var key,filterAll=[],filterData=JSON.parse(await request(url+"/api.php/Video/getFilterType",{type:typeId})).data;for(key of Object.keys(filterData)){var itemValues=filterData[key];"plot"===key&&(key="class");let typeExtendName="";switch(key){case"class":typeExtendName="类型";break;case"area":typeExtendName="地区";break;case"lang":typeExtendName="语言";break;case"year":typeExtendName="年代";break;case"sort":typeExtendName="排序"}if(0!==typeExtendName.length){var newTypeExtend={key:key,name:typeExtendName},newTypeExtendKV=[];for(let j=0;j<itemValues.length;j++){var name=itemValues[j],value="sort"===key?j+"":"全部"===name?"0":name;newTypeExtendKV.push({n:name,v:value})}newTypeExtend.init="sort"===key?"1":newTypeExtendKV[0].v,newTypeExtend.value=newTypeExtendKV,filterAll.push(newTypeExtend)}}_.isEmpty(filterAll)||(filterObj[typeId]=filterAll)}catch(e){console.log(e)}}}return JSON.stringify({class:classes,filters:filterObj})}async function homeVod(){var videos=[];for(const item of JSON.parse(await request(url+"/api.php/Index/getHomePage",{type:1,p:1})).data.video)if(0===item.title.styleType)for(const vObj of item.list)videos.push({vod_id:vObj.vod_id,vod_name:vObj.vod_name,vod_pic:vObj.vod_pic,vod_remarks:vObj.vod_remarks||vObj.vod_score||""});return JSON.stringify({list:videos})}async function category(tid,pg,filter,extend){0==pg&&(pg=1);var reqUrl=url+"/api.php/Video/getFilterVideoList",extend=JSON.parse(jinja2(`{
|
||||||
|
"type": "{{tid}}",
|
||||||
|
"p": "{{pg}}",
|
||||||
|
"area": "{{ext.area|default(0)}}",
|
||||||
|
"year": "{{ext.year|default(0)}}",
|
||||||
|
"sort": "{{ext.sort|default(0)}}",
|
||||||
|
"class": "{{ext.class|default(0)}}"
|
||||||
|
}`,{ext:extend,tid:tid,pg:pg})),tid=(console.log(extend),JSON.parse(await request(reqUrl,extend)).data),videos=[];for(const vod of tid.data)videos.push({vod_id:vod.vod_id,vod_name:vod.vod_name,vod_pic:vod.vod_pic,vod_remarks:vod.vod_remarks||vod.vod_score||""});return JSON.stringify({page:parseInt(tid.current_page),pagecount:parseInt(tid.last_page),limit:parseInt(tid.per_page),total:parseInt(tid.total),list:videos})}async function detail(id){var id=JSON.parse(await request(url+"/api.php/Video/getVideoInfo",{video_id:id})).data.video,vod={vod_id:id.vod_id,vod_name:id.vod_name,vod_pic:id.vod_pic,type_name:id.vod_class,vod_year:id.vod_year,vod_area:id.vod_area,vod_remarks:id.vod_remarks||"",vod_actor:id.vod_actor,vod_director:id.vod_director,vod_content:id.vod_content.trim()},playlist={};for(const item of id.vod_play){var from=item.playerForm;if("jp"!==from&&"xg"!==from){let urls=[];for(const u of item.url)urls.push(formatPlayUrl(vod.vod_name,u.title)+"$"+u.play_url);!playlist.hasOwnProperty(from)&&0<urls.length&&(playlist[from]=urls)}}parse=id.parse||[],vod.vod_play_from=_.keys(playlist).join("$$$");var vod_play_url=[];for(const urlist of _.values(playlist))vod_play_url.push(urlist.join("#"));return vod.vod_play_url=vod_play_url.join("$$$"),JSON.stringify({list:[vod]})}var parse=[];async function play(flag,id,flags){try{if((0<=id.indexOf("youku")||0<=id.indexOf("iqiyi")||0<=id.indexOf("v.qq.com")||0<=id.indexOf("pptv")||0<=id.indexOf("le.com")||0<=id.indexOf("1905.com")||0<=id.indexOf("mgtv"))&&0<parse.length)for(let index=0;index<parse.length;index++)try{var p=parse[index];let res=await req(p+id,{headers:{"user-agent":"okhttp/4.1.0"}});if((result=jsonParse(id,JSON.parse(res.content))).url)return result.parse=0,JSON.stringify(result)}catch(error){}if(0<=id.indexOf("jqq-")){var jqqHeader=await request(url+"/jqqheader.json",null,null,!0),jqqHeaders=JSON.parse(jqqHeader),ids=id.split("-"),jxJqq=await req("https://api.juquanquanapp.com/app/drama/detail?dramaId="+ids[1]+"&episodeSid="+ids[2]+"&quality=LD",{headers:jqqHeaders}),jqqInfo=JSON.parse(jxJqq.content);if(jqqInfo.data.playInfo.url)return JSON.stringify({parse:0,playUrl:"",url:jqqInfo.data.playInfo.url})}var result,res=await request(url+"/video.php",{url:id});return(result=jsonParse(id,JSON.parse(res).data)).url?(result.parse=0,JSON.stringify(result)):JSON.stringify({parse:0,playUrl:"",url:id})}catch(e){return console.log(e),JSON.stringify({parse:0,url:id})}}async function search(wd,quick){var videos=[];for(const vod of JSON.parse(await request(url+"/api.php/Search/getSearch",{key:wd,type_id:0,p:1})).data.data)videos.push({vod_id:vod.vod_id,vod_name:vod.vod_name,vod_pic:vod.vod_pic,vod_remarks:vod.vod_remarks||vod.vod_score||""});return JSON.stringify({list:videos})}const charStr="abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789";function randStr(len,withNum){for(var _str="",containsNum=void 0===withNum||withNum,i=0;i<len;i++){var idx=_.random(0,containsNum?charStr.length-1:charStr.length-11);_str+=charStr[idx]}return _str}function randDevice(){return{brand:"Huawei",model:"HUAWEI Mate 20",release:"10",buildId:randStr(3,!1).toUpperCase()+_.random(11,99)+randStr(1,!1).toUpperCase()}}function formatPlayUrl(src,name){return name.trim().replaceAll(src,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()}function jsonParse(input,json){try{let url=json.url??"";if(!(url=url.startsWith("//")?"https:"+url:url).startsWith("http"))return{};let headers=json.headers||{};var ua=(json["user-agent"]||"").trim(),referer=(0<ua.length&&(headers["User-Agent"]=ua),(json.referer||"").trim());return 0<referer.length&&(headers.Referer=referer),_.keys(headers).forEach(hk=>{headers[hk]||delete headers[hk]}),{header:headers,url:url}}catch(error){console.log(error)}return{}}function __jsEvalReturn(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search}}export{__jsEvalReturn};
|
||||||
@@ -0,0 +1,159 @@
|
|||||||
|
import { Crypto, load, _, jinja2 } from './lib/cat.js';
|
||||||
|
|
||||||
|
let key = 'klm';
|
||||||
|
let HOST = 'https://www.ksksl.com';
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
|
||||||
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||||
|
|
||||||
|
async function request(reqUrl, agentSp) {
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': agentSp || UA,
|
||||||
|
'Referer': HOST
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return res.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
let classes = [{"type_id":"dy","type_name":"电影"},{"type_id":"tv","type_name":"追剧"},{"type_id":"zy","type_name":"综艺"},{"type_id":"dm","type_name":"动漫"},{"type_id":"jl","type_name":"纪录片"}];
|
||||||
|
let filterObj = {
|
||||||
|
"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":"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":"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":"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":"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":"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"}]}]
|
||||||
|
};
|
||||||
|
|
||||||
|
return JSON.stringify({
|
||||||
|
class: classes,
|
||||||
|
filters: filterObj,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
const link = HOST + '/show/' + tid + (extend.area || '') + (extend.by || '/by/time') + (extend.class || '') + '/page/' + pg + (extend.year || '') + '.html';//https://www.ksksl.com/show/dy/area/%E7%BE%8E%E5%9B%BD/class/%E5%8A%A8%E4%BD%9C/page/2.html
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const items = $('ul.dx-list > li');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item).find('a:first')[0];
|
||||||
|
const remarks = $($(item).find('span.vod_remarks')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href.replace(/.*?\/voddetail\/(.*).html/g, '$1'),
|
||||||
|
vod_name: it.attribs.title,
|
||||||
|
vod_pic: it.attribs['data-original'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('div.page_info> ul > a').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
var html = await request( HOST + '/voddetail/' + id + '.html');
|
||||||
|
var $ = load(html);
|
||||||
|
var vod = {
|
||||||
|
vod_id: id,
|
||||||
|
vod_name: $('h1:first').text().trim(),
|
||||||
|
vod_type: $('.video-info-actor:eq(1)').text(),
|
||||||
|
vod_actor: $('.info-main a').text(),
|
||||||
|
vod_pic: $('.video-cover img:first').attr('src'),
|
||||||
|
vod_remarks : $('.stui-content__detail p:nth-child(5)').text() || '',
|
||||||
|
vod_content: $('.vod_content').text().trim(),
|
||||||
|
};
|
||||||
|
var playMap = {};
|
||||||
|
var tabs = $('div.player_info h2');
|
||||||
|
var playlists = $('div.play_li');
|
||||||
|
_.each(tabs, (tab, i) => {
|
||||||
|
var from = tab.children[0].data;
|
||||||
|
var list = playlists[i];
|
||||||
|
list = $(list).find('a');
|
||||||
|
_.each(list, (it) => {
|
||||||
|
var title = it.children[0].data;
|
||||||
|
var playUrl = it.attribs.href.replace(/.*?\/vodplay\/(.*).html/g, '$1');
|
||||||
|
if (title.length == 0) title = it.children[0].data.trim();
|
||||||
|
if (!playMap.hasOwnProperty(from)) {
|
||||||
|
playMap[from] = [];
|
||||||
|
}
|
||||||
|
playMap[from].push( title + '$' + playUrl);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
vod.vod_play_from = _.keys(playMap).join('$$$');
|
||||||
|
var urls = _.values(playMap);
|
||||||
|
var vod_play_url = _.map(urls, (urlist) => {
|
||||||
|
return urlist.join('#');
|
||||||
|
});
|
||||||
|
vod.vod_play_url = vod_play_url.join('$$$');
|
||||||
|
return JSON.stringify({
|
||||||
|
list: [vod],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
const link = HOST + '/vodplay/' + id + '.html';
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=',''));
|
||||||
|
const playUrl = js.url;
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
let data = await request(HOST + '/ch/page/' + pg + '/wd/' + wd + '.html');//https://www.ksksl.com/ch/page/2/wd/%E6%88%91.html
|
||||||
|
const $ = load(data);
|
||||||
|
const items = $('ul.dx-list > li');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item).find('a:first')[0];
|
||||||
|
const remarks = $($(item).find('span.vod_remarks')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href.replace(/\/voddetail\/(.*).html/g, '$1'),
|
||||||
|
vod_name: it.attribs.title,
|
||||||
|
vod_pic: it.attribs['data-original'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('div.page_info > ul > a').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1 +0,0 @@
|
|||||||
//bbQ0FUT1CsBB5rdW55dTc3X29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8KZGF5anMMamluamEyBlVyaQJfDl8weDQ0YzgOXzB4MjBmYxJfMHgzMjBkYmYSXzB4M2IzNDVjEl8weDQzMDlmYhJfMHgxOThiMTMSXzB4M2IwZDFjEl8weDFmZmQ0MhJfMHg0MTFjYmESXzB4M2E2ZTMyEl8weDExOGNmZhJfMHg0ZjM1NWQSXzB4NDc5NTMxEl8weDM1YTlmZBJfMHgyMWJhYjkSXzB4NDA4NzkzEl8weDU3YTAxNxJfMHg1NzhkYTUSXzB4NWVmOGM3El8weDdkZThjORJfMHg0ZWFmMTUSXzB4NGRmMjhmEl8weDFhNDViYRJfMHg1OWNhYWEMd2luZG93MGpzdm1fdGhpc19pbml0aWFsaXphdGlvbhpqc3ZtX3RoaXNfcnVuGl9wYV9qNzRsY2lyODYaX3BhX2syN2RnOHphbRpfcGFfenMzZjdsazdzGl9wYV9mcWxzMDlwb3ckanN2bV90aGlzX3RtcFZhbHVlHmpzdm1fdGhpc19pbnNucx5qc3ZtX3RoaXNfc2RhdGEmanN2bV90aGlzX2VudHJhbmNlcx5qc3ZtX3RoaXNfcHJpdnMCZRhfcGFfbjRsdG83eGkGc3RyGl9wYV92NmRzeHI5aXcIc2lnbgpzaWduMQpzaWduMgptYXRjaAxvZmZzZXQcX3BhX2ZxbHM1M3N5enMoZW5jb2RlU3RyTm90V2l0aFNpZ24SZGVjb2RlU3RyFnNpZ25NYXRjaGVkDGZhY3RvchhjaGFyQ29kZUxpc3QYc3RyVG9rZW5MaXN0AmkebmV3Q2hhckNvZGVMaXN0CGNvZGUCcgJ6AmwQc2lnblBvczEQc2lnblBvczIYYWN0VmFsdWVQb3MxGGFjdFZhbHVlUG9zMhxqc3ZtcG9ydGFsXzBfMQJuAmEcanN2bXBvcnRhbF8yXzECbwJwHGpzdm1wb3J0YWxfNF8xDmFsaWpzdm0Mc29ydEJ5JGdldFF1ZXJ5UGFyYW1WYWx1ZRh7InZpZGVvSWQiOiIUc3RhcnRzV2l0aAxyYW5kb20KbWVyZ2UIdHJpbRRVc2VyLUFnZW50BnN5cxp2b2RfcGxheV9mcm9tLi9hcGkucGhwL3Byb3ZpZGUvY29uZmlnEnN0cmluZ2lmeRJUSy1WVG9rZW4QcGxheUF1dGhCL2FwaS5waHAvcHJvdmlkZS92aWRlb0RldGFpbD9pZHM9CHNjYXQUcGxheUhlYWRlcg5yZXBsYWNlFnRvTG93ZXJDYXNlFHVzZXItYWdlbnQOaXNFbXB0eQZlbmMKYnJhbmQGJCQkQERhbHZpay8yLjEuMCAoTGludXg7IFU7IEFuZHJvaWQgvgwtLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLQpNSUlDSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQWc4QU1JSUNDZ0tDQWdFQWcvOEh0RUIzZ0wram5nVmlIY0lRCis1VWkvQXh3N1A0KzRPQlhKbFRvbzVrZ0E4UU8yS0kyYmhxQURlV2JqNWZTcEFCYzdBV1BZZGNFRytWU245dk8KWkwrWE53MlIwa1M4Q3hpbitleWtHNmg2Ty9MaVFqc3pSeW5CMHJJeUpJTkUvVG5QQllVTHk1VG1Cc2lneHRsNwpHWU9mVjBOQVRUYnlTRzd6WE16d3BRUTlkcG5nWmcrNmxMTGpLMm0rdjA2THJST054V1hpdy9TZUZGUENDd25WCkN0d09BdEYzQTZJYW9NeTVjN00zQThUUXpKQ0FKRHVuVk4vbldPWC9sT1dJM20vZWpkZjlnNkRnc1BJSm10NmoKQytrOXo1U005TEQzTUNBczNFSHk5WWl1dXR3SGVmNndTZnFLVjhVQlpGYlZ3RlJ4ejhSRXZJdU9yd3FTdjYrTgp3VE1OK1FqbmdXWWNlbmsxSFd1K2IwbDFVVURGWmRJb0ZvMzN1WEtobjhhcnVjaXkzR1FGa2ZMalhQN1JodlA5Cnc2Smw3SmVWUDNONEtPRzd6RFJaVUMzakl4TlBmV0UzZ3JQWXF3UDJtb3l4V25hU1pOVHlkMzNNWnM0d3hiODcKZ21rV3hFMldqWklvQ2VLbHdnU2I2NzR4UWZ0RUQ0dk5SM1VScnU5SE5DMVg1YnMvdFFIcmsvdFVvNXI1N0czQwpjS0w0T3VNT0xZK0Znc3MwN2dTd2YrK3cwbCtUNmQ0SWxEbGp0a2czT3Raa2tTT0JqRVFNQ25nUE5EaHNwOFVRCkxIV1BvTVI4NEtpREwzQXJYa01KYTZNOUJPTGxZM2g3WUNyTllFbUwzd0ViMEtJMjJHNkpCZldtMCt2OUMyQnMKckdzU3cySjZISHZreVc2SGpKNmNUbWtDQXdFQUFRPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tFnRvVXBwZXJDYXNlEkhNQUMtU0hBMRpTZWN1cml0eVRva2VuDGh0dHBzOi4vYXBpLnBocC9wcm92aWRlL2ZpbHRlcg52aWRlb0lkDnBsYXl1cmweIiwidGltZXN0YW1wIjoiEFhTcGVVRmpKGFBsYXlJbmZvTGlzdAxCYXNlNjQGY2F0DmJ1aWxkSWQSdmlkZW9OYW1lCHVuaXhARGFsdmlrLzIuMS4wKHNldmVuVmlkZW8gYW5kcm9pZCk0L2FwaS5waHAvcHJvdmlkZS9nZXREb21haW4UcmVwbGFjZUFsbBpva2h0dHAvMy4xMi4wFHF1ZXJ5UGFpcnMGbXNnDnJlbGVhc2UIcGF0aBBwbGF5dXJsc3phYmFjZGVmZ2hqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzg5DiBCdWlsZC8aYWRkUXVlcnlQYXJhbQxIdWF3ZWkQSG1hY1NIQTEGbG9nCmFsaXZjDGRldmljZRYmU2lnbmF0dXJlPRBwbGF5ZnJvbQhrZXlzDmFuZHJvaWRUL2FwaS5waHAvcHJvdmlkZS9nZXRWaWRlb1BsYXlBdXRoP3ZpZGVvSWQ9CnN0eXBlUC9hcGkucGhwL3Byb3ZpZGUvc2VhcmNoVmlkZW8/c2VhcmNoTmFtZT0QcGFnZXNpemUIZGF0YQ5rdW55dTc3BnVybAYxLjAUdmlkZW9Db3ZlchBQbGF5SW5mbwhhcmVhCHllYXIMYmxvY2tzEnBhcnNlclVybBYmcmV0cnlOdW09MA5pbmRleE9mSC9hcGkucGhwL3Byb3ZpZGUvaG9tZUJsb2NrP3R5cGVfaWQ9MBRjb25kaXRpb25zElJTQS9QS0NTMRBkaXJlY3RvcghwdXNoFGJsb2NrX25hbWUUMjAxNy0wMy0yMQ5mb3JFYWNoCnRpdGxlDmhlYWRlcnMMaGVhZGVyEEdFVCYlMkYmFkFjY2Vzc0tleUlkHkFjY2Vzc0tleVNlY3JldBBlcGlzb2Rlcw5SZWZlcmVyCjIuMi42Bk1ENQxzeXN2ZXIwL2FwaS5waHAvcHJvdmlkZS9jaGFubmVsDnZlcnNpb25MaHR0cHM6Ly92b2QuY24tc2hhbmdoYWkuYWxpeXVuY3MuY29tLz8McmVzdWx0eC9hcGkucGhwL3Byb3ZpZGUvc2VhcmNoRmlsdGVyP3R5cGVfaWQ9MCZwYWdlbnVtPTEmcGFnZXNpemU9MQ5jb250ZW50CHBhZ2UcaGFzT3duUHJvcGVydHkKcGFyc2UKZGV2aWQWc3ViQ2F0ZWdvcnkKdG90YWwKbW9kZWwIMHg0NSpodHRwczovL2FwaS50eXVuNzcuY24IMHg2MQgweDE4CDB4MzTuQkx4b3h4eHV1OW5yeHV4VmRiYXhyZXRBYWwnCXNhb3h4IGN4Z0tleGluZWM5N3hyZWZ2YWR4eFZub3V0eCcnbnhlblZuCXgzCSdzeHh2eCAneCcJJ3gnRXRyM3gndnhqcFd4VHgJaW94b3gnaGE5UW85ZSdUeGQ5eDN0ZCcJJ2N4CWc5bidYeExuWGVmaXhleAl1b1llT3huZlQJOUFrdWV4bnZkeHV4QXh4CTNlZHgnOScJJ3hzdHR4VFZ4aW45CSdqczNteDl4CScJCW54c3hUZFR4Q2R4eGZfeHUJQlc3eHgnTidWaUVoTFRMeAl1eG54eGJCZ3hkM3g2eHhvQW40bFZ4N3hpTAl4eHhhbSA5eGJFSFF4ZGFmaW5lZAlzeGRlZmlueHh4eG5kV2ZWb3h4CXhuZGVmbm5lZml4bzRlZnhuckh4QTkJZWJ4bjN4CW4neHhhdHI5NGJmV0wzMwknWFZ4eCdqV2F4eHN4WSdqc3ZtVjlhYycgJ0xzdjl3VnhzYXh4YV8nCXhuZG5meFQzeAl4eHhlZmFubmQzeHh4L2ZqeGVYMnVfeGVhYTNlMHhMdnQJdV9wCUx2Nk94eEk5aXgnTHBzc3htSXhlVGlFJ2NiY3N2bSBlSUl4CTJueGV4TG5hbnh1eGRlVmk0ZWV4J3hWIDJ0Yyd1eHY3dW5kZWZpcXBMCW5WbGxHX2lJZTNmYXhOZQkndmFyIG1ieDNoaXMneFRXc3ZtZnhMY05WaHh4V214aHJ0YTMrOV8nMyd4J0knb3hhX3ZxanNsVjl5eHgneFRqczlsdHh4eGl4ZXUnanV4eGR4c0kneHV4TGs0aW5lZHNheGRkZidyaVR4dVNkeGZ4cHhkCVR4dnhsaXhleDR1eGRlZmk5ZXh4blZUbAl0cm1WCSd2bExkOSd4YWR4eHh4ZXhpc3hkeGpzdiBmdTN4JwlUQUV4M3hveHRhdl8zeDN4eG5uZSdpbnhlCTF4eE11eHh4CWRuMGlsCUxybjN4ZSdsTAlyJ3Z4TGV3bCd1OWlzJwltanh2eGZIbmMnZydrbHZJcG94dGFrYXh
Line truncated
|
|
||||||
@@ -1,346 +0,0 @@
|
|||||||
import { Crypto, dayjs, jinja2, Uri, _ } from './lib/cat.js';
|
|
||||||
|
|
||||||
let key = 'kunyu77';
|
|
||||||
let url = 'http://api.tyun77.cn';
|
|
||||||
let device = {};
|
|
||||||
let timeOffset = 0;
|
|
||||||
let siteKey = '';
|
|
||||||
let siteType = 0;
|
|
||||||
|
|
||||||
async function request(reqUrl, agentSp) {
|
|
||||||
let sj = dayjs().unix() - timeOffset;
|
|
||||||
let uri = new Uri(reqUrl);
|
|
||||||
uri.addQueryParam('pcode', '010110005');
|
|
||||||
uri.addQueryParam('version', '2.1.6');
|
|
||||||
uri.addQueryParam('devid', device.id);
|
|
||||||
uri.addQueryParam('package', 'com.sevenVideo.app.android');
|
|
||||||
uri.addQueryParam('sys', 'android');
|
|
||||||
uri.addQueryParam('sysver', device.release);
|
|
||||||
uri.addQueryParam('brand', device.brand);
|
|
||||||
uri.addQueryParam('model', device.model.replaceAll(' ', '_'));
|
|
||||||
uri.addQueryParam('sj', sj);
|
|
||||||
let keys = [];
|
|
||||||
for (var i = 0; i < uri.queryPairs.length; i++) {
|
|
||||||
keys.push(uri.queryPairs[i][0]);
|
|
||||||
}
|
|
||||||
keys = _.sortBy(keys, function (name) {
|
|
||||||
return name;
|
|
||||||
});
|
|
||||||
let tkSrc = uri.path();
|
|
||||||
for (let k of keys) {
|
|
||||||
let v = uri.getQueryParamValue(k);
|
|
||||||
v = encodeURIComponent(v);
|
|
||||||
tkSrc += v;
|
|
||||||
}
|
|
||||||
tkSrc += sj;
|
|
||||||
tkSrc += 'XSpeUFjJ';
|
|
||||||
console.log(tkSrc);
|
|
||||||
let tk = Crypto.MD5(tkSrc).toString().toLowerCase();
|
|
||||||
console.log(tk);
|
|
||||||
let header = {
|
|
||||||
'user-agent': agentSp || 'okhttp/3.12.0',
|
|
||||||
t: sj,
|
|
||||||
TK: tk,
|
|
||||||
};
|
|
||||||
let res = await req(uri.toString(), {
|
|
||||||
headers: header,
|
|
||||||
});
|
|
||||||
|
|
||||||
let serverTime = res.headers.date; // dart all response header key is lowercase
|
|
||||||
let content = res.content;
|
|
||||||
let serverTimeS = dayjs(serverTime).unix();
|
|
||||||
timeOffset = dayjs().unix() - serverTimeS;
|
|
||||||
// console.log(content);
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
async function init(cfg) {
|
|
||||||
siteKey = cfg.skey;
|
|
||||||
siteType = cfg.stype;
|
|
||||||
var deviceKey = 'device';
|
|
||||||
var deviceInfo = await local.get(key, deviceKey);
|
|
||||||
if (deviceInfo.length > 0) {
|
|
||||||
try {
|
|
||||||
device = JSON.parse(deviceInfo);
|
|
||||||
} catch (error) {}
|
|
||||||
}
|
|
||||||
if (_.isEmpty(device)) {
|
|
||||||
device = randDevice();
|
|
||||||
device.id = randStr(32).toLowerCase();
|
|
||||||
device.ua = 'Dalvik/2.1.0 (Linux; U; Android ' + device.release + '; ' + device.model + ' Build/' + device.buildId + ')';
|
|
||||||
await local.set(key, deviceKey, JSON.stringify(device));
|
|
||||||
}
|
|
||||||
|
|
||||||
await request(url + '/api.php/provide/getDomain');
|
|
||||||
await request(url + '/api.php/provide/config');
|
|
||||||
await request(url + '/api.php/provide/checkUpgrade');
|
|
||||||
await request(url + '/api.php/provide/channel');
|
|
||||||
}
|
|
||||||
|
|
||||||
async function home(filter) {
|
|
||||||
let data = JSON.parse(await request(url + '/api.php/provide/filter')).data;
|
|
||||||
let classes = [];
|
|
||||||
let filterObj = {};
|
|
||||||
let filterAll = [];
|
|
||||||
for (const key in data) {
|
|
||||||
classes.push({
|
|
||||||
type_id: key,
|
|
||||||
type_name: data[key][0].cat,
|
|
||||||
});
|
|
||||||
if (!filter) continue;
|
|
||||||
try {
|
|
||||||
let typeId = key.toString();
|
|
||||||
if (_.isEmpty(filterAll)) {
|
|
||||||
let filterData = JSON.parse(await request(url + '/api.php/provide/searchFilter?type_id=0&pagenum=1&pagesize=1')).data.conditions;
|
|
||||||
// console.log(filterData);
|
|
||||||
// 年份
|
|
||||||
let year = {
|
|
||||||
key: 'year',
|
|
||||||
name: '年份',
|
|
||||||
init: '',
|
|
||||||
};
|
|
||||||
let yearValues = [];
|
|
||||||
yearValues.push({ n: '全部', v: '' });
|
|
||||||
filterData.y.forEach((e) => {
|
|
||||||
yearValues.push({ n: e.name, v: e.value });
|
|
||||||
});
|
|
||||||
year['value'] = yearValues;
|
|
||||||
// 地区
|
|
||||||
let area = {
|
|
||||||
key: 'area',
|
|
||||||
name: '地区',
|
|
||||||
init: '',
|
|
||||||
};
|
|
||||||
let areaValues = [];
|
|
||||||
areaValues.push({ n: '全部', v: '' });
|
|
||||||
filterData.a.forEach((e) => {
|
|
||||||
areaValues.push({ n: e.name, v: e.value });
|
|
||||||
});
|
|
||||||
area['value'] = areaValues;
|
|
||||||
// 类型
|
|
||||||
let type = {
|
|
||||||
key: 'category',
|
|
||||||
name: '类型',
|
|
||||||
init: '',
|
|
||||||
};
|
|
||||||
let typeValues = [];
|
|
||||||
typeValues.push({ n: '全部', v: '' });
|
|
||||||
filterData.scat.forEach((e) => {
|
|
||||||
typeValues.push({ n: e.name, v: e.value });
|
|
||||||
});
|
|
||||||
type['value'] = typeValues;
|
|
||||||
|
|
||||||
filterAll.push(year, area, type);
|
|
||||||
}
|
|
||||||
if (!_.isEmpty(filterAll)) {
|
|
||||||
filterObj[typeId] = filterAll;
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
console.log(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// console.log(classes);
|
|
||||||
// console.log(filterObj);
|
|
||||||
return JSON.stringify({
|
|
||||||
class: classes,
|
|
||||||
filters: filterObj,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function homeVod() {
|
|
||||||
let data = JSON.parse(await request(url + '/api.php/provide/homeBlock?type_id=0')).data;
|
|
||||||
let blocks = data.blocks;
|
|
||||||
let videos = [];
|
|
||||||
for (const block of blocks) {
|
|
||||||
let name = block.block_name;
|
|
||||||
if (name.indexOf('热播') >= 0) continue;
|
|
||||||
let contents = block.contents;
|
|
||||||
for (const content of contents) {
|
|
||||||
videos.push({
|
|
||||||
vod_id: content.id,
|
|
||||||
vod_name: content.title,
|
|
||||||
vod_pic: content.videoCover,
|
|
||||||
vod_remarks: content.msg,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return JSON.stringify({
|
|
||||||
list: videos,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function category(tid, pg, filter, extend) {
|
|
||||||
let reqUrl = url + '/api.php/provide/searchFilter?type_id=' + tid + '&pagenum=' + pg + '&pagesize=24&';
|
|
||||||
reqUrl += jinja2('year={{ext.year}}&category={{ext.category}}&area={{ext.area}}', { ext: extend });
|
|
||||||
let data = JSON.parse(await request(reqUrl)).data;
|
|
||||||
let videos = [];
|
|
||||||
for (const vod of data.result) {
|
|
||||||
videos.push({
|
|
||||||
vod_id: vod.id,
|
|
||||||
vod_name: vod.title,
|
|
||||||
vod_pic: vod.videoCover,
|
|
||||||
vod_remarks: vod.msg,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return JSON.stringify({
|
|
||||||
page: parseInt(data.page),
|
|
||||||
pagecount: data.pagesize,
|
|
||||||
limit: 24,
|
|
||||||
total: data.total,
|
|
||||||
list: videos,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function detail(id) {
|
|
||||||
let data = JSON.parse(await request(url + '/api.php/provide/videoDetail?ids=' + id)).data;
|
|
||||||
console.log(data);
|
|
||||||
let vod = {
|
|
||||||
vod_id: data.id,
|
|
||||||
vod_name: data.videoName,
|
|
||||||
vod_pic: data.videoCover,
|
|
||||||
type_name: data.subCategory,
|
|
||||||
vod_year: data.year,
|
|
||||||
vod_area: data.area,
|
|
||||||
vod_remarks: data.msg,
|
|
||||||
vod_actor: data.actor,
|
|
||||||
vod_director: data.director,
|
|
||||||
vod_content: data.brief.trim(),
|
|
||||||
};
|
|
||||||
let episodes = JSON.parse(await request(url + '/api.php/provide/videoPlaylist?ids=' + id)).data.episodes;
|
|
||||||
let playlist = {};
|
|
||||||
for (const episode of episodes) {
|
|
||||||
let playurls = episode.playurls;
|
|
||||||
for (const playurl of playurls) {
|
|
||||||
let from = playurl.playfrom;
|
|
||||||
let t = formatPlayUrl(vod.vod_name, playurl.title);
|
|
||||||
if (t.length == 0) t = playurl.title.trim();
|
|
||||||
if (!playlist.hasOwnProperty(from)) {
|
|
||||||
playlist[from] = [];
|
|
||||||
}
|
|
||||||
playlist[from].push(t + '$' + playurl.playurl);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
vod.vod_play_from = _.keys(playlist).join('$$$');
|
|
||||||
let urls = _.values(playlist);
|
|
||||||
let vod_play_url = [];
|
|
||||||
for (const urlist of urls) {
|
|
||||||
vod_play_url.push(urlist.join('#'));
|
|
||||||
}
|
|
||||||
vod.vod_play_url = vod_play_url.join('$$$');
|
|
||||||
return JSON.stringify({
|
|
||||||
list: [vod],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function play(flag, id, flags) {
|
|
||||||
try {
|
|
||||||
let data = JSON.parse(await request(url + '/api.php/provide/parserUrl?url=' + id + '&retryNum=0')).data;
|
|
||||||
let playHeader = data.playHeader;
|
|
||||||
let jxUrl = data.url;
|
|
||||||
let res = await req(jxUrl, {
|
|
||||||
headers: {
|
|
||||||
'user-agent': 'okhttp/3.12.0',
|
|
||||||
},
|
|
||||||
});
|
|
||||||
let result = jsonParse(id, JSON.parse(res.content));
|
|
||||||
result['parse'] = 0;
|
|
||||||
if (playHeader) {
|
|
||||||
result.header = _.merge(result.header, playHeader);
|
|
||||||
}
|
|
||||||
return JSON.stringify(result);
|
|
||||||
} catch (e) {
|
|
||||||
return JSON.stringify({
|
|
||||||
parse: 0,
|
|
||||||
url: id,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async function search(wd, quick, pg) {
|
|
||||||
let page = pg || 1;
|
|
||||||
if (page == 0) page = 1;
|
|
||||||
let data = JSON.parse(await request(url + '/api.php/provide/searchVideo?searchName=' + wd + '&pg=' + page, 'okhttp/3.12.0'));
|
|
||||||
let videos = [];
|
|
||||||
for (const vod of data.data) {
|
|
||||||
videos.push({
|
|
||||||
vod_id: vod.id,
|
|
||||||
vod_name: vod.videoName,
|
|
||||||
vod_pic: vod.videoCover,
|
|
||||||
vod_remarks: vod.msg,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return JSON.stringify({
|
|
||||||
page: page,
|
|
||||||
pagecount: data.pages,
|
|
||||||
list: videos,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
const charStr = 'abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789';
|
|
||||||
function randStr(len, withNum) {
|
|
||||||
var _str = '';
|
|
||||||
let containsNum = withNum === undefined ? true : withNum;
|
|
||||||
for (var i = 0; i < len; i++) {
|
|
||||||
let idx = _.random(0, containsNum ? charStr.length - 1 : charStr.length - 11);
|
|
||||||
_str += charStr[idx];
|
|
||||||
}
|
|
||||||
return _str;
|
|
||||||
}
|
|
||||||
|
|
||||||
function randDevice() {
|
|
||||||
return {
|
|
||||||
brand: 'Huawei',
|
|
||||||
model: 'HUAWEI Mate 20',
|
|
||||||
release: '10',
|
|
||||||
buildId: randStr(3, false).toUpperCase() + _.random(11, 99) + randStr(1, false).toUpperCase(),
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
function formatPlayUrl(src, name) {
|
|
||||||
return name
|
|
||||||
.trim()
|
|
||||||
.replaceAll(src, '')
|
|
||||||
.replace(/<|>|《|》/g, '')
|
|
||||||
.replace(/\$|#/g, ' ')
|
|
||||||
.trim();
|
|
||||||
}
|
|
||||||
|
|
||||||
function jsonParse(input, json) {
|
|
||||||
try {
|
|
||||||
let url = json.url ?? '';
|
|
||||||
if (url.startsWith('//')) {
|
|
||||||
url = 'https:' + url;
|
|
||||||
}
|
|
||||||
if (!url.startsWith('http')) {
|
|
||||||
return {};
|
|
||||||
}
|
|
||||||
let headers = json['headers'] || {};
|
|
||||||
let ua = (json['user-agent'] || '').trim();
|
|
||||||
if (ua.length > 0) {
|
|
||||||
headers['User-Agent'] = ua;
|
|
||||||
}
|
|
||||||
let referer = (json['referer'] || '').trim();
|
|
||||||
if (referer.length > 0) {
|
|
||||||
headers['Referer'] = referer;
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
header: headers,
|
|
||||||
url: url,
|
|
||||||
};
|
|
||||||
} catch (error) {
|
|
||||||
console.log(error);
|
|
||||||
}
|
|
||||||
return {};
|
|
||||||
}
|
|
||||||
|
|
||||||
export function __jsEvalReturn() {
|
|
||||||
return {
|
|
||||||
init: init,
|
|
||||||
home: home,
|
|
||||||
homeVod: homeVod,
|
|
||||||
category: category,
|
|
||||||
detail: detail,
|
|
||||||
play: play,
|
|
||||||
search: search,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,167 @@
|
|||||||
|
import { Crypto, load, _ } from './lib/cat.js';
|
||||||
|
|
||||||
|
let key = 'dyxs';
|
||||||
|
let HOST = 'https://www.l0l.tv';
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
|
||||||
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_3 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13E230 Safari/601.1';
|
||||||
|
|
||||||
|
async function request(reqUrl, agentSp) {
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': agentSp || UA,
|
||||||
|
'Referer': HOST
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return res.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
let classes = [{"type_id":1,"type_name":"电影"},{"type_id":2,"type_name":"追剧"},{"type_id":3,"type_name":"综艺"},{"type_id":4,"type_name":"动漫"}];
|
||||||
|
let filterObj = {
|
||||||
|
"1":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"恐怖","v":"恐怖"},{"n":"动作","v":"动作"},{"n":"科幻","v":"科幻"},{"n":"剧情","v":"剧情"},{"n":"战争","v":"战争"},{"n":"警匪","v":"警匪"},{"n":"犯罪","v":"犯罪"},{"n":"动画","v":"动画"},{"n":"奇幻","v":"奇幻"},{"n":"武侠","v":"武侠"},{"n":"冒险","v":"冒险"},{"n":"枪战","v":"枪战"},{"n":"恐怖","v":"恐怖"},{"n":"悬疑","v":"悬疑"},{"n":"惊悚","v":"惊悚"},{"n":"经典","v":"经典"},{"n":"青春","v":"青春"},{"n":"文艺","v":"文艺"},{"n":"微电影","v":"微电影"},{"n":"古装","v":"古装"},{"n":"历史","v":"历史"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"美国","v":"美国"},{"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":"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"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"2":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春偶像","v":"青春偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"动作","v":"动作"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"历史","v":"历史"},{"n":"经典","v":"经典"},{"n":"乡村","v":"乡村"},{"n":"情景","v":"情景"},{"n":"商战","v":"商战"},{"n":"网剧","v":"网剧"},{"n":"其他","v":"其他"}]},{"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":"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"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"3":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"选秀","v":"选秀"},{"n":"情感","v":"情感"},{"n":"访谈","v":"访谈"},{"n":"播报","v":"播报"},{"n":"旅游","v":"旅游"},{"n":"音乐","v":"音乐"},{"n":"美食","v":"美食"},{"n":"纪实","v":"纪实"},{"n":"曲艺","v":"曲艺"},{"n":"生活","v":"生活"},{"n":"游戏互动","v":"游戏互动"},{"n":"财经","v":"财经"},{"n":"求职","v":"求职"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"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"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"4":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"情感","v":"情感"},{"n":"科幻","v":"科幻"},{"n":"热血","v":"热血"},{"n":"推理","v":"推理"},{"n":"搞笑","v":"搞笑"},{"n":"冒险","v":"冒险"},{"n":"萝莉","v":"萝莉"},{"n":"校园","v":"校园"},{"n":"动作","v":"动作"},{"n":"机战","v":"机战"},{"n":"运动","v":"运动"},{"n":"战争","v":"战争"},{"n":"少年","v":"少年"},{"n":"少女","v":"少女"},{"n":"社会","v":"社会"},{"n":"原创","v":"原创"},{"n":"亲子","v":"亲子"},{"n":"益智","v":"益智"},{"n":"励志","v":"励志"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"国产","v":"国产"},{"n":"日本","v":"日本"},{"n":"欧美","v":"欧美"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"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"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}]
|
||||||
|
};
|
||||||
|
|
||||||
|
return JSON.stringify({
|
||||||
|
class: classes,
|
||||||
|
filters: filterObj,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
const link = HOST + '/vodshow/' + tid + '-' + (extend.area || '') + '-' + (extend.by || 'time') + '-' + (extend.class || '') + '-----' + pg + '---' + (extend.year || '') + '/';//https://www.l0l.tv/vodshow/1-%E7%BE%8E%E5%9B%BD-hits-%E5%8A%A8%E4%BD%9C-%E8%8B%B1%E8%AF%AD-------2022.html
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const items = $('div.module-items div.module-item');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item).find('a')[0];
|
||||||
|
const k = $(item).find('img:first')[0];
|
||||||
|
const remarks = $($(item).find('div.module-item-text')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href,
|
||||||
|
vod_name: it.attribs.title,
|
||||||
|
vod_pic: k.attribs['data-src'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('div#page > a:contains(下一页)').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
const html = await request( HOST + id);
|
||||||
|
const $ = load(html);
|
||||||
|
const vod = {
|
||||||
|
vod_id: id,
|
||||||
|
vod_name: $('h1:first').text().trim(),
|
||||||
|
vod_type: $('.video-info-aux a').text(),
|
||||||
|
vod_actor: $('.video-info-main a').text(),
|
||||||
|
vod_pic: $('.module-item-pic img:first').attr('data-src'),
|
||||||
|
vod_remarks : $('.stui-content__detail p:nth-child(5)').text() || '',
|
||||||
|
vod_content: $('.video-info-content span').text().trim(),
|
||||||
|
};
|
||||||
|
let playMap = {};
|
||||||
|
const tabs = $('div.module-tab-content > div.module-tab-item > span');
|
||||||
|
const playlists = $('div.sort-item');
|
||||||
|
_.each(tabs, (tab, i) => {
|
||||||
|
const from = tab.children[0].data;
|
||||||
|
let list = playlists[i];
|
||||||
|
list = $(list).find('a');
|
||||||
|
_.each(list, (it) => {
|
||||||
|
const title = $(it).text();
|
||||||
|
const playUrl = it.attribs.href;
|
||||||
|
if (title.length == 0) title = it.children[0].data.trim();
|
||||||
|
if (!playMap.hasOwnProperty(from)) {
|
||||||
|
playMap[from] = [];
|
||||||
|
}
|
||||||
|
playMap[from].push( title + '$' + playUrl);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
vod.vod_play_from = _.keys(playMap).join('$$$');
|
||||||
|
const urls = _.values(playMap);
|
||||||
|
let vod_play_url = _.map(urls, (urlist) => {
|
||||||
|
return urlist.join('#');
|
||||||
|
});
|
||||||
|
vod.vod_play_url = vod_play_url.join('$$$');
|
||||||
|
return JSON.stringify({
|
||||||
|
list: [vod],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
const link = HOST + id;
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=',''));
|
||||||
|
const playUrl = unescape(js.url);
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function base64Encode(text) {
|
||||||
|
return Crypto.enc.Base64.stringify(Crypto.enc.Utf8.parse(text));
|
||||||
|
}
|
||||||
|
|
||||||
|
function base64Decode(text) {
|
||||||
|
return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text));
|
||||||
|
}
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
let data = await request(HOST + '/vodsearch/' + wd + '----------' + pg + '---' + '.html');//https://www.l0l.tv/vodsearch/%E6%88%91----------2---.html
|
||||||
|
const $ = load(data);
|
||||||
|
const items = $('div.module-items div.module-search-item');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item).find('a')[0];
|
||||||
|
const k = $(item).find('img:first')[0];
|
||||||
|
const remarks = $($(item).find('div.video-serial')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href,
|
||||||
|
vod_name: it.attribs.title,
|
||||||
|
vod_pic: k.attribs['data-src'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('div#page > a:contains(下一页)').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1CiARhsYmdzX29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8KZGF5anMCXwZrZXkMZGV2aWNlDnNpdGVLZXkQc2l0ZVR5cGUUYXBwVmVyc2lvbgphcHBVQQ5hcHBEYXRhGG5hdGl2ZUVuY29kZQRwawp4bmFtZRhiYXNlNjRFbmNvZGUYYmFzZTY0RGVjb2RlGmZvcm1hdFBsYXlVcmwOY2hhclN0cg5yYW5kU3RyFHJhbmREZXZpY2UOcmVxdWVzdAhpbml0CGhvbWUOaG9tZVZvZAxpbWdVcmwQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoDGxhb2JhaQoxLjEuN7AJSEJrWkZCdDZkMzU5ZHhGa1lYdDZjWEVaZjN4b0dSa1VHeFU0ZEgxd2MzMWVlSGg2VlZKRlVWcGRjd0JCQ0hCNFpYeDNkWFYyZFhsakFYVjBlSDEyZWxGemNYaGxmSEJBWjA1WlRGQk1BMngwVzFwc2RVSnhTbjVoWVQ1blNXOTNRRkpCZEY5RVRWSUVER0o3WlVwYVgxZE9iMkpCYkdCT1Uxd01ZQTlPZWt4a2NGUkdYQXAzWG1oakJWVkVjbUlBVDJoeEN3d0xTVjE2WVIwWE9CSjllRXRqZkc1eERuOFNVRzVjZmxwOVQwRlFYR0Z2WlZ3RGNRRmhaSFFIQ0ZSblpnQmlmbVlOWW5oaVJnTjNVRXhWZWtJT1dWSm5DMXR1ZkhVRVNraytaa3Q3YTJKcWJGZ0haMVpUWFhGWGJnQitaVVJ0U1dGelYxRi9YMUJGUmw1eVQyUmZjbnBFQWdOV1VYUUxjM2h3VlhCTVQyRk1XbkJSRFFOQllYUllRamdOZlhBQUcwUmRSR2hHYm1aTUFYZHdVMWRBUkVwNFF3TUNZVjE3ZjJGMUIxNTNjVmhXVjNKYVNRQnlSSDFrY2dKcVhuQk1FZ2hBQmdGK0NBSVNCM0JCUGxGdlgwcGZVRlZBZFcxK2FGTUpVVk5kZlhwYmNXdGxVMzVNVm5OamNBWkFYQTFxQ2tCTGRsbFRZVk5BQVdoZldtTkFUQXhqZG1wZ1gzVjBRWEYwZUg4NFVFTndkWFZsZUhReUh4UVpGQnh4ZW4wV2FHZDdlSEJ5Rkg5OGJ4VWZGQmtVemFiYWNkZWZnaGprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkCZQJhAnQCchhmcm9tQ2hhckNvZGUUY2hhckNvZGVBdAZlbmMMQmFzZTY0EnN0cmluZ2lmeQhVdGY4CnBhcnNlCHRyaW0UcmVwbGFjZUFsbA5yZXBsYWNlAiACbgxyYW5kb20MSHVhd2VpCmJyYW5kHEhVQVdFSSBNYXRlIDIwCm1vZGVsDnJlbGVhc2UWdG9VcHBlckNhc2UOYnVpbGRJZAZyZXEMbWV0aG9kFFVzZXItQWdlbnQYaHR0cF9yZWZlcmVyDlJlZmVyZXIOaGVhZGVycwhkYXRhCHBvc3QIZm9ybRBwb3N0VHlwZQ5jb250ZW50CHNrZXkKc3R5cGUKbG9jYWwOaXNFbXB0eRZ0b0xvd2VyQ2FzZQRpZEBEYWx2aWsvMi4xLjAgKExpbnV4OyBVOyBBbmRyb2lkIAQ7IA4gQnVpbGQvAikEdWE6KE1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCDEATsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS82OC4wLjM0NDAuNzAgTW9iaWxlIFNhZmFyaS81MzcuMzYpVGh0dHBzOi8vbGFncy5vc3MtY24taGFuZ3pob3UuYWxpeXVuY3MuY29tLwouanNvbhgkNmMxY2VmNzhhZT0IcnNhWBJSU0EvUEtDUzECLwJvAmkCcxBqc29uX3VybBxjYXQvaW5kZXguanNvbgp0aXRsZQUGUnt8CHR5cGUFe3yLVwxyZWR1Y2UKdHlwZXMCdghzb3J0BZJjj14GaG90CHB1c2gF2J6kiwXtcOiVBd6PfY8Mc2VyaWFsBYxb034OdHlwZV9pZBJ0eXBlX25hbWUOZmlsdGVycxRzdGFydHNXaXRoCGh0dHAOaW1nX3VybAJwEmNhdF9saXN0Lwpib29rcw5ib29rX2lkEmJvb2tfbmFtZQZwaWMQYm9va19waWMYYm9va19yZW1hcmtzCHBhZ2UMc2Nyb2xsEnBhZ2Vjb3VudApsaW1pdAp0b3RhbAhsaXN0CmNvbnQvCmF1ZGlvCHRpbWUSYm9va195ZWFyEmJvb2tfYXJlYQx0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
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1CiARhsYmdzX29wZW4uanMYLi9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuDENyeXB0bwpkYXlqcwJfBmtleQxkZXZpY2UOc2l0ZUtleRBzaXRlVHlwZRRhcHBWZXJzaW9uCmFwcFVBDmFwcERhdGEYbmF0aXZlRW5jb2RlBHBrCnhuYW1lGGJhc2U2NEVuY29kZRhiYXNlNjREZWNvZGUaZm9ybWF0UGxheVVybA5jaGFyU3RyDnJhbmRTdHIUcmFuZERldmljZQ5yZXF1ZXN0CGluaXQIaG9tZQ5ob21lVm9kDGltZ1VybBBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gMbGFvYmFpCjEuMS43sAlIQmtaRkJ0NmQzNTlkeEZrWVh0NmNYRVpmM3hvR1JrVUd4VTRkSDF3YzMxZWVIaDZWVkpGVVZwZGN3QkJDSEI0Wlh4M2RYVjJkWGxqQVhWMGVIMTJlbEZ6Y1hobGZIQkFaMDVaVEZCTUEyeDBXMXBzZFVKeFNuNWhZVDVuU1c5M1FGSkJkRjlFVFZJRURHSjdaVXBhWDFkT2IySkJiR0JPVTF3TVlBOU9la3hrY0ZSR1hBcDNYbWhqQlZWRWNtSUFUMmh4Q3d3TFNWMTZZUjBYT0JKOWVFdGpmRzV4RG44U1VHNWNmbHA5VDBGUVhHRnZaVndEY1FGaFpIUUhDRlJuWmdCaWZtWU5ZbmhpUmdOM1VFeFZla0lPV1ZKbkMxdHVmSFVFU2trK1prdDdhMkpxYkZnSFoxWlRYWEZYYmdCK1pVUnRTV0Z6VjFGL1gxQkZSbDV5VDJSZmNucEVBZ05XVVhRTGMzaHdWWEJNVDJGTVduQlJEUU5CWVhSWVFqZ05mWEFBRzBSZFJHaEdibVpNQVhkd1UxZEFSRXA0UXdNQ1lWMTdmMkYxQjE1M2NWaFdWM0phU1FCeVJIMWtjZ0pxWG5CTUVnaEFCZ0YrQ0FJU0IzQkJQbEZ2WDBwZlVGVkFkVzErYUZNSlVWTmRmWHBiY1d0bFUzNU1Wbk5qY0FaQVhBMXFDa0JMZGxsVFlWTkFBV2hmV21OQVRBeGpkbXBnWDNWMFFYRjBlSDg0VUVOd2RYVmxlSFF5SHhRWkZCeHhlbjBXYUdkN2VIQnlGSDk4YnhVZkZCa1V6YWJhY2RlZmdoamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSEpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OQJlAmECdAJyGGZyb21DaGFyQ29kZRRjaGFyQ29kZUF0BmVuYwxCYXNlNjQSc3RyaW5naWZ5CFV0ZjgKcGFyc2UIdHJpbRRyZXBsYWNlQWxsDnJlcGxhY2UCIAJuDHJhbmRvbQxIdWF3ZWkKYnJhbmQcSFVBV0VJIE1hdGUgMjAKbW9kZWwOcmVsZWFzZRZ0b1VwcGVyQ2FzZQ5idWlsZElkBnJlcQxtZXRob2QUVXNlci1BZ2VudBhodHRwX3JlZmVyZXIOUmVmZXJlcg5oZWFkZXJzCGRhdGEIcG9zdAhmb3JtEHBvc3RUeXBlDmNvbnRlbnQIc2tleQpzdHlwZQpsb2NhbA5pc0VtcHR5FnRvTG93ZXJDYXNlBGlkQERhbHZpay8yLjEuMCAoTGludXg7IFU7IEFuZHJvaWQgBDsgDiBCdWlsZC8CKQR1YTooTW96aWxsYS81LjAgKExpbnV4OyBBbmRyb2lkIMQBOyB3dikgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi80LjAgQ2hyb21lLzY4LjAuMzQ0MC43MCBNb2JpbGUgU2FmYXJpLzUzNy4zNilUaHR0cHM6Ly9sYWdzLm9zcy1jbi1oYW5nemhvdS5hbGl5dW5jcy5jb20vCi5qc29uGCQ2YzFjZWY3OGFlPQhyc2FYElJTQS9QS0NTMQIvAm8CaQJzEGpzb25fdXJsHGNhdC9pbmRleC5qc29uCnRpdGxlBQZSe3wIdHlwZQV7fItXDHJlZHVjZQp0eXBlcwJ2CHNvcnQFkmOPXgZob3QIcHVzaAXYnqSLBe1w6JUF3o99jwxzZXJpYWwFjFvTfg50eXBlX2lkEnR5cGVfbmFtZQ5maWx0ZXJzFHN0YXJ0c1dpdGgIaHR0cA5pbWdfdXJsAnASY2F0X2xpc3QvCmJvb2tzDmJvb2tfaWQSYm9va19uYW1lBnBpYxBib29rX3BpYxhib29rX3JlbWFya3MIcGFnZQxzY3JvbGwScGFnZWNvdW50CmxpbWl0CnRvdGFsCGxpc3QKY29udC8KYXVkaW8IdGltZRJib29rX3llYXISYm9va19hcmVhDHRlbGxlchRib29r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
Line truncated
|
||||||
+1
-1
@@ -1 +1 @@
|
|||||||
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
|
function _0x4aa5(_0x48caa3,_0x315644){const _0x2164f9=_0x574f();return _0x4aa5=function(_0x5e2b05,_0x179281){_0x5e2b05=_0x5e2b05-0x164;let _0x164327=_0x2164f9[_0x5e2b05];return _0x164327;},_0x4aa5(_0x48caa3,_0x315644);}(function(_0x5f4666,_0x55a733){const _0x4589e5=_0x4aa5,_0xd355a0=_0x5f4666();while(!![]){try{const _0x1e1fc1=-parseInt(_0x4589e5(0x174))/0x1+-parseInt(_0x4589e5(0x168))/0x2+-parseInt(_0x4589e5(0x167))/0x3+parseInt(_0x4589e5(0x17e))/0x4*(parseInt(_0x4589e5(0x17b))/0x5)+parseInt(_0x4589e5(0x164))/0x6+parseInt(_0x4589e5(0x16c))/0x7+parseInt(_0x4589e5(0x181))/0x8*(-parseInt(_0x4589e5(0x177))/0x9);if(_0x1e1fc1===_0x55a733)break;else _0xd355a0['push'](_0xd355a0['shift']());}catch(_0x265350){_0xd355a0['push'](_0xd355a0['shift']());}}}(_0x574f,0x20821));const _0x179281=(function(){let _0x4eda66=!![];return function(_0x55af6d,_0x22e5f4){const _0x4a4b00=_0x4eda66?function(){const _0x5ab790=_0x4aa5;if(_0x22e5f4){const _0x1659b9=_0x22e5f4[_0x5ab790(0x169)](_0x55af6d,arguments);return _0x22e5f4=null,_0x1659b9;}}:function(){};return _0x4eda66=![],_0x4a4b00;};}()),_0x5e2b05=_0x179281(this,function(){const _0x11faca=_0x4aa5;let _0x2fa19b;try{const _0x3ff2b9=Function('return\x20(fu'+'nction()\x20'+(_0x11faca(0x16a)+_0x11faca(0x176)+_0x11faca(0x17a)+'\x20)')+');');_0x2fa19b=_0x3ff2b9();}catch(_0x25b157){_0x2fa19b=window;}const _0x3c5f06=_0x2fa19b['console']=_0x2fa19b['console']||{},_0x39a2bd=[_0x11faca(0x16e),_0x11faca(0x17d),'info','error',_0x11faca(0x17f),_0x11faca(0x183),'trace'];for(let _0x3fb5be=0x0;_0x3fb5be<_0x39a2bd[_0x11faca(0x173)];_0x3fb5be++){const _0x47f835=_0x179281[_0x11faca(0x16f)+'r'][_0x11faca(0x165)][_0x11faca(0x175)](_0x179281),_0xdc762c=_0x39a2bd[_0x3fb5be],_0x525bd5=_0x3c5f06[_0xdc762c]||_0x47f835;_0x47f835['__proto__']=_0x179281['bind'](_0x179281),_0x47f835[_0x11faca(0x172)]=_0x525bd5[_0x11faca(0x172)]['bind'](_0x525bd5),_0x3c5f06[_0xdc762c]=_0x47f835;}});_0x5e2b05();import{_}from'assets://js/lib/cat.js';import{initSome,setToken,getVod,playerContent,playerContentByFlag}from'./ali_api.js';const aliPattern=/(www.aliyundrive.com|www.alipan.com)\/s\/([^\/]+)(\/folder\/([^\/]+))?/;async function initAli(_0x413000){await initSome(),setToken(_0x413000);}async function detailContent(_0x4bc326){const _0x1a33eb=_0x4aa5;let _0x54bbc1=_0x4bc326['match'](aliPattern),_0x7888de=await parseVod(_0x54bbc1,_0x4bc326);const _0x9e9dd1={};_0x9e9dd1[_0x1a33eb(0x178)]=[_0x7888de];let _0x197b45=JSON['stringify'](_0x9e9dd1);return _0x197b45;}async function parseVod(_0x10689f,_0x1108c0){if(_['isEmpty'](_0x10689f))return{};let _0x474eae=_0x10689f[0x2],_0x36fe63=_0x10689f['length']>0x4?_0x10689f[0x4]:'';return await getVod(_0x474eae,_0x1108c0,_0x36fe63);}async function playContent(_0x52c526,_0x421b73,_0x4f10f8){const _0x3b573d=_0x4aa5;let _0x4fe837=_0x421b73['split']('+');_0x52c526=_0x52c526['split']('#')[0x0];let _0x2e68e0=_0x52c526=='原画'?await playerContent(_0x4fe837):await playerContentByFlag(_0x4fe837,_0x52c526);return console[_0x3b573d(0x186)](_0x3b573d(0x16b)+_0x3b573d(0x17c)+_0x3b573d(0x185)),console[_0x3b573d(0x186)](_0x2e68e0),_0x2e68e0;}function _0x574f(){const _0x44da7e=['prototype','isEmpty','374088ntufPj','121556CEjSKd','apply','{}.constru','-----playC','1731275IhHZho','vod_play_u','log','constructo','match','普画#','toString','length','125186RUUvVq','bind','ctor(\x22retu','3744KZBwKz','list','原画#','rn\x20this\x22)(','577405PyhvtD','ontent----','warn','4TSKBsq','exception','push','2832JFmsUo','join','table','$$$','---','debug','1369626tULFbE'];_0x574f=function(){return _0x44da7e;};return _0x574f();}function detailContentVodPlayFrom(_0xbe55e7){const _0x3fa4bc=_0x4aa5;let _0x305855=[];if(_0xbe55e7[_0x3fa4bc(0x173)]<0x2)return['原画','普画'][_0x3fa4bc(0x182)](_0x3fa4bc(0x184));for(let _0x241caf=0x1;_0x241caf<=_0xbe55e7[_0x3fa4bc(0x173)];_0x241caf++){_0x305855['push'](_0x3fa4bc(0x179)+_0x241caf),_0x305855[_0x3fa4bc(0x180)](_0x3fa4bc(0x171)+_0x241caf);}return _0x305855[_0x3fa4bc(0x182)](_0x3fa4bc(0x184));}async function detailContentVodPlayUrl(_0x2b2389){const _0x3ba1ef=_0x4aa5;let _0x2f0a10=[];for(var _0x954556 of _0x2b2389){let _0x5a95a4=_0x954556[_0x3ba1ef(0x170)](aliPattern);if(!_[_0x3ba1ef(0x166)](_0x5a95a4)){let _0x139a04=await parseVod(_0x5a95a4,_0x954556);_0x2f0a10['push'](_0x139a04[_0x3ba1ef(0x16d)+'rl']);}}return _0x2f0a10[_0x3ba1ef(0x182)](_0x3ba1ef(0x184));}export{initAli,detailContent,playContent,detailContentVodPlayFrom,detailContentVodPlayUrl,aliPattern};
|
||||||
@@ -1 +1 @@
|
|||||||
//bbQ0FUT1DgAhxsaWIvYWxpX2FwaS5qcyxhc3NldHM6Ly9qcy9saWIvY2F0LmpzFC4vdXRpbHMuanMQaW5pdFNvbWUQc2V0VG9rZW4MZ2V0Vm9kGnBsYXllckNvbnRlbnQmcGxheWVyQ29udGVudEJ5RmxhZwJfDGppbmphMghVc2VyCk9BdXRoCENvZGUISXRlbQpTaGFyZQZTdWIKVXRpbHMEVUESQ0xJRU5UX0lEDnF1YWxpdHkOdGVtcElkcxhyZWZyZXNoVG9rZW4Kc2hhcmUKb2F1dGgIdXNlchJkcml2ZUluZm8GbG9nGGdldFVzZXJDYWNoZRpnZXRPQXV0aENhY2hlHnNldFJlZnJlc2hUb2tlbhBnZXRUb2tlbhJnZXRIZWFkZXIaZ2V0SGVhZGVyQXV0aBxnZXRIZWFkZXJTaGFyZRpnZXRIZWFkZXJPcGVuCmFsaXN0EmdldFN0cmluZxBwb3N0SnNvbghwb3N0CGF1dGgSc2hhcmVGdW5jEm9hdXRoRnVuYxppc01hbnlSZXF1ZXN0InJlZnJlc2hTaGFyZVRva2VuJHJlZnJlc2hBY2Nlc3NUb2tlbhhvYXV0aFJlcXVlc3Qab2F1dGhSZWRpcmVjdCByZWZyZXNoT3BlblRva2VuEmxpc3RGaWxlcx5saXN0RmlsZXNNYXJrZXIeZ2V0UGFyZW50RmlsZUlkCHBhaXIQZmluZFN1YnMOZ2V0U3VicxhnZXREcml2ZUluZm8UZ2V0RHJpdmVJZBxnZXREb3dubG9hZFVybC5nZXRWaWRlb1ByZXZpZXdQbGF5SW5mbxpnZXRQcmV2aWV3VXJsImdldFN1YnNCeVBsYXlJbmZvCGNvcHkSZGVsZXRlQWxsEmRlbGV0ZU9uZRRvYmplY3RGcm9tEmdldFVzZXJJZBhnZXRUb2tlblR5cGUcZ2V0QWNjZXNzVG9rZW4eZ2V0UmVmcmVzaFRva2VuIGdldEF1dGhvcml6YXRpb24QaXNBdXRoZWQSaXNFeHBpcmVkCmNsZWFuCHNhdmUcZ2V0UmVkaXJlY3RVcmkOZ2V0Q29kZRBnZXRJdGVtcxpnZXROZXh0TWFya2VyEmdldEZpbGVJZA5nZXROYW1lDmdldFR5cGUMZ2V0RXh0FmdldENhdGVnb3J5DmdldFNpemUSZ2V0UGFyZW50FHBhcmVudEZ1bmMcZ2V0RGlzcGxheU5hbWUUZ2V0U2hhcmVJZBpnZXRTaGFyZVRva2VuDnNldFRpbWUUc2V0U2hhcmVJZAphbGl2ZQxjcmVhdGUOc2V0TmFtZQxzZXRVcmwOc2V0TGFuZxJzZXRGb3JtYXQMc2V0RXh0lgJNb3ppbGxhLzUuMCAoaVBob25lOyBDUFUgaVBob25lIE9TIDEzXzJfMyBsaWtlIE1hYyBPUyBYKSBBcHBsZVdlYktpdC82MDUuMS4xNSAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vMTMuMC4zIE1vYmlsZS8xNUUxNDggU2FmYXJpLzYwNC4xQDc2OTE3Y2NjY2Q0NDQxYzM5NDU3YTA0ZjYwODRmYjJmDmRyaXZlSWQMdXNlcklkEnRva2VuVHlwZRZhY2Nlc3NUb2tlbhJleHBpcmVzSW4gZXhwaXJlc1RpbWVzdGFtcAZzdHIGb2JqEnRpbWVzdGFtcA5pc0VtcHR5CnBhcnNlIGRlZmF1bHRfZHJpdmVfaWQOdXNlcl9pZBR0b2tlbl90eXBlGGFjY2Vzc190b2tlbhpyZWZyZXNoX3Rva2VuFGV4cGlyZXNfaW4iZXhwaXJlc190aW1lc3RhbXAOZ2V0VGltZQIgCmxvY2FsBmFsaSBhbGl5dW5kcml2ZV91c2VyEnN0cmluZ2lmeSJhbGl5dW5kcml2ZV9vYXV0aBZyZWRpcmVjdFVyaQhjb2RlCmNvZGU9DGZpbGVJZAppdGVtcxRuZXh0TWFya2VyDnNoYXJlSWQIdHlwZRpmaWxlRXh0ZW5zaW9uEGNhdGVnb3J5CHNpemUMcGFyZW50CGl0ZW0WbmV4dF9tYXJrZXIOZmlsZV9pZBBzaGFyZV9pZBxmaWxlX2V4dGVuc2lvbhxwYXJlbnRfZmlsZV9pZA5pc0FycmF5DmZvckVhY2gGZWxlBm9uZQhwdXNoAlsCXQh0aW1lFnNoYXJlX3Rva2VuFmV4cGlyZV90aW1lFGNyZWF0b3JfaWQYY3JlYXRvcl9uYW1lGmNyZWF0b3JfcGhvbmUUZXhwaXJhdGlvbhR1cGRhdGVkX2F0BnZpcAxhdmF0YXIUc2hhcmVfbmFtZRhkaXNwbGF5X25hbWUWc2hhcmVfdGl0bGUOaGFzX3B3ZBhtaWxsaXNlY29uZHMGdXJsCGxhbmcMZm9ybWF0BmV4dAZ2dHQQdGV4dC92dHQGYXNzBnNzYRR0ZXh0L3gtc3NhKGFwcGxpY2F0aW9uL3gtc3VicmlwEnVzZXJDYWNoZRRvYXV0aENhY2hlEG9hdXRoU3RyDnVzZXJTdHIkaW5pdFNvbWUtLS0tb2F1dGgtDmNvbnNvbGUKZGVidWcYaW5pdFNvbWUtLS0tImluaXRTb21lLS0tLXVzZXItBlVIRAQ0SwZRSEQEMmsGRkhEBYWNBW4ESEQF2JoFbgRTRAUHaAVuBExEBUFtRXUKdG9rZW4MaGVhZGVyFFVzZXItQWdlbnQOUmVmZXJlcjhodHRwczovL3d3dy5hbGl5dW5kcml2ZS5jb20vGngtc2hhcmUtdG9rZW4QWC1DYW5hcnlQY2xpZW50PUFuZHJvaWQsYXBwPWFkcml2ZSx2ZXJzaW9uPXY0LjMuMRphdXRob3JpemF0aW9uIGdldEhlYWRlck9wZW4tLS0IYm9keQZhcGkGcmVzBmNvbkxodHRwczovL2FsaWFwaS5ld3dlLmdxL2FsaXN0L2FsaV9vcGVuLw5jb250ZW50EGFsaXN0LS0tGmFsaXN0LS1vYXV0aC0mYWxpc3QtLW9hdXRoLXN0cmluZwZyZXEIanNvbhhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbg5oZWFkZXJzDG1ldGhvZAhkYXRhFHN0YXJ0c1dpdGgKaHR0cHM4aHR0cHM6Ly9hcGkuYWxpeXVuZHJpdmUuY29tLxZhdXRoLS1yZXMtLSItLS0tc2hhcmVGdW5jLS0tLVJodHRwczovL29wZW4uYWxpeXVuZHJpdmUuY29tL2Fkcml2ZS92MS4wLyJvYXV0aEZ1bmMtLXJlcy0xLQxyZXN1bHQOaW5kZXhPZiJUb28gTWFueSBSZXF1ZXN0cwJlEnNoYXJlX3B3ZDp2Mi9zaGFyZV9saW5rL2dldF9zaGFyZV90b2tlbkAtLS0tcmVmcmVzaFNoYXJlVG9rZW4tLS1qc29uLS0tLUItLS0tcmVmcmVzaFNoYXJlVG9rZW4tLS1zaGFyZS0tLS0IaHR0cAh0cmltFGdyYW50X3R5cGU2cmVmcmVzaEFjY2Vzc1Rva2VuLS0tYm9keS0tWmh0dHBzOi8vYXV0aC5hbGl5dW5kcml2ZS5jb20vdjIvYWNjb3VudC90b2tlbjpyZWZyZXNoQWNjZXNzVG9rZW4tLS1yZXN1bHQtLTJyZWZyZXNoQWNjZXNzVG9rZW4tLXVzZXItNnJlZnJlc2hBY2Nlc3NUb2tlbi0tLWVycm9yLRJhdXRob3JpemUKc2NvcGVMdXNlcjpiYXNlLGZpbGU6YWxsOnJlYWQsZmlsZTphbGw6d3JpdGV6aHR0cHM6Ly9vcGVuLmFsaXl1bmRyaXZlLmNvbS9vYXV0aC91c2Vycy9hdXRob3JpemU/Y2xpZW50X2lkPd4BJnJlZGlyZWN0X3VyaT1odHRwczovL2FsaXN0Lm5uLmNpL3Rvb2wvYWxpeXVuZHJpdmUvY2FsbGJhY2smc2NvcGU9dXNlcjpiYXNlLGZpbGU6YWxsOnJlYWQsZmlsZTphbGw6d3JpdGUmc3RhdGU9Hm9hdXRoUmVxdWVzdC0tLSRhdXRob3JpemF0aW9uX2NvZGUKZmlsZXMIc3VicxhwYXJlbnRGaWxlSWQQcGxheUZyb20OZXBpc29kZQ5wbGF5VXJsCGZpbGUCaQZ2b2RWYWRyaXZlL3YzL3NoYXJlX2xpbmsvZ2V0X3NoYXJlX2J5X2Fub255bW91cwWfUzt1AiQCKwIjDHZvZF9pZBZ2b2RfY29udGVudA52b2RfcGljEHZvZF9uYW1lBiQkJBh2b2RfcGxheV91cmwadm9kX3BsYXlfZnJvbQk/lsyRkU7YdhJ0eXBlX25hbWUQdm9kX3llYXIQdm9kX2FyZWEWdm9kX3JlbWFya3MSdm9kX2FjdG9yGHZvZF9kaXJlY3Rvcgxmb2xkZXIMbWFya2VyDmZvbGRlcnMKbGltaXQQb3JkZXJfYnkeb3JkZXJfZGlyZWN0aW9uBkFTQzhhZHJpdmUvdjIvZmlsZS9saXN0X2J5X3NoYXJlCnZpZGVvCmF1ZGlvCmlzU3ViEnNoYXJlSW5mbwphcnJheRBmaWxlSW5mbxRmaWxlX2luZm9zCHJvb3QKbmFtZTEKbmFtZTIScmVtb3ZlRXh0FnRvTG93ZXJDYXNlBnN1YgZAQEAGaWRzCHRleHQWZG93bmxvYWRVcmwQanNvbkRhdGEidXNlci9nZXREcml2ZUluZm8icmVzb3VyY2VfZHJpdmVfaWQeYmFja3VwX2RyaXZlX2lkGGN1ckRyaXZlSW5mbx5jdXJEcml2ZUluZm8tLS0UY3VyRHJpdmVJZC5nZXREb3dubG9hZFVybC0tZmlsZUlkLQ51bnNoaWZ0EGRyaXZlX2lkLm9wZW5GaWxlL2dldERvd25sb2FkVXJsImdldERvd25sb2FkVXJsLS0tIGxpdmVfdHJhbnNjb2RpbmccdXJsX2V4cGlyZV9zZWNAb3BlbkZpbGU
Line truncated
|
const _0x38ddfc=_0x4763;(function(_0x437d8e,_0x230ed6){const _0x3887a5=_0x4763,_0x5530d0=_0x437d8e();while(!![]){try{const _0x881deb=parseInt(_0x3887a5(0x1e3))/0x1+parseInt(_0x3887a5(0x2ba))/0x2+parseInt(_0x3887a5(0x254))/0x3+-parseInt(_0x3887a5(0x279))/0x4+parseInt(_0x3887a5(0x273))/0x5+parseInt(_0x3887a5(0x1d3))/0x6+-parseInt(_0x3887a5(0x24b))/0x7;if(_0x881deb===_0x230ed6)break;else _0x5530d0['push'](_0x5530d0['shift']());}catch(_0x4f8bd7){_0x5530d0['push'](_0x5530d0['shift']());}}}(_0x1b91,0xc8876));const _0x194a00=(function(){let _0x3113a5=!![];return function(_0x4231e1,_0x2b82d1){const _0x4187dd=_0x3113a5?function(){const _0x2ca7a2=_0x4763;if(_0x2b82d1){const _0x1ddbbc=_0x2b82d1[_0x2ca7a2(0x216)](_0x4231e1,arguments);return _0x2b82d1=null,_0x1ddbbc;}}:function(){};return _0x3113a5=![],_0x4187dd;};}()),_0x1f4684=_0x194a00(this,function(){const _0x47fa77=_0x4763;let _0x43ae6b;try{const _0x2d2774=Function('return\x20(fu'+_0x47fa77(0x1e7)+('{}.constru'+_0x47fa77(0x263)+_0x47fa77(0x29e)+'\x20)')+');');_0x43ae6b=_0x2d2774();}catch(_0x9386e3){_0x43ae6b=window;}const _0x4d0740=_0x43ae6b[_0x47fa77(0x2d7)]=_0x43ae6b[_0x47fa77(0x2d7)]||{},_0x2e4010=[_0x47fa77(0x244),'warn','info',_0x47fa77(0x28e),_0x47fa77(0x249),_0x47fa77(0x294),_0x47fa77(0x206)];for(let _0x281d48=0x0;_0x281d48<_0x2e4010[_0x47fa77(0x25d)];_0x281d48++){const _0x1b84c4=_0x194a00[_0x47fa77(0x1ea)+'r'][_0x47fa77(0x207)][_0x47fa77(0x1ef)](_0x194a00),_0x3e2c50=_0x2e4010[_0x281d48],_0x5d74a1=_0x4d0740[_0x3e2c50]||_0x1b84c4;_0x1b84c4[_0x47fa77(0x2cf)]=_0x194a00[_0x47fa77(0x1ef)](_0x194a00),_0x1b84c4['toString']=_0x5d74a1[_0x47fa77(0x219)][_0x47fa77(0x1ef)](_0x5d74a1),_0x4d0740[_0x3e2c50]=_0x1b84c4;}});_0x1f4684();import{_,jinja2}from'assets://js/lib/cat.js';import*as _0x51b760 from'./utils.js';class User{constructor(){const _0x2de28c=_0x4763;this[_0x2de28c(0x2fe)]='',this[_0x2de28c(0x29b)]='',this[_0x2de28c(0x1c4)]='',this[_0x2de28c(0x29d)+'n']='',this[_0x2de28c(0x2f0)+'en']='',this[_0x2de28c(0x1eb)]=0x0,this[_0x2de28c(0x287)+_0x2de28c(0x2b0)]=0x0;}static[_0x38ddfc(0x257)](_0x5d0161){const _0x32c5d1=_0x38ddfc;if(_[_0x32c5d1(0x2a3)](_0x5d0161))return new User();let _0x1a3225=JSON[_0x32c5d1(0x2fc)](_0x5d0161),_0x488656=new User();_0x488656[_0x32c5d1(0x2fe)]=_0x1a3225[_0x32c5d1(0x2b2)+'ive_id'],_0x488656[_0x32c5d1(0x29b)]=_0x1a3225['user_id'],_0x488656[_0x32c5d1(0x1c4)]=_0x1a3225[_0x32c5d1(0x20b)],_0x488656[_0x32c5d1(0x29d)+'n']=_0x1a3225[_0x32c5d1(0x20c)+'en'],_0x488656[_0x32c5d1(0x2f0)+'en']=_0x1a3225[_0x32c5d1(0x251)+_0x32c5d1(0x23d)],_0x488656[_0x32c5d1(0x1eb)]=_0x1a3225[_0x32c5d1(0x293)];if(typeof _0x1a3225[_0x32c5d1(0x26f)+_0x32c5d1(0x24c)]==_0x32c5d1(0x1cc)){let _0x223dac=new Date()[_0x32c5d1(0x26b)]()/0x3e8;_0x488656[_0x32c5d1(0x287)+_0x32c5d1(0x2b0)]=_0x223dac+_0x488656[_0x32c5d1(0x1eb)];}else _0x488656[_0x32c5d1(0x287)+_0x32c5d1(0x2b0)]=_0x1a3225['expires_ti'+_0x32c5d1(0x24c)];return _0x488656;}[_0x38ddfc(0x1da)](){const _0x4c8cb8=_0x38ddfc;return _[_0x4c8cb8(0x2a3)](this[_0x4c8cb8(0x2fe)])?'':this[_0x4c8cb8(0x2fe)];}[_0x38ddfc(0x274)](){const _0x17b4f6=_0x38ddfc;return _[_0x17b4f6(0x2a3)](this[_0x17b4f6(0x29b)])?'':this['userId'];}[_0x38ddfc(0x22c)+'pe'](){const _0x29b800=_0x38ddfc;return _[_0x29b800(0x2a3)](this[_0x29b800(0x1c4)])?'':this[_0x29b800(0x1c4)];}[_0x38ddfc(0x2d6)+_0x38ddfc(0x2ee)](){const _0x102033=_0x38ddfc;return _[_0x102033(0x2a3)](this[_0x102033(0x29d)+'n'])?'':this['accessToke'+'n'];}[_0x38ddfc(0x2ed)+_0x38ddfc(0x25e)](){const _0xbec228=_0x38ddfc;return _[_0xbec228(0x2a3)](this[_0xbec228(0x2f0)+'en'])?'':this[_0xbec228(0x2f0)+'en'];}[_0x38ddfc(0x220)+'Token'](_0x3d9c50){const _0x151aa2=_0x38ddfc;this[_0x151aa2(0x2f0)+'en']=_0x3d9c50;}[_0x38ddfc(0x27c)+_0x38ddfc(0x1ec)](){const _0x9be502=_0x38ddfc;return this['getTokenTy'+'pe']()+'\x20'+this[_0x9be502(0x2d6)+_0x9be502(0x2ee)]();}[_0x38ddfc(0x300)](){const _0xadf11d=_0x38ddfc;return this[_0xadf11d(0x22c)+'pe']()[_0xadf11d(0x25d)]>0x0&&this['getAccessT'+_0xadf11d(0x2ee)]()[_0xadf11d(0x25d)]>0x0;}[_0x38ddfc(0x2d9)](){const _0x86f8fc=_0x38ddfc;let _0x360dca=new Date()['getTime']()/0x3e8;return _0x360dca>this[_0x86f8fc(0x287)+_0x86f8fc(0x2b0)]-0x5;}[_0x38ddfc(0x21b)](){const _0xbe02b6=_0x38ddfc;return this[_0xbe02b6(0x2f0)+'en']='',this[_0xbe02b6(0x29d)+'n']='',this[_0xbe02b6(0x1eb)]=0x0,this[_0xbe02b6(0x287)+_0xbe02b6(0x2b0)]=0x0,this;}async[_0x38ddfc(0x233)](){const _0x559a77=_0x38ddfc;return await local[_0x559a77(0x230)](_0x559a77(0x1c6),_0x559a77(0x292)+_0x559a77(0x2e1),this[_0x559a77(0x219)]()),this;}['toString'](){const _0x20e2a6=_0x38ddfc;var _0x27795e={'default_drive_id':this[_0x20e2a6(0x1da)](),'user_id':this[_0x20e2a6(0x274)](),'token_type':this[_0x20e2a6(0x22c)+'pe'](),'access_token':this['getAccessT'+_0x20e2a6(0x2ee)](),'refresh_token':this['getRefresh'+_0x20e2a6(0x25e)](),'expires_in':this['expiresIn'],'expires_timestamp':this[_0x20e2a6(0x287)+_0x20e2a6(0x2b0)]};return JSON[_0x20e2a6(0x2ea)](_0x27795e);}}class OAuth{constructor(){const _0x47828c=_0x38ddfc;this[_0x47828cLine truncated
|
||||||
+1
-1
@@ -1 +1 @@
|
|||||||
var e,pe,t=function(){return(t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},n={xml:!1,decodeEntities:!0},r={_useHtmlParser2:!0,xmlMode:!0};function i(e){return null!=e&&e.xml?"boolean"==typeof e.xml?r:t(t({},r),e.xml):null!=e?e:void 0}!function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(e=e||{});const s=e.Root,a=e.Text,o=e.Directive,c=e.Comment,u=e.Script,l=e.Style,h=e.Tag,f=e.CDATA,p=e.Doctype;class d{constructor(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}get parentNode(){return this.parent}set parentNode(e){this.parent=e}get previousSibling(){return this.prev}set previousSibling(e){this.prev=e}get nextSibling(){return this.next}set nextSibling(e){this.next=e}cloneNode(e=!1){return L(this,e)}}class m extends d{constructor(e){super(),this.data=e}get nodeValue(){return this.data}set nodeValue(e){this.data=e}}class _ extends m{constructor(){super(...arguments),this.type=e.Text}get nodeType(){return 3}}class E extends m{constructor(){super(...arguments),this.type=e.Comment}get nodeType(){return 8}}class T extends m{constructor(t,n){super(n),this.name=t,this.type=e.Directive}get nodeType(){return 1}}class A extends d{constructor(e){super(),this.children=e}get firstChild(){var e;return null!=(e=this.children[0])?e:null}get lastChild(){return 0<this.children.length?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(e){this.children=e}}class g extends A{constructor(){super(...arguments),this.type=e.CDATA}get nodeType(){return 4}}class v extends A{constructor(){super(...arguments),this.type=e.Root}get nodeType(){return 9}}class y extends A{constructor(t,n,r=[],i="script"===t?e.Script:"style"===t?e.Style:e.Tag){super(r),this.name=t,this.attribs=n,this.type=i}get nodeType(){return 1}get tagName(){return this.name}set tagName(e){this.name=e}get attributes(){return Object.keys(this.attribs).map(e=>{var t;return{name:e,value:this.attribs[e],namespace:null==(t=this["x-attribsNamespace"])?void 0:t[e],prefix:null==(t=this["x-attribsPrefix"])?void 0:t[e]}})}}function S(t){return t.type===e.Tag||t.type===e.Script||t.type===e.Style}function C(t){return t.type===e.CDATA}function N(t){return t.type===e.Text}function b(t){return t.type===e.Comment}function I(t){return t.type===e.Directive}function O(t){return t.type===e.Root}function k(e){return Object.prototype.hasOwnProperty.call(e,"children")}function L(e,t=!1){let n;if(N(e))n=new _(e.data);else if(b(e))n=new E(e.data);else if(S(e)){const r=t?D(e.children):[],i=new y(e.name,{...e.attribs},r);r.forEach(e=>e.parent=i),null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]={...e["x-attribsPrefix"]}),n=i}else if(C(e)){const r=t?D(e.children):[],i=new g(r);r.forEach(e=>e.parent=i),n=i}else if(O(e)){const r=t?D(e.children):[],i=new v(r);r.forEach(e=>e.parent=i),e["x-mode"]&&(i["x-mode"]=e["x-mode"]),n=i}else{if(!I(e))throw new Error("Not implemented yet: "+e.type);{const t=new T(e.name,e.data);null!=e["x-name"]&&(t["x-name"]=e["x-name"],t["x-publicId"]=e["x-publicId"],t["x-systemId"]=e["x-systemId"]),n=t}}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function D(e){var t=e.map(e=>L(e,!0));for(let e=1;e<t.length;e++)t[e].prev=t[e-1],t[e-1].next=t[e];return t}const R={withStartIndices:!1,withEndIndices:!1,xmlMode:!1};class w{constructor(e,t,n){this.dom=[],this.root=new v(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(n=t,t=R),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:R,this.elementCB=null!=n?n:null}onparserinit(e){this.parser=e}onreset(){this.dom=[],this.root=new v(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null}onend(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))}onerror(e){this.handleCallback(e)}onclosetag(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)}onopentag(t,n){var r=this.options.xmlMode?e.Tag:void 0,t=new y(t,n,void 0,r);this.addNode(t),this.tagStack.push(t)}ontext(t){var n=this["lastNode"];if(n&&n.type===e.Text)n.data+=t,this.options.withEndIndices&&(n.endIndex=this.parser.endIndex);else{const e=new _(t);this.addNode(e),this.lastNode=e}}oncomment(t){this.lastNode&&this.lastNode.type===e.Comment?this.lastNode.data+=t:(t=new E(t),this.addNode(t),this.lastNode=t)}oncommentend(){this.lastNode=null}oncdatastart(){var e=new _(""),t=new g([e]);this.addNode(t),e.parent=t,this.lastNode=e}oncLine truncated
|
//bbQ0FUT1C/ISxhc3NldHM6Ly9qcy9saWIvY2F0LmpzDENyeXB0bwZVcmkCXw5jaGVlcmlvEGNvbnRhaW5zCmRheWpzCGh0bWwMamluamEyBGpwBmpwbwhsb2FkCm1lcmdlEnBhcnNlSFRNTAhyb290CHRleHQGeG1sAmQCbQJFAlQCQQJnAnYCeQJ3BEVyBGFpBG1pBFRpBCRpBGxhBHZhBEJhBGxoAmUEcGUCdAJuAnICaQJzAmECbwJjAnUCbAJoAmYCcAJTAkMCTgJiAkkCTwJrAkwCRAJSAngCTQJQAkICRgJVAkgCRwJqAnECWQJLAlcCVgIkAlECegJYAloCSgRlZQR0ZQRuZQRyZQRpZQRzZQRhZQRvZQRjZQR1ZQRsZQRoZQRmZQRkZQRtZQRfZQRFZQRUZQRBZQRnZQR2ZQR5ZQRTZQRDZQROZQRiZQRJZQRPZQRrZQRMZQREZQRSZQR3ZQR4ZQRNZQRQZQRCZQRGZQRVZQRIZQRHZQRqZQRxZQRZZQRLZQRXZQRWZQQkZQRRZQR6ZQRYZQRaZQRKZQRldAR0dARudARydARpdARzdARhdARvdARjdAR1dARsdARodARmdARwdARkdARKdARtdARfdARFdARUdARBdARndAR2dAR5dARTdARDdAROdARidARJdARPdARrdARMdAREdARSdAR3dAR4dARNdARQdARCdARGdARVdARIdARHdARqdARxdARZdARLdARXdARWdAQkdARRdAR6dARYdARadARlbgR0bgRubgRybgRzbgRhbgRvbgRjbgR1bgRsbgRobgRmbgRwbgRkbgRtbgRfbgRFbgRUbgRBbgRnbgR2bgR5bgRTbgRDbgRObgRibgRJbgRPbgRrbgRMbgREbgRSbgR3bgR4bgRNbgRQbgRCbgRGbgRVbgRIbgRHbgRqbgRxbgRZbgRLbgRXbgRWbgQkbgRRbgR6bgRYbgRabgRKbgRlcgR0cgRhcgRfcgRUcgRucgRycgRpcgRzcgRvcgRjcgR1cgRscgRocgRmcgRwcgRkcgRtcgRBcgRncgR2cgR5cgRTcgRDcgROcgRicgRJcgRPcgRrcgRMcgREcgRScgR3cgR4cgRNcgRQcgRCcgRGcgRVcgRRcgRfaQRZaQRIcgRHcgRqcgRxcgRZcgRLcgRXcgRWcgQkcgR6cgRYcgRacgRKcgRlaQR0aQRuaQRyaQRpaQRzaQRvaQRjaQR1aQRsaQRoaQRmaQRwaQRkaQRFaQRBaQRnaQR2aQR5aQRTaQRDaQROaQRiaQRJaQRPaQRraQRMaQREaQRSaQR3aQR4aQRNaQRQaQRCaQRGaQRVaQRIaQRHaQRqaQRxaQRLaQRXaQRWaQRRaQR6aQRYaQRaaQRKaQRlcwR0cwRucwRycwRpcwRzcwRvcwRjcwR1cwRscwRocwRmcwRwcwRkcwRtcwRfcwRFcwRUcwRBcwRncwR2cwR5cwRTcwRDcwROcwRicwRJcwRPcwRrcwRMcwREcwRScwR3cwR4cwRNcwRQcwRCcwRGcwRVcwRIcwRHcwRqcwRxcwRZcwRLcwRXcwRWcwQkcwRRcwR6cwRYcwRacwRKcwRlYQR0YQRuYQRyYQRpYQRzYQRhYQRvYQRjYQR1YQRoYQRmYQRwYQRkYQRtYQRfYQRFYQRUYQRBYQRnYQR5YQRTYQRDYQROYQRiYQRJYQRPYQRrYQRMYQREYQRSYQR3YQR4YQRNYQRQYQRGYQRVYQRIYQRHYQRqYQRxYQRZYQRLYQRXYQRWYQQkYQRRYQR6YQRYYQRaYQRKYQRlbwR0bwRubwRybwRpbwRzbwRhbwRvbwRjbwR1bwRsbwRobwRmbwRwbwRtbwRfbwRFbwRUbwRBbwRnbwR2bwR5bwRTbwRDbwRObwRibwRJbwRPbwRrbwRMbwREbwRSbwR3bwR4bwRNbwRQbwRCbwRGbwRVbwRIbwRHbwRqbwRxbwRZbwRLbwRXbwRWbwQkbwRRbwR6bwRYbwRabwRKbwRlYwR0YwRuYwRyYwRpYwRzYwRhYwRvYwRjYwR1YwRsYwRoYwRmYwRwYwRkYwRtYwRfYwRFYwRUYwRBYwRnYwR2YwR5YwRTYwRDYwROYwRiYwRJYwRPYwRrYwRMYwREYwRSYwR3YwR4YwRNYwRQYwRCYwRGYwRVYwRIYwRHYwRqYwRxYwRZYwRLYwRXYwRWYwQkYwRRYwR6YwRYYwRaYwRKYwRldQR0dQRudQRydQRpdQRzdQRhdQRvdQRjdQR1dQRsdQRodQRmdQRwdQRkdQRtdQRfdQRFdQRUdQRBdQRndQR2dQR5dQRTdQRDdQROdQRidQRJdQRPdQRrdQRMdQREdQRSdQR3dQR4dQRNdQRQdQRCdQRGdQRVdQRIdQRHdQRqdQRxdQRZdQRLdQRXdQRWdQQkdQRRdQR6dQRYdQRadQRKdQRlbAR0bARubARybARpbARzbARhbARvbARjbAR1bARsbARobARmbARwbARkbARtbARfbARFbARUbARBbARnbAR2bAR5bARTbARDbARObARibARJbARPbARrbARMbAREbARSbAR3bAR4bARNbARQbARCbARGbARVbARIbARHbARqbARxbARZbARLbARXbARWbAQkbARRbAR6bARYbARabARKbARlaAR0aARuaARyaARpaARzaARhaARvaARjaAR1aARoaARmaARwaARkaARtaARfaARFaARUaARBaARnaAR2aAR5aARTaARDaAROaARiaARJaARPaARraBxkZWNvZGVFbnRpdGllcx5fdXNlSHRtbFBhcnNlcjIOeG1sTW9kZQhSb290CFRleHQSRGlyZWN0aXZlDkNvbW1lbnQMU2NyaXB0ClN0eWxlBlRhZwpDREFUQQ5Eb2N0eXBlFHBhcmVudE5vZGUecHJldmlvdXNTaWJsaW5nFm5leHRTaWJsaW5nEmNsb25lTm9kZRJub2RlVmFsdWUQbm9kZVR5cGUUZmlyc3RDaGlsZBJsYXN0Q2hpbGQUY2hpbGROb2Rlcw50YWdOYW1lFGF0dHJpYnV0ZXMgd2l0aFN0YXJ0SW5kaWNlcxx3aXRoRW5kSW5kaWNlcxhvbnBhcnNlcmluaXQOb25yZXNldApvbmVuZA5vbmVycm9yFG9uY2xvc2V0YWcSb25vcGVudGFnDG9udGV4dBJvbmNvbW1lbnQYb25jb21tZW50ZW5kGG9uY2RhdGFzdGFydBRvbmNkYXRhZW5kLm9ucHJvY2Vzc2luZ2luc3RydWN0aW9uHGhhbmRsZUNhbGxiYWNrDmFkZE5vZGUMJnF1b3Q7CiZhbXA7DCZhcG9zOwgmbHQ7CCZndDsWY29kZVBvaW50QXQMJm5ic3A7EGFsdEdseXBoFmFsdEdseXBoRGVmGGFsdEdseXBoSXRlbRhhbmltYXRlQ29sb3IaYW5pbWF0ZU1vdGlvbiBhbmltYXRlVHJhbnNmb3JtEGNsaXBQYXRoDmZlQmxlbmQaZmVDb2xvck1hdHJpeCZmZUNvbXBvbmVudFRyYW5zZmVyFmZlQ29tcG9zaXRlIGZlQ29udm9sdmVNYXRyaXgiZmVEaWZmdXNlTGlnaHRpbmciZmVEaXNwbGFjZW1lbnRNYXAcZmVEaXN0YW50TGlnaHQYZmVEcm9wU2hhZG93DmZlRmxvb2QOZmVGdW5jQQ5mZUZ1bmNCDmZlRnVuY0cOZmVGdW5jUhxmZUdhdXNzaWFuQmx1cg5mZUltYWdlDmZlTWVyZ2UWZmVNZXJnZU5vZGUYZmVNb3JwaG9sb2d5EGZlT2Zmc2V0GGZlUG9pbnRMaWdodCRmZVNwZWN1bGFyTGlnaHRpbmcWZmVTcG90TGlnaHQMZmVUaWxlGGZlVHVyYnVsZW5jZRpmb3JlaWduT2JqZWN0EGdseXBoUmVmHGxpbmVhckdyYWRpZW50HHJhZGlhbEdyYWRpZW50EHRleHRQYXRoBm1hcBpkZWZpbml0aW9uVVJMGmF0dHJpYnV0ZU5hbWUaYXR0cmlidXRlVHlwZRpiYXNlRnJlcXVlbmN5FmJhc2VQcm9maWxlEGNhbGNNb2RlGmNsaXBQYXRoVW5pdHMeZGlmZnVzZUNvbnN0YW50EGVkZ2VNb2RlFmZpbHRlclVuaXRzImdyYWRpZW50VHJhbnNmb3JtGmdyYWRpZW50VW5pdHMYa2VybmVsTWF0cml4IGtlcm5lbFVuaXRMZW5ndGgSa2V5UG9pbnRzFGtleVNwbGluZXMQa2V5VGltZXMYbGVuZ3RoQWRqdXN0ImxpbWl0aW5nQ29uZUFuZ2xlGG1hcmtlckhlaWdodBZtYXJrZXJVbml0cxZtYXJrZXJXaWR0aCBtYXNrQ29udGVudFVuaXRzEm1hc2tVbml0cxRudW1PY3RhdmVzFHBhdGhMZW5ndGgmcGF0dGVybkNvbnRlbnRVbml0cyBwYXR0ZXJuVHJhbnNmb3JtGHBhdHRlcm5Vbml0cxJwb2ludHNBdFgScG9pbnRzQXRZEnBvaW50c0F0WhpwcmVzZXJ2ZUFscGhhJnByZXNlcnZlQXNwZWN0UmF0aW8ccHJpbWl0aXZlVW5pdHMIcmVmWAhyZWZZFnJlcGVhdENvdW50EnJlcGVhdER1ciRyZXF1aXJlZEV4dGVuc2lvbnMgcmVxdWlyZWRGZWF0dXJlcyBzcGVjdWxhckNvbnN0YW50IHNwZWN1bGFyRXhwb25lbnQYc3ByZWFkTWV0aG9kFnN0YXJ0T2Zmc2V0GHN0ZERldmlhdGlvbhZzdGl0Y2hUaWxlcxhzdXJmYWNlU2NhbGUcc3lzdGVtTGFuZ3VhZ2UWdGFibGVWYWx1ZXMOdGFyZ2V0WA50YXJnZXRZFHRleHRMZW5ndGgOdmlld0JveBR2aWV3VGFyZ2V0IHhDaGFubmVsU2VsZWN0b3IgeUNoYW5uZWxTZWxlY3RvchR6b29tQW5
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
let t={};function e(e){if(t.strictMode)throw e;t.silent||console.error(e.message)}function s(t,...s){for(const[i,n]of s.entries())n||e(new Error(`${t} : Failed at [${i}]`))}function i(...t){for(const[s,[i,n]]of t.entries())i&&(n||e(new Error(`Conditional Assert : Failed at [${s}]`)))}function n(...t){for(const[s,i]of t.entries())void 0===i&&e(new Error(`Param Check : Failed at [${s}]`))}function a(...t){for(const[s,[i,n]]of t.entries())i&&void 0===n&&e(new Error(`Conditional Param Check : Failed at [${s}]`))}function r(t){e(new Error(`Invalid Playlist : ${t}`))}function o(t,e=10){if("number"==typeof t)return t;const s=10===e?Number.parseFloat(t):Number.parseInt(t,e);return Number.isNaN(s)?0:s}function E(t){(t.startsWith("0x")||t.startsWith("0X"))&&(t=t.slice(2));const e=new Uint8Array(t.length/2);for(let s=0;s<t.length;s+=2)e[s/2]=o(t.slice(s,s+2),16);return e}function T(t,s=0,i=t.length){i<=s&&e(new Error(`end must be larger than start : start=${s}, end=${i}`));const n=[];for(let e=s;e<i;e++)n.push(`0${(255&t[e]).toString(16).toUpperCase()}`.slice(-2));return`0x${n.join("")}`}function u(t,e,s=0){let i=-1;for(let n=0,a=0;n<t.length;n++)if(t[n]===e){if(a++===s)return[t.slice(0,n),t.slice(n+1)];i=n}return-1!==i?[t.slice(0,i),t.slice(i+1)]:[t]}function c(t){const e=[];let s=!1;for(const i of t)"-"!==i&&"_"!==i?s?(e.push(i.toUpperCase()),s=!1):e.push(i.toLowerCase()):s=!0;return e.join("")}function l(t){return`${t.getUTCFullYear()}-${("0"+(t.getUTCMonth()+1)).slice(-2)}-${("0"+t.getUTCDate()).slice(-2)}T${("0"+t.getUTCHours()).slice(-2)}:${("0"+t.getUTCMinutes()).slice(-2)}:${("0"+t.getUTCSeconds()).slice(-2)}.${("00"+t.getUTCMilliseconds()).slice(-3)}Z`}function h(e={}){t=Object.assign(t,e)}function X(){return Object.assign({},t)}function p(t,e){e=Math.trunc(e)||0;const s=t.length>>>0;if(e<0&&(e=s+e),!(e<0||e>=s))return t[e]}class I{constructor({type:t,uri:e,groupId:s,language:a,assocLanguage:r,name:o,isDefault:E,autoselect:T,forced:u,instreamId:c,characteristics:l,channels:h}){n(t,s,o),i(["SUBTITLES"===t,e],["CLOSED-CAPTIONS"===t,c],["CLOSED-CAPTIONS"===t,!e],[u,"SUBTITLES"===t]),this.type=t,this.uri=e,this.groupId=s,this.language=a,this.assocLanguage=r,this.name=o,this.isDefault=E,this.autoselect=T,this.forced=u,this.instreamId=c,this.characteristics=l,this.channels=h}}class N{constructor({uri:t,isIFrameOnly:e=!1,bandwidth:s,averageBandwidth:i,score:a,codecs:r,resolution:o,frameRate:E,hdcpLevel:T,allowedCpc:u,videoRange:c,stableVariantId:l,programId:h,audio:X=[],video:p=[],subtitles:I=[],closedCaptions:N=[],currentRenditions:d={audio:0,video:0,subtitles:0,closedCaptions:0}}){n(t,s),this.uri=t,this.isIFrameOnly=e,this.bandwidth=s,this.averageBandwidth=i,this.score=a,this.codecs=r,this.resolution=o,this.frameRate=E,this.hdcpLevel=T,this.allowedCpc=u,this.videoRange=c,this.stableVariantId=l,this.programId=h,this.audio=X,this.video=p,this.subtitles=I,this.closedCaptions=N,this.currentRenditions=d}}class d{constructor({id:t,value:e,uri:i,language:a}){n(t,e||i),s("SessionData cannot have both value and uri, shoud be either.",!(e&&i)),this.id=t,this.value=e,this.uri=i,this.language=a}}class A{constructor({method:t,uri:e,iv:s,format:r,formatVersion:o}){n(t),a(["NONE"!==t,e]),i(["NONE"===t,!(e||s||r||o)]),this.method=t,this.uri=e,this.iv=s,this.format=r,this.formatVersion=o}}class f{constructor({hint:t=!1,uri:e,mimeType:s,byterange:i}){n(e),this.hint=t,this.uri=e,this.mimeType=s,this.byterange=i}}class S{constructor({id:t,classId:e,start:s,end:r,duration:o,plannedDuration:E,endOnNext:T,attributes:u={}}){n(t),a([!0===T,e]),i([r,s],[r,s<=r],[o,o>=0],[E,E>=0]),this.id=t,this.classId=e,this.start=s,this.end=r,this.duration=o,this.plannedDuration=E,this.endOnNext=T,this.attributes=u}}class R{constructor({type:t,duration:e,tagName:s,value:i}){n(t),a(["OUT"===t,e]),a(["RAW"===t,s]),this.type=t,this.duration=e,this.tagName=s,this.value=i}}class m{constructor(t){n(t),this.type=t}}class g extends m{constructor({isMasterPlaylist:t,uri:e,version:s,independentSegments:i=!1,start:a,source:r}){super("playlist"),n(t),this.isMasterPlaylist=t,this.uri=e,this.version=s,this.independentSegments=i,this.start=a,this.source=r}}class O extends g{constructor(t={}){super(Object.assign(Object.assign({},t),{isMasterPlaylist:!0}));const{variants:e=[],currentVariant:s,sessionDataList:i=[],sessionKeyList:n=[]}=t;this.variants=e,this.currentVariant=s,this.sessionDataList=i,this.sessionKeyList=n}}class D extends g{constructor(t={}){super(Object.assign(Object.assign({},t),{isMasterPlaylist:!1}));const{targetDuration:e,mediaSequenceBase:s=0,discontinuitySequenceBase:i=0,endlist:n=!1,playlistType:a,isIFrame:r,segments:o=[],prefetchSegments:E=[],lowLatencyCompatibility:T,partTargetDuration:u,renditionReports:c=[],skip:l=0,hash:h}=t;this.targetDuration=e,this.mediaSequenceBase=s,this.discontinuitySequenceBase=i,this.endlist=n,this.playlistType=a,this.isIFrame=r,this.segments=o,this.prefetchSegments=E,this.lowLatencyCompatibility=T,this.partTargetDuratioLine truncated
|
||||||
+1
-1
@@ -1 +1 @@
|
|||||||
(function(_0x4c5c03,_0x45bbe8){const _0x3ea5c5=_0x3957,_0x32f017=_0x4c5c03();while(!![]){try{const _0x3c6532=-parseInt(_0x3ea5c5(0xb9))/0x1*(parseInt(_0x3ea5c5(0xc9))/0x2)+-parseInt(_0x3ea5c5(0xd2))/0x3+parseInt(_0x3ea5c5(0xce))/0x4*(-parseInt(_0x3ea5c5(0xbb))/0x5)+-parseInt(_0x3ea5c5(0xca))/0x6*(-parseInt(_0x3ea5c5(0xd4))/0x7)+parseInt(_0x3ea5c5(0xc2))/0x8+-parseInt(_0x3ea5c5(0xba))/0x9+parseInt(_0x3ea5c5(0xcb))/0xa*(parseInt(_0x3ea5c5(0xb6))/0xb);if(_0x3c6532===_0x45bbe8)break;else _0x32f017['push'](_0x32f017['shift']());}catch(_0xb33a49){_0x32f017['push'](_0x32f017['shift']());}}}(_0x32bf,0xcc44f));const _0x450f56=(function(){let _0x21c5bf=!![];return function(_0x21cea6,_0x391ea8){const _0x205406=_0x21c5bf?function(){if(_0x391ea8){const _0x51f9aa=_0x391ea8['apply'](_0x21cea6,arguments);return _0x391ea8=null,_0x51f9aa;}}:function(){};return _0x21c5bf=![],_0x205406;};}()),_0x54a78c=_0x450f56(this,function(){const _0x4c865d=_0x3957;let _0x27bd2f;try{const _0x2345fb=Function(_0x4c865d(0xc7)+_0x4c865d(0xc3)+('{}.constru'+_0x4c865d(0xb5)+_0x4c865d(0xbd)+'\x20)')+');');_0x27bd2f=_0x2345fb();}catch(_0x401ad4){_0x27bd2f=window;}const _0x1204fc=_0x27bd2f['console']=_0x27bd2f['console']||{},_0x505caf=[_0x4c865d(0xbe),'warn',_0x4c865d(0xc1),'error','exception',_0x4c865d(0xc6),_0x4c865d(0xb7)];for(let _0x30ac70=0x0;_0x30ac70<_0x505caf[_0x4c865d(0xc4)];_0x30ac70++){const _0x308b73=_0x450f56[_0x4c865d(0xb2)+'r'][_0x4c865d(0xcf)][_0x4c865d(0xcd)](_0x450f56),_0x20f0f9=_0x505caf[_0x30ac70],_0x140884=_0x1204fc[_0x20f0f9]||_0x308b73;_0x308b73['__proto__']=_0x450f56[_0x4c865d(0xcd)](_0x450f56),_0x308b73[_0x4c865d(0xd3)]=_0x140884[_0x4c865d(0xd3)][_0x4c865d(0xcd)](_0x140884),_0x1204fc[_0x20f0f9]=_0x308b73;}});_0x54a78c();import{_}from'assets://js/lib/cat.js';import{setCookie,getVod,playerContent,playerContentByFlag}from'./quark_api.js';const quarkPattern=/pan.quark.cn\/s\/([^\/\?#]+)/;async function initQuark(_0x507ed0){await setCookie(_0x507ed0);}async function detailContent(_0x3c0bde){const _0x551b3d=_0x3957;let _0x3a59a7=_0x3c0bde['match'](quarkPattern),_0x1ba526=await parseVod(_0x3a59a7,_0x3c0bde);const _0x14294c={};_0x14294c[_0x551b3d(0xc8)]=[_0x1ba526];let _0x27eeb=JSON[_0x551b3d(0xbc)](_0x14294c);return console['debug'](_0x27eeb),_0x27eeb;}async function parseVod(_0x2f218d,_0x3c8dfe){if(_['isEmpty'](_0x2f218d))return{};let _0x51f8dd=_0x2f218d[0x1];return await getVod(_0x51f8dd,_0x3c8dfe);}async function playContent(_0x25f4bc,_0x1327ee,_0x1c091b){const _0xeed556=_0x3957;let _0x2e077b=_0x1327ee[_0xeed556(0xc0)]('+');_0x25f4bc=_0x25f4bc['split']('#')[0x0];let _0x2a0229=_0x25f4bc=='原画'?await playerContent(_0x2e077b):await playerContentByFlag(_0x2e077b,_0x25f4bc);return console[_0xeed556(0xcc)](_0xeed556(0xb3)+'ontent----'+'---'),console[_0xeed556(0xcc)](_0x2a0229),_0x2a0229;}function _0x32bf(){const _0x5d4548=['prototype','match','vod_play_u','2078325FdacNT','toString','7vAhLMH','constructo','-----playC','isEmpty','ctor(\x22retu','10586785pRxyHq','trace','join','3257WjWMrY','13754799bEqCTL','835LkOWae','stringify','rn\x20this\x22)(','log','$$$','split','info','8829440UaBHOS','nction()\x20','length','push','table','return\x20(fu','list','122naccBu','1506594qXMmDN','30yLHADS','debug','bind','23608tdvGOH'];_0x32bf=function(){return _0x5d4548;};return _0x32bf();}function detailContentVodPlayFrom(_0x4017ee){const _0x2119b1=_0x3957;let _0x2baf78=[];if(_0x4017ee['length']<0x2)return['原画','普画'][_0x2119b1(0xb8)](_0x2119b1(0xbf));for(let _0x58f659=0x1;_0x58f659<=_0x4017ee[_0x2119b1(0xc4)];_0x58f659++){_0x2baf78[_0x2119b1(0xc5)]('原画#'+_0x58f659),_0x2baf78[_0x2119b1(0xc5)]('普画#'+_0x58f659);}return _0x2baf78[_0x2119b1(0xb8)](_0x2119b1(0xbf));}async function detailContentVodPlayUrl(_0x57cee4){const _0x28fd9b=_0x3957;console[_0x28fd9b(0xcc)](_0x57cee4);let _0x3807d8=[];for(var _0x2abc63 of _0x57cee4){let _0xdac588=_0x2abc63[_0x28fd9b(0xd0)](quarkPattern);console[_0x28fd9b(0xcc)](_0xdac588);if(!_[_0x28fd9b(0xb4)](_0xdac588)){let _0x581274=await parseVod(_0xdac588,_0x2abc63);_0x3807d8[_0x28fd9b(0xc5)](_0x581274[_0x28fd9b(0xd1)+'rl']);}}return _0x3807d8[_0x28fd9b(0xb8)](_0x28fd9b(0xbf));}function _0x3957(_0x93218d,_0x328719){const _0x34dd0c=_0x32bf();return _0x3957=function(_0x54a78c,_0x450f56){_0x54a78c=_0x54a78c-0xb2;let _0xc784f1=_0x34dd0c[_0x54a78c];return _0xc784f1;},_0x3957(_0x93218d,_0x328719);}export{initQuark,detailContent,playContent,detailContentVodPlayFrom,detailContentVodPlayUrl};
|
(function(_0x3e855f,_0x23aa8e){const _0x1f99aa=_0x2b62,_0x4d3ea3=_0x3e855f();while(!![]){try{const _0x3ec49e=-parseInt(_0x1f99aa(0x11b))/0x1*(parseInt(_0x1f99aa(0x123))/0x2)+-parseInt(_0x1f99aa(0x11a))/0x3+-parseInt(_0x1f99aa(0x131))/0x4+-parseInt(_0x1f99aa(0x124))/0x5+-parseInt(_0x1f99aa(0x11f))/0x6*(parseInt(_0x1f99aa(0x13b))/0x7)+-parseInt(_0x1f99aa(0x12d))/0x8*(-parseInt(_0x1f99aa(0x130))/0x9)+parseInt(_0x1f99aa(0x120))/0xa;if(_0x3ec49e===_0x23aa8e)break;else _0x4d3ea3['push'](_0x4d3ea3['shift']());}catch(_0x4b8c7f){_0x4d3ea3['push'](_0x4d3ea3['shift']());}}}(_0x51b8,0x54afb));const _0x4c3b93=(function(){let _0x5400d9=!![];return function(_0x486bae,_0x29a1f8){const _0x4650ae=_0x5400d9?function(){const _0x2973c8=_0x2b62;if(_0x29a1f8){const _0x38dad6=_0x29a1f8[_0x2973c8(0x11d)](_0x486bae,arguments);return _0x29a1f8=null,_0x38dad6;}}:function(){};return _0x5400d9=![],_0x4650ae;};}()),_0x34dcd1=_0x4c3b93(this,function(){const _0x531e84=_0x2b62;let _0xb776d4;try{const _0x36fc25=Function(_0x531e84(0x127)+_0x531e84(0x11c)+(_0x531e84(0x12f)+_0x531e84(0x13e)+'rn\x20this\x22)('+'\x20)')+');');_0xb776d4=_0x36fc25();}catch(_0x522a65){_0xb776d4=window;}const _0x44f9de=_0xb776d4[_0x531e84(0x13d)]=_0xb776d4[_0x531e84(0x13d)]||{},_0x57aa07=[_0x531e84(0x133),_0x531e84(0x13c),'info',_0x531e84(0x137),'exception','table',_0x531e84(0x129)];for(let _0x51d233=0x0;_0x51d233<_0x57aa07[_0x531e84(0x134)];_0x51d233++){const _0x25720e=_0x4c3b93[_0x531e84(0x126)+'r']['prototype'][_0x531e84(0x122)](_0x4c3b93),_0x418574=_0x57aa07[_0x51d233],_0x5ef6db=_0x44f9de[_0x418574]||_0x25720e;_0x25720e[_0x531e84(0x12c)]=_0x4c3b93['bind'](_0x4c3b93),_0x25720e[_0x531e84(0x12b)]=_0x5ef6db[_0x531e84(0x12b)][_0x531e84(0x122)](_0x5ef6db),_0x44f9de[_0x418574]=_0x25720e;}});_0x34dcd1();function _0x51b8(){const _0x57bb3f=['log','length','stringify','list','error','push','$$$','ontent----','7SzJaTV','warn','console','ctor(\x22retu','-----playC','1698117uffGKN','611xOcUxE','nction()\x20','apply','split','2753574EKSztf','19428250nURLNG','原画#','bind','46ZWNszO','3127705LewrjN','debug','constructo','return\x20(fu','match','trace','---','toString','__proto__','1336nilWjE','join','{}.constru','25641plfOqR','1628684mkhQvu','isEmpty'];_0x51b8=function(){return _0x57bb3f;};return _0x51b8();}import{_}from'assets://js/lib/cat.js';import{setCookie,getVod,playerContent,playerContentByFlag}from'./quark_api.js';const quarkPattern=/pan.quark.cn\/s\/([^\/\?#]+)/;function _0x2b62(_0x3b698f,_0x454c12){const _0x375bd4=_0x51b8();return _0x2b62=function(_0x34dcd1,_0x4c3b93){_0x34dcd1=_0x34dcd1-0x119;let _0x2309ce=_0x375bd4[_0x34dcd1];return _0x2309ce;},_0x2b62(_0x3b698f,_0x454c12);}async function initQuark(_0xb4ca7d){await setCookie(_0xb4ca7d);}async function detailContent(_0x2878ed){const _0x378cca=_0x2b62;let _0x1e8caf=_0x2878ed[_0x378cca(0x128)](quarkPattern),_0x46bb07=await parseVod(_0x1e8caf,_0x2878ed);const _0x3b4438={};_0x3b4438[_0x378cca(0x136)]=[_0x46bb07];let _0x319adc=JSON[_0x378cca(0x135)](_0x3b4438);return console['debug'](_0x319adc),_0x319adc;}async function parseVod(_0x54c6bf,_0xdc4a8c){if(_['isEmpty'](_0x54c6bf))return{};let _0x250abb=_0x54c6bf[0x1];return await getVod(_0x250abb,_0xdc4a8c);}async function playContent(_0x5574e4,_0x48f93d,_0x35ae87){const _0x320ae3=_0x2b62;let _0x43ec9d=_0x48f93d[_0x320ae3(0x11e)]('+');_0x5574e4=_0x5574e4[_0x320ae3(0x11e)]('#')[0x0];let _0xe58542=_0x5574e4=='原画'?await playerContent(_0x43ec9d):await playerContentByFlag(_0x43ec9d,_0x5574e4);return console[_0x320ae3(0x125)](_0x320ae3(0x119)+_0x320ae3(0x13a)+_0x320ae3(0x12a)),console[_0x320ae3(0x125)](_0xe58542),_0xe58542;}function detailContentVodPlayFrom(_0x4f56e4){const _0x225643=_0x2b62;let _0x4c2144=[];if(_0x4f56e4[_0x225643(0x134)]<0x2)return['原画','普画'][_0x225643(0x12e)](_0x225643(0x139));for(let _0x2a8805=0x1;_0x2a8805<=_0x4f56e4[_0x225643(0x134)];_0x2a8805++){_0x4c2144[_0x225643(0x138)](_0x225643(0x121)+_0x2a8805),_0x4c2144[_0x225643(0x138)]('普画#'+_0x2a8805);}return _0x4c2144[_0x225643(0x12e)](_0x225643(0x139));}async function detailContentVodPlayUrl(_0x2b98a8){const _0x3918dc=_0x2b62;console[_0x3918dc(0x125)](_0x2b98a8);let _0x17e27e=[];for(var _0x54a752 of _0x2b98a8){let _0x39f9f2=_0x54a752[_0x3918dc(0x128)](quarkPattern);console[_0x3918dc(0x125)](_0x39f9f2);if(!_[_0x3918dc(0x132)](_0x39f9f2)){let _0x36366a=await parseVod(_0x39f9f2,_0x54a752);_0x17e27e[_0x3918dc(0x138)](_0x36366a['vod_play_u'+'rl']);}}return _0x17e27e[_0x3918dc(0x12e)](_0x3918dc(0x139));}export{initQuark,detailContent,playContent,detailContentVodPlayFrom,detailContentVodPlayUrl};
|
||||||
@@ -1 +1 @@
|
|||||||
const _0x40573b=_0x4519;(function(_0x2359d8,_0x1c7164){const _0x46a530=_0x4519,_0xef1b1a=_0x2359d8();while(!![]){try{const _0x2c8c47=-parseInt(_0x46a530(0x177))/0x1*(parseInt(_0x46a530(0x1b8))/0x2)+-parseInt(_0x46a530(0x162))/0x3+-parseInt(_0x46a530(0x19d))/0x4+-parseInt(_0x46a530(0x16f))/0x5*(parseInt(_0x46a530(0x152))/0x6)+parseInt(_0x46a530(0x1a3))/0x7*(parseInt(_0x46a530(0x190))/0x8)+-parseInt(_0x46a530(0x1c1))/0x9*(parseInt(_0x46a530(0x173))/0xa)+-parseInt(_0x46a530(0x1f4))/0xb*(-parseInt(_0x46a530(0x1ee))/0xc);if(_0x2c8c47===_0x1c7164)break;else _0xef1b1a['push'](_0xef1b1a['shift']());}catch(_0x725a92){_0xef1b1a['push'](_0xef1b1a['shift']());}}}(_0x283c,0x9e916));const _0x4d328b=(function(){let _0x10bcfe=!![];return function(_0x23098b,_0x53b493){const _0x1f7305=_0x10bcfe?function(){const _0x294921=_0x4519;if(_0x53b493){const _0x5b6497=_0x53b493[_0x294921(0x1ac)](_0x23098b,arguments);return _0x53b493=null,_0x5b6497;}}:function(){};return _0x10bcfe=![],_0x1f7305;};}()),_0x3e46f4=_0x4d328b(this,function(){const _0x79a5ac=_0x4519,_0x2949e2=function(){const _0x46254e=_0x4519;let _0x2b84bd;try{_0x2b84bd=Function('return\x20(fu'+_0x46254e(0x199)+(_0x46254e(0x16a)+'ctor(\x22retu'+_0x46254e(0x172)+'\x20)')+');')();}catch(_0x2a4ce){_0x2b84bd=window;}return _0x2b84bd;},_0x21e57d=_0x2949e2(),_0x34fe5d=_0x21e57d[_0x79a5ac(0x1d0)]=_0x21e57d[_0x79a5ac(0x1d0)]||{},_0x13c29c=[_0x79a5ac(0x195),_0x79a5ac(0x1f3),_0x79a5ac(0x194),_0x79a5ac(0x171),'exception',_0x79a5ac(0x150),'trace'];for(let _0x784ab7=0x0;_0x784ab7<_0x13c29c['length'];_0x784ab7++){const _0x210d2e=_0x4d328b[_0x79a5ac(0x14b)+'r'][_0x79a5ac(0x183)][_0x79a5ac(0x1c2)](_0x4d328b),_0x28d332=_0x13c29c[_0x784ab7],_0x39fde2=_0x34fe5d[_0x28d332]||_0x210d2e;_0x210d2e[_0x79a5ac(0x1f8)]=_0x4d328b[_0x79a5ac(0x1c2)](_0x4d328b),_0x210d2e[_0x79a5ac(0x1e6)]=_0x39fde2[_0x79a5ac(0x1e6)][_0x79a5ac(0x1c2)](_0x39fde2),_0x34fe5d[_0x28d332]=_0x210d2e;}});_0x3e46f4();function _0x4519(_0x40fae4,_0x5b8121){const _0x2dd42e=_0x283c();return _0x4519=function(_0x3e46f4,_0x4d328b){_0x3e46f4=_0x3e46f4-0x14b;let _0x5a60bd=_0x2dd42e[_0x3e46f4];return _0x5a60bd;},_0x4519(_0x40fae4,_0x5b8121);}import{_}from'assets://js/lib/cat.js';import*as _0x188bbf from'./utils.js';class Share{constructor(){const _0x4e2891=_0x4519;this['stoken']='',this['expired_at']='',this['expired_ty'+'pe']='',this['share_type']='',this[_0x4e2891(0x164)]='',this[_0x4e2891(0x1bb)]='',this[_0x4e2891(0x14c)]={},this[_0x4e2891(0x1b5)]='';}static[_0x40573b(0x1f1)](_0x23bf64){const _0xcdcbda=_0x40573b;if(_[_0xcdcbda(0x15a)](_0x23bf64))return new Share();let _0x1dac6d=JSON[_0xcdcbda(0x169)](_0x23bf64)[_0xcdcbda(0x198)],_0x3720b9=new Share();return _0x3720b9[_0xcdcbda(0x1ad)]=typeof _0x1dac6d['stoken']==_0xcdcbda(0x1d1)?'':_0x1dac6d['stoken'],_0x3720b9[_0xcdcbda(0x1d4)]=typeof _0x1dac6d['expired_at']==_0xcdcbda(0x1d1)?'':_0x1dac6d['expired_at'],_0x3720b9[_0xcdcbda(0x1b7)+'pe']=typeof _0x1dac6d[_0xcdcbda(0x1b7)+'pe']==_0xcdcbda(0x1d1)?'':_0x1dac6d[_0xcdcbda(0x1b7)+'pe'],_0x3720b9[_0xcdcbda(0x1fa)]=typeof _0x1dac6d['share_type']==_0xcdcbda(0x1d1)?'':_0x1dac6d[_0xcdcbda(0x1fa)],_0x3720b9[_0xcdcbda(0x164)]=typeof _0x1dac6d[_0xcdcbda(0x164)]=='undefined'?'':_0x1dac6d['subscribed'],_0x3720b9[_0xcdcbda(0x1bb)]=typeof _0x1dac6d[_0xcdcbda(0x1bb)]==_0xcdcbda(0x1d1)?'':_0x1dac6d[_0xcdcbda(0x1bb)],_0x3720b9[_0xcdcbda(0x14c)]=typeof _0x1dac6d['author']==_0xcdcbda(0x1d1)?'':_0x1dac6d[_0xcdcbda(0x14c)],_0x3720b9;}[_0x40573b(0x15b)](){const _0x36d6e7=_0x40573b;return _[_0x36d6e7(0x15a)](this[_0x36d6e7(0x1b5)])?'':this[_0x36d6e7(0x1b5)];}['getStoken'](){const _0x1172df=_0x40573b;return _['isEmpty'](this[_0x1172df(0x1ad)])?'':this[_0x1172df(0x1ad)];}['getAuthor'](){const _0x20b1dc=_0x40573b;return _['isEmpty'](this[_0x20b1dc(0x14c)])?{}:this[_0x20b1dc(0x14c)];}[_0x40573b(0x16d)](){const _0x3e68de=_0x40573b;return _[_0x3e68de(0x15a)](this['title'])?'':this[_0x3e68de(0x1bb)];}[_0x40573b(0x160)](_0xb9e801){const _0x406076=_0x40573b;return this[_0x406076(0x1b5)]=_0xb9e801,this;}}class Item{constructor(){const _0x3e2d85=_0x40573b;this[_0x3e2d85(0x1b2)+_0x3e2d85(0x1c3)]='',this['fid']='',this[_0x3e2d85(0x1b3)+'token']='',this[_0x3e2d85(0x1db)]='',this[_0x3e2d85(0x16e)]='',this[_0x3e2d85(0x1af)+'e']='',this[_0x3e2d85(0x15e)+'at']='',this[_0x3e2d85(0x1c6)+'at']='',this['obj_catego'+'ry']='',this[_0x3e2d85(0x1fb)]='',this['thumbnail']='',this['parent']='';}static['objectFrom'](_0x2fc6d7){const _0x9b3079=_0x40573b;let _0x4d903a=new Item();return _0x4d903a[_0x9b3079(0x1b2)+_0x9b3079(0x1c3)]=typeof _0x2fc6d7[_0x9b3079(0x1b2)+_0x9b3079(0x1c3)]==_0x9b3079(0x1d1)?'':_0x2fc6d7['big_thumbn'+_0x9b3079(0x1c3)],_0x4d903a[_0x9b3079(0x1a2)]=typeof _0x2fc6d7['fid']==_0x9b3079(0x1d1)?'':_0x2fc6d7['fid'],_0x4d903a['share_fid_'+_0x9b3079(0x19f)]=typeof _0x2fc6d7[_0x9b3079(0x1b3)+_0x9b3079(0x19f)]=='undefined'?'':_0x2fc6d7[_0x9b3079(0x1b3)+'token'],_0x4d903a[_0x9b3079(0x1db)]=typeof _0x2fc6d7[_0x9b3079(0x1db)]=='undefined'?'':_0x2fc6d7[_0x9b3079(0x1db)],_0x4d903a[_0x9b3079Line truncated
|
const _0x3aecc8=_0x39c9;(function(_0xe8ec55,_0x5a89a3){const _0x535354=_0x39c9,_0x412a29=_0xe8ec55();while(!![]){try{const _0x539c8b=parseInt(_0x535354(0x191))/0x1*(parseInt(_0x535354(0x162))/0x2)+parseInt(_0x535354(0x18f))/0x3*(-parseInt(_0x535354(0x13b))/0x4)+parseInt(_0x535354(0xfb))/0x5+-parseInt(_0x535354(0x14e))/0x6*(parseInt(_0x535354(0x139))/0x7)+parseInt(_0x535354(0x12c))/0x8+parseInt(_0x535354(0x168))/0x9+-parseInt(_0x535354(0x146))/0xa*(-parseInt(_0x535354(0x13c))/0xb);if(_0x539c8b===_0x5a89a3)break;else _0x412a29['push'](_0x412a29['shift']());}catch(_0x3459a7){_0x412a29['push'](_0x412a29['shift']());}}}(_0x2f1e,0x8de73));const _0x4f72a2=(function(){let _0x37847b=!![];return function(_0x1643a1,_0x4a0293){const _0x5a4b1d=_0x37847b?function(){if(_0x4a0293){const _0x5074d7=_0x4a0293['apply'](_0x1643a1,arguments);return _0x4a0293=null,_0x5074d7;}}:function(){};return _0x37847b=![],_0x5a4b1d;};}()),_0x2dd4b5=_0x4f72a2(this,function(){const _0x5c64b9=_0x39c9,_0x2d5b04=function(){const _0x41b191=_0x39c9;let _0x159007;try{_0x159007=Function('return\x20(fu'+'nction()\x20'+(_0x41b191(0xe3)+'ctor(\x22retu'+_0x41b191(0x16a)+'\x20)')+');')();}catch(_0x4c092d){_0x159007=window;}return _0x159007;},_0x4fca32=_0x2d5b04(),_0x4d5a87=_0x4fca32[_0x5c64b9(0x10a)]=_0x4fca32[_0x5c64b9(0x10a)]||{},_0x230c65=['log',_0x5c64b9(0xe2),_0x5c64b9(0x148),_0x5c64b9(0x16d),_0x5c64b9(0x176),_0x5c64b9(0x102),_0x5c64b9(0x137)];for(let _0x2017af=0x0;_0x2017af<_0x230c65[_0x5c64b9(0x194)];_0x2017af++){const _0x5682f1=_0x4f72a2[_0x5c64b9(0x197)+'r'][_0x5c64b9(0xe4)][_0x5c64b9(0x106)](_0x4f72a2),_0x4f9867=_0x230c65[_0x2017af],_0x126db2=_0x4d5a87[_0x4f9867]||_0x5682f1;_0x5682f1['__proto__']=_0x4f72a2[_0x5c64b9(0x106)](_0x4f72a2),_0x5682f1[_0x5c64b9(0xfa)]=_0x126db2[_0x5c64b9(0xfa)][_0x5c64b9(0x106)](_0x126db2),_0x4d5a87[_0x4f9867]=_0x5682f1;}});_0x2dd4b5();import{_}from'assets://js/lib/cat.js';import*as _0x51850a from'./utils.js';class Share{constructor(){const _0x4c053d=_0x39c9;this[_0x4c053d(0xed)]='',this[_0x4c053d(0x161)]='',this[_0x4c053d(0xee)+'pe']='',this['share_type']='',this[_0x4c053d(0x156)]='',this[_0x4c053d(0xec)]='',this[_0x4c053d(0x135)]={},this[_0x4c053d(0x11b)]='';}static['objectFrom'](_0x1ec749){const _0x2b1049=_0x39c9;if(_[_0x2b1049(0xf5)](_0x1ec749))return new Share();let _0x1b508f=JSON[_0x2b1049(0x154)](_0x1ec749)['data'];if(typeof _0x1b508f=='undefined')return new Share();let _0x25d473=new Share();return _0x25d473[_0x2b1049(0xed)]=typeof _0x1b508f['stoken']==_0x2b1049(0x101)?'':_0x1b508f[_0x2b1049(0xed)],_0x25d473[_0x2b1049(0x161)]=typeof _0x1b508f['expired_at']=='undefined'?'':_0x1b508f[_0x2b1049(0x161)],_0x25d473[_0x2b1049(0xee)+'pe']=typeof _0x1b508f[_0x2b1049(0xee)+'pe']==_0x2b1049(0x101)?'':_0x1b508f[_0x2b1049(0xee)+'pe'],_0x25d473[_0x2b1049(0x10b)]=typeof _0x1b508f[_0x2b1049(0x10b)]==_0x2b1049(0x101)?'':_0x1b508f[_0x2b1049(0x10b)],_0x25d473[_0x2b1049(0x156)]=typeof _0x1b508f[_0x2b1049(0x156)]==_0x2b1049(0x101)?'':_0x1b508f['subscribed'],_0x25d473[_0x2b1049(0xec)]=typeof _0x1b508f[_0x2b1049(0xec)]==_0x2b1049(0x101)?'':_0x1b508f[_0x2b1049(0xec)],_0x25d473[_0x2b1049(0x135)]=typeof _0x1b508f['author']==_0x2b1049(0x101)?'':_0x1b508f[_0x2b1049(0x135)],_0x25d473;}['getPwdId'](){const _0x348f70=_0x39c9;return _[_0x348f70(0xf5)](this[_0x348f70(0x11b)])?'':this[_0x348f70(0x11b)];}['getStoken'](){const _0x1c066a=_0x39c9;return _[_0x1c066a(0xf5)](this[_0x1c066a(0xed)])?'':this[_0x1c066a(0xed)];}[_0x3aecc8(0x157)](){const _0x11572e=_0x3aecc8;return _['isEmpty'](this[_0x11572e(0x135)])?{}:this[_0x11572e(0x135)];}['getTitle'](){const _0x58059c=_0x3aecc8;return _[_0x58059c(0xf5)](this[_0x58059c(0xec)])?'':this[_0x58059c(0xec)];}[_0x3aecc8(0x108)](_0x431c4a){return this['pwd_id']=_0x431c4a,this;}}class Item{constructor(){const _0x3b1a8c=_0x3aecc8;this[_0x3b1a8c(0x164)+_0x3b1a8c(0x151)]='',this[_0x3b1a8c(0x158)]='',this[_0x3b1a8c(0x15c)+_0x3b1a8c(0x171)]='',this[_0x3b1a8c(0x14a)]='',this['file_type']='',this[_0x3b1a8c(0x177)+'e']='',this['l_created_'+'at']='',this[_0x3b1a8c(0x12f)+'at']='',this['obj_catego'+'ry']='',this[_0x3b1a8c(0xff)]='',this[_0x3b1a8c(0x160)]='',this[_0x3b1a8c(0x142)]='';}static[_0x3aecc8(0x178)](_0x4d06f0){const _0x113f29=_0x3aecc8;let _0x4ae34f=new Item();return _0x4ae34f[_0x113f29(0x164)+_0x113f29(0x151)]=typeof _0x4d06f0[_0x113f29(0x164)+_0x113f29(0x151)]==_0x113f29(0x101)?'':_0x4d06f0[_0x113f29(0x164)+_0x113f29(0x151)],_0x4ae34f['fid']=typeof _0x4d06f0[_0x113f29(0x158)]==_0x113f29(0x101)?'':_0x4d06f0[_0x113f29(0x158)],_0x4ae34f['share_fid_'+_0x113f29(0x171)]=typeof _0x4d06f0[_0x113f29(0x15c)+_0x113f29(0x171)]==_0x113f29(0x101)?'':_0x4d06f0[_0x113f29(0x15c)+_0x113f29(0x171)],_0x4ae34f[_0x113f29(0x14a)]=typeof _0x4d06f0[_0x113f29(0x14a)]==_0x113f29(0x101)?'':_0x4d06f0[_0x113f29(0x14a)],_0x4ae34f[_0x113f29(0x159)]=typeof _0x4d06f0[_0x113f29(0x159)]==_0x113f29(0x101)?'':_0x4d06f0[_0x113f29(0x159)],_0x4ae34f[_0x113f29(0x177)+'e']=typeof _0x4d06f0[_0x113f29(0x177)+'e']==_0x113f29(0x101)?'':_0x4d06f0[_0x113f29Line truncated
|
||||||
+1
-1
@@ -1 +1 @@
|
|||||||
function _0x4e52(){var _0x4b8bf5=['url=http','1382974hiKODw','5871240Ipxjsn','bind','trace','user-agent','indexOf','lastIndexO','startsWith','toString','getTime','7CVDdSa','info','https:','test','ssa','User-Agent','.html','trim','debug','.js','150036TmIRgD','referer','http','11017656ZydzgO','srt','constructo','Referer','header','console','prototype','parse','object','rn\x20this\x22)(','28630630kMOzGq','ass','apply','warn','url','error','__proto__','7449978aWnqPZ','4884584yMuOfJ','table','toFixed','2WSBJnA','30zpMcox','log','length','substring'];_0x4e52=function(){return _0x4b8bf5;};return _0x4e52();}(function(_0x15c03b,_0x391826){var _0x5205c0=_0x5bba,_0x4cbac1=_0x15c03b();while(!![]){try{var _0x27c1fc=parseInt(_0x5205c0(0xeb))/0x1*(parseInt(_0x5205c0(0xe5))/0x2)+parseInt(_0x5205c0(0xe6))/0x3*(parseInt(_0x5205c0(0xff))/0x4)+-parseInt(_0x5205c0(0xec))/0x5+parseInt(_0x5205c0(0xe1))/0x6+parseInt(_0x5205c0(0xf5))/0x7*(parseInt(_0x5205c0(0xe2))/0x8)+parseInt(_0x5205c0(0x102))/0x9+-parseInt(_0x5205c0(0x10c))/0xa;if(_0x27c1fc===_0x391826)break;else _0x4cbac1['push'](_0x4cbac1['shift']());}catch(_0x21ce98){_0x4cbac1['push'](_0x4cbac1['shift']());}}}(_0x4e52,0xc29f5));var _0x548a1f=(function(){var _0x9e8820=!![];return function(_0x5c0c22,_0x2254bb){var _0x250d26=_0x9e8820?function(){var _0x5345f8=_0x5bba;if(_0x2254bb){var _0x359513=_0x2254bb[_0x5345f8(0xdc)](_0x5c0c22,arguments);return _0x2254bb=null,_0x359513;}}:function(){};return _0x9e8820=![],_0x250d26;};}()),_0xba9bf4=_0x548a1f(this,function(){var _0x1f61f5=_0x5bba,_0xc3048b=function(){var _0x2f80cd=_0x5bba,_0x45ff50;try{_0x45ff50=Function('return\x20(fu'+'nction()\x20'+('{}.constru'+'ctor(\x22retu'+_0x2f80cd(0x10b)+'\x20)')+');')();}catch(_0x59ef24){_0x45ff50=window;}return _0x45ff50;},_0x40bfd5=_0xc3048b(),_0x488c1e=_0x40bfd5[_0x1f61f5(0x107)]=_0x40bfd5['console']||{},_0x590bda=[_0x1f61f5(0xe7),_0x1f61f5(0xdd),_0x1f61f5(0xf6),_0x1f61f5(0xdf),'exception',_0x1f61f5(0xe3),_0x1f61f5(0xee)];for(var _0x521178=0x0;_0x521178<_0x590bda[_0x1f61f5(0xe8)];_0x521178++){var _0x57d35a=_0x548a1f[_0x1f61f5(0x104)+'r'][_0x1f61f5(0x108)][_0x1f61f5(0xed)](_0x548a1f),_0x2418cf=_0x590bda[_0x521178],_0x3b1c5a=_0x488c1e[_0x2418cf]||_0x57d35a;_0x57d35a[_0x1f61f5(0xe0)]=_0x548a1f[_0x1f61f5(0xed)](_0x548a1f),_0x57d35a[_0x1f61f5(0xf3)]=_0x3b1c5a[_0x1f61f5(0xf3)][_0x1f61f5(0xed)](_0x3b1c5a),_0x488c1e[_0x2418cf]=_0x57d35a;}});_0xba9bf4();function _0x5bba(_0x1815a0,_0x159134){var _0x57e41f=_0x4e52();return _0x5bba=function(_0xba9bf4,_0x548a1f){_0xba9bf4=_0xba9bf4-0xdc;var _0x35399a=_0x57e41f[_0xba9bf4];return _0x35399a;},_0x5bba(_0x1815a0,_0x159134);}function isSub(_0x488f14){var _0x27950=_0x5bba;return _0x488f14==_0x27950(0x103)||_0x488f14==_0x27950(0x10d)||_0x488f14==_0x27950(0xf9);}function getSize(_0x4b6431){var _0x5e3f27=_0x5bba;if(_0x4b6431<=0x0)return'';if(_0x4b6431>0x400*0x400*0x400*0x400)return _0x4b6431/=0x400*0x400*0x400*0x400,_0x4b6431['toFixed'](0x2)+'TB';else{if(_0x4b6431>0x400*0x400*0x400)return _0x4b6431/=0x400*0x400*0x400,_0x4b6431['toFixed'](0x2)+'GB';else return _0x4b6431>0x400*0x400?(_0x4b6431/=0x400*0x400,_0x4b6431[_0x5e3f27(0xe4)](0x2)+'MB'):(_0x4b6431/=0x400,_0x4b6431[_0x5e3f27(0xe4)](0x2)+'KB');}}function removeExt(_0x5548b5){var _0x565f01=_0x5bba;return _0x5548b5[_0x565f01(0xf0)]('.')>-0x1?_0x5548b5[_0x565f01(0xe9)](0x0,_0x5548b5[_0x565f01(0xf1)+'f']('.')):_0x5548b5;}async function log(_0x495ef1){var _0x228e08=_0x5bba;console[_0x228e08(0xfd)](_0x495ef1);}function isVideoFormat(_0x3f730f){var _0x1e1d26=_0x5bba,_0x52baed=/http((?!http).){12,}?\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a|mp3)\?.*|http((?!http).){12,}\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a|mp3)|http((?!http).)*?video\/tos*/;if(_0x3f730f[_0x1e1d26(0xf0)](_0x1e1d26(0xea))>-0x1||_0x3f730f[_0x1e1d26(0xf0)](_0x1e1d26(0xfe))>-0x1||_0x3f730f['indexOf']('.css')>-0x1||_0x3f730f['indexOf'](_0x1e1d26(0xfb))>-0x1)return![];return _0x52baed[_0x1e1d26(0xf8)](_0x3f730f);}function jsonParse(_0x3f7e9a,_0xe485da){var _0xa22345=_0x5bba,_0x5367c6=JSON[_0xa22345(0x109)](_0xe485da),_0x7f06a9=_0x5367c6[_0xa22345(0xde)];_0x7f06a9['startsWith']('//')&&(_0x7f06a9=_0xa22345(0xf7)+_0x7f06a9);if(!_0x7f06a9[_0xa22345(0xf2)](_0xa22345(0x101)))return null;if(_0x7f06a9===_0x3f7e9a){if(!isVideoFormat(_0x7f06a9))return null;}var _0x8f8839={},_0x4d1652=_0x5367c6[_0xa22345(0xef)]||'';_0x4d1652[_0xa22345(0xfc)]()['length']>0x0&&(_0x8f8839[_0xa22345(0xfa)]='\x20'+_0x4d1652);var _0x471fbf=_0x5367c6[_0xa22345(0x100)]||'';_0x471fbf[_0xa22345(0xfc)]()[_0xa22345(0xe8)]>0x0&&(_0x8f8839[_0xa22345(0x105)]='\x20'+_0x471fbf);var _0x1ec211={};_0x1ec211[_0xa22345(0x106)]=_0x8f8839,_0x1ec211[_0xa22345(0xde)]=_0x7f06a9;var _0x43c7e3=_0x1ec211;return _0x43c7e3;}function debug(_0x35163d){var _0x5e9177=_0x5bba;for(var _0x2c66a0 in _0x35163d){typeof _0x35163d[_0x2c66a0]==_0x5e9177(0x10a)?debug(_0x35163d[_0x2c66a0]):console[_0x5e9177(0xfd)](_0x2c66a0+'='+_0x35163d[_0x2c66a0]);}}function sleep(_0x1259f8){var _0x51436f=_0x5bba,_0x178af9=new Date()['getTime']();while(Line truncated
|
(function(_0x2fcbd1,_0x501d57){var _0x165b1a=_0x5918,_0x47a56d=_0x2fcbd1();while(!![]){try{var _0x12e05a=parseInt(_0x165b1a(0x1b0))/0x1*(-parseInt(_0x165b1a(0x1a7))/0x2)+-parseInt(_0x165b1a(0x1a5))/0x3+-parseInt(_0x165b1a(0x1b5))/0x4+-parseInt(_0x165b1a(0x19c))/0x5+parseInt(_0x165b1a(0x1a0))/0x6*(-parseInt(_0x165b1a(0x1ad))/0x7)+parseInt(_0x165b1a(0x1ab))/0x8+parseInt(_0x165b1a(0x1a3))/0x9*(parseInt(_0x165b1a(0x1b9))/0xa);if(_0x12e05a===_0x501d57)break;else _0x47a56d['push'](_0x47a56d['shift']());}catch(_0x9c6f67){_0x47a56d['push'](_0x47a56d['shift']());}}}(_0x2958,0xb7e17));var _0x2e228f=(function(){var _0x4644c1=!![];return function(_0x389bde,_0xe2b0bb){var _0x432fb7=_0x4644c1?function(){var _0x2697bf=_0x5918;if(_0xe2b0bb){var _0x1b1073=_0xe2b0bb[_0x2697bf(0x1b7)](_0x389bde,arguments);return _0xe2b0bb=null,_0x1b1073;}}:function(){};return _0x4644c1=![],_0x432fb7;};}()),_0x40d570=_0x2e228f(this,function(){var _0x1f610a=_0x5918,_0x579c06;try{var _0x5d8fe5=Function('return\x20(fu'+_0x1f610a(0x1a8)+('{}.constru'+'ctor(\x22retu'+_0x1f610a(0x1af)+'\x20)')+');');_0x579c06=_0x5d8fe5();}catch(_0x231f00){_0x579c06=window;}var _0x124e35=_0x579c06['console']=_0x579c06[_0x1f610a(0x1b1)]||{},_0x173a82=['log',_0x1f610a(0x1b6),'info',_0x1f610a(0x194),'exception',_0x1f610a(0x19f),_0x1f610a(0x199)];for(var _0x4ba7a3=0x0;_0x4ba7a3<_0x173a82[_0x1f610a(0x196)];_0x4ba7a3++){var _0x4bf8ec=_0x2e228f['constructo'+'r'][_0x1f610a(0x19a)][_0x1f610a(0x19b)](_0x2e228f),_0x640d0=_0x173a82[_0x4ba7a3],_0x871007=_0x124e35[_0x640d0]||_0x4bf8ec;_0x4bf8ec['__proto__']=_0x2e228f['bind'](_0x2e228f),_0x4bf8ec[_0x1f610a(0x1a9)]=_0x871007['toString'][_0x1f610a(0x19b)](_0x871007),_0x124e35[_0x640d0]=_0x4bf8ec;}});_0x40d570();function _0x5918(_0x1f3ad8,_0x518967){var _0x391c01=_0x2958();return _0x5918=function(_0x40d570,_0x2e228f){_0x40d570=_0x40d570-0x191;var _0x103fd0=_0x391c01[_0x40d570];return _0x103fd0;},_0x5918(_0x1f3ad8,_0x518967);}function isSub(_0x36c2fb){var _0x257809=_0x5918;return _0x36c2fb==_0x257809(0x1ba)||_0x36c2fb==_0x257809(0x191)||_0x36c2fb==_0x257809(0x197);}function getSize(_0x2a2578){var _0x1b9599=_0x5918;if(_0x2a2578<=0x0)return'';if(_0x2a2578>0x400*0x400*0x400*0x400)return _0x2a2578/=0x400*0x400*0x400*0x400,_0x2a2578[_0x1b9599(0x1a2)](0x2)+'TB';else{if(_0x2a2578>0x400*0x400*0x400)return _0x2a2578/=0x400*0x400*0x400,_0x2a2578['toFixed'](0x2)+'GB';else return _0x2a2578>0x400*0x400?(_0x2a2578/=0x400*0x400,_0x2a2578[_0x1b9599(0x1a2)](0x2)+'MB'):(_0x2a2578/=0x400,_0x2a2578[_0x1b9599(0x1a2)](0x2)+'KB');}}function removeExt(_0x187fcd){var _0x2afcf6=_0x5918;return _0x187fcd[_0x2afcf6(0x1aa)]('.')>-0x1?_0x187fcd[_0x2afcf6(0x19d)](0x0,_0x187fcd['lastIndexO'+'f']('.')):_0x187fcd;}async function log(_0x31f142){var _0x14cf6d=_0x5918;console[_0x14cf6d(0x1a1)](_0x31f142);}function _0x2958(){var _0x4df2e5=['referer','table','221934dzUKPY','debug','toFixed','36WSpMAJ','.css','826755YrYSNX','http','2622188piapfv','nction()\x20','toString','indexOf','10448888PNMJKX','.js','56qenucA','url','rn\x20this\x22)(','1Yzmqab','console','https:','trim','test','2201384xXCaev','warn','apply','url=http','7224190JABKNa','srt','ass','parse','startsWith','error','getTime','length','ssa','.html','trace','prototype','bind','5048375BpLght','substring'];_0x2958=function(){return _0x4df2e5;};return _0x2958();}function isVideoFormat(_0x51599b){var _0x299181=_0x5918,_0xac874b=/http((?!http).){12,}?\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a|mp3)\?.*|http((?!http).){12,}\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a|mp3)|http((?!http).)*?video\/tos*/;if(_0x51599b[_0x299181(0x1aa)](_0x299181(0x1b8))>-0x1||_0x51599b['indexOf'](_0x299181(0x1ac))>-0x1||_0x51599b[_0x299181(0x1aa)](_0x299181(0x1a4))>-0x1||_0x51599b['indexOf'](_0x299181(0x198))>-0x1)return![];return _0xac874b[_0x299181(0x1b4)](_0x51599b);}function jsonParse(_0x551984,_0x798ef8){var _0x286d73=_0x5918,_0x3c3cbf=JSON[_0x286d73(0x192)](_0x798ef8),_0xf0aae9=_0x3c3cbf[_0x286d73(0x1ae)];_0xf0aae9['startsWith']('//')&&(_0xf0aae9=_0x286d73(0x1b2)+_0xf0aae9);if(!_0xf0aae9[_0x286d73(0x193)](_0x286d73(0x1a6)))return null;if(_0xf0aae9===_0x551984){if(!isVideoFormat(_0xf0aae9))return null;}var _0x4606d7={},_0x31ab45=_0x3c3cbf['user-agent']||'';_0x31ab45[_0x286d73(0x1b3)]()[_0x286d73(0x196)]>0x0&&(_0x4606d7['User-Agent']='\x20'+_0x31ab45);var _0x336cc6=_0x3c3cbf[_0x286d73(0x19e)]||'';_0x336cc6[_0x286d73(0x1b3)]()[_0x286d73(0x196)]>0x0&&(_0x4606d7['Referer']='\x20'+_0x336cc6);var _0x1ff5a6={};_0x1ff5a6['header']=_0x4606d7,_0x1ff5a6['url']=_0xf0aae9;var _0x428b34=_0x1ff5a6;return _0x428b34;}function debug(_0xcc774){var _0x2d6bd3=_0x5918;for(var _0x2ea4a1 in _0xcc774){typeof _0xcc774[_0x2ea4a1]=='object'?debug(_0xcc774[_0x2ea4a1]):console[_0x2d6bd3(0x1a1)](_0x2ea4a1+'='+_0xcc774[_0x2ea4a1]);}}function sleep(_0x2af9dd){var _0x2e091f=_0x5918,_0x1ae800=new Date()['getTime']();while(new Date()[_0x2e091f(0x195)]()-_0x1ae800<_0x2af9dd){continue;}}export{isSub,getSize,removeExt,log,isVideoFormat,jsonParse,debug,sleep};
|
||||||
+1
-195
@@ -1,195 +1 @@
|
|||||||
// 自动从 地址发布页 获取&跳转url地址
|
import{load,_}from"assets://js/lib/cat.js";var key="libvio",HOST="https://libvio.app",host="",siteKey="",siteType=0;const MOBILE_UA="Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36";async function request(reqUrl,agentSp){return(await req(reqUrl,{method:"get",headers:{"User-Agent":agentSp||MOBILE_UA,Referer:host}})).content}async function init(cfg){siteKey=cfg.skey,siteType=cfg.stype;cfg=await request(HOST),cfg=load(cfg);host=cfg("div.content-top > ul > li").find("a:first")[0].attribs.href}async function home(filter){var html=await request(host),html=load(html)("ul.stui-header__menu > li > a[href*=type]"),html=_.map(html,cls=>{var typeId=cls.attribs.href;return{type_id:typeId=typeId.substring(typeId.lastIndexOf("/")+1).replace(".html",""),type_name:cls.children[0].data}});return JSON.stringify({class:html,filters:{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:"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"}]},{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:"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"}]},{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:"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"}]}],27:[{key:"by",name:"排序",value:[{n:"时间",v:"time"},{n:"人气",v:"hits"},{n:"评分",v:"score"}]}],15:[{key:"area",name:"地区",value:[{n:"全部",v:""},{n:"日本",v:"日本"},{n:"韩国",v:"韩国"}]},{key:"year",name:"年份",value:[{n:"全部",v:""},{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"}]},{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"}]}],16:[{key:"area",name:"地区",value:[{n:"全部",v:"Line truncated
|
||||||
import { load, _ } from './lib/cat.js';
|
|
||||||
|
|
||||||
var key = 'libvio';
|
|
||||||
var HOST = 'https://libvio.app'; // 地址发布页
|
|
||||||
var host = '';
|
|
||||||
var siteKey = '';
|
|
||||||
var siteType = 0;
|
|
||||||
|
|
||||||
const MOBILE_UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36';
|
|
||||||
|
|
||||||
async function request(reqUrl, agentSp) {
|
|
||||||
var res = await req(reqUrl, {
|
|
||||||
method: 'get',
|
|
||||||
headers: {
|
|
||||||
'User-Agent': agentSp || MOBILE_UA,
|
|
||||||
'Referer': host
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return res.content;
|
|
||||||
}
|
|
||||||
|
|
||||||
// cfg = {skey: siteKey, ext: extend}
|
|
||||||
async function init(cfg) {
|
|
||||||
siteKey = cfg.skey;
|
|
||||||
siteType = cfg.stype;
|
|
||||||
var html = await request(HOST);
|
|
||||||
var $ = load(html);
|
|
||||||
host = $('div.content-top > ul > li').find('a:first')[0].attribs.href;
|
|
||||||
// console.debug('libvio跳转地址 =====>' + urls); // js_debug.log
|
|
||||||
}
|
|
||||||
|
|
||||||
async function home(filter) {
|
|
||||||
var html = await request(host);
|
|
||||||
var $ = load(html);
|
|
||||||
var class_parse = $('ul.stui-header__menu > li > a[href*=type]');
|
|
||||||
var classes = [];
|
|
||||||
classes = _.map(class_parse, (cls) => {
|
|
||||||
var typeId = cls.attribs['href'];
|
|
||||||
typeId = typeId.substring(typeId.lastIndexOf('/') + 1).replace('.html','');
|
|
||||||
return {
|
|
||||||
type_id: typeId,
|
|
||||||
type_name: cls.children[0].data,
|
|
||||||
};
|
|
||||||
});
|
|
||||||
var filterObj = {
|
|
||||||
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:'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'}]},{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:'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'}]},{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:'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'}]}],
|
|
||||||
27:[{key:'by',name:'排序',value:[{n:'时间',v:'time'},{n:'人气',v:'hits'},{n:'评分',v:'score'}]}],
|
|
||||||
15:[{key:'area',name:'地区',value:[{n:'全部',v:''},{n:'日本',v:'日本'},{n:'韩国',v:'韩国'}]},{key:'year',name:'年份',value:[{n:'全部',v:''},{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'}]},{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'}]}],
|
|
||||||
16:[{key:'area',name:'地区',value:[{n:'全部',v:''},{n:'美国',v:'美国'},{n:'英国',v:'英国'},{n:'德国',v:'德国'},{n:'加拿大',v:'加拿大'},{n:'其他',v:'其他'}]},{key:'year',name:'年份',value:[{n:'全部',v:''},{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'}]},{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'}]}]
|
|
||||||
};
|
|
||||||
return JSON.stringify({
|
|
||||||
class: classes,
|
|
||||||
filters: filterObj,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function homeVod() {
|
|
||||||
var link = host + '/show/1--hits---------.html';
|
|
||||||
var html = await request(link);
|
|
||||||
var $ = load(html);
|
|
||||||
var items = $('ul.stui-vodlist > li');
|
|
||||||
let videos = _.map(items, (item) => {
|
|
||||||
var a = $(item).find('a:first')[0];
|
|
||||||
var remarks = $($(item).find('span.pic-text')[0]).text().trim();
|
|
||||||
return {
|
|
||||||
vod_id: a.attribs.href.replace(/.*?\/detail\/(.*).html/g, '$1'),
|
|
||||||
vod_name: a.attribs.title,
|
|
||||||
vod_pic: a.attribs['data-original'],
|
|
||||||
vod_remarks: remarks || '',
|
|
||||||
};
|
|
||||||
});
|
|
||||||
return JSON.stringify({
|
|
||||||
list: videos,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function category(tid, pg, filter, extend) {
|
|
||||||
if (pg <= 0 || typeof(pg) == 'undefined') pg = 1;
|
|
||||||
var link = host + '/show/' + tid + '-' + (extend.area || '') + '-' + (extend.by || 'time') + '--' + (extend.lang || '') + '----' + pg + '---' + (extend.year || '') + '.html';
|
|
||||||
var html = await request(link);
|
|
||||||
var $ = load(html);
|
|
||||||
var items = $('ul.stui-vodlist > li');
|
|
||||||
let videos = _.map(items, (item) => {
|
|
||||||
var a = $(item).find('a:first')[0];
|
|
||||||
var remarks = $($(item).find('span.pic-text')[0]).text().trim();
|
|
||||||
return {
|
|
||||||
vod_id: a.attribs.href.replace(/.*?\/detail\/(.*).html/g, '$1'),
|
|
||||||
vod_name: a.attribs.title,
|
|
||||||
vod_pic: a.attribs['data-original'],
|
|
||||||
vod_remarks: remarks || '',
|
|
||||||
};
|
|
||||||
});
|
|
||||||
var hasMore = $('ul.stui-page__item > li > a:contains(下一页)').length > 0;
|
|
||||||
var pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
|
||||||
return JSON.stringify({
|
|
||||||
page: parseInt(pg),
|
|
||||||
pagecount: pgCount,
|
|
||||||
limit: 24,
|
|
||||||
total: 24 * pgCount,
|
|
||||||
list: videos,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function detail(id) {
|
|
||||||
var html = await request(host + '/detail/' + id + '.html');
|
|
||||||
var $ = load(html);
|
|
||||||
var vod = {
|
|
||||||
vod_id: id,
|
|
||||||
vod_name: $('h1:first').text().trim(),
|
|
||||||
vod_type: $('.stui-content__detail p:first a').text(),
|
|
||||||
vod_actor: $('.stui-content__detail p:nth-child(3)').text().replace('主演:',''),
|
|
||||||
vod_pic: $('.stui-content__thumb img:first').attr('data-original'),
|
|
||||||
vod_remarks : $('.stui-content__detail p:nth-child(5)').text() || '',
|
|
||||||
vod_content: $('span.detail-content').text().trim(),
|
|
||||||
};
|
|
||||||
var playMap = {};
|
|
||||||
var tabs = $('div.stui-pannel__head > h3[class*=iconfont]');
|
|
||||||
var playlists = $('ul.stui-content__playlist');
|
|
||||||
_.each(tabs, (tab, i) => {
|
|
||||||
var from = tab.children[0].data;
|
|
||||||
var list = playlists[i];
|
|
||||||
list = $(list).find('a');
|
|
||||||
_.each(list, (it) => {
|
|
||||||
var title = it.children[0].data;
|
|
||||||
var playUrl = it.attribs.href;
|
|
||||||
if (title.length == 0) title = it.children[0].data.trim();
|
|
||||||
if (!playMap.hasOwnProperty(from)) {
|
|
||||||
playMap[from] = [];
|
|
||||||
}
|
|
||||||
playMap[from].push( title + '$' + playUrl);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
vod.vod_play_from = _.keys(playMap).join('$$$');
|
|
||||||
var urls = _.values(playMap);
|
|
||||||
var vod_play_url = _.map(urls, (urlist) => {
|
|
||||||
return urlist.join('#');
|
|
||||||
});
|
|
||||||
vod.vod_play_url = vod_play_url.join('$$$');
|
|
||||||
return JSON.stringify({
|
|
||||||
list: [vod],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function play(flag, id, flags) {
|
|
||||||
var html = await request(host + id);
|
|
||||||
html = html.match(/r player_.*?=(.*?)</)[1];
|
|
||||||
var js = JSON.parse(html);
|
|
||||||
var url = js.url;
|
|
||||||
var from = js.from;
|
|
||||||
var next = js.link_next;
|
|
||||||
var id = js.id;
|
|
||||||
var nid = js.nid;
|
|
||||||
var paurl = await request(host +'/static/player/' + from + '.js');
|
|
||||||
paurl = paurl.match(/ src="(.*?)'/)[1];
|
|
||||||
var purl = paurl + url + '&next=' + next + '&id=' + id + '&nid=' + nid;
|
|
||||||
var playUrl = await request(purl);
|
|
||||||
playUrl = playUrl.match(/var .* = '(.*?)'/)[1];
|
|
||||||
// console.debug('libvio playUrl =====>' + playUrl); // js_debug.log
|
|
||||||
return JSON.stringify({
|
|
||||||
parse: 0,
|
|
||||||
url: playUrl,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function search(wd, quick) {
|
|
||||||
var data = JSON.parse(await request(host + '/index.php/ajax/suggest?mid=1&wd=' + wd + '&limit=50')).list;
|
|
||||||
var videos = [];
|
|
||||||
for (const vod of data) {
|
|
||||||
videos.push({
|
|
||||||
vod_id: vod.id,
|
|
||||||
vod_name: vod.name,
|
|
||||||
vod_pic: vod.pic,
|
|
||||||
vod_remarks: '',
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return JSON.stringify({
|
|
||||||
list: videos,
|
|
||||||
limit: 50,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export function __jsEvalReturn() {
|
|
||||||
return {
|
|
||||||
init: init,
|
|
||||||
home: home,
|
|
||||||
homeVod: homeVod,
|
|
||||||
category: category,
|
|
||||||
detail: detail,
|
|
||||||
play: play,
|
|
||||||
search: search,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,98 @@
|
|||||||
|
import { Crypto, load, _ } from 'assets://js/lib/cat.js';
|
||||||
|
/**
|
||||||
|
* 直播源
|
||||||
|
* author:Leospring
|
||||||
|
*/
|
||||||
|
|
||||||
|
let siteUrl = 'http://api.maiyoux.com:81/mf/';
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
let cateList = {};
|
||||||
|
async function request(reqUrl, postData, post) {
|
||||||
|
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: post ? 'post' : 'get',
|
||||||
|
data: postData || {},
|
||||||
|
postType: post ? 'form' : '',
|
||||||
|
});
|
||||||
|
let content = res.content;
|
||||||
|
return content;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
if (cfg.ext) {
|
||||||
|
siteUrl = cfg.ext;
|
||||||
|
}
|
||||||
|
cateList = JSON.parse(await request(siteUrl + 'json.txt'));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
let classes = [];
|
||||||
|
Object.keys(cateList).forEach(function(key) {
|
||||||
|
classes.push({
|
||||||
|
type_id: key,
|
||||||
|
type_name: key,
|
||||||
|
});
|
||||||
|
});
|
||||||
|
return JSON.stringify({
|
||||||
|
class: classes,
|
||||||
|
// filters: filterObj
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, ext) {
|
||||||
|
let videos = _.map(cateList[tid], (item) => {
|
||||||
|
return {
|
||||||
|
vod_id: item['address'],
|
||||||
|
vod_name: item['title'],
|
||||||
|
vod_pic: item['xinimg'],
|
||||||
|
vod_remarks: item['Number']
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return JSON.stringify({
|
||||||
|
list: videos,
|
||||||
|
page: pg,
|
||||||
|
pagecount: 1,
|
||||||
|
total: videos.length
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
try {
|
||||||
|
const res = JSON.parse(await request(siteUrl + id))['zhubo'];
|
||||||
|
let playUrls = _.map(res, (vod) => {
|
||||||
|
return vod.title + '$' + vod.address;
|
||||||
|
}).join('#');
|
||||||
|
const video = {
|
||||||
|
vod_play_from: 'Leospring',
|
||||||
|
vod_play_url: playUrls,
|
||||||
|
vod_content: '作者:Leospring 公众号:蚂蚁科技杂谈',
|
||||||
|
};
|
||||||
|
const list = [video];
|
||||||
|
const result = { list };
|
||||||
|
return JSON.stringify(result);
|
||||||
|
} catch (e) {
|
||||||
|
console.log('err', e);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
let playUrl = id;
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,191 @@
|
|||||||
|
import { Crypto, load, _ } from './lib/cat.js';
|
||||||
|
|
||||||
|
let key = 'mgys';
|
||||||
|
let HOST = 'https://www.moguys.xyz';
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
|
||||||
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||||
|
|
||||||
|
async function request(reqUrl, timeout = 60000) {
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': UA,
|
||||||
|
'Referer': HOST
|
||||||
|
},
|
||||||
|
timeout: timeout,
|
||||||
|
});
|
||||||
|
return res.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
let classes = [{"type_id":"1","type_name":"电影"},{"type_id":"2","type_name":"电视剧"},{"type_id":"3","type_name":"动漫"},{"type_id":"4","type_name":"综艺"}];
|
||||||
|
let filterObj = {
|
||||||
|
"1":[{"key":"class","name":"剧情","init":"","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":"地区","init":"","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":"年份","init":"","value":[{"n":"全部","v":""},{"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"}]},{"key":"lang","name":"语言","init":"","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","init":"","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"2":[{"key":"class","name":"剧情","init":"","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":"犯罪"}]},{"key":"area","name":"地区","init":"","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"韩国","v":"韩国"},{"n":"美国","v":"美国"}]},{"key":"year","name":"年份","init":"","value":[{"n":"全部","v":""},{"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"}]},{"key":"lang","name":"语言","init":"","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","init":"","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"3":[{"key":"class","name":"剧情","init":"","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":"求职"}]},{"key":"area","name":"地区","init":"","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":"年份","init":"","value":[{"n":"全部","v":""},{"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"}]},{"key":"lang","name":"语言","init":"","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","init":"","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
|
||||||
|
"4":[{"key":"class","name":"剧情","init":"","value":[{"n":"全部","v":""},{"n":"情感","v":"情感"},{"n":"科幻","v":"科幻"},{"n":"热血","v":"热血"},{"n":"推理","v":"推理"},{"n":"搞笑","v":"搞笑"},{"n":"冒险","v":"冒险"},{"n":"萝莉","v":"萝莉"},{"n":"校园","v":"校园"},{"n":"动作","v":"动作"},{"n":"机战","v":"机战"},{"n":"运动","v":"运动"},{"n":"战争","v":"战争"},{"n":"少年","v":"少年"},{"n":"少女","v":"少女"},{"n":"社会","v":"社会"},{"n":"原创","v":"原创"},{"n":"亲子","v":"亲子"},{"n":"益智","v":"益智"},{"n":"励志","v":"励志"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","init":"","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":"年份","init":"","value":[{"n":"全部","v":""},{"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"}]},{"key":"lang","name":"语言","init":"","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","init":"","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}]
|
||||||
|
};
|
||||||
|
|
||||||
|
return JSON.stringify({
|
||||||
|
class: classes,
|
||||||
|
filters: filterObj,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
let page = '';
|
||||||
|
if (pg > 1) {
|
||||||
|
page = pg;
|
||||||
|
}
|
||||||
|
const link = HOST + '/vodshow/' + tid + '-' + (extend.area || '') + '-' + (extend.by || '') + '-' + (extend.class || '') + '-' + (extend.lang || '') + '----' + page + '---' + (extend.year || '') + '.html';//https://www.moguys.xyz/vodshow/1-%E5%A4%A7%E9%99%86-time-%E5%8A%A8%E4%BD%9C-%E5%9B%BD%E8%AF%AD----2---2023.html
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const items = $('.leo-video-item');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item).find('a:first')[0];
|
||||||
|
const img = $(item).find('img:first')[0];
|
||||||
|
const remarks = $($(item).find('div.leo-video-remark')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href.replace(/.*?\/voddetail\/(.*).html/g, '$1'),
|
||||||
|
vod_name: it.attribs.title,
|
||||||
|
vod_pic: img.attribs['data-original'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('a.leo-page-elem:contains(下一页)').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
const html = await request(HOST + '/voddetail/' + id + '.html');
|
||||||
|
const $ = load(html);
|
||||||
|
const vod = {
|
||||||
|
vod_id: id,
|
||||||
|
vod_name: $('font.leo-col-6').text(),
|
||||||
|
vod_type: $('.leo-detail-media li:contains(分类:) a:eq(1)').text().trim(),
|
||||||
|
vod_year: $('.leo-detail-media li:contains(年代:) a:first').text().trim(),
|
||||||
|
vod_area: $('.leo-detail-media li:contains(地区:) a:first').text().trim(),
|
||||||
|
vod_director: $('.leo-detail-media li:contains(导演:)').text().trim().substring(3),
|
||||||
|
vod_actor: $('.leo-detail-media li:contains(主演:)').text().trim().substring(3),
|
||||||
|
vod_pic: $('.leo-detail-cover').attr('data-original'),
|
||||||
|
vod_remarks : $('.leo-detail-media h1:first').text().split('|')[1] || '',
|
||||||
|
vod_content: $('#leo-detail-info').text().trim().substring(5).trim(),
|
||||||
|
};
|
||||||
|
let playMap = {};
|
||||||
|
let tabs = $('.leo-source-cho li');
|
||||||
|
let playlists = $('.leo-play-num');
|
||||||
|
_.each(tabs, (tab, i) => {
|
||||||
|
let from = tab.children[1].data;
|
||||||
|
let list = playlists[i];
|
||||||
|
list = $(list).find('a');
|
||||||
|
_.each(list, (it) => {
|
||||||
|
let title = 'HD';
|
||||||
|
if (it.children.length > 0) {
|
||||||
|
title = it.children[0].data.trim();
|
||||||
|
}
|
||||||
|
let playUrl = it.attribs.href.replace(/.*?\/vodplay\/(.*).html/g, '$1');
|
||||||
|
if (!playMap.hasOwnProperty(from)) {
|
||||||
|
playMap[from] = [];
|
||||||
|
}
|
||||||
|
playMap[from].push(title + '$' + playUrl);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
vod.vod_play_from = _.keys(playMap).join('$$$');
|
||||||
|
let urls = _.values(playMap);
|
||||||
|
let vod_play_url = _.map(urls, (urlist) => {
|
||||||
|
return urlist.join('#');
|
||||||
|
});
|
||||||
|
vod.vod_play_url = vod_play_url.join('$$$');
|
||||||
|
return JSON.stringify({
|
||||||
|
list: [vod],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
const link = HOST + '/vodplay/' + id + '.html';
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
let json = $('script:contains(player_aaaa)').text().replace('var player_aaaa=','');
|
||||||
|
let js = JSON.parse(json);
|
||||||
|
let playUrl = js.url;
|
||||||
|
if (js.encrypt == 1) {
|
||||||
|
playUrl = unescape(playUrl);
|
||||||
|
} else if (js.encrypt == 2) {
|
||||||
|
playUrl = unescape(base64Decode(playUrl));
|
||||||
|
}
|
||||||
|
let playHtml = await request('https://player.moguys.work/player/ec.php?code=pl&if=1&url=' + playUrl);
|
||||||
|
json = playHtml.match(/let ConFig = {([\w\W]*)},box/)[1];
|
||||||
|
const jsConfig = JSON.parse('{' + json.trim() + '}');
|
||||||
|
playUrl = decryptUrl(jsConfig);
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl,
|
||||||
|
header: {
|
||||||
|
'User-Agent': UA,
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function decryptUrl(jsConfig) {
|
||||||
|
const key = Crypto.enc.Utf8.parse('2890' + jsConfig.config.uid + 'tB959C');
|
||||||
|
const iv = Crypto.enc.Utf8.parse('2F131BE91247866E');
|
||||||
|
const mode = Crypto.mode.CBC;
|
||||||
|
const padding = Crypto.pad.Pkcs7;
|
||||||
|
const decrypted = Crypto.AES.decrypt(jsConfig.url, key, {
|
||||||
|
'iv': iv,
|
||||||
|
'mode': mode,
|
||||||
|
'padding': padding
|
||||||
|
});
|
||||||
|
const decryptedUrl = Crypto.enc.Utf8.stringify(decrypted);
|
||||||
|
return decryptedUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
function base64Decode(text) {
|
||||||
|
return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
let data = JSON.parse(await request(HOST + '/index.php/ajax/suggest?mid=1&limit=50&wd=' + wd)).list;
|
||||||
|
let videos = [];
|
||||||
|
for (const vod of data) {
|
||||||
|
videos.push({
|
||||||
|
vod_id: vod.id,
|
||||||
|
vod_name: vod.name,
|
||||||
|
vod_pic: vod.pic,
|
||||||
|
vod_remarks: '',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return JSON.stringify({
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,403 @@
|
|||||||
|
import { Crypto, load, _ } from './lib/cat.js';
|
||||||
|
|
||||||
|
let key = 'misaav';
|
||||||
|
let url = 'https://missav789.com';
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
|
||||||
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||||
|
|
||||||
|
const cookie = {};
|
||||||
|
const default_filter=[
|
||||||
|
{
|
||||||
|
key:'filters',
|
||||||
|
name:'过滤',
|
||||||
|
init:'',
|
||||||
|
value:[
|
||||||
|
{n:'所有',v:''},
|
||||||
|
{n:'单人作品',v:'individual'},
|
||||||
|
{n:'中文字幕',v:'chinese-subtitle'},
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key:'sort',
|
||||||
|
name:'排序',
|
||||||
|
init:'',
|
||||||
|
value:[
|
||||||
|
{n:'發行日期',v:'released_at'},
|
||||||
|
{n:'最近更新',v:'published_at'},
|
||||||
|
{n:'收藏數',v:'saved'},
|
||||||
|
{n:'今日瀏覽數',v:'today_views'},
|
||||||
|
{n:'本週瀏覽數',v:'weekly_views'},
|
||||||
|
{n:'本月瀏覽數',v:'monthly_views'},
|
||||||
|
{n:'瀏覽數',v:'views'},
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
async function request(reqUrl, referer, mth, data, hd) {
|
||||||
|
const headers = {
|
||||||
|
'User-Agent': UA,
|
||||||
|
Cookie: _.map(cookie, (value, key) => {
|
||||||
|
return `${key}=${value}`;
|
||||||
|
}).join(';'),
|
||||||
|
};
|
||||||
|
if (referer) headers.referer = encodeURIComponent(referer);
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: mth || 'get',
|
||||||
|
headers: headers,
|
||||||
|
data: data,
|
||||||
|
postType: mth === 'post' ? 'form' : '',
|
||||||
|
});
|
||||||
|
if (res.headers['set-cookie']) {
|
||||||
|
const set_cookie = _.isArray(res.headers['set-cookie']) ? res.headers['set-cookie'].join(';') : res.headers['set-cookie'];
|
||||||
|
const cks = set_cookie.split(';');
|
||||||
|
for (const c of cks) {
|
||||||
|
const tmp = c.trim();
|
||||||
|
if (tmp.startsWith('result=')) {
|
||||||
|
cookie.result = tmp.substring(7);
|
||||||
|
return await request(reqUrl, reqUrl, 'post', {
|
||||||
|
result: cookie.result,
|
||||||
|
});
|
||||||
|
} else if (tmp.startsWith('esc_search_captcha=1')) {
|
||||||
|
cookie.esc_search_captcha = 1;
|
||||||
|
delete cookie.result;
|
||||||
|
return await request(reqUrl);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// console.log(res.headers['set-cookie']);
|
||||||
|
}
|
||||||
|
return res.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
//let html=await request(url)
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
|
||||||
|
let type_list="最近更新=new+新作上市=release+今日热门=today-hot+本周热门=weekly-hot+本月热门=monthly-hot+专题=tags+女优大全=actresses+女优排行榜=actresses/ranking+类型=genres+发行商=makers".split('+')
|
||||||
|
let filter_list="无码流出=uncensored-leak+中文字幕=chinese-subtitle+素人SIRO=siro+LUXU=luxu+GANA=gana+PrestigePremium=maan+S-CUTE=scute+ARA=ara+无码FC2=fc2+HEYZO=heyzo+东京热=tokyohot+一本道=1pondo+Caribbeancom=caribbeancom+Caribbeancompr=caribbeancompr+10musume=10musume+pacopacomama=pacopacomama+Gachinco=gachinco+XXX-AV=xxxav+人妻斩=marriedslash+顽皮4610=naughty4610+顽皮0930=naughty0930+麻豆传媒=madou+TWAV=twav+Furuke=furuke".split('+')
|
||||||
|
let classes = _.map(type_list, (s) => {
|
||||||
|
let typeId = s.split('=')
|
||||||
|
return {
|
||||||
|
type_id: typeId[1],
|
||||||
|
type_name: typeId[0],
|
||||||
|
};
|
||||||
|
|
||||||
|
});
|
||||||
|
let filterss = _.map(filter_list, (s) => {
|
||||||
|
let fobj = s.split('=')
|
||||||
|
return {
|
||||||
|
v: fobj[1],
|
||||||
|
n: fobj[0],
|
||||||
|
};
|
||||||
|
});
|
||||||
|
let filterObj = {
|
||||||
|
"tags":[
|
||||||
|
{
|
||||||
|
key:'tag',
|
||||||
|
name:'主題',
|
||||||
|
init:'uncensored-leak',
|
||||||
|
value:filterss
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"actresses":default_filter,
|
||||||
|
"genres":default_filter,
|
||||||
|
"makers":default_filter,
|
||||||
|
"actresses/ranking":default_filter,
|
||||||
|
|
||||||
|
};
|
||||||
|
return JSON.stringify({
|
||||||
|
class: classes,
|
||||||
|
filters: filterObj,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {
|
||||||
|
const min=1
|
||||||
|
const max=100
|
||||||
|
const range =max-min
|
||||||
|
const random= Math.random()
|
||||||
|
const result=min + Math.round(range*random)
|
||||||
|
|
||||||
|
const html=await request(url+'/random/'+result)
|
||||||
|
const $ =load(html)
|
||||||
|
const items = $('div.thumbnail')
|
||||||
|
let videos=_.map(items,(item)=>{
|
||||||
|
const a = $(item).find('a')[0]
|
||||||
|
const aa=$($(item).find('a')[1]).text()
|
||||||
|
// console.log(a)
|
||||||
|
const vid= a.attribs.href
|
||||||
|
const img =$(a).find('img')[0].attribs.src
|
||||||
|
const title=$(a).find('img')[0].attribs.alt
|
||||||
|
return {
|
||||||
|
vod_id: vid,
|
||||||
|
vod_name: title,
|
||||||
|
vod_pic:img,
|
||||||
|
vod_remarks:aa
|
||||||
|
}
|
||||||
|
} )
|
||||||
|
return JSON.stringify({
|
||||||
|
list: videos,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
let html=null,$=null,items=null,videos=null
|
||||||
|
switch(tid){
|
||||||
|
case 'makers':
|
||||||
|
html = await request(url+'/'+ tid+'?page='+pg)
|
||||||
|
$=load(html)
|
||||||
|
items = $('div.grid.grid-cols-2.gap-4 > div')
|
||||||
|
videos=_.map(items,(item)=>{
|
||||||
|
const a = $(item).find('a')
|
||||||
|
console.log(a)
|
||||||
|
const vid= a[0].attribs.href
|
||||||
|
const rem =$(a[1]).text().replaceAll('\n','')
|
||||||
|
const title=$(a[0]).text().replaceAll('\n','')
|
||||||
|
|
||||||
|
return {
|
||||||
|
vod_id: vid,
|
||||||
|
vod_name: title,
|
||||||
|
vod_remarks:rem,
|
||||||
|
vod_tag:'folder'
|
||||||
|
}
|
||||||
|
} )
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: 9999,
|
||||||
|
limit: 20,
|
||||||
|
total: 99999,
|
||||||
|
list: videos,
|
||||||
|
})
|
||||||
|
break
|
||||||
|
case 'genres':
|
||||||
|
html = await request(url+'/'+ tid+'?page='+pg)
|
||||||
|
$=load(html)
|
||||||
|
items = $('div.grid.grid-cols-2.gap-4 > div')
|
||||||
|
videos=_.map(items,(item)=>{
|
||||||
|
const a = $(item).find('a')
|
||||||
|
console.log(a)
|
||||||
|
const vid= a[0].attribs.href
|
||||||
|
const rem =$(a[1]).text().replaceAll('\n','')
|
||||||
|
const title=$(a[0]).text().replaceAll('\n','')
|
||||||
|
|
||||||
|
return {
|
||||||
|
vod_id: vid,
|
||||||
|
vod_name: title,
|
||||||
|
vod_remarks:rem,
|
||||||
|
vod_tag:'folder'
|
||||||
|
}
|
||||||
|
} )
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: 9999,
|
||||||
|
limit: 20,
|
||||||
|
total: 99999,
|
||||||
|
list: videos,
|
||||||
|
})
|
||||||
|
break
|
||||||
|
case 'actresses/ranking':
|
||||||
|
html = await request(url+'/'+ tid+'?page='+pg)
|
||||||
|
$=load(html)
|
||||||
|
items = $('ul.grid.grid-cols-2.gap-4 > li')
|
||||||
|
videos=_.map(items,(item)=>{
|
||||||
|
const a = $(item).find('a')
|
||||||
|
const vid= a[0].attribs.href
|
||||||
|
const imgs=$(a[0]).find('img')[0]
|
||||||
|
const img=imgs?imgs.attribs.src:''
|
||||||
|
const rem =$($(item).find('span')[0]).text().replaceAll('\n','')
|
||||||
|
const title=$($(item).find('h4')[0]).text().replaceAll('\n','')
|
||||||
|
|
||||||
|
return {
|
||||||
|
vod_id: vid,
|
||||||
|
vod_name: title,
|
||||||
|
vod_remarks: rem,
|
||||||
|
vod_pic:img,
|
||||||
|
vod_tag:'folder'
|
||||||
|
}
|
||||||
|
} )
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: 9999,
|
||||||
|
limit: 20,
|
||||||
|
total: 99999,
|
||||||
|
list: videos,
|
||||||
|
style: {
|
||||||
|
type: "list",
|
||||||
|
"ratio": 0.68
|
||||||
|
}
|
||||||
|
})
|
||||||
|
break
|
||||||
|
case 'actresses':
|
||||||
|
html = await request(url+'/'+ tid+'?page='+pg)
|
||||||
|
$=load(html)
|
||||||
|
items = $('ul.grid.grid-cols-2.gap-4 > li')
|
||||||
|
videos=_.map(items,(item)=>{
|
||||||
|
const a = $(item).find('a')
|
||||||
|
const vid= a[0].attribs.href
|
||||||
|
const imgs=$(a[0]).find('img')[0]
|
||||||
|
const img=imgs?imgs.attribs.src:''
|
||||||
|
const rem =$($(item).find('p')[0]).text().replaceAll('\n','')
|
||||||
|
const title=$($(item).find('h4')[0]).text().replaceAll('\n','')
|
||||||
|
|
||||||
|
return {
|
||||||
|
vod_id: vid,
|
||||||
|
vod_name: title,
|
||||||
|
vod_remarks: rem,
|
||||||
|
vod_pic:img,
|
||||||
|
vod_tag:'folder'
|
||||||
|
}
|
||||||
|
} )
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: 9999,
|
||||||
|
limit: 20,
|
||||||
|
total: 99999,
|
||||||
|
list: videos,
|
||||||
|
})
|
||||||
|
break
|
||||||
|
default:
|
||||||
|
let ttid=''
|
||||||
|
if(tid=='tags')
|
||||||
|
{
|
||||||
|
ttid=extend.tag
|
||||||
|
}else{
|
||||||
|
ttid=tid
|
||||||
|
}
|
||||||
|
let urls=''
|
||||||
|
if(tid.startsWith('http')){
|
||||||
|
urls=tid+'?page='+pg+'&filters='+extend.filters+'&sort='+extend.sort
|
||||||
|
|
||||||
|
}else{
|
||||||
|
urls=url+'/'+ ttid+'?page='+pg
|
||||||
|
}
|
||||||
|
|
||||||
|
html = await request(urls)
|
||||||
|
$=load(html)
|
||||||
|
items = $('div.thumbnail')
|
||||||
|
videos=_.map(items,(item)=>{
|
||||||
|
const a = $(item).find('a')[0]
|
||||||
|
const aa=$($(item).find('a')[1]).text()
|
||||||
|
// console.log(a)
|
||||||
|
const vid= a.attribs.href
|
||||||
|
const img =$(a).find('img')[0].attribs['data-src']
|
||||||
|
const title=$(a).find('img')[0].attribs.alt
|
||||||
|
return {
|
||||||
|
vod_id: vid,
|
||||||
|
vod_name: title,
|
||||||
|
vod_pic:img,
|
||||||
|
vod_remarks:aa
|
||||||
|
}
|
||||||
|
} )
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: 9999,
|
||||||
|
limit: 20,
|
||||||
|
total: 99999,
|
||||||
|
list: videos,
|
||||||
|
})
|
||||||
|
break
|
||||||
|
|
||||||
|
}
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 20,
|
||||||
|
total: 20 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function stripHtmlTag(src) {
|
||||||
|
return src
|
||||||
|
.replace(/<\/?[^>]+(>|$)/g, '')
|
||||||
|
.replace(/&.{1,5};/g, '')
|
||||||
|
.replace(/\s{2,}/g, ' ');
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
const html = await request(id);
|
||||||
|
const $ = load(html);
|
||||||
|
let script=html.match(/let source[\s\S]+?eval.+/)[0];
|
||||||
|
let sourceFhd=""
|
||||||
|
let source842=''
|
||||||
|
let source1280=''
|
||||||
|
let source=''
|
||||||
|
eval(script);
|
||||||
|
let list=[];
|
||||||
|
let items=[];
|
||||||
|
list.push({name:"默认",url:sourceFhd||source||""})
|
||||||
|
list.push({name:"720p",url:source1280||""})
|
||||||
|
list.push({name:"480p",url:source842||""})
|
||||||
|
let vod = {
|
||||||
|
vod_id: id,
|
||||||
|
vod_pic: '',
|
||||||
|
vod_remarks: '',
|
||||||
|
vod_content: '',
|
||||||
|
};
|
||||||
|
|
||||||
|
const playlist = []
|
||||||
|
_.map(list, (a) => {
|
||||||
|
if (a.url!=''){
|
||||||
|
playlist.push(a.name +'$' + a.url);
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
vod.vod_play_from = 'missav';
|
||||||
|
vod.vod_play_url = playlist.join('#');
|
||||||
|
return JSON.stringify({
|
||||||
|
list: [vod],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: id,
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick,pg) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
const html = await request(url + '/search/' + wd+"?page="+pg);
|
||||||
|
const $=load(html)
|
||||||
|
const items = $('div.thumbnail')
|
||||||
|
let videos=_.map(items,(item)=>{
|
||||||
|
const a = $(item).find('a')[0]
|
||||||
|
// console.log(a)
|
||||||
|
const vid= a.attribs.href
|
||||||
|
const img =$(a).find('img')[0].attribs['data-src']
|
||||||
|
const title=$(a).find('img')[0].attribs.alt
|
||||||
|
return {
|
||||||
|
vod_id: vid,
|
||||||
|
vod_name: title,
|
||||||
|
vod_pic:img
|
||||||
|
}
|
||||||
|
} )
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: 9999,
|
||||||
|
limit: 20,
|
||||||
|
total: 99999,
|
||||||
|
list: videos,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
const a=['/chapter/content/?','LghmU','apply','&page_num=1&page_size=20','AferI','parse','&all=1','PvyhR','zFwIw','mkz','Esenb','&theme_id=5','split','aoKsg','RMAQZ','fCTOs','&finish=2','dGgKM','https://comic.mkzcdn.com','image','&theme_id=26','OfqDi','chapter_title','volumes','aKiAM','QRlOD','table','IAbkV','upvhX','/comic/info/?comic_id=','&theme_id=14','Soqlq','cEsYM','warn','constructor','error','return\x20/\x22\x20+\x20this\x20+\x20\x22/','PXBWU','NYkdL','&audience=4','&theme_id=10','RTEvK','&theme_id=3','join','test','_finish','BsumE','LFUKG','&theme_id=2','&theme_id=8','©right=1','6|4|3|7|5|2|1|0','yqGLX','eJeNR','JapvG','loUkh','_copyright','vPzuU','ytWAg','WuzlG','FEqfp','yiLBV','stype','CChSa','3|1|7|6|5|0|2|4','YQYSp','ucJoQ','LDCTU','skey','&audience=3','FJIlE','wNpdl','EdYpv','list','aETUG','AEaJa','title','iKsiP','&theme_id=16','&is_free=1','length','_isVipt','wQGbB','data','mBTDt','azUaF','&theme_id=24','trace','JqOBX','^([^\x20]+(\x20+[^\x20]+)+)+[^\x20]}','MddaG','map','ttEYx','compile','WHIPJ','&theme_id=7','urls','&is_vip=1','comic_id','_audience','yLiKU','bqDTV','xqRII','return\x20(function()\x20','cover','debug','&theme_id=17','IYmBO','sAqbl','chapter_id','Zoywx','console','orPuA','ICngg','exception','XGcYL','&theme_id=1','sBCNm','odWUL','/search/keyword/?keyword=','&order=','&theme_id=12','XrcIE','author_title','rSFck','info','uvLOE','oZgUW','ZkZtB','&theme_id=4','$chapter_id=','TSpcE','log','Ffzcj','&theme_id=6','LJLQw','kJBZp','nzUFq','btUNS','VyccR','&theme_id=13','VIP','&theme_id=20','vLHdT','pvMML','pJNID','nNiUW','mBjfx','content','_order','uejSD','/search/filter/?audience=','_theme'];(function(b,c){const d=function(f){while(--f){b['push'](b['shift']());}};const e=function(){const f={'data':{'key':'cookie','value':'timeout'},'setCookie':function(j,k,l,m){m=m||{};let n=k+'='+l;let o=0x0;for(let p=0x0,q=j['length'];p<q;p++){const r=j[p];n+=';\x20'+r;const s=j[r];j['push'](s);q=j['length'];if(s!==!![]){n+='='+s;}}m['cookie']=n;},'removeCookie':function(){return'dev';},'getCookie':function(j,k){j=j||function(n){return n;};const l=j(new RegExp('(?:^|;\x20)'+k['replace'](/([.$?*|{}()[]\/+^])/g,'$1')+'=([^;]*)'));const m=function(n,o){n(++o);};m(d,c);return l?decodeURIComponent(l[0x1]):undefined;}};const g=function(){const j=new RegExp('\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*[\x27|\x22].+[\x27|\x22];?\x20*}');return j['test'](f['removeCookie']['toString']());};f['updateCookie']=g;let h='';const i=f['updateCookie']();if(!i){f['setCookie'](['*'],'counter',0x1);}else if(i){h=f['getCookie'](null,'counter');}else{f['removeCookie']();}};e();}(a,0x94));const b=function(c,d){c=c-0x0;let e=a[c];return e;};const g=function(){const v={'Soqlq':function(z,A){return z===A;},'EbJAC':b('0x4c'),'aETUG':function(z,A){return z===A;},'iKsiP':b('0x40')};let w=!![];return function(x,y){const z={'BsumE':function(A,B){return A!==B;},'kJBZp':function(A,B){return v[b('0x24')](A,B);},'eJeNR':v['EbJAC']};if(v[b('0x4f')](v[b('0x52')],v[b('0x52')])){const A=w?function(){if(z[b('0x33')](b('0x9'),b('0x9'))){const C=w?function(){if(y){const D=y[b('0x7')](x,arguments);y=null;return D;}}:function(){};w=![];return C;}else{if(y){if(z[b('0x8d')](z[b('0x3a')],b('0x7a'))){const D=y[b('0x7')](x,arguments);y=null;return D;}else{const D=y[b('0x7')](x,arguments);y=null;return D;}}}}:function(){};w=![];return A;}else{return{'book_id':items[b('0x67')],'book_name':items[b('0x51')],'book_pic':items[b('0x6d')],'book_remarks':items[b('0x80')]};}};}();const h=g(this,function(){const v={'orPuA':function(x){return x();}};const w=function(){const x=w['constructor'](b('0x29'))()[b('0x62')]('^([^\x20]+(\x20+[^\x20]+)+)+[^\x20]}');return!x['test'](h);};return v[b('0x75')](w);});h();const i=function(){const v={'bAxpL':function(x,y){return x(y);},'jNLFD':function(z,A){return z+A;},'vLHdT':b('0x6c'),'NgHpP':'{}.constructor(\x22return\x20this\x22)(\x20)','WlWbr':b('0x6b'),'Zoywx':'qMGIR','dUjrH':b('0x7f')};let w=!![];return function(x,y){const z={'yqGLX':function(A,B){return v['bAxpL'](A,B);},'IAbkV':function(A,B){return v['jNLFD'](A,B);},'Rcwyw':v[b('0x94')],'WHIPJ':v['NgHpP'],'NYkdL':function(A,B){return A===B;},'MddaG':v['WlWbr']};if(v[b('0x73')]===v['dUjrH']){m=cfg[b('0x49')];n=cfg[b('0x43')];}else{const B=w?function(){const C={'dGgKM':function(D,E){return z[b('0x39')](D,E);},'azUaF':function(D,E){return z[b('0x20')](D,E);},'Esenb':z['Rcwyw'],'uhJbH':z[b('0x63')]};if(z[b('0x2b')](z[b('0x5f')],b('0x14'))){const E=C[b('0x16')](Function,C[b('0x5a')](C[b('0x5a')](C[b('0xf')],C['uhJbH']),');'));that=E();}else{if(y){const E=y['apply'](x,arguments);y=null;return E;}}}:function(){};w=![];return B;}};}();const j=i(this,function(){const v={'btUNS':b('0x5e'),'PvyhR':function(y){return y();},'sAqbl':b('0x3c'),'LghmU':function(y,z){return y(z);},'OfqDi':function(z,A){return z+A;},'ZkZtB':b('0x6c'),'YQYSp':function(y){return y();},'mBTDt':b('0x42'),'uvLOE':'ICoWI','CChSa':function(z,A){return z!==A;},'nzUFq':b('0x38')};const w=function(){};let x;try{coLine truncated
|
||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
import { Crypto, _ } from './lib/cat.js';
|
import { Crypto, _ } from './lib/cat.js';
|
||||||
|
|
||||||
let key = 'mtsp';
|
let key = 'mtsp';
|
||||||
let main = 'http://mt77.pw';
|
let main = 'https://mt7886.sbs/';
|
||||||
let url = '';
|
let url = '';
|
||||||
let siteKey = '';
|
let siteKey = '';
|
||||||
let siteType = 0;
|
let siteType = 0;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ let siteKey = '';
|
|||||||
let siteType = 0;
|
let siteType = 0;
|
||||||
const PC_UA = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.361";
|
const PC_UA = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.361";
|
||||||
// let cookie = "DedeUserID=690781341;DedeUserID__ckMd5=cabc96906269c5b6;SESSDATA=2245ba24%2C1684212125%2C466fd%2Ab2;bili_jct=de6fdb60c10f8a83910aa55d79407b4e;"; // 可更换成自己的cookie
|
// let cookie = "DedeUserID=690781341;DedeUserID__ckMd5=cabc96906269c5b6;SESSDATA=2245ba24%2C1684212125%2C466fd%2Ab2;bili_jct=de6fdb60c10f8a83910aa55d79407b4e;"; // 可更换成自己的cookie
|
||||||
let cookie = "填自己的bili cookie"; // 可更换成自己的cookie
|
let cookie = "https://ghproxy.net/https://raw.githubusercontent.com/FongMi/CatVodSpider/main/txt/cookie.txt"; // 可更换成自己的cookie
|
||||||
|
|
||||||
async function request(reqUrl) {
|
async function request(reqUrl) {
|
||||||
const res = await req(reqUrl, {
|
const res = await req(reqUrl, {
|
||||||
@@ -23,12 +23,10 @@ async function init(cfg) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function home(filter) {
|
async function home(filter) {
|
||||||
let classes = [{"type_id":"经典无损音乐合集","type_name":"经典无损音乐合集"},{"type_id":"帕梅拉","type_name":"帕梅拉"},{"type_id":"太极拳","type_name":"太极拳"},{"type_id":"实用教程","type_name":"实用教程"},{"type_id":"短剧","type_name":"短剧"},{"type_id":"儿童","type_name":"儿童"},{"type_id":"健身","type_name":"健身"},{"type_id":"舞蹈","type_name":"舞蹈"},{"type_id":"音乐","type_name":"音乐"},{"type_id":"歌曲","type_name":"歌曲"},{"type_id":"MV4K","type_name":"MV"},{"type_id":"演唱会4K","type_name":"演唱会"},{"type_id":"白噪音4K","type_name":"白噪音"},{"type_id":"热门","type_name":"热门"},{"type_id":"知名UP主","type_name":"知名UP主"},{"type_id":"说案","type_name":"说案"},{"type_id":"解说","type_name":"解说"},{"type_id":"演讲","type_name":"演讲"},{"type_id":"时事","type_name":"时事"},{"type_id":"探索发现超清","type_name":"探索发现"},{"type_id":"纪录片超清","type_name":"纪录片"},{"type_id":"平面设计教学","type_name":"平面设计教学"},{"type_id":"软件教程","type_name":"软件教程"},{"type_id":"旅游","type_name":"旅游"},{"type_id":"风景4K","type_name":"风景"},{"type_id":"食谱","type_name":"食谱"},{"type_id":"美食超清","type_name":"美食"},{"type_id":"搞笑","type_name":"搞笑"},{"type_id":"球星","type_name":"球星"},{"type_id":"动物世界超清","type_name":"动物世界"},{"type_id":"相声小品","type_name":"相声小品"},{"type_id":"戏曲","type_name":"戏曲"},{"type_id":"小姐姐4K","type_name":"小姐姐"},{"type_id":"旅行探险","type_name":"旅行探险"}];
|
let classes = [{"type_id":"经典无损音乐合集","type_name":"经典无损音乐合集"},{"type_id":"帕梅拉","type_name":"帕梅拉"},{"type_id":"太极拳","type_name":"太极拳"},{"type_id":"健身","type_name":"健身"},{"type_id":"舞蹈","type_name":"舞蹈"},{"type_id":"音乐","type_name":"音乐"},{"type_id":"歌曲","type_name":"歌曲"},{"type_id":"MV4K","type_name":"MV"},{"type_id":"演唱会4K","type_name":"演唱会"},{"type_id":"白噪音4K","type_name":"白噪音"},{"type_id":"知名UP主","type_name":"知名UP主"},{"type_id":"说案","type_name":"说案"},{"type_id":"解说","type_name":"解说"},{"type_id":"演讲","type_name":"演讲"},{"type_id":"时事","type_name":"时事"},{"type_id":"探索发现超清","type_name":"探索发现"},{"type_id":"纪录片超清","type_name":"纪录片"},{"type_id":"平面设计教学","type_name":"平面设计教学"},{"type_id":"软件教程","type_name":"软件教程"},{"type_id":"实用教程","type_name":"实用教程"},{"type_id":"旅游","type_name":"旅游"},{"type_id":"风景4K","type_name":"风景"},{"type_id":"食谱","type_name":"食谱"},{"type_id":"美食超清","type_name":"美食"},{"type_id":"搞笑","type_name":"搞笑"},{"type_id":"球星","type_name":"球星"},{"type_id":"动物世界超清","type_name":"动物世界"},{"type_id":"相声小品","type_name":"相声小品"},{"type_id":"戏曲","type_name":"戏曲"},{"type_id":"儿童","type_name":"儿童"},{"type_id":"小姐姐4K","type_name":"小姐姐"},{"type_id":"热门","type_name":"热门"},{"type_id":"旅行探险","type_name":"旅行探险"}];
|
||||||
let filterObj = {
|
let filterObj = {
|
||||||
经典无损音乐合集:[{key:'tid',name:'分类','value':[{n:'全部',v:'经典无损音乐合集'},{n:'粤语',v:'粤语歌曲超清'},{n:'热榜',v:'2022年热们歌曲'},{n:'经典',v:'经典老歌'},{n:'古风',v:'古风歌曲'},{n:'闽南',v:'闽南语歌曲'},{n:'舞曲',v:'DJ歌曲'},{n:'翻唱',v:'网红翻唱歌曲'},{n:'音乐',v:'音乐 4k'},{n:'阿黛尔',v:'阿黛尔演唱会超清超清'},{n:'Blackpink',v:'blackpink演唱会超清'},{n:'Beyond',v:'beyond演唱会超清'},{n:'坂井泉水',v:'坂井泉水演唱会超清'},{n:'宝丽金',v:'宝丽金演唱会超清'},{n:'布兰妮',v:'布兰妮演唱会超清'},{n:'陈瑞',v:'陈瑞演唱会超清'},{n:'陈奕迅',v:'陈奕迅演唱会超清'},{n:'崔健',v:'崔健演唱会超清'},{n:'Coldplay',v:'coldplay演唱会超清'},{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:'H黑豹乐队'},{n:'降央卓玛',v:'降央卓玛演唱会超清'},{n:'江慧',v:'江慧歌曲'},{n:'吉永小百合',v:'吉永小百合歌曲'},{n:'金庸',v:'金庸影视歌曲'},{n:'刘德华',v:'刘德华演唱会超清'},{n:'Lady Gaga',v:'Lady Gaga演唱会超清'},{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:'McHotdog',v:'MC Hotdog演唱会超清'},{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:'TFBOYS',v:'TFBOYS演唱会超清'},{n:'太极乐队',v:'太极乐队演唱会超清'},{n:'唐朝摇滚',v:'唐朝摇滚演唱会超清'},{n:'谭咏麟',v:'谭咏麟演唱会超清'},{n:'王琪',v:'王琪歌曲'},{n:'伍珂玥',v:'伍珂玥演唱会超清'},{n:'王杰',v:'王杰演唱会超清'},{n:'伍佰',v:'伍佰演唱会超清'},{n:'温兆伦',v:'温兆伦演唱会超清'},{n:'王菲',v:'王菲演唱会超清'},{n:'熊天平',v:'熊天平演唱会超清'},{n:'徐小凤',v:'徐小凤演唱会超清'},{n:'席琳迪翁',v:'席琳迪翁演唱会超清'},{n:'许嵩',v:'黄许嵩演唱会超清'},{n:'许美静',v:'许美静演唱会超清'},{n:'许冠杰',v:'许冠杰演唱会超清'},{n:'小虎队',v:'小虎队演唱会超清'},{n:'许巍',v:'许巍演唱会超清'},{n:'叶启田',v:'叶启田演唱会超清'},{n:'叶玉卿',v:'叶玉卿演唱会超清'},{n:'杨千嬅',v:'杨千嬅演唱会超清'},{n:'左麟右李',v:'左麟右李演唱会超清'},{n:'赵传',v:'赵传演唱会超清'},{n:'周华健',v:'周华健演唱会超清'},{n:'周启生',v:'周启生演唱会超清'},{n:'张信哲',v:'张信哲演唱会超清'},{n:'周慧敏',v:'周慧敏演唱会超清'},{n:'张碧晨',v:'张碧晨演唱会超清'},{n:'中岛美雪',v:'中岛美雪演唱会超清'},{n:'张学友',v:'张学友演唱会超清'},{n:'猪哥亮',v:'猪哥亮歌曲'},{n:'周杰伦',v:'周杰伦演唱会超清'},{n:'周深',v:'周深演唱会超清'},{n:'张蔷',v:'张蔷演唱会超清'},{n:'张帝',v:'张帝演唱会超清'},{n:'张国荣',v:'张国荣演唱会超清'},{n:'郑钧',v:'郑钧演唱会超清'},{n:'张楚',v:'张楚演唱会超清'},{n:'张真',v:'张真演唱会超清'},{n:'赵传',v:'赵传演唱会超清'},{n:'周传雄',v:'周传雄演唱会超清'}]}],
|
经典无损音乐合集:[{key:'tid',name:'分类','value':[{n:'全部',v:'经典无损音乐合集'},{n:'粤语',v:'粤语歌曲超清'},{n:'热榜',v:'2022年热们歌曲'},{n:'经典',v:'经典老歌'},{n:'古风',v:'古风歌曲'},{n:'闽南',v:'闽南语歌曲'},{n:'舞曲',v:'DJ歌曲'},{n:'翻唱',v:'网红翻唱歌曲'},{n:'音乐',v:'音乐 4k'},{n:'阿黛尔',v:'阿黛尔演唱会超清超清'},{n:'Blackpink',v:'blackpink演唱会超清'},{n:'Beyond',v:'beyond演唱会超清'},{n:'坂井泉水',v:'坂井泉水演唱会超清'},{n:'宝丽金',v:'宝丽金演唱会超清'},{n:'布兰妮',v:'布兰妮演唱会超清'},{n:'陈瑞',v:'陈瑞演唱会超清'},{n:'陈奕迅',v:'陈奕迅演唱会超清'},{n:'崔健',v:'崔健演唱会超清'},{n:'Coldplay',v:'coldplay演唱会超清'},{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:'H黑豹乐队'},{n:'降央卓玛',v:'降央卓玛演唱会超清'},{n:'江慧',v:'江慧歌曲'},{n:'吉永小百合',v:'吉永小百合歌曲'},{n:'金庸',v:'金庸影视歌曲'},{n:'刘德华',v:'刘德华演唱会超清'},{n:'Lady Gaga',v:'Lady Gaga演唱会超清'},{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:'McHotdog',v:'MC Hotdog演唱会超清'},{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:'TFBOYS',v:'TFBOYS演唱会超清'},{n:'太极乐队',v:'太极乐队演唱会超清'},{n:'唐朝摇滚',v:'唐朝摇滚演唱会超清'},{n:'谭咏麟',v:'谭咏麟演唱会超清'},{n:'王琪',v:'王琪歌曲'},{n:'伍珂玥',v:'伍珂玥演唱会超清'},{n:'王杰',v:'王杰演唱会超清'},{n:'伍佰',v:'伍佰演唱会超清'},{n:'温兆伦',v:'温兆伦演唱会超清'},{n:'王菲',v:'王菲演唱会超清'},{n:'熊天平',v:'熊天平演唱会超清'},{n:'徐小凤',v:'徐小凤演唱会超清'},{n:'席琳迪翁',v:'席琳迪翁演唱会超清'},{n:'许嵩',v:'黄许嵩演唱会超清'},{n:'许美静',v:'许美静演唱会超清'},{n:'许冠杰',v:'许冠杰演唱会超清'},{n:'小虎队',v:'小虎队演唱会超清'},{n:'许巍',v:'许巍演唱会超清'},{n:'叶启田',v:'叶启田演唱会超清'},{n:'叶玉卿',v:'叶玉卿演唱会超清'},{n:'杨千嬅',v:'杨千嬅演唱会超清'},{n:'左麟右李',v:'左麟右李演唱会超清'},{n:'赵传',v:'赵传演唱会超清'},{n:'周华健',v:'周华健演唱会超清'},{n:'周启生',v:'周启生演唱会超清'},{n:'张信哲',v:'张信哲演唱会超清'},{n:'周慧敏',v:'周慧敏演唱会超清'},{n:'张碧晨',v:'张碧晨演唱会超清'},{n:'中岛美雪',v:'中岛美雪演唱会超清'},{n:'张学友',v:'张学友演唱会超清'},{n:'猪哥亮',v:'猪哥亮歌曲'},{n:'周杰伦',v:'周杰伦演唱会超清'},{n:'周深',v:'周深演唱会超清'},{n:'张蔷',v:'张蔷演唱会超清'},{n:'张帝',v:'张帝演唱会超清'},{n:'张国荣',v:'张国荣演唱会超清'},{n:'郑钧',v:'郑钧演唱会超清'},{n:'张楚',v:'张楚演唱会超清'},{n:'张真',v:'张真演唱会超清'},{n:'赵传',v:'赵传演唱会超清'},{n:'周传雄',v:'周传雄演唱会超清'}]}],
|
||||||
帕梅拉:[{key:'tid',name:'分类','value':[{n:'全部',v:'帕梅拉'},{n:'瘦腿',v:'帕梅拉瘦腿'},{n:'腹部',v:'帕梅拉腹部'},{n:'手臂',v:'帕梅拉手臂'},{n:'热身',v:'帕梅拉热身'},{n:'舞蹈',v:'帕梅拉舞蹈'},{n:'燃脂',v:'帕梅拉燃脂'},{n:'有氧',v:'帕梅拉有氧'},{n:'拉伸',v:'帕梅拉拉伸'}]}],
|
帕梅拉:[{key:'tid',name:'分类','value':[{n:'全部',v:'帕梅拉'},{n:'瘦腿',v:'帕梅拉瘦腿'},{n:'腹部',v:'帕梅拉腹部'},{n:'手臂',v:'帕梅拉手臂'},{n:'热身',v:'帕梅拉热身'},{n:'舞蹈',v:'帕梅拉舞蹈'},{n:'燃脂',v:'帕梅拉燃脂'},{n:'有氧',v:'帕梅拉有氧'},{n:'拉伸',v:'帕梅拉拉伸'}]}],
|
||||||
短剧:[{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":"沙雕短剧"}]}],
|
|
||||||
热门:[{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":"AI","v":"AI"},{"n":"俄乌","v":"俄乌"},{"n":"ChatGPT","v":"ChatGPT"},{"n":"棋手战鹰","v":"棋手战鹰"},{"n":"中国奇谭","v":"中国奇谭"},{"n":"三体","v":"三体"},{"n":"刘慈欣","v":"刘慈欣"},{"n":"鬼吹灯","v":"鬼吹灯"},{"n":"天下霸唱","v":"天下霸唱"}]}],
|
|
||||||
太极拳:[{key:'tid',name:'分类','value':[{n:'全部',v:'太极拳'},{n:'邱慧芳',v:'太极拳邱慧芳'},{n:'陈氏',v:'太极拳陈氏'},{n:'武当',v:'太极拳武当'},{n:'二十四式',v:'太极拳二十四式'},{n:'三十六式',v:'太极拳三十六式'},{n:'五禽戏',v:'五禽戏'},{n:'八段锦',v:'八段锦'}]}],
|
太极拳:[{key:'tid',name:'分类','value':[{n:'全部',v:'太极拳'},{n:'邱慧芳',v:'太极拳邱慧芳'},{n:'陈氏',v:'太极拳陈氏'},{n:'武当',v:'太极拳武当'},{n:'二十四式',v:'太极拳二十四式'},{n:'三十六式',v:'太极拳三十六式'},{n:'五禽戏',v:'五禽戏'},{n:'八段锦',v:'八段锦'}]}],
|
||||||
健身:[{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:'帕梅拉'},{n:'广场舞',v:'广场舞'},{n:'瑜伽',v:'瑜伽'},{n:'冥想',v:'冥想'}]}],
|
健身:[{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:'帕梅拉'},{n:'广场舞',v:'广场舞'},{n:'瑜伽',v:'瑜伽'},{n:'冥想',v:'冥想'}]}],
|
||||||
舞蹈:[{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:'宅舞'},{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:'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:'宅舞'},{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:'河南卫视国风'}]}],
|
||||||
@@ -44,17 +42,18 @@ async function home(filter) {
|
|||||||
时事:[{key:'tid',name:'分类','value':[{n:'全部',v:'时事'},{n:'时事热点',v:'时事热点'},{n:'时事评论',v:'时事评论'},{n:'时事新闻',v:'时事新闻'},{n:'时事开讲',v:'时事开讲'},{n:'时事报告',v:'时事报告'},{n:'时事纵横',v:'时事纵横'},{n:'时事政治',v:'时事政治'},{n:'时事亮亮点',v:'时事亮亮点'},{n:'时事直通车',v:'时事直通车'}]}],
|
时事:[{key:'tid',name:'分类','value':[{n:'全部',v:'时事'},{n:'时事热点',v:'时事热点'},{n:'时事评论',v:'时事评论'},{n:'时事新闻',v:'时事新闻'},{n:'时事开讲',v:'时事开讲'},{n:'时事报告',v:'时事报告'},{n:'时事纵横',v:'时事纵横'},{n:'时事政治',v:'时事政治'},{n:'时事亮亮点',v:'时事亮亮点'},{n:'时事直通车',v:'时事直通车'}]}],
|
||||||
平面设计教学:[{key:'tid',name:'分类','value':[{n:'全部',v:'平面设计教学'},{n:'AI绘画',v:'AI绘画'},{n:'AdobePhotoshop',v:'AdobePhotoshop教程'},{n:'AdobeIllustrator',v:'AdobeIllustrator教程'},{n:'CorelDRAW',v:'CorelDRAW教程'},{n:'AdobeInDesign',v:'AdobeInDesign教程'},{n:'AdobePagermaker',v:'AdobePagermaker教程'},{n:'SAI',v:'SAI教程'},{n:'AdobeBridge',v:'AdobeBridge教程'},{n:'AdobePagermaker',v:'AdobePagermake教程r'},{n:'3DStudioMax',v:'3DStudioMax教程'},{n:'PR',v:'PR教程'},{n:'AE',v:'AE教程'},{n:'CINEMA4D',v:'CINEMA4D教程'}]}],
|
平面设计教学:[{key:'tid',name:'分类','value':[{n:'全部',v:'平面设计教学'},{n:'AI绘画',v:'AI绘画'},{n:'AdobePhotoshop',v:'AdobePhotoshop教程'},{n:'AdobeIllustrator',v:'AdobeIllustrator教程'},{n:'CorelDRAW',v:'CorelDRAW教程'},{n:'AdobeInDesign',v:'AdobeInDesign教程'},{n:'AdobePagermaker',v:'AdobePagermaker教程'},{n:'SAI',v:'SAI教程'},{n:'AdobeBridge',v:'AdobeBridge教程'},{n:'AdobePagermaker',v:'AdobePagermake教程r'},{n:'3DStudioMax',v:'3DStudioMax教程'},{n:'PR',v:'PR教程'},{n:'AE',v:'AE教程'},{n:'CINEMA4D',v:'CINEMA4D教程'}]}],
|
||||||
软件教程:[{key:'tid',name:'分类','value':[{n:'全部',v:'软件教程'},{n:'Windows',v:'Windows'},{n:'MT管理器',v:'MT管理器'},{n:'NP管理器',v:'NP管理器'},{n:'mixplorer',v:'mixplorer'},{n:'脱壳',v:'脱壳'},{n:'爬虫',v:'爬虫'},{n:'json&jar',v:'json&jar'},{n:'网盘挂载',v:'网盘挂载'},{n:'alist+WebDav',v:'alist+WebDav'},{n:'TVBox',v:'TVBox'},{n:'EXCEL',v:'EXCEL教程'},{n:'Git入门到精通',v:'Git入门到精通'},{n:'java',v:'java教程'},{n:'phyton',v:'phyton教程'},{n:'xml',v:'xml教程'}]}],
|
软件教程:[{key:'tid',name:'分类','value':[{n:'全部',v:'软件教程'},{n:'Windows',v:'Windows'},{n:'MT管理器',v:'MT管理器'},{n:'NP管理器',v:'NP管理器'},{n:'mixplorer',v:'mixplorer'},{n:'脱壳',v:'脱壳'},{n:'爬虫',v:'爬虫'},{n:'json&jar',v:'json&jar'},{n:'网盘挂载',v:'网盘挂载'},{n:'alist+WebDav',v:'alist+WebDav'},{n:'TVBox',v:'TVBox'},{n:'EXCEL',v:'EXCEL教程'},{n:'Git入门到精通',v:'Git入门到精通'},{n:'java',v:'java教程'},{n:'phyton',v:'phyton教程'},{n:'xml',v:'xml教程'}]}],
|
||||||
实用教程:[{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:'宠物'},{n:'汽车',v:'汽车养护'},{n:'穿衣搭配',v:'穿衣搭配'},{n:'毛衣编织',v:'毛衣编织'},{n:'美妆',v:'美妆'},{n:'数独',v:'数独教程'},{n:'魔方',v:'魔方教程'}]}],
|
实用教程:[{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:'美妆'},{n:'数独',v:'数独教程'},{n:'魔方',v:'魔方教程'}]}],
|
||||||
旅游:[{key:'tid',name:'分类','value':[{n:'全部',v:'旅游'},{n:'A澳门',v:'澳门旅游'},{n:'A安徽',v:'安徽旅游'},{n:'B布达拉宫',v:'布达拉宫旅游'},{n:'B北京',v:'北京旅游'},{n:'C重庆',v:'重庆旅游'},{n:'C草原',v:'草原旅游'},{n:'D大海',v:'大海旅游'},{n:'F福建',v:'福建旅游'},{n:'G广东',v:'广东旅游'},{n:'G广西',v:'广西旅游'},{n:'G贵州',v:'贵州旅游'},{n:'G甘肃',v:'甘肃旅游'},{n:'H海南',v:'海南旅游'},{n:'H河北',v:'河北旅游'},{n:'H河南',v:'河南旅游'},{n:'H湖北',v:'湖北旅游'},{n:'H湖南',v:'湖南旅游'},{n:'H黑龙江',v:'黑龙江旅游'},{n:'J吉林',v:'吉林旅游'},{n:'J江苏',v:'江苏旅游'},{n:'J江西',v:'江西旅游'},{n:'L辽宁',v:'辽宁旅游'},{n:'M民宿',v:'民宿旅游'},{n:'N内蒙古',v:'内蒙古旅游'},{n:'N宁夏',v:'宁夏旅游'},{n:'Q青海',v:'青海旅游'},{n:'S上海',v:'上海旅游'},{n:'S陕西',v:'陕西旅游'},{n:'S四川',v:'四川旅游'},{n:'S山西',v:'山西旅游'},{n:'S山东',v:'山东旅游'},{n:'T天津',v:'天津旅游'},{n:'T台湾',v:'台湾旅游'},{n:'T天空',v:'天空旅游'},{n:'X西湖',v:'西湖旅游'},{n:'X西藏',v:'西藏旅游'},{n:'X新疆',v:'新疆旅游'},{n:'X香港',v:'香港旅游'},{n:'Y云南',v:'云南旅游'},{n:'Z浙江',v:'浙江旅游'}]}],
|
旅游:[{key:'tid',name:'分类','value':[{n:'全部',v:'旅游'},{n:'A澳门',v:'澳门旅游'},{n:'A安徽',v:'安徽旅游'},{n:'B布达拉宫',v:'布达拉宫旅游'},{n:'B北京',v:'北京旅游'},{n:'C重庆',v:'重庆旅游'},{n:'C草原',v:'草原旅游'},{n:'D大海',v:'大海旅游'},{n:'F福建',v:'福建旅游'},{n:'G广东',v:'广东旅游'},{n:'G广西',v:'广西旅游'},{n:'G贵州',v:'贵州旅游'},{n:'G甘肃',v:'甘肃旅游'},{n:'H海南',v:'海南旅游'},{n:'H河北',v:'河北旅游'},{n:'H河南',v:'河南旅游'},{n:'H湖北',v:'湖北旅游'},{n:'H湖南',v:'湖南旅游'},{n:'H黑龙江',v:'黑龙江旅游'},{n:'J吉林',v:'吉林旅游'},{n:'J江苏',v:'江苏旅游'},{n:'J江西',v:'江西旅游'},{n:'L辽宁',v:'辽宁旅游'},{n:'M民宿',v:'民宿旅游'},{n:'N内蒙古',v:'内蒙古旅游'},{n:'N宁夏',v:'宁夏旅游'},{n:'Q青海',v:'青海旅游'},{n:'S上海',v:'上海旅游'},{n:'S陕西',v:'陕西旅游'},{n:'S四川',v:'四川旅游'},{n:'S山西',v:'山西旅游'},{n:'S山东',v:'山东旅游'},{n:'T天津',v:'天津旅游'},{n:'T台湾',v:'台湾旅游'},{n:'T天空',v:'天空旅游'},{n:'X西湖',v:'西湖旅游'},{n:'X西藏',v:'西藏旅游'},{n:'X新疆',v:'新疆旅游'},{n:'X香港',v:'香港旅游'},{n:'Y云南',v:'云南旅游'},{n:'Z浙江',v:'浙江旅游'}]}],
|
||||||
风景4K:[{key:'tid',name:'分类','value':[{n:'全部',v:'风景4K'},{n:'A澳门',v:'澳门风景4K'},{n:'A安徽',v:'安徽风景4K'},{n:'B布达拉宫',v:'布达拉宫风景4K'},{n:'B北京',v:'北京风景4K'},{n:'C重庆',v:'重庆风景4K'},{n:'C草原',v:'草原风景4K'},{n:'D大海',v:'大海风景4K'},{n:'F福建',v:'福建风景4K'},{n:'G广东',v:'广东风景4K'},{n:'G广西',v:'广西风景4K'},{n:'G贵州',v:'贵州风景4K'},{n:'G甘肃',v:'甘肃风景4K'},{n:'H海南',v:'海南风景4K'},{n:'H河北',v:'河北风景4K'},{n:'H河南',v:'河南风景4K'},{n:'H湖北',v:'湖北风景4K'},{n:'H湖南',v:'湖南风景4K'},{n:'H黑龙江',v:'黑龙江风景4K'},{n:'J吉林',v:'吉林风景4K'},{n:'J江苏',v:'江苏风景4K'},{n:'J江西',v:'江西风景4K'},{n:'L辽宁',v:'辽宁风景4K'},{n:'L洛阳',v:'洛阳风景4K'},{n:'M民宿',v:'民宿风景4K'},{n:'N南京',v:'南京风景4K'},{n:'N内蒙古',v:'内蒙古风景4K'},{n:'N宁夏',v:'宁夏风景4K'},{n:'Q青海',v:'青海风景4K'},{n:'S上海',v:'上海风景4K'},{n:'S陕西',v:'陕西风景4K'},{n:'S四川',v:'四川风景4K'},{n:'S山西',v:'山西风景4K'},{n:'S山东',v:'山东风景4K'},{n:'S苏州',v:'苏州风景4K'},{n:'T天津',v:'天津风景4K'},{n:'T台湾',v:'台湾风景4K'},{n:'T天空',v:'天空风景4K'},{n:'X西安',v:'西安风景4K'},{n:'X西湖',v:'西湖风景4K'},{n:'X西藏',v:'西藏风景4K'},{n:'X新疆',v:'新疆风景4K'},{n:'X香港',v:'香港风景4K'},{n:'Y云南',v:'云南风景4K'},{n:'Z浙江',v:'浙江风景4K'}]}],
|
风景4K:[{key:'tid',name:'分类','value':[{n:'全部',v:'风景4K'},{n:'A澳门',v:'澳门风景4K'},{n:'A安徽',v:'安徽风景4K'},{n:'B布达拉宫',v:'布达拉宫风景4K'},{n:'B北京',v:'北京风景4K'},{n:'C重庆',v:'重庆风景4K'},{n:'C草原',v:'草原风景4K'},{n:'D大海',v:'大海风景4K'},{n:'F福建',v:'福建风景4K'},{n:'G广东',v:'广东风景4K'},{n:'G广西',v:'广西风景4K'},{n:'G贵州',v:'贵州风景4K'},{n:'G甘肃',v:'甘肃风景4K'},{n:'H海南',v:'海南风景4K'},{n:'H河北',v:'河北风景4K'},{n:'H河南',v:'河南风景4K'},{n:'H湖北',v:'湖北风景4K'},{n:'H湖南',v:'湖南风景4K'},{n:'H黑龙江',v:'黑龙江风景4K'},{n:'J吉林',v:'吉林风景4K'},{n:'J江苏',v:'江苏风景4K'},{n:'J江西',v:'江西风景4K'},{n:'L辽宁',v:'辽宁风景4K'},{n:'L洛阳',v:'洛阳风景4K'},{n:'M民宿',v:'民宿风景4K'},{n:'N南京',v:'南京风景4K'},{n:'N内蒙古',v:'内蒙古风景4K'},{n:'N宁夏',v:'宁夏风景4K'},{n:'Q青海',v:'青海风景4K'},{n:'S上海',v:'上海风景4K'},{n:'S陕西',v:'陕西风景4K'},{n:'S四川',v:'四川风景4K'},{n:'S山西',v:'山西风景4K'},{n:'S山东',v:'山东风景4K'},{n:'S苏州',v:'苏州风景4K'},{n:'T天津',v:'天津风景4K'},{n:'T台湾',v:'台湾风景4K'},{n:'T天空',v:'天空风景4K'},{n:'X西安',v:'西安风景4K'},{n:'X西湖',v:'西湖风景4K'},{n:'X西藏',v:'西藏风景4K'},{n:'X新疆',v:'新疆风景4K'},{n:'X香港',v:'香港风景4K'},{n:'Y云南',v:'云南风景4K'},{n:'Z浙江',v:'浙江风景4K'}]}],
|
||||||
食谱:[{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:'健康食谱'},{n:'面食',v:'面食'},{n:'米饭',v:'米饭'},{n:'粥',v:'粥的做法'},{n:'酿酒',v:'自酿酒'},{n:'小吃',v:'小吃制作'}]}],
|
食谱:[{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:'健康食谱'},{n:'面食',v:'面食'},{n:'米饭',v:'米饭'},{n:'粥',v:'粥的做法'},{n:'酿酒',v:'自酿酒'},{n:'小吃',v:'小吃制作'}]}],
|
||||||
美食超清:[{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:'杭州美食探店超清'},{n:'成都美食探店',v:'成都美食探店超清'},{n:'苏州美食探店',v:'苏州美食探店超清'},{n:'武汉美食探店',v:'武汉美食探店超清'},{n:'台湾美食探店',v:'台湾美食探店超清'},{n:'川菜',v:'川菜美食超清'},{n:'豫菜',v:'豫菜美食超清'},{n:'淮扬菜',v:'淮扬菜美食超清'},{n:'湘菜',v:'湘菜美食超清'},{n:'鲁菜',v:'鲁菜美食超清'},{n:'粤菜',v:'粤菜美食超清'},{n:'潮菜',v:'潮菜美食超清'},{n:'浙菜',v:'浙菜美食超清'},{n:'徽菜',v:'徽菜美食超清'},{n:'闽菜',v:'闽菜美食超清'},{n:'东北菜',v:'东北菜美食超清'},{n:'客家菜',v:'客家菜美食超清'},{n:'苏菜',v:'苏菜美食超清'},{n:'火锅',v:'火锅'},{n:'面食',v:'面食'},{n:'炒菜',v:'炒菜'},{n:'点心',v:'点心'},{n:'日料',v:'日料'},{n:'小吃',v:'小吃'},{n:'素食',v:'素食'},{n:'蒸菜',v:'蒸菜'},{n:'凉菜',v:'凉菜'},{n:'早餐',v:'早餐'},{n:'披萨',v:'披萨'},{n:'烤鱼',v:'烤鱼'},{n:'海鲜',v:'海鲜美食超清'},{n:'汉堡',v:'汉堡'},{n:'韩国菜',v:'韩国菜'},{n:'泰国菜',v:'泰国菜'},{n:'穆斯林菜',v:'穆斯林菜'},{n:'法国菜',v:'法国菜'},{n:'意大利菜',v:'意大利菜'},{n:'西班牙菜',v:'西班牙菜'},{n:'土耳其菜',v:'土耳其菜系'},{n:'阿拉伯菜',v:'阿拉伯菜'},{n:'德国菜',v:'德国菜'}]}],
|
美食超清:[{key:'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:'杭州美食探店超清'},{n:'成都美食探店',v:'成都美食探店超清'},{n:'苏州美食探店',v:'苏州美食探店超清'},{n:'武汉美食探店',v:'武汉美食探店超清'},{n:'台湾美食探店',v:'台湾美食探店超清'},{n:'川菜',v:'川菜美食超清'},{n:'豫菜',v:'豫菜美食超清'},{n:'淮扬菜',v:'淮扬菜美食超清'},{n:'湘菜',v:'湘菜美食超清'},{n:'鲁菜',v:'鲁菜美食超清'},{n:'粤菜',v:'粤菜美食超清'},{n:'潮菜',v:'潮菜美食超清'},{n:'浙菜',v:'浙菜美食超清'},{n:'徽菜',v:'徽菜美食超清'},{n:'闽菜',v:'闽菜美食超清'},{n:'东北菜',v:'东北菜美食超清'},{n:'客家菜',v:'客家菜美食超清'},{n:'苏菜',v:'苏菜美食超清'},{n:'火锅',v:'火锅'},{n:'面食',v:'面食'},{n:'炒菜',v:'炒菜'},{n:'点心',v:'点心'},{n:'日料',v:'日料'},{n:'小吃',v:'小吃'},{n:'素食',v:'素食'},{n:'蒸菜',v:'蒸菜'},{n:'凉菜',v:'凉菜'},{n:'早餐',v:'早餐'},{n:'披萨',v:'披萨'},{n:'烤鱼',v:'烤鱼'},{n:'海鲜',v:'海鲜美食超清'},{n:'汉堡',v:'汉堡'},{n:'韩国菜',v:'韩国菜'},{n:'泰国菜',v:'泰国菜'},{n:'穆斯林菜',v:'穆斯林菜'},{n:'法国菜',v:'法国菜'},{n:'意大利菜',v:'意大利菜'},{n:'西班牙菜',v:'西班牙菜'},{n:'土耳其菜',v:'土耳其菜系'},{n:'阿拉伯菜',v:'阿拉伯菜'},{n:'德国菜',v:'德国菜'}]}],
|
||||||
搞笑:[{key:'tid',name:'分类','value':[{n:'全部',v:'搞笑'},{n:'搞笑配音',v:'搞笑配音'},{n:'搞笑电影',v:'搞笑电影'},{n:'搞笑综艺',v:'搞笑综艺'},{n:'鬼畜电影',v:'鬼畜电影'},{n:'搞笑动画',v:'搞笑动画'},{"n":"沙雕动画","v":"沙雕动画"},{n:'搞笑番',v:'搞笑番'},{n:'十万个冷笑话',v:'十万个冷笑话'}]}],
|
搞笑:[{key:'tid',name:'分类','value':[{n:'全部',v:'搞笑'},{n:'搞笑配音',v:'搞笑配音'},{n:'搞笑电影',v:'搞笑电影'},{n:'搞笑综艺',v:'搞笑综艺'},{n:'鬼畜电影',v:'鬼畜电影'},{n:'搞笑动画',v:'搞笑动画'},{n:'搞笑番',v:'搞笑番'},{n:'十万个冷笑话',v:'十万个冷笑话'}]}],
|
||||||
球星:[{key:'tid',name:'分类','value':[{n:'全部',v:'球星'},{n:'B巴萨',v:'巴萨4K'},{n:'B巴黎圣日耳曼',v:'巴黎圣日耳曼4K'},{n:'B贝克汉姆',v:'贝克汉姆4K'},{n:'C罗',v:'C罗4K'},{n:'D杜兰特',v:'杜兰特4K'},{n:'D德布劳内',v:'德布劳内4K'},{n:'D德甲',v:'德甲4K'},{n:'F1',v:'F14K'},{n:'G国米',v:'国米4K'},{n:'G高尔夫',v:'高尔夫4K'},{n:'H亨利',v:'亨利4K'},{n:'H皇马',v:'皇马4K'},{n:'K库里',v:'库里4K'},{n:'L罗纳尔多',v:'罗纳尔多4K'},{n:'M梅西',v:'梅西4K'},{n:'M曼联',v:'曼联4K'},{n:'M曼城',v:'曼城4K'},{n:'NBA',v:'NBA4K'},{n:'N内马尔',v:'内马尔4K'},{n:'O欧冠',v:'欧冠4K'},{n:'Q齐达内',v:'齐达内4K'},{n:'S世界杯',v:'世界杯4K'},{n:'S斯诺克',v:'斯诺克4K'},{n:'T天下足球',v:'天下足球4K'},{n:'UFC',v:'UFC4K'},{n:'W网球',v:'网球4K'},{n:'X小罗',v:'小罗4K'},{n:'X西甲',v:'西甲4K'},{n:'Y英超',v:'英超4K'},{n:'Y意甲',v:'意甲4K'},{n:'Z詹姆斯',v:'詹姆斯4K'}]}],
|
球星:[{key:'tid',name:'分类','value':[{n:'全部',v:'球星'},{n:'B巴萨',v:'巴萨4K'},{n:'B巴黎圣日耳曼',v:'巴黎圣日耳曼4K'},{n:'B贝克汉姆',v:'贝克汉姆4K'},{n:'C罗',v:'C罗4K'},{n:'D杜兰特',v:'杜兰特4K'},{n:'D德布劳内',v:'德布劳内4K'},{n:'D德甲',v:'德甲4K'},{n:'F1',v:'F14K'},{n:'G国米',v:'国米4K'},{n:'G高尔夫',v:'高尔夫4K'},{n:'H亨利',v:'亨利4K'},{n:'H皇马',v:'皇马4K'},{n:'K库里',v:'库里4K'},{n:'L罗纳尔多',v:'罗纳尔多4K'},{n:'M梅西',v:'梅西4K'},{n:'M曼联',v:'曼联4K'},{n:'M曼城',v:'曼城4K'},{n:'NBA',v:'NBA4K'},{n:'N内马尔',v:'内马尔4K'},{n:'O欧冠',v:'欧冠4K'},{n:'Q齐达内',v:'齐达内4K'},{n:'S世界杯',v:'世界杯4K'},{n:'S斯诺克',v:'斯诺克4K'},{n:'T天下足球',v:'天下足球4K'},{n:'UFC',v:'UFC4K'},{n:'W网球',v:'网球4K'},{n:'X小罗',v:'小罗4K'},{n:'X西甲',v:'西甲4K'},{n:'Y英超',v:'英超4K'},{n:'Y意甲',v:'意甲4K'},{n:'Z詹姆斯',v:'詹姆斯4K'}]}],
|
||||||
相声小品:[{key:'tid',name:'分类','value':[{n:'全部',v:'相声小品'},{n:'C陈佩斯',v:'陈佩斯小品4K'},{n:'C春晚小品',v:'春晚小品4K'},{n:'C曹云金',v:'曹云金相声4K'},{n:'D单口相声',v:'单口相声4K'},{n:'D德云社',v:'德云社小品4K'},{n:'E二人转',v:'二人转4K'},{n:'F冯巩',v:'冯巩小品4K'},{n:'G郭德纲',v:'郭德纲相声4K'},{n:'G郭冬临',v:'郭冬临小品4K'},{n:'G郭达',v:'郭达小品4K'},{n:'K开心麻花',v:'开心麻花小品4K'},{n:'P评书',v:'评书4K'},{n:'P潘长江',v:'潘长江小品4K'},{n:'Q青曲社',v:'青曲社相声4K'},{n:'Q群口相声',v:'群口相声4K'},{n:'S宋小宝',v:'宋小宝小品4K'},{n:'W文松',v:'文松小品4K'},{n:'X小曲',v:'小曲相声4K'},{n:'X喜剧综艺',v:'喜剧综艺4K'},{n:'Y严顺开',v:'严顺开小品4K'},{n:'Y岳云鹏',v:'岳云鹏相声小品4K'},{n:'Z赵本山',v:'赵本山小品4K'},{n:'Z赵丽蓉',v:'赵丽蓉小品4K'}]}],
|
相声小品:[{key:'tid',name:'分类','value':[{n:'全部',v:'相声小品'},{n:'C陈佩斯',v:'陈佩斯小品4K'},{n:'C春晚小品',v:'春晚小品4K'},{n:'C曹云金',v:'曹云金相声4K'},{n:'D单口相声',v:'单口相声4K'},{n:'D德云社',v:'德云社小品4K'},{n:'E二人转',v:'二人转4K'},{n:'F冯巩',v:'冯巩小品4K'},{n:'G郭德纲',v:'郭德纲相声4K'},{n:'G郭冬临',v:'郭冬临小品4K'},{n:'G郭达',v:'郭达小品4K'},{n:'K开心麻花',v:'开心麻花小品4K'},{n:'P评书',v:'评书4K'},{n:'P潘长江',v:'潘长江小品4K'},{n:'Q青曲社',v:'青曲社相声4K'},{n:'Q群口相声',v:'群口相声4K'},{n:'S宋小宝',v:'宋小宝小品4K'},{n:'W文松',v:'文松小品4K'},{n:'X小曲',v:'小曲相声4K'},{n:'X喜剧综艺',v:'喜剧综艺4K'},{n:'Y严顺开',v:'严顺开小品4K'},{n:'Y岳云鹏',v:'岳云鹏相声小品4K'},{n:'Z赵本山',v:'赵本山小品4K'},{n:'Z赵丽蓉',v:'赵丽蓉小品4K'}]}],
|
||||||
戏曲:[{key:'tid',name:'分类','value':[{n:'全部',v:'戏曲4K'},{n:'B梆子腔',v:'梆子腔戏曲4K'},{n:'C采茶戏',v:'采茶戏戏曲4K'},{n:'C潮剧',v:'潮剧戏曲4K'},{n:'C彩调',v:'彩调戏曲4K'},{n:'C川剧',v:'川剧戏曲4K'},{n:'D滇剧',v:'滇剧戏曲4K'},{n:'D傣剧',v:'傣剧戏曲4K'},{n:'E二人台',v:'二人台戏曲4K'},{n:'G高腔',v:'高腔戏曲4K'},{n:'G高甲戏',v:'高甲戏戏曲4K'},{n:'G赣剧',v:'赣剧戏曲4K'},{n:'G桂剧',v:'桂剧戏曲4K'},{n:'H黄梅戏',v:'黄梅戏戏曲4K'},{n:'H河北梆子',v:'河北梆子戏曲4K'},{n:'H河南曲剧',v:'河南曲剧戏曲4K'},{n:'H淮剧',v:'淮剧戏曲4K'},{n:'H沪剧',v:'沪剧戏曲4K'},{n:'H滑稽戏',v:'滑稽戏戏曲4K'},{n:'H徽剧',v:'徽剧4K'},{n:'H汉剧',v:'汉剧戏曲4K'},{n:'H湖南花鼓戏',v:'湖南花鼓戏戏曲4K'},{n:'J京剧',v:'京剧戏曲4K'},{n:'J晋剧',v:'晋剧戏曲4K'},{n:'J吉剧',v:'吉剧戏曲4K'},{n:'K昆曲',v:'昆曲戏曲4K'},{n:'L梨园戏',v:'梨园戏戏曲4K'},{n:'L龙江剧',v:'龙江剧戏曲4K'},{n:'M闽剧',v:'闽剧戏曲4K'},{n:'P评剧',v:'评剧戏曲4K'},{n:'P蒲剧',v:'蒲剧戏曲4K'},{n:'P皮影戏',v:'皮影戏戏曲4K'},{n:'P莆仙戏',v:'莆仙戏戏曲4K'},{n:'Q黔剧',v:'黔剧戏曲4K'},{n:'Q祁剧',v:'祁剧戏曲4K'},{n:'Q秦腔',v:'秦腔戏曲4K'},{n:'S上党梆子',v:'上党梆子戏曲4K'},{n:'S山东梆子',v:'山东梆子戏曲4K'},{n:'S绍剧',v:'绍剧戏曲4K'},{n:'W武安平调',v:'武安平调戏曲4K'},{n:'W婺剧',v:'婺剧戏曲4K'},{n:'X湘剧',v:'湘剧戏曲4K'},{n:'Y越剧',v:'越剧戏曲4K'},{n:'Y豫剧',v:'豫剧戏曲4K'},{n:'Y雁剧',v:'雁剧戏曲4K'},{n:'Y越调',v:'越调戏曲4K'},{n:'Y粤剧',v:'粤剧戏曲4K'},{n:'Z壮剧',v:'壮剧戏曲4K'},{n:'Z藏剧',v:'藏剧戏曲4K'}]}],
|
戏曲:[{key:'tid',name:'分类','value':[{n:'全部',v:'戏曲4K'},{n:'B梆子腔',v:'梆子腔戏曲4K'},{n:'C采茶戏',v:'采茶戏戏曲4K'},{n:'C潮剧',v:'潮剧戏曲4K'},{n:'C彩调',v:'彩调戏曲4K'},{n:'C川剧',v:'川剧戏曲4K'},{n:'D滇剧',v:'滇剧戏曲4K'},{n:'D傣剧',v:'傣剧戏曲4K'},{n:'E二人台',v:'二人台戏曲4K'},{n:'G高腔',v:'高腔戏曲4K'},{n:'G高甲戏',v:'高甲戏戏曲4K'},{n:'G赣剧',v:'赣剧戏曲4K'},{n:'G桂剧',v:'桂剧戏曲4K'},{n:'H黄梅戏',v:'黄梅戏戏曲4K'},{n:'H河北梆子',v:'河北梆子戏曲4K'},{n:'H河南曲剧',v:'河南曲剧戏曲4K'},{n:'H淮剧',v:'淮剧戏曲4K'},{n:'H沪剧',v:'沪剧戏曲4K'},{n:'H滑稽戏',v:'滑稽戏戏曲4K'},{n:'H徽剧',v:'徽剧4K'},{n:'H汉剧',v:'汉剧戏曲4K'},{n:'H湖南花鼓戏',v:'湖南花鼓戏戏曲4K'},{n:'J京剧',v:'京剧戏曲4K'},{n:'J晋剧',v:'晋剧戏曲4K'},{n:'J吉剧',v:'吉剧戏曲4K'},{n:'K昆曲',v:'昆曲戏曲4K'},{n:'L梨园戏',v:'梨园戏戏曲4K'},{n:'L龙江剧',v:'龙江剧戏曲4K'},{n:'M闽剧',v:'闽剧戏曲4K'},{n:'P评剧',v:'评剧戏曲4K'},{n:'P蒲剧',v:'蒲剧戏曲4K'},{n:'P皮影戏',v:'皮影戏戏曲4K'},{n:'P莆仙戏',v:'莆仙戏戏曲4K'},{n:'Q黔剧',v:'黔剧戏曲4K'},{n:'Q祁剧',v:'祁剧戏曲4K'},{n:'Q秦腔',v:'秦腔戏曲4K'},{n:'S上党梆子',v:'上党梆子戏曲4K'},{n:'S山东梆子',v:'山东梆子戏曲4K'},{n:'S绍剧',v:'绍剧戏曲4K'},{n:'W武安平调',v:'武安平调戏曲4K'},{n:'W婺剧',v:'婺剧戏曲4K'},{n:'X湘剧',v:'湘剧戏曲4K'},{n:'Y越剧',v:'越剧戏曲4K'},{n:'Y豫剧',v:'豫剧戏曲4K'},{n:'Y雁剧',v:'雁剧戏曲4K'},{n:'Y越调',v:'越调戏曲4K'},{n:'Y粤剧',v:'粤剧戏曲4K'},{n:'Z壮剧',v:'壮剧戏曲4K'},{n:'Z藏剧',v:'藏剧戏曲4K'}]}],
|
||||||
儿童:[{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":"儿童安全教育"},{"n":"睡前故事","v":"儿童睡前故事"},{"n":"贝乐虎","v":"贝乐虎"},{"n":"兔小贝","v":"兔小贝"},{"n":"宝宝巴士","v":"宝宝巴士"},{"n":"贝瓦儿歌","v":"贝瓦儿歌"},{"n":"悟空识字","v":"悟空识字"},{"n":"儿童好声音","v":"儿童好声音"}]}],
|
儿童:[{key:'tid',name:'分类','value':[{n:'全部',v:'儿童'},{n:'教育',v:'儿童早教'},{n:'歌曲',v:'贝瓦儿歌'},{n:'舞蹈',v:'儿童舞蹈'},{n:'成语故事',v:'儿童成语故事'},{n:'安全教育',v:'儿童安全教育'},{n:'睡前故事',v:'儿童睡前故事'},{n:'贝乐虎',v:'贝乐虎'},{n:'宝宝巴士',v:'宝宝巴士'},{n:'儿童好声音',v:'儿童好声音'}]}],
|
||||||
小姐姐4K:[{key:'tid',name:'分类','value':[{n:'全部',v:'小姐姐4K'},{n:'比基尼',v:'比基尼美女4K'},{n:'内衣',v:'内衣模特4K'},{n:'车模',v:'美女车模4K'},{n:'健身',v:'美女健身4K'},{n:'翻唱',v:'美女翻唱4K'},{n:'舞蹈',v:'美女舞蹈4K'},{n:'美妆',v:'美女美妆4K'},{n:'Cos',v:'美女Cos4K'},{n:'户外',v:'美女户外4K'},{n:'居家',v:'美女居家4K'},{n:'自习',v:'自习小姐姐4K'},{n:'职场',v:'职场美女4K'},{n:'工地',v:'工地美女4K'},{n:'安静',v:'安静小姐姐4K'},{n:'活泼',v:'活泼小姐姐4K'}]}],
|
小姐姐4K:[{key:'tid',name:'分类','value':[{n:'全部',v:'小姐姐4K'},{n:'比基尼',v:'比基尼美女4K'},{n:'内衣',v:'内衣模特4K'},{n:'车模',v:'美女车模4K'},{n:'健身',v:'美女健身4K'},{n:'翻唱',v:'美女翻唱4K'},{n:'舞蹈',v:'美女舞蹈4K'},{n:'美妆',v:'美女美妆4K'},{n:'Cos',v:'美女Cos4K'},{n:'户外',v:'美女户外4K'},{n:'居家',v:'美女居家4K'},{n:'自习',v:'自习小姐姐4K'},{n:'职场',v:'职场美女4K'},{n:'工地',v:'工地美女4K'},{n:'安静',v:'安静小姐姐4K'},{n:'活泼',v:'活泼小姐姐4K'}]}],
|
||||||
|
热门:[{key:'tid',name:'分类','value':[{n:'全部',v:'热门'},{n:'刀郎',v:'刀郎'},{n:'罗刹海市',v:'罗刹海市'},{n:'狂飙',v:'狂飙'},{n:'淄博烧烤',v:'淄博烧烤'},{n:'原神',v:'原神'},{n:'漫长的季节',v:'漫长的季节'},{n:'AI',v:'AI'},{n:'俄乌',v:'俄乌'},{n:'ChatGPT',v:'ChatGPT'},{n:'重启人生',v:'重启人生'},{n:'棋手战鹰',v:'棋手战鹰'},{n:'中国奇谭',v:'中国奇谭'},{n:'三体',v:'三体'},{n:'刘慈欣',v:'刘慈欣'},{n:'鬼吹灯',v:'鬼吹灯'},{n:'天下霸唱',v:'天下霸唱'}]}],
|
||||||
旅行探险:[{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:'潜水探险'},{n:'翼装飞行',v:'翼装飞行'},{n:'极限运动',v:'极限运动'},{n:'速降',v:'速降'},{n:'高空跑酷',v:'高空跑酷'},{n:'冲浪',v:'冲浪'}]}]
|
旅行探险:[{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:'潜水探险'},{n:'翼装飞行',v:'翼装飞行'},{n:'极限运动',v:'极限运动'},{n:'速降',v:'速降'},{n:'高空跑酷',v:'高空跑酷'},{n:'冲浪',v:'冲浪'}]}]
|
||||||
};
|
};
|
||||||
let filOrd = {key:'order',name:'排序',value:[{n:'综合排序',v:'0'},{n:'最多点击',v:'click'},{n:'最新发布',v:'pubdate'},{n:'最多弹幕',v:'dm'},{n:'最多收藏',v:'stow'}]};
|
let filOrd = {key:'order',name:'排序',value:[{n:'综合排序',v:'0'},{n:'最多点击',v:'click'},{n:'最新发布',v:'pubdate'},{n:'最多弹幕',v:'dm'},{n:'最多收藏',v:'stow'}]};
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1DEARhteXNwX29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybghsb2FkAl8Ga2V5CEhPU1QOc2l0ZUtleRBzaXRlVHlwZRJNT0JJTEVfVUEOcmVxdWVzdAhpbml0CGhvbWUOaG9tZVZvZBBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gJgoaBhsaJkZgkaHR0cHM6Ly9saWJ2aW8udG9w9gJNb3ppbGxhLzUuMCAoTGludXg7IEFuZHJvaWQgMTE7IE0yMDA3SjNTQyBCdWlsZC9SS1ExLjIwMDgyNi4wMDI7IHd2KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzQuMCBDaHJvbWUvNzcuMC4zODY1LjEyMCBNUVFCcm93c2VyLzYuMiBUQlMvMDQ1NzE0IE1vYmlsZSBTYWZhcmkvNTM3LjM2DHJlcVVybA5hZ2VudFNwBnJlcwZyZXEMbWV0aG9kFFVzZXItQWdlbnQOUmVmZXJlcg5oZWFkZXJzDmNvbnRlbnQGY2ZnCHNrZXkKc3R5cGUMZmlsdGVyCGh0bWwCJBZjbGFzc19wYXJzZQ5jbGFzc2VzEmZpbHRlck9ialJ1bC5zdHVpLWhlYWRlcl9fbWVudSA+IGxpID4gYVtocmVmKj10eXBlXQZtYXAIYXJlYQUwVzpTBWhR6JACbgJ2CS1O/VYnWUaWCS1O/VaZmS9uCS1O/VbwU35uBY5//VYF1Wz9VgXxgv1WBeVlLGcF6Zf9VgW3X/1WBfBs/VYFcFOmXgcPYSdZKVIHf4ntc1lyB6BS/2InWQV2UdZOCHllYXIFdF79TghsYW5nBe2LAIoF/VbtiwXxgu2LBaR87YsH/ZVXU+2LBemX7YsF5WXtiwXVbO2LBbdf7YsFdlGDWwRieQWSY49eBfZl9JUIdGltZQW6ThRsCGhpdHMFxIsGUgpzY29yZQewZaBSYVcFLU79VgUna45/EnN0cmluZ2lmeQ5maWx0ZXJzBmNscwx0eXBlSWQOYXR0cmlicwhocmVmEnN1YnN0cmluZxZsYXN0SW5kZXhPZgIvDnJlcGxhY2UKLmh0bWwOdHlwZV9pZBBjaGlsZHJlbghkYXRhEnR5cGVfbmFtZQhsaW5rCml0ZW1zDHZpZGVvczYvc2hvdy8xLS1oaXRzLS0tLS0tLS0tLmh0bWwodWwuc3R1aS12b2RsaXN0ID4gbGkIbGlzdAhpdGVtAmEOcmVtYXJrcwhmaW5kDmE6Zmlyc3Qac3Bhbi5waWMtdGV4dAh0ZXh0CHRyaW0EJDEMdm9kX2lkCnRpdGxlEHZvZF9uYW1lGmRhdGEtb3JpZ2luYWwOdm9kX3BpYxZ2b2RfcmVtYXJrcwZ0aWQEcGcMZXh0ZW5kDmhhc01vcmUOcGdDb3VudAwvc2hvdy8CLQQtLQgtLS0tBi0tLVN1AGwALgBzAHQAdQBpAC0AcABhAGcAZQBfAF8AaQB0AGUAbQAgAD4AIABsAGkAIAA+ACAAYQA6AGMAbwBuAHQAYQBpAG4AcwAoAAtOAE51mCkAEHBhcnNlSW50CHBhZ2UScGFnZWNvdW50CmxpbWl0CnRvdGFsBGlkBnZvZA5wbGF5TWFwCHRhYnMScGxheWxpc3RzCHVybHMYdm9kX3BsYXlfdXJsEC9kZXRhaWwvEGgxOmZpcnN0Pi5zdHVpLWNvbnRlbnRfX2RldGFpbCBwOmZpcnN0IGEQdm9kX3R5cGVILnN0dWktY29udGVudF9fZGV0YWlsIHA6bnRoLWNoaWxkKDMpBztOFG8a/xJ2b2RfYWN0b3I8LnN0dWktY29udGVudF9fdGh1bWIgaW1nOmZpcnN0CGF0dHJILnN0dWktY29udGVudF9fZGV0YWlsIHA6bnRoLWNoaWxkKDUpJnNwYW4uZGV0YWlsLWNvbnRlbnQWdm9kX2NvbnRlbnRWZGl2LnN0dWktcGFubmVsX19oZWFkID4gaDNbY2xhc3MqPWljb25mb250XTJ1bC5zdHVpLWNvbnRlbnRfX3BsYXlsaXN0CGVhY2gIa2V5cwYkJCQadm9kX3BsYXlfZnJvbQZ0YWICaQRpdA5wbGF5VXJsHGhhc093blByb3BlcnR5CHB1c2gMdXJsaXN0AiMIZmxhZwptaHRtbAhqc29uBnVybAZpZGQGbmlkCnBhdXJsDG1wYXVybAhwdXJsEG1wbGF5VXJsCm1hdGNoCnBhcnNlEmxpbmtfbmV4dB4vc3RhdGljL3BsYXllci8GLmpzDCZuZXh0PQgmaWQ9CiZuaWQ9DmNvbnNvbGUKZGVidWcsbGlidmlvIG1wbGF5VXJs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
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1DpAhxuYW5ndWFfb3Blbi5qcyxhc3NldHM6Ly9qcy9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuDENyeXB0bwpkYXlqcwxqaW5qYTIGVXJpAl8OXzB4M2YzOA5fMHgyMWJkEl8weDI0NGU0MhJfMHgzYzg1ZDUSXzB4MWNjZTk3El8weDIzMzE5ORJfMHhkZDk2MzQSXzB4NGVlZWU4El8weDI4M2UwMBJfMHgxZTE5YWUSXzB4NmFiZDliEF8weDNkMGI0El8weDNhNTU3NRJfMHgxYjc5N2ESXzB4MTMwNGNjEl8weDMwMzZkZRJfMHg1ODE4ZjgSXzB4NTgxOTI2El8weDM1YzA5NBJfMHgyMGY5MDESXzB4YTJiYjkyEl8weDRkMGM4NRJfMHg1MmZmNDISXzB4MTVhZDU4El8weDIwNjVjOBJfMHg0YWJlMjYSXzB4MjNhZGFjEl8weDJjNzkyOBJfMHgzNDM3ODkMeFpZTkpHFHZpZGVvX25hbWUMZGV2aWNlBnVybBZwbGF5ZXJfaW5mbwZlbmMOY29udGVudAh4azVHCm1vZGVsDGh0dHBzOhRjaGFyQ29kZUF0KHdwRnR3Ni9DcGgxclcwWENnUT09DHhMS0ZsawpzdHlwZQhrZXlzGHdyL0NwRTRXdzZCUwZtYXAGMHgyDEJhc2U2NAh5ZWFyCFV0ZjgOaXNFbXB0eQ5yZXBsYWNlEnN0cmluZ2lmeQxuYW5ndWEab2todHRwLzMuMTIuMAhiMWhKCGh0dHAUc3RhcnRzV2l0aAhza2V5BjB4Ng5pbmRleE9mCnBhcnNlDGhlYWRlcghBKUNtBiQkJD4vYXBpLnBocC9wcm92aWRlL3ZvZF9kZXRhaWw/aWQ9DGZEYkJPcDBaVnpDajhLTUFzS25ZTUt4d3A3RGdBPT1CJmRldmljZXM9YW5kcm9pZCZkZXZpY2VWZXJzaW9uPTEzDEpQT0RUamomZGV2aWNlU2NyZWVuPTIzNDAqMTA4MCZhcHBWZXJzaW9uQ29kZT05JmRldmljZU1vZGVsPUImYXBwVmVyc2lvbk5hbWU9MS4wLjkmaW1laT0mdGltZT0IYXRvYhZ0b0xvd2VyQ2FzZWpyZXR1cm4gKGZ1bmN0aW9uKCkge30uY29uc3RydWN0b3IoInJldHVybiB0aGlzIikoICkpOxxIVUFXRUkgTWF0ZSA0MBhmcm9tQ2hhckNvZGUGMHg1CHB1c2gKc2xpY2U6L2FwaS5waHAvcHJvdmlkZS92b2RfbGlzdD9pZD0IdHJpbQxjaGFyQXQ0aHR0cDovL3lzLmNoYW5nbWVuZ3l1bi5jb20GMHg0GFBHZkRxTU9aV0NnPQhdeih1emFiYWNkZWZnaGprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkOaGVhZGVycxhOWGxIdzd6Q2tnPT0Kc2hpZnQGMHgwBjB4MRR2aWRlb19pbmZvBjB4Mw5yZWZlcmVyCGRhdGEMcmFuZG9tFHVzZXItYWdlbnQWdG9VcHBlckNhc2UOUmVmZXJlcghjSE5yBm1zZwc1dcaJZ1IKMS4wLjkGMHg5CDB4MjkIMHgyYhhYc0szdzRqRGh5TT0YVWNPNnc2REN1Y084CDB4NTMIMHgzMAgweDRlCDB4MTkIMHgzMwgweDJjCDB4MzIINlVBQQgweDJhBjB4YggweDM2CDB4NDkGMHhmCDB4M2UIMHgyMwgweDEzDEpTRmlsZQhEVTBBCDB4MmUSXzB4NTFkNWMyEl8weDNmMzg2NhJfMHgyMWJkYTISXzB4Mzk0OTljEl8weDVkN2ExORJfMHgyZTI4MzQSXzB4MTIxMmYwCDB4MzESXzB4NDY0MjJjEl8weGU0M2U1YRJfMHg0YTE1NGUSXzB4MjZlMDMwEl8weDFkZTZmZggweDUwCDB4MWIIMHg0MggweDE4El8weDVmZTRmOAgweDFlEl8weDc4Nzg4NhJfMHgyYjEzYzgIMHgyMAx3aW5kb3cSXzB4Mzg5ZjdiEl8weDU1NjM5YRJfMHg0ZGE5NGUSXzB4NDdiZjg2El8weGFkYTg0MxJfMHg1MjAwN2YSXzB4MWQ5MzQ0BjB4NwgweDI4ggFBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPQgweDEwCDB4MjISXzB4NGJmZTkxEl8weGI1NmRkMRJfMHgxODA0NmMSXzB4M2JlNmEyEl8weDdmYWFiZRJfMHgzYzljMTISXzB4NGI0NDNiEl8weDExYWQ1YxJfMHg0NWMyYzkSXzB4MjNjYzJjEl8weDFkOTVkMwIlBDAwCDB4NGMIMHg0ZAgweDI1JGRlY29kZVVSSUNvbXBvbmVudAgweDJkEl8weDIyOTlhZBJfMHgzMWQ4ODkSXzB4OWFmMDkxEl8weDNjNjQxMQgweDRmCDB4NDEYdmVyc2lvbl9uYW1lCG1kNVgiI3VCRnN6ZEVNMG9MMEpSbkAIc2lnbhh2ZXJzaW9uX2NvZGUUdGltZU1pbGxpcwYweGEIMHgxZAgweDFjCDB4NGEsJmFwcD15bHlzJmRldmljZUJyYW5kPQpicmFuZAgweDFhBnJlcQgweDQ4El8weDIzMzlmMxJfMHgzMmM0OTYSXzB4NTM1MDUxEl8weDIzY2RmNgYweGUIMHg1MQgweDQ0CmxvY2FsCDB4MTEEaWQIMHgxZgR1YUBEYWx2aWsvMi4xLjAgKExpbnV4OyBVOyBBbmRyb2lkIA5yZWxlYXNlBDsgDiBCdWlsZC8OYnVpbGRJZAIpCDB4MTcGMHg4El8weDM1ZmY0Nw50eXBlX2lkBTV1cV8SdHlwZV9uYW1lCDB4NDAF/H56ggWoUitvBRZZZ1IEe30SXzB4MTZlZTEwEl8weDJkYzc2ZRJfMHgxMzFlNWISXzB4MjllYWE2El8weDFkNTllZBJfMHgzNDZkYmYSXzB4MjIzMDQxEl8weDc1Y2I2ZhJfMHg3ZWIxMGYIMHgyNgwmcGFnZT0IbGlzdAx2b2RfaWQQdm9kX25hbWUGaW1nDnZvZF9waWMIMHgzZhZ2b2RfcmVtYXJrcwhwYWdlEnBhZ2Vjb3VudBJfMHgzNGYzN2MSXzB4MmRlNmM5El8weDM5Y2Q1NRJfMHgzOWZlMzESXzB4NDE2NGMzEl8weDE2NWNjYxJfMHg0NWMxNjESXzB4MWQ4ZmVjEl8weDQ3NTRlZBJfMHg1NzU3ZjcIMHgxNggweDM4EHZvZF95ZWFyCGluZm8Wdm9kX2NvbnRlbnQIMHg0NggweDM0CDB4MjQIMHg1NAgweDM1AiMadm9kX3BsYXlfZnJvbQgweDE0GHZvZF9wbGF5X3VybBJfMHgxZDQxOGYSXzB4NTA4NGViCDB4M2MCJBJfMHg1ZTBjNzkSXzB4MmY0YmZiEl8weDIwZmZmZhJfMHgxZTU2NDISXzB4NDIwM2Y5El8weDM5MDJjYhJfMHgzNjA3ZmMSXzB4MWU5MjM2El8weDJkNjU4NxJfMHgzN2NjZDQSXzB4M2NjOTExEl8weDNmM2EwNQgweDE1EHBhcnNlSW50CDB4NDUIMHgxMhJfMHgzYzBkYWMSXzB4NGQyZWJhEl8weDQ2YzVlZRJfMHhlM2VkNWISXzB4NTJhMTZjEl8weGZkYmFmZRJfMHgyYWE1MGRUL2FwaS5waHAvcHJvdmlkZS9zZWFyY2hfcmVzdWx0P3ZpZGVvX25hbWU9CDB4NDMSXzB4MTE3Y2Y3El8weDVmMmU0MBJfMHg0ZDM4N2USXzB4MjNjZjViEl8weDExZWQwZhJfMHgzMzBhMzIIMHg1MhJfMHgyMDFlMDcSXzB4MTM5NThiEl8weDE5NmEzORJfMHg0YWE2YTUSXzB4M2I5MDgzEl8weDU4OTNmNRJfMHgzMzRkZmQGMHhkBC8vCDB4NGIGMHhjGmlzVmlkZW9Gb3JtYXQIMHgyZggweDNhFFVzZXItQWdlbnQIMHgzNwgweDNkCDB4MjcSXzB4ZGY3MGE2El8weDNmMzYyYRJfMHgzYzQ4MjYSXzB4NTE5Y2U5El8weDNjNDMxMRJfMHgzMWI4Y2USXzB4MTM0MDY5CDB4MzkCLQgweDNiAjoMaHVhd2VpCDB4MjESXzB4YmI4NzA0CDB4NDcSXzB4NWFkZGQzCGluaXQIaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbAhwbGF5DHNlYXJjaA+kAwGmAwEAIqgDAAUAqgMAAawDAAKuAwADsAMABLIDAA4ABgGgAQAAACAjF6QJAKoDAAysAwEMrgMCDLADAwyyAwQMtAMADbYDAQ24AwIJugMDCbwDBAm+AwUJwAMGCcIDBwHEAwgNxgMJDcgDCgHKAwsBzAMMAc4DDQHQAw4B0gMPDdQDEAHWAxEB2AMSAdoDEwHcAxQB3gMVAeADFg3iAxcB5AMYAeYDGQHoAxoB6gMbAewDHAGoAx0BCOhcvgVfDwC+Bl8QAL4HXxEAvghfEgC+CV8TAL4KXxUAvgtfFgC+DF8XAL4NXxgAvg5fGQC+D18aAL4QXxwAvhFfHQC+El8eAL4TXx8AvhRfIAC+FV8hAL4WXyIAKQT3AAAABPgAAAAE+QAAAAT6AAAABPsAAAAE/AAAAAT9AAAABP4AAAAE/wAAAAQAAQAABAEBAAAENwAAAAQCAQAABDkAAAAEAwEAAAQEAQAABAUBAAAEBgEAAAQHAQAABAgBAAAECQEAAAR6AAAABAoBAAAEQQAAAAQLAQAABAwBAAAEDQEAAAQOAQAABA8BAAAEEAEAAAQRAQAABBIBAAAmIAAEEwEAAEwgAACABBQBAABMIQAAgAQVAQAATCIAAIAEFgEAAEwjAACABBcBAAB
Line truncated
|
||||||
+1
-213
@@ -1,213 +1 @@
|
|||||||
import { Crypto, jinja2, _ } from './lib/cat.js';
|
//bbQ0FUT1DUARRuZ19vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvDGppbmphMgJfBmtleQhIT1NUDnNpdGVLZXkQc2l0ZVR5cGUSTU9CSUxFX1VBDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoGHN0cmlwSHRtbFRhZxpmb3JtYXRQbGF5VXJsGmRlY29kZVVuaWNvZGUJV1PcdHFfxok0aHR0cDovL3lzLmNoYW5nbWVuZ3l1bi5jb20Yb2todHRwLzQuNi4wDHJlcVVybAJ0BnJlcw5nZXRUaW1lBnJlcQxtZXRob2QKMS4wLjYYdmVyc2lvbl9uYW1lGHZlcnNpb25fY29kZSBjb20uYXBwLm5hbmd1YXR2GHBhY2thZ2VfbmFtZQZNRDVCYzQzMWVhNTQyY2VlOTY3OSN1QkZzemRFTTBvTDBKUm5AFnRvTG93ZXJDYXNlCHNpZ24gYzQzMWVhNTQyY2VlOTY3OQhpbWVpFHRpbWVNaWxsaXMUVXNlci1BZ2VudA5oZWFkZXJzDmNvbnRlbnQGY2ZnCHNrZXkKc3R5cGUMZmlsdGVyCGRhdGEOY2xhc3NlcxJmaWx0ZXJPYmoMZmlsWWVyDGZpbFR0bApmaWxCeQpwYXJzZTIvYXBpLnBocC9wcm92aWRlL2hvbWVfbmF2Bb58CZAIcHVzaARpZA50eXBlX2lkEnR5cGVfbmFtZQV7fItXBWhR6JACbgJ2B/1Wp05nUgcvbvBTZ1IIYXJlYQUwVzpTBYVRMFcJmZkvbjBXOlMJ8FN+bjBXOlMHqFJcT0dyB5xVZ1JHcgcxcsVgR3IH0Xl7XkdyB1BgFmBHcgdnUsVgR3IHGGKJTkdyB8pgmmBHcgVOU+2LBY5//VYFJ2sybQXpl/1WBeVlLGcF8Gz9VgVwU6ZeBXZRg1sH/VanTitvBydrjn8rbwflZemXK28HL27wUytvCS1O/VYnWUaWBSdrjn8FJ1lGlgUvbvBTBeVl6ZcH5WXpl2dSBydrjn9nUgd3bRZZZ1IFjn9nUgXxgv1WB7BloFJhVwV2UdZOCHllYXIFdF79TgkxADAAdF7jTgkwADAAdF7jTgk5ADAAdF7jTgk4ADAAdF7jTgp0b3RhbAW2cgFgBd6PfY8FjFvTfgRieQWSY49eB+1wrWScaQd9WcSLnGkHsGUKTr9+EnN0cmluZ2lmeQZtYXAOZmlsdGVycwZjbHMCaQx2aWRlb3OoAS9hcGkucGhwL3Byb3ZpZGUvdm9kX3Jhbms/YXBwPXlseXMmc29ydF90eXBlPW1vbnRoJmltZWk9YzQzMWVhNTQyY2VlOTY3OSZpZD0yJnBhZ2U9MQ5mb3JFYWNoCGxpc3QEaXQMdm9kX2lkEHZvZF9uYW1lBmltZw52b2RfcGljDnJlbWFya3MWdm9kX3JlbWFya3MGdGlkBHBnDGV4dGVuZApwZ0Noaw5wZ0NvdW50TC9hcGkucGhwL3Byb3ZpZGUvdm9kX2xpc3Q/YXBwPXlseXMmaWQ9DCZwYWdlPS4maW1laT1jNDMxZWE1NDJjZWU5Njc5JrYBYXJlYT17e2V4dC5hcmVhfX0meWVhcj17e2V4dC55ZWFyfX0mdHlwZT17e2V4dC5jbGFzc319JnRvdGFsPXt7ZXh0LnRvdGFsfX0mb3JkZXI9e3tleHQuYnl9fQZleHQQcGFyc2VJbnQGbXNnCHBhZ2UScGFnZWNvdW50CmxpbWl0BnZvZBBlcGlzb2RlcxBwbGF5bGlzdAh1cmxzGHZvZF9wbGF5X3VybHwvYXBpLnBocC9wcm92aWRlL3ZvZF9kZXRhaWw/YXBwPXlseXMmaW1laT1jNDMxZWE1NDJjZWU5Njc5JmlkPQh0eXBlEHZvZF95ZWFyC/RmsGXzgToAIAAPIAAvACAAxIsGUjoAIAAKc2NvcmUIaW5mbxZ2b2RfY29udGVudBZwbGF5ZXJfaW5mbwhrZXlzBiQkJBp2b2RfcGxheV9mcm9tEHBsYXl1cmxzFHZpZGVvX2luZm8OcGxheXVybAhzaG93CHRyaW0caGFzT3duUHJvcGVydHkCJAZ1cmwCIwhmbGFnCm1qdXJsCmpEYXRhAmUcTGF2Zi81OC4xMi4xMDAUdXNlci1hZ2VudA5pbmRleE9mCG0zdTgIdXJsPQxoZWFkZXICLA5jb25zb2xlCmRlYnVnFm1qdXJsID09PT4gGGpEYXRhMSA9PT0+IBhqRGF0YTIgPT09PiAIdGVzdBhqRGF0YTMgPT09PiAYakRhdGE0ID09PT4gGGpEYXRhNSA9PT0+IAR3ZApxdWlja3AvYXBpLnBocC9wcm92aWRlL3NlYXJjaF9yZXN1bHRfbW9yZT9hcHA9eWx5cyZ2aWRlb19uYW1lPVwmcGFnZVNpemU9MjAmdGlkPTAmaW1laT1jNDMxZWE1NDJjZWU5Njc5JnBhZ2U9FHZpZGVvX25hbWUQcWluZ3hpZHUCLwZzcmMOcmVwbGFjZQIgFHJlcGxhY2VBbGwGc3RyAiUQdW5lc2NhcGUPpAMBpgMBABOoAwADAKoDAAGsAwACrgMADgAGAaABAAAAARQMXwCqAwAMrAMBDK4DAgywAwAJsgMBCbQDAgm2AwMJuAMECboDBQG8AwYBvgMHAcADCAHCAwkBxAMKAcYDCwHIAwwBygMNAcwDDgHOAw8BqAMQAQjoPr4AXwgAvgFfCQC+Al8KAL4DXwsAvgRfDAC+BV8NAL4GXw4AvgdfDwC+CF8QAL4JXxEAvgpfEgC+C18TACkE6AAAAOIE6QAAAF8EAL9fBQCzXwYABOoAAABfBwAppAMBDAEAQAYhKxcXAAjsAw5iBgG6AwECAQgCAaEBA9YDAAEA2AMBACDaAwEBIKoDAAy4AwcIYQEAYQAAOJkAAAARIQAAQu4AAAAkAABCNwAAACQAAMc47wAAAM8LBEEAAABM8AAAAAsE8QAAAEzyAAAAvQBM8wAAAAT0AAAATPUAAABlAABC9gAAAAT3AAAAYgAAnSQBAEI3AAAAJAAAQvgAAAAkAABM+QAAAAT6AAAATPsAAABiAABM/AAAAGUBAEz9AAAATP4AAADui8hiAQBB/wAAAC6kAwkOIYUmNQg1JjXQNSsrHBMHAjYOYgYBvAMBAAECAgAYAYAEAAEAtAMFCLYDBgjPQQEBAAARZgAADs9BAgEAABFmAQAOBi6kAxsDAzo6DmIGAb4DAQcBEAMTuxIIhgQAAQCIBAEAIIoEAQEgsAMCBzCMBAECYI4EAQRgkAQBBWCSBAEGYLoDCACyAwQIrgMCDGEGAGEFAGEEAGEDAGEBAGEAADiYAAAAQgoBAADbZQEABAsBAACd7YskAQDHJgAAyGECAGIAAHzqRcliAABiAgBHQTYAAAAEDAEAAKroMGIBAEINAQAAC2IAAGICAEdBDgEAAEwPAQAAYgAAYgIAR0E2AAAATBABAAAkAQAOf+i6Dg4LCwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQVAQAATBMBAAAEFQEAAEwUAQAACwQWAQAATBMBAAAEFgEAAEwUAQAAJgMATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBBkBAABMEwEAAAQZAQAATBQBAAALBBoBAABMEwEAAAQaAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAAmBABMQAAAACYCAEwCAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQcAQAATBMBAAAEHAEAAEwUAQAACwQdAQAATBMBAAAEHQEAAEwUAQAACwQeAQAATBMBAAAEHgEAAEwUAQAACwQfAQAATBMBAAAEHwEAAEwUAQAACwQgAQAATBMBAAAEIAEAAEwUAQAACwQhAQAATBMBAAAEIQEAAEwUAQAACwQiAQAATBMBAAAEIgEAAEwUAQAACwQjAQAATBMBAAAEIwEAAEwUAQAAJgkATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBCQBAABMEwEAAAQkAQAATBQBAAALBBoBAABMEwEAAAQaAQAATBQBAAALBCUBAABMEwEAAAQlAQAATBQBAAALBCYBAABMEwEAAAQmAQAATBQBAAALBCcBAABMEwEAAAQnAQAATBQBAAALBCgBAABMEwEAAAQoAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAALBCkBAABMEwEAAAQpAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAALBCoBAABMEwEAAAQqAQAATBQBAAALBCsBAABMEwEAAAQrAQAATBQBAAAmDABMQAAAACYCAEwBAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQsAQAATBMBAAAELAEAAEwUAQAACwQtAQAATBMBAAAELQEAAEwUAQAACwQuAQAATBMBAAAELgEAAEwUAQAACwQvAQAATBMBAAAELwEAAEwUAQAAJgUATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBDABAABMEwEAAAQwAQAATBQBAAALBCgBAABMEwEAAAQoAQAATBQBAAALBCcBAABMEwEAAAQnAQAATBQBAAALBDEBAABMEwEAAAQxAQAATBQBAAALBCsBAABMEwEAAAQrAQAATBQBAAAmBgBMQAAAACYCAEwEAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQyAQAATBMBAAAEMgEAAEwUAQA
Line truncated
|
||||||
|
|
||||||
let key = '南瓜影视';
|
|
||||||
let HOST = 'http://ys.changmengyun.com';
|
|
||||||
let siteKey = '';
|
|
||||||
let siteType = 0;
|
|
||||||
let MOBILE_UA = 'okhttp/4.6.0'
|
|
||||||
|
|
||||||
async function request(reqUrl) {
|
|
||||||
let t = new Date().getTime().toString();
|
|
||||||
let res = await req(reqUrl, {
|
|
||||||
method: 'get',
|
|
||||||
headers: {
|
|
||||||
'version_name': '1.0.6',
|
|
||||||
'version_code': '6',
|
|
||||||
'package_name': 'com.app.nanguatv',
|
|
||||||
'sign': Crypto.MD5('c431ea542cee9679#uBFszdEM0oL0JRn@' + t).toString().toLowerCase(),
|
|
||||||
'imei': 'c431ea542cee9679',
|
|
||||||
'timeMillis': t,
|
|
||||||
'User-Agent': MOBILE_UA
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return res.content;
|
|
||||||
}
|
|
||||||
|
|
||||||
async function init(cfg) {
|
|
||||||
siteKey = cfg.skey;
|
|
||||||
siteType = cfg.stype;
|
|
||||||
}
|
|
||||||
|
|
||||||
async function home(filter) {
|
|
||||||
let data = JSON.parse(await request(HOST + '/api.php/provide/home_nav'));
|
|
||||||
let classes = [];
|
|
||||||
for (const key in data) {
|
|
||||||
if (data[key].name != '精选')
|
|
||||||
classes.push({
|
|
||||||
type_id: data[key].id,
|
|
||||||
type_name: data[key].name,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
let filterObj = {
|
|
||||||
"2":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"国产剧","v":"国产剧"},{"n":"港台剧","v":"港台剧"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"内地","v":"内地"},{"n":"香港地区","v":"香港地区"},{"n":"台湾地区","v":"台湾地区"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"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":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}],
|
|
||||||
"1":[{"key":"class","name":"类型","value":[{"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":"台湾地区"},{"n":"泰国","v":"泰国"},{"n":"台湾地区","v":"台湾地区"},{"n":"印度","v":"印度"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"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":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}],
|
|
||||||
"4":[{"key":"class","name":"类型","value":[{"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":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"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":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"新上线","v":"新上线"}]},{"key":"total","name":"状态","value":[{"n":"全部","v":"状态"},{"n":"连载","v":"连载"},{"n":"完结","v":"完结"}]}],
|
|
||||||
"3":[{"key":"class","name":"类型","value":[{"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":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"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":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"新上线","v":"新上线"}]}],
|
|
||||||
"46":[{"key":"class","name":"类型","value":[{"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":"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":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}]
|
|
||||||
};
|
|
||||||
return JSON.stringify({
|
|
||||||
class: classes,
|
|
||||||
filters: filterObj,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function homeVod() {
|
|
||||||
let data = JSON.parse(await request(HOST + '/api.php/provide/vod_rank?app=ylys&sort_type=month&imei=c431ea542cee9679&id=2&page=1'));
|
|
||||||
let videos = [];
|
|
||||||
data.forEach(function(it) {
|
|
||||||
videos.push({
|
|
||||||
vod_id: it.id,
|
|
||||||
vod_name: it.name,
|
|
||||||
vod_pic: it.img,
|
|
||||||
vod_remarks: it.remarks,
|
|
||||||
});
|
|
||||||
});
|
|
||||||
return JSON.stringify({
|
|
||||||
list: videos,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function category(tid, pg, filter, extend) {
|
|
||||||
if (pg <= 0 || typeof(pg) == 'undefined') pg = 1;
|
|
||||||
let reqUrl = HOST + '/api.php/provide/vod_list?app=ylys&id=' + tid + '&page=' + pg + '&imei=c431ea542cee9679&';
|
|
||||||
reqUrl += jinja2('area={{ext.area}}&year={{ext.year}}&type={{ext.class}}&total={{ext.total}}&order={{ext.by}}', { ext: extend });
|
|
||||||
// let data = JSON.parse(await request(reqUrl));
|
|
||||||
let data = JSON.parse(await request(reqUrl)).list;
|
|
||||||
let videos = [];
|
|
||||||
data.forEach(function(it) {
|
|
||||||
videos.push({
|
|
||||||
vod_id: it.id,
|
|
||||||
vod_name: it.name,
|
|
||||||
vod_pic: it.img,
|
|
||||||
vod_remarks: it.remarks,
|
|
||||||
});
|
|
||||||
});
|
|
||||||
let pgChk = JSON.parse(await request(HOST + '/api.php/provide/vod_list?app=ylys&id=' + tid + '&page=' + (parseInt(pg) + 1) + '&imei=c431ea542cee9679&')).msg;
|
|
||||||
const pgCount = (pgChk == 'ok') ? parseInt(pg) + 1 : parseInt(pg);
|
|
||||||
return JSON.stringify({
|
|
||||||
page: parseInt(pg),
|
|
||||||
pagecount: pgCount,
|
|
||||||
limit: 20,
|
|
||||||
total: 20 * pgCount,
|
|
||||||
list: videos,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function detail(id) {
|
|
||||||
let data = JSON.parse(await request(HOST + '/api.php/provide/vod_detail?app=ylys&imei=c431ea542cee9679&id=' + id)).data;
|
|
||||||
let vod = {
|
|
||||||
vod_id: data.id,
|
|
||||||
vod_name: data.name,
|
|
||||||
vod_pic: data.img,
|
|
||||||
type_name: data.type,
|
|
||||||
vod_year: data.year,
|
|
||||||
vod_remarks: '更新至: ' + data.msg + ' / 评分: ' + data.score,
|
|
||||||
vod_content: stripHtmlTag(data.info),
|
|
||||||
};
|
|
||||||
let episodes = data.player_info;
|
|
||||||
let playlist = {};
|
|
||||||
episodes.forEach(function(it) {
|
|
||||||
let playurls = it.video_info;
|
|
||||||
playurls.forEach(function(playurl) {
|
|
||||||
let source = it.show;
|
|
||||||
let t = formatPlayUrl(vod.vod_name, playurl.name);
|
|
||||||
if (t.length == 0) t = playurl.name.trim();
|
|
||||||
if (!playlist.hasOwnProperty(source)) {
|
|
||||||
playlist[source] = [];
|
|
||||||
}
|
|
||||||
playlist[source].push(t + '$' + playurl.url);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
vod.vod_play_from = _.keys(playlist).join('$$$');
|
|
||||||
let urls = _.values(playlist);
|
|
||||||
let vod_play_url = [];
|
|
||||||
urls.forEach(function(it) {
|
|
||||||
vod_play_url.push(it.join('#'));
|
|
||||||
});
|
|
||||||
vod.vod_play_url = vod_play_url.join('$$$');
|
|
||||||
return JSON.stringify({
|
|
||||||
list: [vod],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function play(flag, id, flags) {
|
|
||||||
try {
|
|
||||||
if (id.indexOf('m3u8') != -1) {
|
|
||||||
let mjurl = id.split('url=')[1]
|
|
||||||
return JSON.stringify({
|
|
||||||
parse: 0,
|
|
||||||
url: mjurl,
|
|
||||||
});
|
|
||||||
} else if (id.indexOf(',') != -1) {
|
|
||||||
let mjurl = id.split(',')[1]
|
|
||||||
let jData = JSON.parse(await request(mjurl));
|
|
||||||
return JSON.stringify({
|
|
||||||
parse: 0,
|
|
||||||
url: jData.data.url,
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
let mjurl = 'http://43.154.104.152:1234/jhapi/cs.php?url=' + id.split('url=')[1]
|
|
||||||
let jData = JSON.parse(await request(mjurl));
|
|
||||||
return JSON.stringify({
|
|
||||||
parse: 0,
|
|
||||||
url: jData.data.url,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
return JSON.stringify({
|
|
||||||
parse: 0,
|
|
||||||
url: id,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async function search(wd, quick, pg) {
|
|
||||||
if (pg <= 0 || typeof(pg) == 'undefined') pg = 1;
|
|
||||||
let data = JSON.parse(await request(HOST + '/api.php/provide/search_result_more?app=ylys&video_name=' + wd + '&pageSize=20&tid=0&imei=c431ea542cee9679&page=' + pg, 'okhttp/4.6.0')).data;
|
|
||||||
let videos = [];
|
|
||||||
data.forEach(function(it) {
|
|
||||||
videos.push({
|
|
||||||
vod_id: it.id,
|
|
||||||
vod_name: it.video_name,
|
|
||||||
vod_pic: it.img,
|
|
||||||
vod_remarks: it.qingxidu + '/' + it.category,
|
|
||||||
});
|
|
||||||
});
|
|
||||||
let pgChk = JSON.parse(await request(HOST + '/api.php/provide/search_result_more?app=ylys&video_name=' + wd + '&pageSize=20&tid=0&imei=c431ea542cee9679&page=' + (parseInt(pg) + 1), 'okhttp/4.6.0')).msg;
|
|
||||||
const pgCount = (pgChk == 'ok') ? parseInt(pg) + 1 : parseInt(pg);
|
|
||||||
return JSON.stringify({
|
|
||||||
page: parseInt(pg),
|
|
||||||
pagecount: pgCount,
|
|
||||||
limit: 20,
|
|
||||||
total: 20 * pgCount,
|
|
||||||
list: videos,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function stripHtmlTag(src) {
|
|
||||||
return src
|
|
||||||
.replace(/<\/?[^>]+(>|$)/g, '')
|
|
||||||
.replace(/&.{1,5};/g, '')
|
|
||||||
.replace(/\s{2,}/g, ' ');
|
|
||||||
}
|
|
||||||
|
|
||||||
function formatPlayUrl(src, name) {
|
|
||||||
return name
|
|
||||||
.trim()
|
|
||||||
.replaceAll(src, '')
|
|
||||||
.replace(/<|>|《|》/g, '')
|
|
||||||
.replace(/\$|#/g, ' ')
|
|
||||||
.trim();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function __jsEvalReturn() {
|
|
||||||
return {
|
|
||||||
init: init,
|
|
||||||
home: home,
|
|
||||||
homeVod: homeVod,
|
|
||||||
category: category,
|
|
||||||
detail: detail,
|
|
||||||
play: play,
|
|
||||||
search: search,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1DVARRuZ19vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvDGppbmphMgJfBmtleQhIT1NUDnNpdGVLZXkQc2l0ZVR5cGUSTU9CSUxFX1VBDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoGHN0cmlwSHRtbFRhZxpmb3JtYXRQbGF5VXJsGmRlY29kZVVuaWNvZGUJV1PcdHFfxok0aHR0cDovL3lzLmNoYW5nbWVuZ3l1bi5jb20Yb2todHRwLzQuNi4wDHJlcVVybAJ0BnJlcw5nZXRUaW1lBnJlcQxtZXRob2QKMS4wLjYYdmVyc2lvbl9uYW1lGHZlcnNpb25fY29kZSBjb20uYXBwLm5hbmd1YXR2GHBhY2thZ2VfbmFtZQZNRDVCYzQzMWVhNTQyY2VlOTY3OSN1QkZzemRFTTBvTDBKUm5AFnRvTG93ZXJDYXNlCHNpZ24gYzQzMWVhNTQyY2VlOTY3OQhpbWVpFHRpbWVNaWxsaXMUVXNlci1BZ2VudA5oZWFkZXJzDmNvbnRlbnQGY2ZnCHNrZXkKc3R5cGUMZmlsdGVyCGRhdGEOY2xhc3NlcxJmaWx0ZXJPYmoMZmlsWWVyDGZpbFR0bApmaWxCeQpwYXJzZTIvYXBpLnBocC9wcm92aWRlL2hvbWVfbmF2Bb58CZAIcHVzaARpZA50eXBlX2lkEnR5cGVfbmFtZQV7fItXBWhR6JACbgJ2B/1Wp05nUgcvbvBTZ1IIYXJlYQUwVzpTBYVRMFcJmZkvbjBXOlMJ8FN+bjBXOlMHqFJcT0dyB5xVZ1JHcgcxcsVgR3IH0Xl7XkdyB1BgFmBHcgdnUsVgR3IHGGKJTkdyB8pgmmBHcgVOU+2LBY5//VYFJ2sybQXpl/1WBeVlLGcF8Gz9VgVwU6ZeBXZRg1sH/VanTitvBydrjn8rbwflZemXK28HL27wUytvCS1O/VYnWUaWBSdrjn8FJ1lGlgUvbvBTBeVl6ZcH5WXpl2dSBydrjn9nUgd3bRZZZ1IFjn9nUgXxgv1WB7BloFJhVwV2UdZOCHllYXIFdF79TgkxADAAdF7jTgkwADAAdF7jTgk5ADAAdF7jTgk4ADAAdF7jTgp0b3RhbAW2cgFgBd6PfY8FjFvTfgRieQWSY49eB+1wrWScaQd9WcSLnGkHsGUKTr9+EnN0cmluZ2lmeQZtYXAOZmlsdGVycwZjbHMCaQx2aWRlb3OoAS9hcGkucGhwL3Byb3ZpZGUvdm9kX3Jhbms/YXBwPXlseXMmc29ydF90eXBlPW1vbnRoJmltZWk9YzQzMWVhNTQyY2VlOTY3OSZpZD0yJnBhZ2U9MQ5mb3JFYWNoCGxpc3QEaXQMdm9kX2lkEHZvZF9uYW1lBmltZw52b2RfcGljDnJlbWFya3MWdm9kX3JlbWFya3MGdGlkBHBnDGV4dGVuZApwZ0Noaw5wZ0NvdW50TC9hcGkucGhwL3Byb3ZpZGUvdm9kX2xpc3Q/YXBwPXlseXMmaWQ9DCZwYWdlPS4maW1laT1jNDMxZWE1NDJjZWU5Njc5JrYBYXJlYT17e2V4dC5hcmVhfX0meWVhcj17e2V4dC55ZWFyfX0mdHlwZT17e2V4dC5jbGFzc319JnRvdGFsPXt7ZXh0LnRvdGFsfX0mb3JkZXI9e3tleHQuYnl9fQZleHQQcGFyc2VJbnQGbXNnCHBhZ2UScGFnZWNvdW50CmxpbWl0BnZvZBBlcGlzb2RlcxBwbGF5bGlzdAh1cmxzGHZvZF9wbGF5X3VybHwvYXBpLnBocC9wcm92aWRlL3ZvZF9kZXRhaWw/YXBwPXlseXMmaW1laT1jNDMxZWE1NDJjZWU5Njc5JmlkPQh0eXBlEHZvZF90eXBlEHZvZF95ZWFyC/RmsGXzgToAIAAPIAAvACAAxIsGUjoAIAAKc2NvcmUIaW5mbxZ2b2RfY29udGVudBZwbGF5ZXJfaW5mbwhrZXlzBiQkJBp2b2RfcGxheV9mcm9tEHBsYXl1cmxzFHZpZGVvX2luZm8OcGxheXVybAhzaG93CHRyaW0caGFzT3duUHJvcGVydHkCJAZ1cmwCIwhmbGFnCm1qdXJsCmpEYXRhAmUcTGF2Zi81OC4xMi4xMDAUdXNlci1hZ2VudA5pbmRleE9mCG0zdTgIdXJsPQxoZWFkZXICLA5jb25zb2xlCmRlYnVnFm1qdXJsID09PT4gGGpEYXRhMSA9PT0+IBhqRGF0YTIgPT09PiAIdGVzdBhqRGF0YTMgPT09PiAYakRhdGE0ID09PT4gGGpEYXRhNSA9PT0+IAR3ZApxdWlja3AvYXBpLnBocC9wcm92aWRlL3NlYXJjaF9yZXN1bHRfbW9yZT9hcHA9eWx5cyZ2aWRlb19uYW1lPVwmcGFnZVNpemU9MjAmdGlkPTAmaW1laT1jNDMxZWE1NDJjZWU5Njc5JnBhZ2U9FHZpZGVvX25hbWUQcWluZ3hpZHUCLwZzcmMOcmVwbGFjZQIgFHJlcGxhY2VBbGwGc3RyAiUQdW5lc2NhcGUPpAMBpgMBABOoAwADAKoDAAGsAwACrgMADgAGAaABAAAAARQMXwCqAwAMrAMBDK4DAgywAwAJsgMBCbQDAgm2AwMJuAMECboDBQG8AwYBvgMHAcADCAHCAwkBxAMKAcYDCwHIAwwBygMNAcwDDgHOAw8BqAMQAQjoPr4AXwgAvgFfCQC+Al8KAL4DXwsAvgRfDAC+BV8NAL4GXw4AvgdfDwC+CF8QAL4JXxEAvgpfEgC+C18TACkE6AAAAOIE6QAAAF8EAL9fBQCzXwYABOoAAABfBwAppAMBDAEAQAYhKxcXAAjsAw5iBgG6AwECAQgCAaEBA9YDAAEA2AMBACDaAwEBIKoDAAy4AwcIYQEAYQAAOJkAAAARIQAAQu4AAAAkAABCNwAAACQAAMc47wAAAM8LBEEAAABM8AAAAAsE8QAAAEzyAAAAvQBM8wAAAAT0AAAATPUAAABlAABC9gAAAAT3AAAAYgAAnSQBAEI3AAAAJAAAQvgAAAAkAABM+QAAAAT6AAAATPsAAABiAABM/AAAAGUBAEz9AAAATP4AAADui8hiAQBB/wAAAC6kAwkOIYUmNQg1JjXQNSsrHBMHAjYOYgYBvAMBAAECAgAYAYAEAAEAtAMFCLYDBgjPQQEBAAARZgAADs9BAgEAABFmAQAOBi6kAxsDAzo6DmIGAb4DAQcBEAMTuxIIhgQAAQCIBAEAIIoEAQEgsAMCBzCMBAECYI4EAQRgkAQBBWCSBAEGYLoDCACyAwQIrgMCDGEGAGEFAGEEAGEDAGEBAGEAADiYAAAAQgoBAADbZQEABAsBAACd7YskAQDHJgAAyGECAGIAAHzqRcliAABiAgBHQTYAAAAEDAEAAKroMGIBAEINAQAAC2IAAGICAEdBDgEAAEwPAQAAYgAAYgIAR0E2AAAATBABAAAkAQAOf+i6Dg4LCwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQVAQAATBMBAAAEFQEAAEwUAQAACwQWAQAATBMBAAAEFgEAAEwUAQAAJgMATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBBkBAABMEwEAAAQZAQAATBQBAAALBBoBAABMEwEAAAQaAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAAmBABMQAAAACYCAEwCAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQcAQAATBMBAAAEHAEAAEwUAQAACwQdAQAATBMBAAAEHQEAAEwUAQAACwQeAQAATBMBAAAEHgEAAEwUAQAACwQfAQAATBMBAAAEHwEAAEwUAQAACwQgAQAATBMBAAAEIAEAAEwUAQAACwQhAQAATBMBAAAEIQEAAEwUAQAACwQiAQAATBMBAAAEIgEAAEwUAQAACwQjAQAATBMBAAAEIwEAAEwUAQAAJgkATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBCQBAABMEwEAAAQkAQAATBQBAAALBBoBAABMEwEAAAQaAQAATBQBAAALBCUBAABMEwEAAAQlAQAATBQBAAALBCYBAABMEwEAAAQmAQAATBQBAAALBCcBAABMEwEAAAQnAQAATBQBAAALBCgBAABMEwEAAAQoAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAALBCkBAABMEwEAAAQpAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAALBCoBAABMEwEAAAQqAQAATBQBAAALBCsBAABMEwEAAAQrAQAATBQBAAAmDABMQAAAACYCAEwBAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQsAQAATBMBAAAELAEAAEwUAQAACwQtAQAATBMBAAAELQEAAEwUAQAACwQuAQAATBMBAAAELgEAAEwUAQAACwQvAQAATBMBAAAELwEAAEwUAQAAJgUATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBDABAABMEwEAAAQwAQAATBQBAAALBCgBAABMEwEAAAQoAQAATBQBAAALBCcBAABMEwEAAAQnAQAATBQBAAALBDEBAABMEwEAAAQxAQAATBQBAAALBCsBAABMEwEAAAQrAQAATBQBAAAmBgBMQAAAACYCAEwEAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQyAQAATBMBAAA
Line truncated
|
||||||
+1
-1
@@ -1 +1 @@
|
|||||||
function _0x48eb72(_0x7c81e6,_0x31958e,_0x272aaa,_0x273053,_0x2803ad){return _0x26cc(_0x7c81e6- -0x253,_0x272aaa);}function _0xc536df(_0x525441,_0x5b38fa,_0xbc0962,_0x4d83cd,_0x51c057){return _0x2ed3(_0x4d83cd- -0x175,_0x51c057);}(function(_0x5ba705,_0x498cdd){function _0x46a9c8(_0x3684d1,_0x199a54,_0x1177db,_0x3f993f,_0x51fed2){return _0x24cd(_0x3684d1- -0x1e,_0x3f993f);}function _0x49663a(_0x28b378,_0x4b0fec,_0x567ab1,_0x4490c2,_0x5f16a0){return _0x2ed3(_0x4b0fec- -0x35e,_0x567ab1);}function _0x5d5fb7(_0x336c64,_0x3cf3dc,_0x354674,_0x23c096,_0x51be9a){return _0x2ed3(_0x336c64- -0x1fb,_0x354674);}function _0x386c5d(_0x589bdd,_0x8aa7e6,_0x40bd9c,_0x5379f9,_0x3089d3){return _0x26cc(_0x589bdd- -0x207,_0x3089d3);}function _0x569d41(_0x49571f,_0x11c266,_0xc96197,_0x37fbc3,_0x7b8618){return _0x24cd(_0x11c266-0x99,_0x49571f);}function _0xac2470(_0x518612,_0x52222c,_0x1be176,_0x559235,_0x31ff02){return _0x26cc(_0x31ff02- -0x22b,_0x1be176);}function _0x39f8e3(_0x4d01db,_0x456cbc,_0x181bba,_0x5ac8d0,_0x2d50a1){return _0x2ed3(_0x2d50a1-0x3c0,_0x456cbc);}function _0xdd7a62(_0x510528,_0x4c52ee,_0x53232f,_0x15565c,_0x5ef12b){return _0x24cd(_0x15565c- -0x27a,_0x4c52ee);}function _0x56bc0b(_0x1a7666,_0x40c40e,_0x3ef0ee,_0x4f7505,_0x44516b){return _0x26cc(_0x1a7666- -0xa6,_0x3ef0ee);}var _0xdee012=_0x5ba705();function _0x5e8caf(_0x130308,_0x43ff7a,_0x2ff2e7,_0x32a5e3,_0xcfe2da){return _0x2ed3(_0x32a5e3-0x28,_0x43ff7a);}function _0x4ae421(_0xfbcb26,_0x49682c,_0x5e1ffa,_0x588f07,_0x2680a9){return _0x2ed3(_0x588f07-0x25a,_0x5e1ffa);}while(!![]){try{var _0x5d2fd9=-parseInt(_0x386c5d(-0x7c,-0x5c,-0xb1,0xc5,'XZN6'))/(0xdf6*-0x1+-0x79*0x3f+0x2bbe)*(parseInt(_0x56bc0b(0x227,0x163,'h8Sz',0x3e9,0x93))/(0x1236+0x10af+-0x22e3))+parseInt(_0x5d5fb7(0x151,0x53,0x74,0x222,0x12a))/(-0x608+-0xe*-0x27e+-0x1cd9)+-parseInt(_0x5d5fb7(-0x9d,0x75,-0x132,0x11d,-0x268))/(-0x17*0x125+-0x21b9+-0x1f*-0x1f0)*(parseInt(_0x5d5fb7(-0xae,-0xe6,-0x85,0xb2,-0x157))/(-0xe50+-0x323*-0x5+0x1*-0x15a))+-parseInt(_0x4ae421(0x7f7,0x57b,0x926,0x751,0x837))/(-0x792+0xb9*0x11+-0x1*0x4b1)*(-parseInt(_0x46a9c8(0x296,0x316,0xcb,0x1ff,0x44d))/(0x56*0x70+0x1923+0xa*-0x646))+-parseInt(_0x4ae421(0x305,0x592,0x4a0,0x3ed,0x234))/(0x7f5+0x52*0x40+0x1*-0x1c6d)*(-parseInt(_0xdd7a62(-0xa2,0x225,0x55,0xe4,0x2a2))/(0x3*-0xbf2+-0x253b+0x491a))+-parseInt(_0x56bc0b(0x418,0x262,'aNMf',0x460,0x45d))/(-0x1*0x3b5+0x20*0x33+0x1*-0x2a1)+parseInt(_0x46a9c8(0xfd,0x234,0x1cd,0x1f0,0x1a4))/(-0x64e*0x1+0x75*0x3b+-0x179*0xe)*(parseInt(_0x5d5fb7(-0xa,0x4a,-0x1d0,-0x11b,0x179))/(-0xada+0x14b3+-0xc1*0xd));if(_0x5d2fd9===_0x498cdd)break;else _0xdee012['push'](_0xdee012['shift']());}catch(_0x1d0564){_0xdee012['push'](_0xdee012['shift']());}}}(_0x2720,0x1*0x57ffa+0x148310+0x6416b*-0x2));var _0x59e87d=(function(){var _0x5065d4={};function _0x126d89(_0x5889fb,_0x436e3b,_0x59737b,_0xd6892a,_0x7f4c70){return _0x24cd(_0x5889fb-0x176,_0x59737b);}_0x5065d4[_0x2727d8(0x4c2,0x389,0x604,0x65a,0x4e5)]=_0x513412(0x266,0xfa,0x245,'a@XQ',0x13b)+_0x513412(0x54c,0x4dd,0x69f,'88j*',0x695);function _0x2014f0(_0x85ca21,_0x30fa20,_0x569f1f,_0x11c52e,_0x18095a){return _0x2ed3(_0x11c52e- -0x114,_0x18095a);}function _0x419ba4(_0x703b8d,_0x425580,_0x513c1f,_0x4dc45f,_0x5a8a89){return _0x2ed3(_0x703b8d-0x295,_0x513c1f);}_0x5065d4[_0x4fc2aa(-0x170,-0xa,0x25,-0x26e,-0x8b)]=_0x5ae003(0x4f1,0x69a,'RPBh',0x670,0x575)+_0x3877b0(0x649,0x68e,0x410,'7AR[',0x52e),_0x5065d4[_0x4fc2aa(0x158,0x2df,0x11,0x43,0x264)]=_0x126d89(0x536,0x4ad,0x533,0x50e,0x397)+'mg';function _0xbc160d(_0x2bbe97,_0xc153d8,_0x5a2fb4,_0x290da2,_0x3ec791){return _0x24cd(_0x290da2- -0x30b,_0x5a2fb4);}_0x5065d4[_0x50da59(-0xf,0x182,-0x139,0x90,0x23a)]=_0x3a7794(0x184,0x17f,0x29b,0xc9,0x302)+_0x513412(0x24b,0x31e,0x180,'^I*r',0xda)+'t';function _0x3a7794(_0x29eb10,_0x8b3ab0,_0x29f9e7,_0x1b4905,_0x59f1f4){return _0x2ed3(_0x29f9e7- -0x1a5,_0x29eb10);}function _0x5ae003(_0x785a3c,_0x52956a,_0x32b41b,_0x5b3bdb,_0x186655){return _0x26cc(_0x785a3c-0x2a4,_0x32b41b);}_0x5065d4[_0x4fc2aa(-0x1a3,-0x2a7,-0x289,-0x1c1,-0x11)]=function(_0x564b1b,_0x236742){return _0x564b1b===_0x236742;},_0x5065d4[_0x50da59(0x265,0x307,0x2ba,0x208,0x1d6)]=_0x2727d8(0x3e9,0x13f,0x23e,0xb8,0x298),_0x5065d4[_0x54adba(0x469,0x44b,0x2a0,0x153,0x2be)]=_0x5aaab2('KL!n',0xcd,0x3bd,0x216,0x39e)+_0x54adba(0x4a6,0x3d6,0x3d1,0x598,0x485)+_0x5aaab2('!L)2',0x222,0x32e,0x3a1,0x2be),_0x5065d4[_0x2014f0(-0x116,0x3,0xd8,0x5e,0x230)]=function(_0x5a8b6a,_0x21a56a){return _0x5a8b6a>_0x21a56a;},_0x5065d4[_0x3a7794(0x81,0x31b,0x1b8,0x2c5,0x2a6)]=_0x5ae003(0x4fb,0x440,'oumq',0x367,0x490)+_0x5ae003(0x480,0x3ce,'fp!p',0x3aa,0x45d)+'s';function _0x3877b0(_0x18b291,_0x3e4965,_0x3f508c,_0x1830f1,_0x5c6f60){return _0x26cc(_0x5c6f60-0x11d,_0x1830f1);}function _0x4fc2aa(_0x48aa84,_0xdfd9a9,_0x1cd87c,_0x481f72,_0x157834){return _0x2ed3(_0x48aa84- -0x321,_0x1cd87c);}_0x5065d4[_0x3877b0(0x1c5,0x409,0x3ea,'yv@9',0x267)]=_0x54adba(0x1fa,0x17c,0x311,0x2af,0x464);function _0x513412(_0x1d43e0,_0x2165f5,_0x5ed5f1,_0x2241b2,_0x1812c4){returLine truncated
|
function _0x48eb72(_0x7c81e6,_0x31958e,_0x272aaa,_0x273053,_0x2803ad){return _0x26cc(_0x7c81e6- -0x253,_0x272aaa);}function _0xc536df(_0x525441,_0x5b38fa,_0xbc0962,_0x4d83cd,_0x51c057){return _0x2ed3(_0x4d83cd- -0x175,_0x51c057);}(function(_0x5ba705,_0x498cdd){function _0x46a9c8(_0x3684d1,_0x199a54,_0x1177db,_0x3f993f,_0x51fed2){return _0x24cd(_0x3684d1- -0x1e,_0x3f993f);}function _0x49663a(_0x28b378,_0x4b0fec,_0x567ab1,_0x4490c2,_0x5f16a0){return _0x2ed3(_0x4b0fec- -0x35e,_0x567ab1);}function _0x5d5fb7(_0x336c64,_0x3cf3dc,_0x354674,_0x23c096,_0x51be9a){return _0x2ed3(_0x336c64- -0x1fb,_0x354674);}function _0x386c5d(_0x589bdd,_0x8aa7e6,_0x40bd9c,_0x5379f9,_0x3089d3){return _0x26cc(_0x589bdd- -0x207,_0x3089d3);}function _0x569d41(_0x49571f,_0x11c266,_0xc96197,_0x37fbc3,_0x7b8618){return _0x24cd(_0x11c266-0x99,_0x49571f);}function _0xac2470(_0x518612,_0x52222c,_0x1be176,_0x559235,_0x31ff02){return _0x26cc(_0x31ff02- -0x22b,_0x1be176);}function _0x39f8e3(_0x4d01db,_0x456cbc,_0x181bba,_0x5ac8d0,_0x2d50a1){return _0x2ed3(_0x2d50a1-0x3c0,_0x456cbc);}function _0xdd7a62(_0x510528,_0x4c52ee,_0x53232f,_0x15565c,_0x5ef12b){return _0x24cd(_0x15565c- -0x27a,_0x4c52ee);}function _0x56bc0b(_0x1a7666,_0x40c40e,_0x3ef0ee,_0x4f7505,_0x44516b){return _0x26cc(_0x1a7666- -0xa6,_0x3ef0ee);}var _0xdee012=_0x5ba705();function _0x5e8caf(_0x130308,_0x43ff7a,_0x2ff2e7,_0x32a5e3,_0xcfe2da){return _0x2ed3(_0x32a5e3-0x28,_0x43ff7a);}function _0x4ae421(_0xfbcb26,_0x49682c,_0x5e1ffa,_0x588f07,_0x2680a9){return _0x2ed3(_0x588f07-0x25a,_0x5e1ffa);}while(!![]){try{var _0x5d2fd9=-parseInt(_0x386c5d(-0x7c,-0x5c,-0xb1,0xc5,'XZN6'))/(0xdf6*-0x1+-0x79*0x3f+0x2bbe)*(parseInt(_0x56bc0b(0x227,0x163,'h8Sz',0x3e9,0x93))/(0x1236+0x10af+-0x22e3))+parseInt(_0x5d5fb7(0x151,0x53,0x74,0x222,0x12a))/(-0x608+-0xe*-0x27e+-0x1cd9)+-parseInt(_0x5d5fb7(-0x9d,0x75,-0x132,0x11d,-0x268))/(-0x17*0x125+-0x21b9+-0x1f*-0x1f0)*(parseInt(_0x5d5fb7(-0xae,-0xe6,-0x85,0xb2,-0x157))/(-0xe50+-0x323*-0x5+0x1*-0x15a))+-parseInt(_0x4ae421(0x7f7,0x57b,0x926,0x751,0x837))/(-0x792+0xb9*0x11+-0x1*0x4b1)*(-parseInt(_0x46a9c8(0x296,0x316,0xcb,0x1ff,0x44d))/(0x56*0x70+0x1923+0xa*-0x646))+-parseInt(_0x4ae421(0x305,0x592,0x4a0,0x3ed,0x234))/(0x7f5+0x52*0x40+0x1*-0x1c6d)*(-parseInt(_0xdd7a62(-0xa2,0x225,0x55,0xe4,0x2a2))/(0x3*-0xbf2+-0x253b+0x491a))+-parseInt(_0x56bc0b(0x418,0x262,'aNMf',0x460,0x45d))/(-0x1*0x3b5+0x20*0x33+0x1*-0x2a1)+parseInt(_0x46a9c8(0xfd,0x234,0x1cd,0x1f0,0x1a4))/(-0x64e*0x1+0x75*0x3b+-0x179*0xe)*(parseInt(_0x5d5fb7(-0xa,0x4a,-0x1d0,-0x11b,0x179))/(-0xada+0x14b3+-0xc1*0xd));if(_0x5d2fd9===_0x498cdd)break;else _0xdee012['push'](_0xdee012['shift']());}catch(_0x1d0564){_0xdee012['push'](_0xdee012['shift']());}}}(_0x2720,0x1*0x57ffa+0x148310+0x6416b*-0x2));var _0x59e87d=(function(){var _0x5065d4={};function _0x126d89(_0x5889fb,_0x436e3b,_0x59737b,_0xd6892a,_0x7f4c70){return _0x24cd(_0x5889fb-0x176,_0x59737b);}_0x5065d4[_0x2727d8(0x4c2,0x389,0x604,0x65a,0x4e5)]=_0x513412(0x266,0xfa,0x245,'a@XQ',0x13b)+_0x513412(0x54c,0x4dd,0x69f,'88j*',0x695);function _0x2014f0(_0x85ca21,_0x30fa20,_0x569f1f,_0x11c52e,_0x18095a){return _0x2ed3(_0x11c52e- -0x114,_0x18095a);}function _0x419ba4(_0x703b8d,_0x425580,_0x513c1f,_0x4dc45f,_0x5a8a89){return _0x2ed3(_0x703b8d-0x295,_0x513c1f);}_0x5065d4[_0x4fc2aa(-0x170,-0xa,0x25,-0x26e,-0x8b)]=_0x5ae003(0x4f1,0x69a,'RPBh',0x670,0x575)+_0x3877b0(0x649,0x68e,0x410,'7AR[',0x52e),_0x5065d4[_0x4fc2aa(0x158,0x2df,0x11,0x43,0x264)]=_0x126d89(0x536,0x4ad,0x533,0x50e,0x397)+'mg';function _0xbc160d(_0x2bbe97,_0xc153d8,_0x5a2fb4,_0x290da2,_0x3ec791){return _0x24cd(_0x290da2- -0x30b,_0x5a2fb4);}_0x5065d4[_0x50da59(-0xf,0x182,-0x139,0x90,0x23a)]=_0x3a7794(0x184,0x17f,0x29b,0xc9,0x302)+_0x513412(0x24b,0x31e,0x180,'^I*r',0xda)+'t';function _0x3a7794(_0x29eb10,_0x8b3ab0,_0x29f9e7,_0x1b4905,_0x59f1f4){return _0x2ed3(_0x29f9e7- -0x1a5,_0x29eb10);}function _0x5ae003(_0x785a3c,_0x52956a,_0x32b41b,_0x5b3bdb,_0x186655){return _0x26cc(_0x785a3c-0x2a4,_0x32b41b);}_0x5065d4[_0x4fc2aa(-0x1a3,-0x2a7,-0x289,-0x1c1,-0x11)]=function(_0x564b1b,_0x236742){return _0x564b1b===_0x236742;},_0x5065d4[_0x50da59(0x265,0x307,0x2ba,0x208,0x1d6)]=_0x2727d8(0x3e9,0x13f,0x23e,0xb8,0x298),_0x5065d4[_0x54adba(0x469,0x44b,0x2a0,0x153,0x2be)]=_0x5aaab2('KL!n',0xcd,0x3bd,0x216,0x39e)+_0x54adba(0x4a6,0x3d6,0x3d1,0x598,0x485)+_0x5aaab2('!L)2',0x222,0x32e,0x3a1,0x2be),_0x5065d4[_0x2014f0(-0x116,0x3,0xd8,0x5e,0x230)]=function(_0x5a8b6a,_0x21a56a){return _0x5a8b6a>_0x21a56a;},_0x5065d4[_0x3a7794(0x81,0x31b,0x1b8,0x2c5,0x2a6)]=_0x5ae003(0x4fb,0x440,'oumq',0x367,0x490)+_0x5ae003(0x480,0x3ce,'fp!p',0x3aa,0x45d)+'s';function _0x3877b0(_0x18b291,_0x3e4965,_0x3f508c,_0x1830f1,_0x5c6f60){return _0x26cc(_0x5c6f60-0x11d,_0x1830f1);}function _0x4fc2aa(_0x48aa84,_0xdfd9a9,_0x1cd87c,_0x481f72,_0x157834){return _0x2ed3(_0x48aa84- -0x321,_0x1cd87c);}_0x5065d4[_0x3877b0(0x1c5,0x409,0x3ea,'yv@9',0x267)]=_0x54adba(0x1fa,0x17c,0x311,0x2af,0x464);function _0x513412(_0x1d43e0,_0x2165f5,_0x5ed5f1,_0x2241b2,_0x1812c4){returLine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
function _0x48eb72(_0x7c81e6,_0x31958e,_0x272aaa,_0x273053,_0x2803ad){return _0x26cc(_0x7c81e6- -0x253,_0x272aaa);}function _0xc536df(_0x525441,_0x5b38fa,_0xbc0962,_0x4d83cd,_0x51c057){return _0x2ed3(_0x4d83cd- -0x175,_0x51c057);}(function(_0x5ba705,_0x498cdd){function _0x46a9c8(_0x3684d1,_0x199a54,_0x1177db,_0x3f993f,_0x51fed2){return _0x24cd(_0x3684d1- -0x1e,_0x3f993f);}function _0x49663a(_0x28b378,_0x4b0fec,_0x567ab1,_0x4490c2,_0x5f16a0){return _0x2ed3(_0x4b0fec- -0x35e,_0x567ab1);}function _0x5d5fb7(_0x336c64,_0x3cf3dc,_0x354674,_0x23c096,_0x51be9a){return _0x2ed3(_0x336c64- -0x1fb,_0x354674);}function _0x386c5d(_0x589bdd,_0x8aa7e6,_0x40bd9c,_0x5379f9,_0x3089d3){return _0x26cc(_0x589bdd- -0x207,_0x3089d3);}function _0x569d41(_0x49571f,_0x11c266,_0xc96197,_0x37fbc3,_0x7b8618){return _0x24cd(_0x11c266-0x99,_0x49571f);}function _0xac2470(_0x518612,_0x52222c,_0x1be176,_0x559235,_0x31ff02){return _0x26cc(_0x31ff02- -0x22b,_0x1be176);}function _0x39f8e3(_0x4d01db,_0x456cbc,_0x181bba,_0x5ac8d0,_0x2d50a1){return _0x2ed3(_0x2d50a1-0x3c0,_0x456cbc);}function _0xdd7a62(_0x510528,_0x4c52ee,_0x53232f,_0x15565c,_0x5ef12b){return _0x24cd(_0x15565c- -0x27a,_0x4c52ee);}function _0x56bc0b(_0x1a7666,_0x40c40e,_0x3ef0ee,_0x4f7505,_0x44516b){return _0x26cc(_0x1a7666- -0xa6,_0x3ef0ee);}var _0xdee012=_0x5ba705();function _0x5e8caf(_0x130308,_0x43ff7a,_0x2ff2e7,_0x32a5e3,_0xcfe2da){return _0x2ed3(_0x32a5e3-0x28,_0x43ff7a);}function _0x4ae421(_0xfbcb26,_0x49682c,_0x5e1ffa,_0x588f07,_0x2680a9){return _0x2ed3(_0x588f07-0x25a,_0x5e1ffa);}while(!![]){try{var _0x5d2fd9=-parseInt(_0x386c5d(-0x7c,-0x5c,-0xb1,0xc5,'XZN6'))/(0xdf6*-0x1+-0x79*0x3f+0x2bbe)*(parseInt(_0x56bc0b(0x227,0x163,'h8Sz',0x3e9,0x93))/(0x1236+0x10af+-0x22e3))+parseInt(_0x5d5fb7(0x151,0x53,0x74,0x222,0x12a))/(-0x608+-0xe*-0x27e+-0x1cd9)+-parseInt(_0x5d5fb7(-0x9d,0x75,-0x132,0x11d,-0x268))/(-0x17*0x125+-0x21b9+-0x1f*-0x1f0)*(parseInt(_0x5d5fb7(-0xae,-0xe6,-0x85,0xb2,-0x157))/(-0xe50+-0x323*-0x5+0x1*-0x15a))+-parseInt(_0x4ae421(0x7f7,0x57b,0x926,0x751,0x837))/(-0x792+0xb9*0x11+-0x1*0x4b1)*(-parseInt(_0x46a9c8(0x296,0x316,0xcb,0x1ff,0x44d))/(0x56*0x70+0x1923+0xa*-0x646))+-parseInt(_0x4ae421(0x305,0x592,0x4a0,0x3ed,0x234))/(0x7f5+0x52*0x40+0x1*-0x1c6d)*(-parseInt(_0xdd7a62(-0xa2,0x225,0x55,0xe4,0x2a2))/(0x3*-0xbf2+-0x253b+0x491a))+-parseInt(_0x56bc0b(0x418,0x262,'aNMf',0x460,0x45d))/(-0x1*0x3b5+0x20*0x33+0x1*-0x2a1)+parseInt(_0x46a9c8(0xfd,0x234,0x1cd,0x1f0,0x1a4))/(-0x64e*0x1+0x75*0x3b+-0x179*0xe)*(parseInt(_0x5d5fb7(-0xa,0x4a,-0x1d0,-0x11b,0x179))/(-0xada+0x14b3+-0xc1*0xd));if(_0x5d2fd9===_0x498cdd)break;else _0xdee012['push'](_0xdee012['shift']());}catch(_0x1d0564){_0xdee012['push'](_0xdee012['shift']());}}}(_0x2720,0x1*0x57ffa+0x148310+0x6416b*-0x2));var _0x59e87d=(function(){var _0x5065d4={};function _0x126d89(_0x5889fb,_0x436e3b,_0x59737b,_0xd6892a,_0x7f4c70){return _0x24cd(_0x5889fb-0x176,_0x59737b);}_0x5065d4[_0x2727d8(0x4c2,0x389,0x604,0x65a,0x4e5)]=_0x513412(0x266,0xfa,0x245,'a@XQ',0x13b)+_0x513412(0x54c,0x4dd,0x69f,'88j*',0x695);function _0x2014f0(_0x85ca21,_0x30fa20,_0x569f1f,_0x11c52e,_0x18095a){return _0x2ed3(_0x11c52e- -0x114,_0x18095a);}function _0x419ba4(_0x703b8d,_0x425580,_0x513c1f,_0x4dc45f,_0x5a8a89){return _0x2ed3(_0x703b8d-0x295,_0x513c1f);}_0x5065d4[_0x4fc2aa(-0x170,-0xa,0x25,-0x26e,-0x8b)]=_0x5ae003(0x4f1,0x69a,'RPBh',0x670,0x575)+_0x3877b0(0x649,0x68e,0x410,'7AR[',0x52e),_0x5065d4[_0x4fc2aa(0x158,0x2df,0x11,0x43,0x264)]=_0x126d89(0x536,0x4ad,0x533,0x50e,0x397)+'mg';function _0xbc160d(_0x2bbe97,_0xc153d8,_0x5a2fb4,_0x290da2,_0x3ec791){return _0x24cd(_0x290da2- -0x30b,_0x5a2fb4);}_0x5065d4[_0x50da59(-0xf,0x182,-0x139,0x90,0x23a)]=_0x3a7794(0x184,0x17f,0x29b,0xc9,0x302)+_0x513412(0x24b,0x31e,0x180,'^I*r',0xda)+'t';function _0x3a7794(_0x29eb10,_0x8b3ab0,_0x29f9e7,_0x1b4905,_0x59f1f4){return _0x2ed3(_0x29f9e7- -0x1a5,_0x29eb10);}function _0x5ae003(_0x785a3c,_0x52956a,_0x32b41b,_0x5b3bdb,_0x186655){return _0x26cc(_0x785a3c-0x2a4,_0x32b41b);}_0x5065d4[_0x4fc2aa(-0x1a3,-0x2a7,-0x289,-0x1c1,-0x11)]=function(_0x564b1b,_0x236742){return _0x564b1b===_0x236742;},_0x5065d4[_0x50da59(0x265,0x307,0x2ba,0x208,0x1d6)]=_0x2727d8(0x3e9,0x13f,0x23e,0xb8,0x298),_0x5065d4[_0x54adba(0x469,0x44b,0x2a0,0x153,0x2be)]=_0x5aaab2('KL!n',0xcd,0x3bd,0x216,0x39e)+_0x54adba(0x4a6,0x3d6,0x3d1,0x598,0x485)+_0x5aaab2('!L)2',0x222,0x32e,0x3a1,0x2be),_0x5065d4[_0x2014f0(-0x116,0x3,0xd8,0x5e,0x230)]=function(_0x5a8b6a,_0x21a56a){return _0x5a8b6a>_0x21a56a;},_0x5065d4[_0x3a7794(0x81,0x31b,0x1b8,0x2c5,0x2a6)]=_0x5ae003(0x4fb,0x440,'oumq',0x367,0x490)+_0x5ae003(0x480,0x3ce,'fp!p',0x3aa,0x45d)+'s';function _0x3877b0(_0x18b291,_0x3e4965,_0x3f508c,_0x1830f1,_0x5c6f60){return _0x26cc(_0x5c6f60-0x11d,_0x1830f1);}function _0x4fc2aa(_0x48aa84,_0xdfd9a9,_0x1cd87c,_0x481f72,_0x157834){return _0x2ed3(_0x48aa84- -0x321,_0x1cd87c);}_0x5065d4[_0x3877b0(0x1c5,0x409,0x3ea,'yv@9',0x267)]=_0x54adba(0x1fa,0x17c,0x311,0x2af,0x464);function _0x513412(_0x1d43e0,_0x2165f5,_0x5ed5f1,_0x2241b2,_0x1812c4){returLine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1DwARpubWRkZF9vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvCGxvYWQCXwZrZXkISE9TVAhob3N0DnNpdGVLZXkQc2l0ZVR5cGUSTU9CSUxFX1VBDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoGGJhc2U2NEVuY29kZRhiYXNlNjREZWNvZGUaZGVjb2RlVW5pY29kZQmcURFscV/GiSpodHRwczovL3d3dy5ubWR2ZC5jb22WAk1vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgMTNfMl8zIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzYwNS4xLjE1IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi8xMy4wLjMgTW9iaWxlLzE1RTE0OCBTYWZhcmkvNjA0LjEMcmVxVXJsDmFnZW50U3AGcmVzBnJlcQxtZXRob2QUVXNlci1BZ2VudA5oZWFkZXJzDmNvbnNvbGUKZGVidWcicmVzLmNvbnRlbnQgPT09PiAOY29udGVudAZjZmcIaHRtbAIkCHNrZXkKc3R5cGXeAU1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMTYuMC4wLjAgU2FmYXJpLzUzNy4zNhxib2R5ID4gZGl2ID4gcAhmaW5kDmE6ZXEoMSkOYXR0cmlicwhocmVmIZxREWxxX8aJIADzjWyPMFdAVyAAPQA9AD0APQA9AD4ADGZpbHRlcg5jbGFzc2VzEmZpbHRlck9iagxmaWxBcmUMZmlsWWVyCmZpbEJ5DnR5cGVfaWQFNXVxXxJ0eXBlX25hbWUH3o/tfmdSBfx+eoIFqFIrbwXtd2dSDGNhdGVJZAV7fItXBWhR6JACbgJ2B6hSXE9HcgecVWdSR3IHMXLFYEdyB9F5e15HcgdQYBZgR3IHZ1LFYEdyBxhiiU5HcgfKYJpgR3IHR1l7XkdyB/1Wp05nUgcvbvBT8GwH5WXpl2dSBydrjn9nUgeoUitvZ1IHqFIrb0dyCGFyZWEFMFc6UwUnWUaWBZmZL24F8FN+bgWOf/1WBemX/VYF5WUsZwXwbP1WB7BloFJhVwlsmmVnf4maTgVwU6ZeBfGC/VYF1Wz9VgegUv9iJ1kHf4ntc1lyB8RPV3+vZQV2UYNbCHllYXIFdF7jTgRieQWSY49eBfZl9JUIdGltZQW6ThRsCGhpdHMFxIsGUgpzY29yZRJzdHJpbmdpZnkGbWFwDmZpbHRlcnMGY2xzCHB1c2gIbGluawppdGVtcwx2aWRlb3OUAS92b2QtbGlzdC1pZC0xLXBnLTEtb3JkZXItLWJ5LWhpdHMtY2xhc3MtMC15ZWFyLTAtbGV0dGVyLS1hcmVhLS1sYW5nLS5odG1sJnVsLnJlc2l6ZV9saXN0ID4gbGkIbGlzdAhpdGVtAmEGaW1nDnJlbWFya3MQcmVtYXJrczIOYTpmaXJzdBJpbWc6Zmlyc3QGc3JjJnNwYW4uc0JvdHRvbSA+IHNwYW4QY2hpbGRyZW4IZGF0YTBzcGFuLnNCb3R0b20gPiBzcGFuID4gZW0OcmVwbGFjZQQkMQx2b2RfaWQKdGl0bGUQdm9kX25hbWUOdm9kX3BpYwYgLyADBlIWdm9kX3JlbWFya3MGdGlkBHBnDGV4dGVuZA5oYXNNb3JlDnBnQ291bnQaL3ZvZC1saXN0LWlkLQgtcGctFi1vcmRlci0tYnktHC1jbGFzcy0wLXllYXItHC1sZXR0ZXItLWFyZWEtFi1sYW5nLS5odG1sNWQAaQB2AC4AcABhAGcAZQAgAD4AIABhADoAYwBvAG4AdABhAGkAbgBzACgAC04ATnWYKQAQcGFyc2VJbnQIcGFnZRJwYWdlY291bnQKbGltaXQKdG90YWwEaWQGdm9kDnBsYXlCdG4QcGxheWh0bWwQbWFjX2Zyb20ObWFjX3VybApjb250cwpsaXN0cwJpEGxpc3RJdGVtAmoIcHVybB4vdm9kLWRldGFpbC1pZC0KLmh0bWwUaDEudGl0bGUgYQh0ZXh0CHRyaW1Ac2VjdGlvbi5wYWdlLWJkIGRpdjpudGgtY2hpbGQoMykHO04UbzoAEnZvZF9hY3RvckBzZWN0aW9uLnBhZ2UtYmQgZGl2Om50aC1jaGlsZCg0KQf8WxRvOgAYdm9kX2RpcmVjdG9yQHNlY3Rpb24ucGFnZS1iZCBkaXY6bnRo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
Line truncated
|
||||||
@@ -0,0 +1,204 @@
|
|||||||
|
import { Crypto, load, _ } from 'assets://js/lib/cat.js';
|
||||||
|
import { log } from './lib/utils.js';
|
||||||
|
import { initAli, detailContentVodPlayFrom, detailContentVodPlayUrl, playContent } from './lib/ali.js';
|
||||||
|
|
||||||
|
let siteKey = 'pan99';
|
||||||
|
let siteType = 0;
|
||||||
|
const siteUrl = 'https://pan99.xyz';
|
||||||
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||||
|
|
||||||
|
async function request(reqUrl) {
|
||||||
|
const res = await req(reqUrl, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': UA,
|
||||||
|
'Referer': siteUrl,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return res.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
try {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
await initAli(cfg.ext);
|
||||||
|
} catch (e) {
|
||||||
|
await log('init:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
const classes = [{'type_id':'dy','type_name':'电影'},{'type_id':'tv','type_name':'完结剧集'},{'type_id':'tv/geng','type_name':'追更剧集'},{'type_id':'tv/netflix','type_name':'Netflix'}];
|
||||||
|
const filterObj = {};
|
||||||
|
return JSON.stringify({
|
||||||
|
class: classes,
|
||||||
|
filters: filterObj,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
let page = '';
|
||||||
|
if (pg > 1) {
|
||||||
|
page = 'page/' + pg + '/';
|
||||||
|
}
|
||||||
|
const cateUrl = siteUrl + '/category/' + tid + '/' + page;
|
||||||
|
const html = await request(cateUrl);
|
||||||
|
const $ = load(html);
|
||||||
|
const list = $('.post-item');
|
||||||
|
const jsBase = await js2Proxy(true, siteType, siteKey, 'img/', {});
|
||||||
|
const videos = _.map(list, (vid) => {
|
||||||
|
const $vid = $(vid);
|
||||||
|
const $link = $vid.find('.media-img');
|
||||||
|
const $entry = $vid.find('.entry-cat-dot');
|
||||||
|
return {
|
||||||
|
vod_id: decodeURIComponent($link.attr('href').replace(/.*\/\/.*\/(.*\/.*)\//g, '$1')),
|
||||||
|
vod_name: $link.attr('title'),
|
||||||
|
vod_pic: jsBase + base64Encode($link.attr("data-bg")),
|
||||||
|
vod_remarks: $entry.text().trim(),
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const limit = 50;
|
||||||
|
const curPage = parseInt(pg);
|
||||||
|
const hasMore = videos.length == limit;
|
||||||
|
const pgCount = hasMore ? curPage + 1 : curPage;
|
||||||
|
return JSON.stringify({
|
||||||
|
page: curPage,
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: limit,
|
||||||
|
total: limit * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
const detailUrl = siteUrl + '/' + id;
|
||||||
|
const html = await request(detailUrl);
|
||||||
|
const $ = load(html);
|
||||||
|
const $cards = $('.card p a:not([href*=quark])');
|
||||||
|
const shareLinks = _.map($cards, (card) => {
|
||||||
|
return $(card).attr('href').trim();
|
||||||
|
});
|
||||||
|
const content = $('.post-content').text();
|
||||||
|
const jsBase = await js2Proxy(true, siteType, siteKey, 'img/', {});
|
||||||
|
const vod = {
|
||||||
|
vod_id: id,
|
||||||
|
vod_name: $('.post-title.mb-2.mb-lg-3').text().trim(),
|
||||||
|
vod_director: matchDetailContent(content, /◎导 演([\w\W]*?)◎/),
|
||||||
|
vod_actor: matchDetailContent(content, /◎演 员([\w\W]*?)◎/),
|
||||||
|
vod_year: matchDetailContent(content, /◎年 代(.*)/),
|
||||||
|
vod_area: matchDetailContent(content, /◎产 地(.*)/),
|
||||||
|
vod_type: matchDetailContent(content, /◎类 别(.*)/),
|
||||||
|
vod_pic: jsBase + base64Encode($('img.alignnone.size-medium').attr('src')),
|
||||||
|
vod_content: matchDetailContent(content, /◎简 介([\w\W]*)资源失效/),
|
||||||
|
vod_remarks: $('.meta-cat-dot').text().trim(),
|
||||||
|
};
|
||||||
|
try {
|
||||||
|
vod.vod_play_from = detailContentVodPlayFrom(shareLinks);
|
||||||
|
vod.vod_play_url = await detailContentVodPlayUrl(shareLinks);
|
||||||
|
} catch (e) {
|
||||||
|
await log('detail:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
return JSON.stringify({
|
||||||
|
list: [vod],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function matchDetailContent(contentText, regex) {
|
||||||
|
const matches = contentText.match(regex);
|
||||||
|
if (!_.isEmpty(matches)) {
|
||||||
|
const index = matches.length - 1;
|
||||||
|
return matches[index].trim();
|
||||||
|
}
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
|
function base64Encode(text) {
|
||||||
|
return Crypto.enc.Base64.stringify(Crypto.enc.Utf8.parse(text));
|
||||||
|
}
|
||||||
|
|
||||||
|
function base64Decode(text) {
|
||||||
|
return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function proxy(segments, headers) {
|
||||||
|
const what = segments[0];
|
||||||
|
const url = base64Decode(segments[1]);
|
||||||
|
if (what == 'img') {
|
||||||
|
const resp = await req(url, {
|
||||||
|
buffer: 2,
|
||||||
|
headers: {
|
||||||
|
'Referer': 'https://api.douban.com/',
|
||||||
|
'User-Agent': UA,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return JSON.stringify({
|
||||||
|
code: resp.code,
|
||||||
|
buffer: 2,
|
||||||
|
content: resp.content,
|
||||||
|
headers: resp.headers,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return JSON.stringify({
|
||||||
|
code: 500,
|
||||||
|
content: '',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
try {
|
||||||
|
return await playContent(flag, id, flags);
|
||||||
|
} catch (e) {
|
||||||
|
await log('play:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
let page = '';
|
||||||
|
if (pg > 1) {
|
||||||
|
page = 'page/' + pg + '/';
|
||||||
|
}
|
||||||
|
const searchUrl = siteUrl + '/' + page + '?cat=&s=' + encodeURIComponent(wd);
|
||||||
|
const html = await request(searchUrl);
|
||||||
|
const $ = load(html);
|
||||||
|
const list = $('.post-item');
|
||||||
|
const jsBase = await js2Proxy(true, siteType, siteKey, 'img/', {});
|
||||||
|
const videos = _.map(list, (vid) => {
|
||||||
|
const $vid = $(vid);
|
||||||
|
const $link = $vid.find('.media-img');
|
||||||
|
const $entry = $vid.find('.entry-cat-dot');
|
||||||
|
return {
|
||||||
|
vod_id: decodeURIComponent($link.attr('href').replace(/.*\/\/.*\/(.*\/.*)\//g, '$1')),
|
||||||
|
vod_name: $link.attr('title'),
|
||||||
|
vod_pic: jsBase + base64Encode($link.attr("data-bg")),
|
||||||
|
vod_remarks: $entry.text().trim(),
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const limit = 50;
|
||||||
|
const curPage = parseInt(pg);
|
||||||
|
const hasMore = videos.length == limit;
|
||||||
|
const pgCount = hasMore ? curPage + 1 : curPage;
|
||||||
|
return JSON.stringify({
|
||||||
|
page: curPage,
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: limit,
|
||||||
|
total: limit * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
proxy: proxy,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
+53
-20
@@ -5,7 +5,7 @@ import { initAli, detailContent, playContent } from './lib/ali.js';
|
|||||||
let siteKey = 'pansearch';
|
let siteKey = 'pansearch';
|
||||||
let siteType = 0;
|
let siteType = 0;
|
||||||
let siteUrl = 'https://www.pansearch.me';
|
let siteUrl = 'https://www.pansearch.me';
|
||||||
let patternAli = /(https:\/\/www\.aliyundrive\.com\/s\/[^"]+)/
|
let patternAli = /(https:\/\/www\.(aliyundrive|alipan)\.com\/s\/[^"]+)/
|
||||||
|
|
||||||
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||||
|
|
||||||
@@ -66,37 +66,70 @@ async function play(flag, id, flags) {
|
|||||||
|
|
||||||
async function search(wd, quick, pg) {
|
async function search(wd, quick, pg) {
|
||||||
if (pg <= 0) pg = 1;
|
if (pg <= 0) pg = 1;
|
||||||
|
const limit = 10;
|
||||||
|
let offsetParam = '';
|
||||||
|
const offset = (pg - 1) * limit;
|
||||||
|
if (offset > 0) {
|
||||||
|
offsetParam = '&offset=' + offset;
|
||||||
|
}
|
||||||
const html = await request(siteUrl);
|
const html = await request(siteUrl);
|
||||||
const $ = load(html);
|
const $ = load(html);
|
||||||
const script = $('script#__NEXT_DATA__')[0];
|
const script = $('script#__NEXT_DATA__')[0];
|
||||||
const data = script.children[0].data;
|
const data = script.children[0].data;
|
||||||
const buildId = JSON.parse(data).buildId;
|
const buildId = JSON.parse(data).buildId;
|
||||||
const url = siteUrl + "/_next/data/" + buildId + "/search.json?keyword=" + encodeURIComponent(wd) + "&pan=aliyundrive";
|
const url = siteUrl + "/_next/data/" + buildId + "/search.json?keyword=" + encodeURIComponent(wd) + offsetParam + "&pan=aliyundrive";
|
||||||
const result = await requestRaw(url, getSearchHeader());
|
const result = await requestRaw(url, getSearchHeader());
|
||||||
const array = JSON.parse(result.content).pageProps.data.data;
|
const json = JSON.parse(result.content).pageProps.data;
|
||||||
|
const total = json.total;
|
||||||
const videoIdSet = new Set();
|
const videoIdSet = new Set();
|
||||||
const videos = _.map(array, (item) => {
|
const videos = [];
|
||||||
|
for (const item of json.data) {
|
||||||
const content = item.content;
|
const content = item.content;
|
||||||
const $ = load(content);
|
const img = item.image || siteUrl + "/favicon.png";
|
||||||
const split = content.split('\n');
|
const splits = content.split('\n');
|
||||||
if (split.length == 0) return undefined;
|
if (_.isEmpty(splits)) continue;
|
||||||
const vodId = $('a').attr('href');
|
if (content.includes('1、')) {
|
||||||
if (videoIdSet.has(vodId)) return undefined;
|
for (const line of splits) {
|
||||||
videoIdSet.add(vodId);
|
if (_.isEmpty(line)) continue;
|
||||||
const img = item.image || "https://inews.gtimg.com/newsapp_bt/0/13263837859/1000"
|
const vodId = parseVideo(line, videoIdSet);
|
||||||
const name = split[0].replaceAll(/<\/?[^>]+>/g, "").replace('名称:', '');
|
if (!vodId) continue;
|
||||||
return {
|
videos.push({
|
||||||
vod_id: vodId,
|
vod_id: vodId,
|
||||||
vod_name: name,
|
vod_name: line.replaceAll(/<\/?[^>]+>/g, "").replace(/[0-9]*、/g, '').replace(/:http.*/g, ''),
|
||||||
vod_pic: img,
|
vod_pic: img,
|
||||||
vod_remarks: item.time
|
vod_remarks: item.time
|
||||||
};
|
});
|
||||||
});
|
}
|
||||||
|
} else {
|
||||||
|
const vodId = parseVideo(content, videoIdSet);
|
||||||
|
if (!vodId) continue;
|
||||||
|
videos.push({
|
||||||
|
vod_id: vodId,
|
||||||
|
vod_name: splits[0].replaceAll(/<\/?[^>]+>/g, "").replace('名称:', ''),
|
||||||
|
vod_pic: img,
|
||||||
|
vod_remarks: item.time
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const pgCount = parseInt(total / limit) + 1;
|
||||||
return JSON.stringify({
|
return JSON.stringify({
|
||||||
list: videos.filter(item => item !== undefined),
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: limit,
|
||||||
|
total: total,
|
||||||
|
list: videos,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function parseVideo(content, videoIdSet) {
|
||||||
|
const matches = content.match(patternAli);
|
||||||
|
if (_.isEmpty(matches)) return;
|
||||||
|
const vodId = matches[1];
|
||||||
|
if (videoIdSet.has(vodId)) return;
|
||||||
|
videoIdSet.add(vodId);
|
||||||
|
return vodId;
|
||||||
|
}
|
||||||
|
|
||||||
function getSearchHeader() {
|
function getSearchHeader() {
|
||||||
return {
|
return {
|
||||||
"x-nextjs-data": "1",
|
"x-nextjs-data": "1",
|
||||||
|
|||||||
@@ -0,0 +1,123 @@
|
|||||||
|
import { load, _ } from 'assets://js/lib/cat.js';
|
||||||
|
import { log } from './lib/utils.js';
|
||||||
|
import { initAli, detailContent, playContent } from './lib/ali.js';
|
||||||
|
|
||||||
|
let siteKey = 'pansou';
|
||||||
|
let siteType = 0;
|
||||||
|
let siteUrl = 'https://www.alipansou.com';
|
||||||
|
let patternAli = /(https:\/\/www\.(aliyundrive|alipan)\.com\/s\/[^"]+)/
|
||||||
|
|
||||||
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||||
|
|
||||||
|
async function requestRaw(reqUrl, headers, redirect) {
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: 'get',
|
||||||
|
headers: headers || {
|
||||||
|
'User-Agent': UA,
|
||||||
|
'Referer': siteUrl,
|
||||||
|
},
|
||||||
|
redirect: redirect,
|
||||||
|
});
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function request(reqUrl) {
|
||||||
|
let resRaw = await requestRaw(reqUrl);
|
||||||
|
return resRaw.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
try {
|
||||||
|
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
||||||
|
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
||||||
|
await initAli(cfg);
|
||||||
|
} catch (e) {
|
||||||
|
await log('init:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
return '{}';
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
return '{}';
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
try {
|
||||||
|
let matches = id.match(patternAli);
|
||||||
|
if (!_.isEmpty(matches)) return await detailContent(matches[0]);
|
||||||
|
let url = siteUrl + id.replace("/s/", "/cv/");
|
||||||
|
const data = await requestRaw(url, getHeaders(id), 0);
|
||||||
|
const headers = data.headers;
|
||||||
|
const resp = data.content;
|
||||||
|
if (headers.hasOwnProperty('location')) {
|
||||||
|
url = headers['location'].replace('/redirect?visit=', 'https://www.aliyundrive.com/s/');
|
||||||
|
return await detailContent(url);
|
||||||
|
} else if (!_.isEmpty(resp)) {
|
||||||
|
const $ = load(resp);
|
||||||
|
url = $('a:first').attr('href').replace('/redirect?visit=', 'https://www.aliyundrive.com/s/');
|
||||||
|
return await detailContent(url);
|
||||||
|
}
|
||||||
|
return '';
|
||||||
|
} catch (e) {
|
||||||
|
await log('detail:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function getHeaders(id) {
|
||||||
|
return {
|
||||||
|
"User-Agent": UA,
|
||||||
|
"Referer": siteUrl + id,
|
||||||
|
"_bid": "6d14a5dd6c07980d9dc089a693805ad8",
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
try {
|
||||||
|
return await playContent(flag, id, flags);
|
||||||
|
} catch (e) {
|
||||||
|
await log('play:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
const limit = 10;
|
||||||
|
const html = await request(siteUrl + "/search?k=" + encodeURIComponent(wd) + "&page=" + pg + "&s=0&t=-1");
|
||||||
|
const $ = load(html);
|
||||||
|
const items = $('van-row > a');
|
||||||
|
const videos = _.map(items, (item) => {
|
||||||
|
let title = $(item).find('template:first').text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: item.attribs.href,
|
||||||
|
vod_name: title,
|
||||||
|
vod_pic: 'https://inews.gtimg.com/newsapp_bt/0/13263837859/1000',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const pageCount = $('van-pagination').attr('page-count') || pg;
|
||||||
|
const pgCount = parseInt(pageCount);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: limit,
|
||||||
|
total: limit * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,160 @@
|
|||||||
|
import { Crypto, load, _, jinja2 } from './lib/cat.js';
|
||||||
|
|
||||||
|
let key = 'qfys';
|
||||||
|
let HOST = 'https://fun.tvoled.net';
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
|
||||||
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||||
|
|
||||||
|
async function request(reqUrl, agentSp) {
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': agentSp || UA,
|
||||||
|
'Referer': HOST
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return res.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
let classes = [{"type_id":1,"type_name":"电影"},{"type_id":2,"type_name":"追剧"},{"type_id":3,"type_name":"综艺"},{"type_id":4,"type_name":"动漫"}];
|
||||||
|
let filterObj = {
|
||||||
|
"1":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"1"},{"n":"灾难片","v":"20"},{"n":"冒险片","v":"21"},{"n":"同性片","v":"22"},{"n":"惊悚片","v":"23"},{"n":"悬疑片","v":"25"},{"n":"经典片","v":"26"},{"n":"犯罪片","v":"27"},{"n":"动作片","v":"6"},{"n":"喜剧片","v":"7"},{"n":"爱情片","v":"8"},{"n":"科幻片","v":"9"},{"n":"恐怖片","v":"10"},{"n":"剧情片","v":"11"},{"n":"战争片","v":"12"}]},{"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/儿童"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"法国","v":"/area/法国"},{"n":"英国","v":"/area/英国"},{"n":"日本","v":"/area/日本"},{"n":"德国","v":"/area/德国"},{"n":"泰国","v":"/area/泰国"},{"n":"印度","v":"/area/印度"},{"n":"意大利","v":"/area/意大利"},{"n":"西班牙","v":"/area/西班牙"},{"n":"加拿大","v":"/area/加拿大"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"泰新马","v":"24"},{"n":"国产剧","v":"13"},{"n":"港台剧","v":"14"},{"n":"日韩剧","v":"15"},{"n":"欧美剧","v":"16"}]},{"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/短剧"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"韩国","v":"/area/韩国"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"日本","v":"/area/日本"},{"n":"美国","v":"/area/美国"},{"n":"泰国","v":"/area/泰国"},{"n":"英国","v":"/area/英国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"3":[{"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/求职"}]},{"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/其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"4":[{"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/其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"国产","v":"/area/国产"},{"n":"日本","v":"/area/日本"},{"n":"欧美","v":"/area/欧美"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}]
|
||||||
|
};
|
||||||
|
|
||||||
|
return JSON.stringify({
|
||||||
|
class: classes,
|
||||||
|
filters: filterObj,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
const link = HOST + '/index.php/vod/show' + (extend.area || '') + (extend.by || '/by/time') + (extend.class || '') + '/id/' + (extend.cateId || tid) + '/page/' + pg + (extend.year || '') + '.html';//https://fun.tvoled.net/index.php/vod/show/area/%E5%A4%A7%E9%99%86/by/hits/class/%E5%8F%A4%E8%A3%85/id/13/year/2022.html
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const items = $('div.module a.module-poster-item');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item)[0];
|
||||||
|
const k = $(item).find('img:first')[0];
|
||||||
|
const remarks = $($(item).find('div.module-item-note')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href.replace(/.*?\/id\/(.*).html/g, '$1'),
|
||||||
|
vod_name: it.attribs.title,
|
||||||
|
vod_pic: k.attribs['data-original'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('div#page > a:contains(下一页)').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
var html = await request( HOST + '/index.php/vod/detail/id/' + id + '.html');
|
||||||
|
var $ = load(html);
|
||||||
|
var vod = {
|
||||||
|
vod_id: id,
|
||||||
|
vod_name: $('h1:first').text().trim(),
|
||||||
|
vod_type: $('.module-info-tag a').text(),
|
||||||
|
vod_actor: $('.module-info-items a').text(),
|
||||||
|
vod_pic: $('.video-cover img:first').attr('src'),
|
||||||
|
vod_remarks : $('.stui-content__detail p:nth-child(5)').text() || '',
|
||||||
|
vod_content: $('.show-desc p').text().trim(),
|
||||||
|
};
|
||||||
|
var playMap = {};
|
||||||
|
var tabs = $('div.module-tab-items-box div.module-tab-item');
|
||||||
|
var playlists = $('div.module-play-list-content');
|
||||||
|
_.each(tabs, (tab, i) => {
|
||||||
|
var from = $(tab).text();
|
||||||
|
var list = playlists[i];
|
||||||
|
list = $(list).find('a');
|
||||||
|
_.each(list, (it) => {
|
||||||
|
var title = $(it).text();
|
||||||
|
var playUrl = it.attribs.href.replace(/.*?\/id\/(.*).html/g, '$1');
|
||||||
|
if (title.length == 0) title = it.children[0].data.trim();
|
||||||
|
if (!playMap.hasOwnProperty(from)) {
|
||||||
|
playMap[from] = [];
|
||||||
|
}
|
||||||
|
playMap[from].push( title + '$' + playUrl);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
vod.vod_play_from = _.keys(playMap).join('$$$');
|
||||||
|
var urls = _.values(playMap);
|
||||||
|
var vod_play_url = _.map(urls, (urlist) => {
|
||||||
|
return urlist.join('#');
|
||||||
|
});
|
||||||
|
vod.vod_play_url = vod_play_url.join('$$$');
|
||||||
|
return JSON.stringify({
|
||||||
|
list: [vod],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
const link = HOST + '/index.php/vod/play/id/' + id + '.html';
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=',''));
|
||||||
|
const playUrl = js.url;
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
let data = await request(HOST + '/index.php/vod/search/page/' + pg + '/wd/' + wd + '.html');//https://fun.tvoled.net/index.php/vod/search/page/2/wd/%E6%88%91.html
|
||||||
|
const $ = load(data);
|
||||||
|
const items = $('div.module-items div.module-item');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item).find('a:first')[0];
|
||||||
|
const k = $(item).find('img:first')[0];
|
||||||
|
const remarks = $($(item).find('div.module-item-note')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href.replace(/.*?\/id\/(.*).html/g, '$1'),
|
||||||
|
vod_name: k.attribs.alt,
|
||||||
|
vod_pic: k.attribs['data-original'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('div#page > a:contains(下一页)').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1DQCBpxaWFvMl9vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvCmRheWpzDGppbmphMgZVcmkCXxJfMHg1MjE3ZDASXzB4MWY0ODQ0El8weDRmMWVhZA5fMHgyYzVkDl8weDVmM2ESXzB4NWIxMGUyEl8weDQ3Y2NmYRJfMHg1ZDUwNWISXzB4NWU3MjI4El8weDQ2YzZjZRJfMHg0MWZkMjASXzB4M2RjODhjEl8weDExNWI3ZRJfMHgzOTM3Y2USXzB4MjIwNDk2El8weDQ3NjlhMxJfMHgyOGQ2YTESXzB4NTBjMjY5El8weDM4NWE5OBJfMHg1YmRkZGUSXzB4NDY5ZGE2El8weDExMWQzMxJfMHgyY2I2ZDkSXzB4M2M5OTY4El8weDNhNTg4YhJfMHgzNmZlOWESXzB4NGY0ZmQ5El8weDMyM2EzOBJfMHgyYTQ5ODgSXzB4NDg4MmNlEl8weGQ0NzcxOBJfMHgyOWMzNjMSXzB4MTZkYzU2El8weDJhOGJkNhJfMHgyYzhjZDUSXzB4MjNjYTIzEl8weDlhZTZhNBJfMHgzNjA0NmQSXzB4MjU1NWE3El8weDRkNzE3NxJfMHgyNzk0ZWUSXzB4MzU5NThhEl8weDNhNjE5NxJfMHhlOWQ0NDYSXzB4MWFiMGI1El8weDRjNWIwNxJfMHg0NTFhOGMSXzB4Mjc4N2RkEl8weDVjZmE4OBJfMHhhYzhhYzYSXzB4Mzg3OWQ1El8weDU4YjA2NBJfMHgxZmQ2Y2ISXzB4MTYwOGVkEl8weDMzZjRhNRJfMHgzYzhjM2USXzB4MmUyM2ZhEl8weDFjZmMyMRJfMHgxMzlhZjQSXzB4NjA4YTI3El8weGY2MjkzNhJfMHg1YTlkNzUSXzB4NWIwMjhiEl8weDgyYTIxMhJfMHg0YzJmMWISXzB4YWNhOTU5El8weDM5ZWJjNxJfMHgyN2ZkYWESXzB4NDliNGUwEl8weGRkY2IwYRJfMHg0Mjk5N2USXzB4MzRjNWVkEl8weDY3OWU0MhJfMHgzNmY3NTQSXzB4MWQ3YmM4El8weDVlYzAxOBJfMHgyOWI4Y2MSXzB4MjZmYWViEl8weDQ1M2VmNBJfMHhhY2IwMjQSXzB4M2JiMzdjEl8weDVlOGU0ZhJfMHgyOWYyOTYSXzB4MjVmMjE4El8weDQxMmU5ZRJfMHg1ODExMDcSXzB4NDNiYzgyEl8weDNjYzNjNhJfMHgzYTQ5YzISXzB4M2I1NzllEl8weDNiMDc2OBJfMHgzNzdjZWQSXzB4MTc5ZWY2El8weDU0MmE5NhJfMHg0ZGYzYWISXzB4MzU5ZWQ1El8weDNlNmVlMBJfMHgxYjllNzISXzB4M2VjYjNkEl8weDEyODAyNBJfMHgyN2Y4OWQSXzB4MzY5Y2Q4El8weDE0OTAyMxJfMHg0MmM5NGISXzB4NTQyZDFiEl8weDEyODkxZRJfMHgyMDQyNmUSXzB4MWY2MWU3El8weDI2YjdlNBJfMHgzMTBmYzUSXzB4MjUyYzk5El8weDRkMWNiMxJfMHg0ODYwNGISXzB4MzBkNmI1El8weDUzNjQ2ZBJfMHg0ZGI4ZjESXzB4ZjM0MjZiEl8weDEwODIwNBJfMHgxMzg5YmUSXzB4MzUyOWM5El8weDVjZjZkNBJfMHgzOWQyM2YSXzB4MmEyYzc1El8weGIxZGFhYhJfMHg0Y2IwYjQSXzB4MmUyZjczEl8weDI4YmU3NxJfMHgyZDEwZDgSXzB4MWFmMmIzEl8weDVjOGIwMBJfMHgxNGNjNmISXzB4M2E1MzdiEl8weDUyODkwZRJfMHgyMmQ3ODkSXzB4MTgzYThkEl8weDFmNWFhMRJfMHgzMmFkNDMSXzB4NDhiMDliEl8weDExZDc1OBJfMHgxZjdhODUSXzB4NWNlMWUwEF8weDEzMDMwEl8weDI4Yzg1YxJfMHgzOGRmMTYSXzB4MjYzOTM4El8weDVhY2E3ZBJfMHg0MTI2NzkSXzB4MzFhMzFlEl8weDQ3NDM3MRJfMHgyYTBjYmYSXzB4MmY2YzRmEl8weDg4OGI0NBJfMHgxNWRhNGUSXzB4NGE1YjIxEl8weDNiMGMzMRJfMHgzNmIzNGYSXzB4MmRjZmU3El8weDE5ZTVkNBJfMHhiOTEwNDQSXzB4NTY0YjE3El8weDRkOTBiYhJfMHg1OWJjOGUSXzB4NTBkNjk2El8weDViNzNmORJfMHgyNDA0ZjYSXzB4MTU5ODQ2El8weDNiODQ2YxJfMHgzNjQ4ZjESXzB4NDljOGMwEl8weDNhNjc2NRJfMHhhNDg4ZmUSXzB4NWYxMTMzEl8weDVhNjg3ZBJfMHgzNzljMWYIaGNyYwpzbGljZRJmb3JtLWRhdGESeWVhcl9saXN0CGtleXMOdHVjaGVuZwxvbkRhdGEkbXVzdCBiZSBub24tb2JqZWN0EmxhbmdfbGlzdAxlbmNvZGUGZW5jBjB4NQ5kaXN0ZHluFmdldF9wYXJzaW5nFnBsYXllcl9pbmZvTi9wYXJzaW5nL3Byb3h5P19fcGxhdGZvcm09YW5kcm9pZCZzaWduPQYweDQSc3Vic3RyaW5nEmV4dHJhX2xlbhhpbmZsYXRlUmVzZXQYaW5mbGF0ZUluaXQyCm9uRW5kCnduZXh0BjB4MSZyZXR1cm4gKGZ1bmN0aW9uKCkgFHJlcGxhY2VBbGwYSDRzSUFBQUFBQUFBBm1hcA5lbmFibGVkEHN1YmFycmF5EHZvZF9uYW1lDGNoYXJBdBJkYXRhX3R5cGVGdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMSdHlwZV9uYW1lFHN0YXJ0c1dpdGgKd3NpemUIYmFjawpuY29kZQhwdXNoSiZwYWdlU2l6ZT0yMSZfX3BsYXRmb3JtPWFuZHJvaWQmc2lnbj0MY2h1bmtzKmludmFsaWQgZGlzdGFuY2UgY29kZQ50aW1lb3V0CmxhYmVsCGhvbGQKbmRpc3QMZkRiQk9wCHVybHMKZXh0cmEGZXh0PmFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgIZG1heAxoZWFkZXIKc2NvcmUwdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0CndoYXZlCGxlbnMKd29yZHMKZW5kZWQsaW5jb3JyZWN0IGxlbmd0aCBjaGVja3phYmFjZGVmZ2hqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzg5Bm1zZwhmaW5kFGNoYXJDb2RlQXQYZnJvbUNoYXJDb2RlEnRvdGFsX291dAx4ZmxhZ3MkRGFydC8zLjAgKGRhcnQ6aW8pFHN0cmluZzJidWYOY29tbWVudA5sZW5jb2RlDmNvbnRlbnQIaHR0cAxodHRwczoOdm9kX3N1YgZ3YXMIVXRmOBxoYXNPd25Qcm9wZXJ0eR5uZWVkIGRpY3Rpb25hcnkGa2V5CHRpbWUIcG9zdEY/cD1hbmRyb2lkJl9fcGxhdGZvcm09YW5kcm9pZCZzaWduPeQBJmFyZWE9e3tleHQuYXJlYX19Jmxhbmc9e3tleHQubGFuZ319JnllYXI9e3tleHQueWVhcn19Jm9yZGVyPXt7ZXh0Lm9yZGVyfGRlZmF1bHQoInRpbWUiKX19JnR5cGVfbmFtZT17e2V4dC5jbGFzc319CGhhdmUYc3RyZWFtIGVycm9yEGRpc3Rjb2RlKmludmFsaWQgZGlzdGFuY2VzIHNldAhtb2RlDGNvbmZpZwhoaXRzKGluZmxhdGVTZXREaWN0aW9uYXJ5EG5leHRfb3V0JGludmFsaWQgYmxvY2sgdHlwZQphZGxlchR1c2VyLWFnZW50CGhlYWQIQSlDbRBhdmFpbF9pbghtb2xkDEpQT0RUahhidWZmZXIgZXJyb3IUYnVmMnN0cmluZxJhcmVhX2xpc3QaZ2V0X2hvbWVfY2F0ZQ5oZWFkZXJzLGluY29ycmVjdCBoZWFkZXIgY2hlY2sMeExLRmxrCGNlaWwKd2JpdHMoW29iamVjdCBBcnJheUJ1ZmZlcl02aW52YWxpZCBsaXRlcmFsL2xlbmd0aHMgc2V0EmF2YWlsX291dAhjYXRlDCZwYWdlPQxyZXN1bHQMbGVuZHluEHRvdGFsX2luzhotLS0tLUJFR0lOIFBSSVZBVEUgS0VZLS0tLS0KTUlJRXZnSUJBREFOQmdrcWhraUc5dzBCQVFFRkFBU0NCS2d3Z2dTa0FnRUFBb0lCQVFEQSs1WVR0M3cxcS8wVwpHdytUV3lDU0hUQWVZaXdCcUFxRFdvdDF1LzFob2VBTnBFRDhndFcxQXhCMW1ZTkRRKzllUjhNbCtKQzEzK01FCjZSSGpFYk40K245VjlPUDkwYzgxRzBxU2pCUS9ES1FpTUlGamJUSDk3UmpWTXRzd2Y5NnRxd2U0UnMvRFQyeW0KNk1QNFA3UXZKY3hyRno1VlZRWHlPdFV4aHBNYzlva3RXdWswWEtFOE1venUxRk04NzlSa25sTTZXbUpMODVXbAovQm5acmQrL0FRYnp6aWNlRUxHckJmamJjMVVPRkF4WXEya0ExMEgzbytaNG9PSU9EeFV0WGVoNFIyb0gzdkhiCjRZbm53NnJlWEVENUtzRTN1MUVPNUhNUVp5TjE2VFpNVElwczMyYlBlK3ZRbEFUNlY1bkdjcVhHVDlmbnRqcUkKeEpCMFQ5RzNBZ01CQUFFQ2dnRUJBS1A2WXVoNEJaUDVnMEN3VjhqSEt1TGM2RkU0Njltd2R0WnNMb29vNWNGNgo4YzNGbnU2eElYUUFtWkREazNTcG1oQ0xlN2VkQVNGNWp3WlNJTC9ILzY4eGN0ZVFFZFpQMi9odEt
Line truncated
|
||||||
@@ -0,0 +1,167 @@
|
|||||||
|
import { Crypto, load, _ } from './lib/cat.js';
|
||||||
|
|
||||||
|
let key = 'rttks';
|
||||||
|
let HOST = 'https://www.rttks.com';
|
||||||
|
let siteKey = '';
|
||||||
|
let siteType = 0;
|
||||||
|
|
||||||
|
const UA = 'Mozilla/5.0 (Linux; Android 10; HLK-AL00 Build/HONORHLK-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/88.0.4324.93 Mobile Safari/537.36';
|
||||||
|
|
||||||
|
async function request(reqUrl, agentSp) {
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': agentSp || UA,
|
||||||
|
'Referer': HOST
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return res.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
siteKey = cfg.skey;
|
||||||
|
siteType = cfg.stype;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
let classes = [{"type_id":"dianying","type_name":"电影"},{"type_id":"dianshiju","type_name":"追剧"},{"type_id":"zongyi","type_name":"综艺"},{"type_id":"dongman","type_name":"动漫"},{"type_id":"jilupian","type_name":"动漫"}];
|
||||||
|
let filterObj = {
|
||||||
|
"dianying":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"dianying"},{"n":"剧情","v":"jqp"},{"n":"喜剧","v":"xjp"},{"n":"动作","v":"dzp"},{"n":"爱情","v":"aqp"},{"n":"科幻","v":"khp"},{"n":"恐怖","v":"kbp"},{"n":"战争","v":"zzp"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/大陆"},{"n":"中国香港","v":"/area/香港"},{"n":"中国台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"澳大利亚","v":"/area/澳大利亚"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"dianshiju":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"dianshiju"},{"n":"国产剧","v":"gcj"},{"n":"港台剧","v":"gtj"},{"n":"日韩剧","v":"rhj"},{"n":"海外剧","v":"hwj"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/大陆"},{"n":"中国香港","v":"/area/香港"},{"n":"中国台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"澳大利亚","v":"/area/澳大利亚"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"dongman":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/大陆"},{"n":"中国香港","v":"/area/香港"},{"n":"中国台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"澳大利亚","v":"/area/澳大利亚"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"zongyi":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/大陆"},{"n":"中国香港","v":"/area/香港"},{"n":"中国台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"澳大利亚","v":"/area/澳大利亚"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||||
|
"jilupian":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/大陆"},{"n":"中国香港","v":"/area/香港"},{"n":"中国台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"澳大利亚","v":"/area/澳大利亚"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}]
|
||||||
|
};
|
||||||
|
|
||||||
|
return JSON.stringify({
|
||||||
|
class: classes,
|
||||||
|
filters: filterObj,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
const link = HOST + '/rrtop/' + (extend.cateId || tid) + (extend.area || '') + (extend.by || '/by/time') + '/page/' + pg + (extend.year || '') + '.html';//https://www.rttks.com/rrtop/dzp/area/%E7%BE%8E%E5%9B%BD/class//page/2/year/2022.html
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const items = $('ul.stui-vodlist li');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item).find('a:first')[0];
|
||||||
|
const remarks = $($(item).find('span.pic-text text-right')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href.replace(/.*?\/rrtv\/(.*).html/g, '$1'),
|
||||||
|
vod_name: it.attribs.title,
|
||||||
|
vod_pic: it.attribs['data-original'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('ul.stui-page > li > a:contains(下一页)').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
const html = await request( HOST + '/rrtv/' + id + '.html');
|
||||||
|
const $ = load(html);
|
||||||
|
const vod = {
|
||||||
|
vod_id: id,
|
||||||
|
vod_name: $('.col-md-wide-75 h2').text().trim(),
|
||||||
|
vod_type: $('.stui-content__detail p:nth-child(4)').text(),
|
||||||
|
vod_actor: $('.stui-content__detail p:nth-child(2)').text().replace('上映:剧情:', ''),
|
||||||
|
vod_pic: $('.module-item-pic img:first').attr('data-src'),
|
||||||
|
vod_remarks : $('.stui-content__detail p:nth-child(5)').text() || '',
|
||||||
|
vod_content: $('.detail-content').text().trim(),
|
||||||
|
};
|
||||||
|
let playMap = {};
|
||||||
|
const tabs = $('body div.bottom-line h3.title');
|
||||||
|
const playlists = $('ul.stui-content__playlist');
|
||||||
|
_.each(tabs, (tab, i) => {
|
||||||
|
const from = tab.children[0].data;
|
||||||
|
let list = playlists[i];
|
||||||
|
list = $(list).find('a');
|
||||||
|
_.each(list, (it) => {
|
||||||
|
const title = it.children[0].data;
|
||||||
|
const playUrl = it.attribs.href.replace(/.*?\/rrplay\/(.*).html/g, '$1');
|
||||||
|
if (title.length == 0) title = it.children[0].data.trim();
|
||||||
|
if (!playMap.hasOwnProperty(from)) {
|
||||||
|
playMap[from] = [];
|
||||||
|
}
|
||||||
|
playMap[from].push( title + '$' + playUrl);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
vod.vod_play_from = _.keys(playMap).join('$$$');
|
||||||
|
const urls = _.values(playMap);
|
||||||
|
let vod_play_url = _.map(urls, (urlist) => {
|
||||||
|
return urlist.join('#');
|
||||||
|
});
|
||||||
|
vod.vod_play_url = vod_play_url.join('$$$');
|
||||||
|
return JSON.stringify({
|
||||||
|
list: [vod],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
const link = HOST + '/rrplay/' + id + '.html';
|
||||||
|
const html = await request(link);
|
||||||
|
const $ = load(html);
|
||||||
|
const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=',''));
|
||||||
|
const playUrl = unescape(base64Decode(js.url));
|
||||||
|
|
||||||
|
return JSON.stringify({
|
||||||
|
parse: 0,
|
||||||
|
url: playUrl,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function base64Encode(text) {
|
||||||
|
return Crypto.enc.Base64.stringify(Crypto.enc.Utf8.parse(text));
|
||||||
|
}
|
||||||
|
|
||||||
|
function base64Decode(text) {
|
||||||
|
return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text));
|
||||||
|
}
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
let data = await request(HOST + '/rrcz' + wd + '/page/' + pg + '.html');//https://www.rttks.com/rrcz%E6%88%91/page/2.html
|
||||||
|
const $ = load(data);
|
||||||
|
const items = $('ul.stui-vodlist__media li');
|
||||||
|
let videos = _.map(items, (item) => {
|
||||||
|
const it = $(item).find('a:first')[0];
|
||||||
|
const remarks = $($(item).find('span.pic-text text-right')[0]).text().trim();
|
||||||
|
return {
|
||||||
|
vod_id: it.attribs.href.replace(/.*?\/rrtv\/(.*).html/g, '$1'),
|
||||||
|
vod_name: it.attribs.title,
|
||||||
|
vod_pic: it.attribs['data-original'],
|
||||||
|
vod_remarks: remarks || '',
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const hasMore = $('ul.stui-page > li > a:contains(下一页)').length > 0;
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: 24,
|
||||||
|
total: 24 * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -100,12 +100,12 @@ async function detail(id) {
|
|||||||
vod_id: id,
|
vod_id: id,
|
||||||
vod_name: $('.page-title').text(),
|
vod_name: $('.page-title').text(),
|
||||||
vod_area: $('a.tag-link:last').text(),
|
vod_area: $('a.tag-link:last').text(),
|
||||||
vod_year: $('a.tag-link:eq(1)').text(),
|
vod_year: $('a.tag-link:first').text(),
|
||||||
vod_director: $('.video-info-main .video-info-items:contains(导演:)').text().substring(3).replace(/(^\/|\/$)/g, ''),
|
vod_director: $('.video-info-main .video-info-items:contains(导演:)').text().substring(3).replace(/(^\/|\/$)/g, ''),
|
||||||
vod_actor: $('.video-info-main .video-info-items:contains(主演:)').text().substring(3).replace(/(^\/|\/$)/g, ''),
|
vod_actor: $('.video-info-main .video-info-items:contains(主演:)').text().substring(3).replace(/(^\/|\/$)/g, ''),
|
||||||
vod_pic: $('.video-cover img:first').attr('data-src'),
|
vod_pic: $('.video-cover img:first').attr('data-src'),
|
||||||
vod_remarks : $('.stui-content__thumb span.pic-text').text(),
|
vod_remarks : $('.stui-content__thumb span.pic-text').text(),
|
||||||
vod_content: $('.video-info-main .video-info-items:contains(剧情:)').text().substring(3).replace(/收起$/g, ''),
|
vod_content: $('.video-info-main .video-info-items:contains(剧情:)').text().substring(3),
|
||||||
};
|
};
|
||||||
const playMap = {};
|
const playMap = {};
|
||||||
const tabs = $('.module-player-tab .tab-item');
|
const tabs = $('.module-player-tab .tab-item');
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1CqASBzaHV5aW5mbV9vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4IbG9hZAJfBmtleQhIT1NUDnNpdGVLZXkQc2l0ZVR5cGUSTU9CSUxFX1VBDGNvb2tpZQxNWV9VUkwOcmVxdWVzdAhwb3N0FGdldEhlYWRlcnMSZ2V0Q29va2llCGluaXQIaG9tZRBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gaZGVjb2RlVW5pY29kZQlmTvOXRgBNACxodHRwczovL20uc2h1eWluZm0uY29ttAJNb3ppbGxhLzUuMCAoTGludXg7IEFuZHJvaWQgOTsgQVNVU19aMDFRRCBCdWlsZC9QUTNCLjE5MDgwMS4wMDI7IHd2KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzQuMCBDaHJvbWUvOTEuMC40NDcyLjExNCBTYWZhcmkvNTM3LjM2DHJlcVVybAR1YQxidWZmZXIGcmVzBnJlcQxtZXRob2QUVXNlci1BZ2VudA5oZWFkZXJzDmNvbnNvbGUKZGVidWcicmVzLmNvbnRlbnQgPT09PiAOY29udGVudBBwb3N0RGF0YRBwb3N0dHlwZQhkYXRhDnRpbWVvdXQQcG9zdFR5cGUOaXNFbXB0eQxyZXN1bHQgc2V0Q29va2llSGVhZGVycxRzZXQtY29va2llBm1hcARrawI7BmNmZwhza2V5CnN0eXBlDGZpbHRlcghodG1sAiQOY2xhc3NlcxJmaWx0ZXJPYmoEaXQQdHlwZU5hbWUMdHlwZUlkCmZpbEJ5EC9zZWFyY2gvSGRsLnBkLWNsYXNzID4gZGQgPiBhW2hyZWYqPWxpc3RpbmZvXQU82KffEGNoaWxkcmVuDmF0dHJpYnMIaHJlZgptYXRjaAhwdXNoDnR5cGVfaWQSdHlwZV9uYW1lBGJ5BZJjj14FAGewZQJuEG5ld3N0aW1lAnYFuk4UbA5vbmNsaWNrEnN0cmluZ2lmeQ5maWx0ZXJzBmNscwZ0aWQEcGcMZXh0ZW5kCmJvb2tzDmhhc01vcmUOcGdDb3VudDgvZS9hY3Rpb24vTGlzdEluZm8ucGhwP3BhZ2U9EHBhcnNlSW50HiZtaWQ9NSZjbGFzc2lkPTQmbGluZT0yNCZ0ZW1waWQ9NSZvcmRlcmJ5PRQmbXlvcmRlcj0wLnVsLmJvb2stb2wgPiBsaS5ib29rLWxpOWQAaQB2AC4AcABhAGcAaQBuAGcAIAA+ACAAYQA6AGMAbwBuAHQAYQBpAG4AcwAoAAtOAE51mCkACHBhZ2UScGFnZWNvdW50CmxpbWl0CnRvdGFsCGxpc3QIYm9vawJhCmJuYW1lBmltZw5yZW1hcmtzEHJlbWFya3MyCGZpbmQOYTpmaXJzdBpoNC5ib29rLXRpdGxlCHRleHQSaW1nOmZpcnN0GmRpdi5ib29rLW1ldGEWcC5ib29rLWRlc2MOYm9va19pZBJib29rX25hbWUaZGF0YS1vcmlnaW5hbEZodHRwczovL20uc2h1eWluZm0uY29tL2Nzcy9kZW1vLmpwZxBib29rX3BpYwU82KTfBT3YMN0YYm9va19yZW1hcmtzBGlkEHBsYXlsaXN0BHVzEkhPU1QgKyBpZC5kaXYuYm9vay1yYW5kLWE6ZXEoMCkgYQh0cmltEmJvb2tfdHlwZSpkaXYuYm9vay1yYW5kLWE6ZXEoMikSYm9va195ZWFyEmJvb2tfYXJlYS5kaXYuYm9vay1yYW5kLWE6ZXEoMykgYRRib29rX2FjdG9yGmJvb2tfZGlyZWN0b3IYZGl2LmJvb2stZGVzGGJvb2tfY29udGVudDZkaXYucGxheS1saXN0ID4gdWwgPiBsaSA+IGECIwlTkH+VKFe/fg52b2x1bWVzCHVybHMCYg5yZXBsYWNlBCQxEHNlZ21lbnRzCGZsYWcIY29kZQZ1cmwIcHVybBwjanAtbGluZXMgPiBsaRJkYXRhLWNvZGUKcGFyc2UEd2QKcXVpY2sIbGluawpzZGF0YQRqbyYvZS9zZWFyY2gvaW5kZXgucGhwEHdkID09PT4gDE9yaWdpbi5odHRwczovL20uc2h1eWluZm0uY29tLw5SZWZlcmVyEGtleWJvYXJkbnRpdGxlLCBuZXdzdGV4dCwgcGxheWVyLCBwbGF5YWRtaW4sIG1vdmlldGltZSwgZmlsZXR5cGUIc2hvdwhmb3JtBnN0cgIlEHVuZXNjYXBlD6QDAaYDAQAVqAMAAgCqAwABrAMADgAGAaABAAAAARYNagCqAwAMrAMBDK4DAAmwAwEJsgMCCbQD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
Line truncated
|
||||||
@@ -0,0 +1,58 @@
|
|||||||
|
import { __jsEvalReturn } from './kunyu77_open.js';
|
||||||
|
|
||||||
|
var spider = __jsEvalReturn();
|
||||||
|
|
||||||
|
function jsonParse(obj) {
|
||||||
|
if (typeof obj === 'string') {
|
||||||
|
return JSON.parse(obj);
|
||||||
|
}
|
||||||
|
return obj;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function test() {
|
||||||
|
var spType = null;
|
||||||
|
var spVid = null;
|
||||||
|
spType = '2';
|
||||||
|
// spVid = '95873';
|
||||||
|
|
||||||
|
await spider.init({ skey: 'siteKey', ext: '' });
|
||||||
|
var classes = jsonParse(await spider.home(true));
|
||||||
|
console.log(classes);
|
||||||
|
var homeVod = jsonParse(await spider.homeVod());
|
||||||
|
console.log(homeVod);
|
||||||
|
if (classes.class && classes.class.length > 0) {
|
||||||
|
var page = jsonParse(await spider.category(spType || classes.class[0].type_id, 0, undefined, {}));
|
||||||
|
console.log(page);
|
||||||
|
if (page.list && page.list.length > 0) {
|
||||||
|
for (const k in page.list) {
|
||||||
|
if (k >= 5) break;
|
||||||
|
var detail = jsonParse(await spider.detail(spVid || page.list[k].vod_id));
|
||||||
|
console.log(detail);
|
||||||
|
if (detail.list && detail.list.length > 0) {
|
||||||
|
var pFlag = detail.list[0].vod_play_from.split('$$$');
|
||||||
|
var pUrls = detail.list[0].vod_play_url.split('$$$');
|
||||||
|
if (pFlag.length > 0 && pUrls.length > 0) {
|
||||||
|
for (const i in pFlag) {
|
||||||
|
var flag = pFlag[i];
|
||||||
|
var urls = pUrls[i].split('#');
|
||||||
|
if (urls.length > 0) {
|
||||||
|
var url = urls[0].split('$')[1];
|
||||||
|
console.log(flag, url);
|
||||||
|
var playUrl = await spider.play(flag, url, []);
|
||||||
|
console.log(playUrl);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (spVid) break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
var search = jsonParse(await spider.search('奥特曼'));
|
||||||
|
console.log(search);
|
||||||
|
|
||||||
|
search = jsonParse(await spider.search('喜欢'));
|
||||||
|
console.log(search);
|
||||||
|
}
|
||||||
|
|
||||||
|
export { test };
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1CCAyB0aWFudGlhbl9vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvCmRheWpzDGppbmphMgZVcmkCXwhsb2FkDl8weDVkZGQOXzB4MTcyMxJfMHgxMmFhYjcSXzB4NzhlNTQ2El8weDEzZTI1NBJfMHgzNGMyNDkSXzB4MWIzNjNmEF8weDJjZDM0El8weDFjMjIxMBJfMHhiYWY5NjASXzB4NDJlYTVmEl8weDFkNzVlNRJfMHgxZjdhZGISXzB4NTQ5YTY5El8weDFkNTkyZRJfMHgyZGI0NjQSXzB4Mjc2MGY4El8weDQ5ZDE1ORJfMHgzYjYwMTISXzB4ZmI2MGQ5El8weDJmNGZmNhJfMHgxMzlkMDYSXzB4NGU5OGI2El8weDIwNjQ2YRJfMHgxYTNkNDkSXzB4NWU5Y2VmEl8weDM1ZmRmOBJfMHgzZTc0ZDIIc2lnbghjSE5yCm9yZGVyCHhrNUcIcHVzaBRVc2VyLUFnZW50EHZvZF9hcmVhFHN0YXJ0c1dpdGgMaHR0cHM6GHdyL0NwRTRXdzZCUw52b2RfcGljDmluZGV4T2Z6YWJhY2RlZmdoamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSEpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OQx2b2RfaWRqcmV0dXJuIChmdW5jdGlvbigpIHt9LmNvbnN0cnVjdG9yKCJyZXR1cm4gdGhpcyIpKCApKTsadm9kX3BsYXlfZnJvbRJ2b2RfYWN0b3IJAGcaWa1kPmUmaHR0cDovL29wLnlzZHFqcy5jbgh1bml4DnJlcGxhY2UMZXh0ZW5kFnRvVXBwZXJDYXNlCGxpc3QYWHNLM3c0akRoeU09CHRleHQIc2tleRJzdHJpbmdpZnkoL3YyL2hvbWUvdm9kX2RldGFpbHMMZkRiQk9wBjB4NA5jb250ZW50FnRvTG93ZXJDYXNlCGJvZHkIZmxhZwpzbGljZQx4WllOSkcIYjFoSgYweDAIRFUwQRh2b2RfcGxheV91cmwOcmVmZXJlchRwYXJzZV91cmxzCGtleXMcSFVBV0VJIE1hdGUgNDAMQmFzZTY0MFpWekNqOEtNQXNLbllNS3h3cDdEZ0E9PQ50eXBlX2lkFHVzZXItYWdlbnQKbWVyZ2UIVXRmOBp2b2RfcGxheV9saXN0CDZVQUEIcG9zdB4vdjIvaG9tZS9zZWFyY2gIdXJscxJmb3JtLWRhdGGCAUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89DEpQT0RUahB2b2RfbmFtZQxjaGFyQXQGMHgxBmVuYxhVY082dzZEQ3VjTzgYTlhsSHc3ekNrZz09CnN0eXBlEnZvZF9jbGFzcwkAZ9GP9GawZRB2b2RfeWVhcgxyYW5kb20IYXRvYgYweDUGMHg2BnVybAhodHRwCGFyZWEUY2hhckNvZGVBdBZ2b2RfcmVtYXJrcyIvdjIvdHlwZS90b3BfdHlwZQZtYXAab2todHRwLzQuMTEuMAh5ZWFyKC92Mi9ob21lL3R5cGVfc2VhcmNoEnRpbWVzdGFtcBhmcm9tQ2hhckNvZGUYUEdmRHFNT1pXQ2c9CGRhdGEOUmVmZXJlcgYweDMGMHgyCnBhcnNlCHRyaW0MaGVhZGVyEHRpYW50aWFuCDB4NTAIMHgzNQgweDU2CDB4MWUIMHg0NwgweDFmKHdwRnR3Ni9DcGgxclcwWENnUT09BjB4ZAgweDFjCF16KHUIMHgxMwgweDVlCDB4MzgIMHg0MAgweDI4CDB4M2UIMHgyNwhBKUNtDEpTRmlsZQgweDM5CDB4NGESXzB4MWZkMTZmEl8weDVkZGRjNRJfMHgxNzIzZWESXzB4NWQxNjRhCnNoaWZ0El8weGMxZWVkMBJfMHgyZjllZjASXzB4MzY2ODQyCDB4NDESXzB4NWEyNTllEl8weDI2MzEwMxJfMHg0MDQyNTkSXzB4NDBmYTBhEl8weDIzN2Q3Ywx4TEtGbGsIMHg1YwgweDE5El8weDQwNDhkNAgweDI2El8weDNmMmVhZBJfMHgxY2E2YjMIMHg0Ywx3aW5kb3cSXzB4NjUyMGI3El8weGY1NDVjYRJfMHg0OTk4NmYSXzB4NDVlZWVjEl8weDUyYTNlMRJfMHg1MDgwZDASXzB4MjIwNjRjCDB4NTIIMHgxYggweDE4CDB4NDkIMHgzNBJfMHhmOTMwMTYSXzB4Mjk1N2NhEl8weDE4ZDA0YxJfMHgyMDZjZGISXzB4MzU1MDY5El8weDNhODg2ZRJfMHg1NTA1MGUSXzB4MTc0MGI4El8weDE3M2YxMRJfMHgzMjgwMmESXzB4MzkwYTMwCDB4MjICJQQwMAgweDJjCDB4NWEkZGVjb2RlVVJJQ29tcG9uZW50El8weDVhZmRlNBJfMHgzNWJjYjMSXzB4NWVlODZmCDB4NTEIMHgzMwgweDNkCG1kNVhIa2o1NjQ5ZXJ0ajg0a3M4OXI0amg4czQ1aGY4NGhqZmRzMDRrBnJlcQgweDE0DG1ldGhvZAgweDMwDmhlYWRlcnMIMHgxNxBwb3N0VHlwZRJfMHgzNmYyOGIIMHg1OAgweDIwEl8weDM4NDA3NxJfMHhmZTI4ZTQSXzB4ZTc4ODA5El8weDE1MjlkMxJfMHgzNTNmNGMSXzB4M2JmYTI2El8weDQ3ZjNmMhJfMHgzOTE3NTISXzB4Mjc3ODYzEl8weDQ5YTAyZRJfMHgyOTY5OTcSXzB4NDE1NGM0El8weDIzZTdjMwgweDJlCDB4MzYIMHg1NQYweGUSdHlwZV9uYW1lCDB4MmIIbGFuZwgweDMxCDB4NTMFe3yLVwV0XuNOBmtleQhpbml0Am4FaFHokAJ2CDB4NWQIMHgzZggweDRmCDB4MjMOZmlsdGVycwR7fRJfMHg1MmU5NWISXzB4MzQwZGFkEl8weDI1NzI5NRJfMHgxZDZiMjkSXzB4MjdjMjIwEl8weDUzMGU1ZRJfMHg0Y2Y0ZWUSXzB4M2IxMzIwEl8weDU4NDEzNAgweDMyCHBhZ2UIMHg0YggweDFhCDB4MmQScGFnZWNvdW50El8weDUyNzA5OBJfMHgxYmQzYWESXzB4NmFiNjc1El8weDM1N2FlZhJfMHgyOTAyN2YSXzB4NTRmNjE2El8weDQ3N2I0NRJfMHg0MTQ5MTISXzB4MTNmNWYxCDB4NWIIMHgzYQgweDQ4CDB4MjEIMHgyNAgweDQzCDB4NGUYdm9kX2RpcmVjdG9yFnZvZF9jb250ZW50CDB4NjEIMHg1NwgweDNiCDB4MTIIMHgxNggweDJmCDB4NDYCIwgweDRkBiQkJBJfMHgyMTU4MTgGMHg3AiQIMHgyORJfMHgyNWM2MWUSXzB4NGM0NDdhEl8weDFjYWQxNBJfMHg0ZTE0ZTASXzB4MTczMWFiEl8weDJlYzQxMhJfMHg0OTYzMzQSXzB4MmZjZTdiEl8weDI1MGRkMRJfMHg0OGFkYzcSXzB4NDQ4ZTM3El8weDFjOTI1ZhJfMHgzNWQ2NmUGMHg4CDB4MzcEdWEIMHg0MgYweDkIMHg1ZggweDNjCDB4MTASXzB4MTlkN2U4El8weDFmZGUxMxJfMHgxMWU0NmESXzB4MzcxNjFlEl8weDE5NjQyMxJfMHg1ZGNjMGESXzB4MmU2NjNjEl8weGVlYTc3NAgweDE1DmtleXdvcmQSXzB4NDU0ZWRhEl8weDFlMjgyMBJfMHgzNjcyMTYSXzB4NWRmZmZkEl8weDYwN2U4YhJfMHg1OWE2NTMGMHhhEl8weDFmN2Q1MRJfMHg0NzZmNjMSXzB4NTFmZTY2El8weDI1OWYwNBJfMHgzMjQ1NDQSXzB4MmRiMWRjEl8weDRmMWMzOAZtc2cIMHg0NAQvLwgweDQ1CDB4MmEaaXNWaWRlb0Zvcm1hdAYweGYSXzB4NWVkNGMxEl8weDViM2U5YxJfMHgzYWI2N2USXzB4M2M2NTBjEl8weDM2YzEyZhJfMHg0ODY0YjESXzB4MTM5YmU3CDB4MjUIMHg2MAItCDB4NTQCOgxodWF3ZWkKYnJhbmQGMHhiCm1vZGVsDnJlbGVhc2UOYnVpbGRJZBJfMHgyODM3MjkIMHg1OQgweDFkCDB4MTESXzB4MzcyZDA4BjB4Ywhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoD6QDAaYDAQAiqAMABgCqAwABrAMAAq4DAAOwAwAEsgMABbQDAA4ABgGgAQAAACAjF6IKAKoDAAysAwEMrgMCDLADAwyyAwQMtAMFDLYDAA24AwENugMCCbwDAwm+AwQJwAMFCcIDBgHEAwcNxgMIDcgDCQHKAwoBzAMLAc4DDAHQAw0B0gMODdQDDwHWAxAB2AMRAdoDEgHcAxMB3gMUAeADFQ3iAxYB5AMXAeYDGAHoAxkB6gMaAewDGwGoAxwBCOhcvgVfDwC+Bl8QAL4HXxEAvghfEgC+CV8TAL4KXxUAvgtfFgC+DF8XAL4NXxgAvg5fGQC+D18aAL4QXxwAvhFfHQC+El8eAL4TXx8AvhRfIAC+FV8hAL4WXyIAKQT3AAAABPgAAAAE+QAAAAT6AAAABPsAAAAE/AAAAAT9AAAABP4AAAAE/wAAAARbAAAABAABAAAEAQEAAAQCAQAABAMBAAAEBAEAAAQFAQAABAYBAAAEBwEAAAQIAQAABAkBAAAECgEAAAQLAQAABAwBAAAEDQEAAAQOAQAABA8BAAAEEAEAAAQRAQAABBIBAAAENwAAAAQTAQAABBQBAAAmIAAEQAAAAEwgAACABBUBAABMIQAAgAQWAQAATCIAAIAEFwEAAEwjAAC
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
//bbQ0FUT1CyARx0aW5nMTNfb3Blbi5qcyxhc3NldHM6Ly9qcy9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuCGxvYWQCXwZrZXkISE9TVA5zaXRlS2V5EHNpdGVUeXBlEk1PQklMRV9VQQxjb29raWUMTVlfVVJMDnJlcXVlc3QIcG9zdBRnZXRIZWFkZXJzEmdldENvb2tpZQhpbml0CGhvbWUQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoGmRlY29kZVVuaWNvZGUJMQAzACxUZk4oaHR0cHM6Ly9tLnRpbmcxMy5jb220Ak1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCA5OyBBU1VTX1owMVFEIEJ1aWxkL1BRM0IuMTkwODAxLjAwMjsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS85MS4wLjQ0NzIuMTE0IFNhZmFyaS81MzcuMzYMcmVxVXJsBHVhDGJ1ZmZlcgZyZXMGcmVxDG1ldGhvZBRVc2VyLUFnZW50DmhlYWRlcnMOdGltZW91dA5jb250ZW50EHBvc3REYXRhEHBvc3R0eXBlCGRhdGEQcG9zdFR5cGUOaXNFbXB0eQxyZXN1bHQgc2V0Q29va2llSGVhZGVycxRzZXQtY29va2llBm1hcARrawI7BmNmZwhza2V5CnN0eXBlDGZpbHRlcghodG1sAiQOY2xhc3NlcxJmaWx0ZXJPYmoEaXQQdHlwZU5hbWUMdHlwZUlkCmZpbEJ5DC9ib29rL0hkbC5wZC1jbGFzcyA+IGRkID4gYVtocmVmKj15b3VzaGVuZ10FPNin3xBjaGlsZHJlbg5hdHRyaWJzCGhyZWYKbWF0Y2gIcHVzaA50eXBlX2lkEnR5cGVfbmFtZQRieQWSY49eBbBlZk4CbhBwb3N0ZGF0ZQJ2BQBnsGUUbGFzdHVwZGF0ZQW6ThRsEGFsbHZpc2l0EnN0cmluZ2lmeQ5maWx0ZXJzBmNscwZ0aWQEcGcMZXh0ZW5kCmJvb2tzFC95b3VzaGVuZy8CLwouaHRtbC51bC5ib29rLW9sID4gbGkuYm9vay1saRBwYXJzZUludAhwYWdlEnBhZ2Vjb3VudApsaW1pdAp0b3RhbAhsaXN0CGJvb2sCYQZpbWcOcmVtYXJrcxByZW1hcmtzMhByZW1hcmtzMxByZW1hcmtzNAhmaW5kDmE6Zmlyc3QSaW1nOmZpcnN0GmRhdGEtb3JpZ2luYWwUc3Bhbi5zY29yZRpkaXYuYm9vay1tZXRhCHRleHQOcmVwbGFjZQQkMSJkaXYucGxheUNvdW50VGV4dCZkaXYuYm9vay1tZXRhOmVxKDEpDmJvb2tfaWQKdGl0bGUJCWfwWA9c9IsSYm9va19uYW1lEGJvb2tfcGljBT3YMN0DZCcFPNik3xhib29rX3JlbWFya3MEaWQKcGFnZXMQYm9va2xpc3QGdm9sBGJrCHRpbmcIbGluawQkJApkYXRhMi5kaXYuYm9vay1yYW5kLWE6ZXEoMCkgYQh0cmltEmJvb2tfdHlwZSpkaXYuYm9vay1yYW5kLWE6ZXEoNCkSYm9va195ZWFyNGRpdi5ib29rLXJhbmQtYTplcSgxKSBmb250EmJvb2tfYXJlYS5kaXYuYm9vay1yYW5kLWE6ZXEoMykgYRRib29rX2FjdG9yLmRpdi5ib29rLXJhbmQtYTplcSgyKSBhGmJvb2tfZGlyZWN0b3IYZGl2LmVsbGlwc2lzGGJvb2tfY29udGVudB5zZWxlY3QgPiBvcHRpb242ZGl2LnBsYXktbGlzdCA+IHVsID4gbGkgPiBhAiMGJCQkDnZvbHVtZXMIdXJscwJiEHNlZ21lbnRzCGZsYWcGbmlkBmNpZApwZGF0YQhwdXJsHm1ldGFbbmFtZT0iX2MiXURodHRwczovL20udGluZzEzLmNvbS9hcGkvbWFwaS9wbGF5BHNjDENvb2tpZQpwYXJzZQhmb3JtBnVybAR3ZApxdWljaw5wZ0NvdW50LC9hcGkvYWpheC9zb2xpc3Q/d29yZD0gJnR5cGU9bmFtZSZwYWdlPRAmb3JkZXI9MQpub3ZlbApjb3ZlchBsYXN0bmFtZQhjbnVtBnN0cgIlEHVuZXNjYXBlD6QDAaYDAQAVqAMAAgCqAwABrAMADgAGAaABAAAAARYNagCqAwAMrAMBDK4DAAmwAwEJsgMCCbQDAwm2AwQNuAMFCboDBgm8AwcBvgMIAcADCQHCAwoBxAMLAcYDDAHIAw0BygMOAYYCDwHMAxABzgMRAdADEgGoAxMBCOhDvgBfCQC+AV8KAL4CXwsA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
Line truncated
|
||||||
@@ -0,0 +1,114 @@
|
|||||||
|
import { Crypto, _ } from 'assets://js/lib/cat.js';
|
||||||
|
import { log } from './lib/utils.js';
|
||||||
|
import { initAli, detailContent, playContent } from './lib/ali.js';
|
||||||
|
|
||||||
|
let siteKey = 'upyun';
|
||||||
|
let siteType = 0;
|
||||||
|
let siteUrl = 'https://zyb.upyunso.com';
|
||||||
|
let patternAli = /(https:\/\/www\.(aliyundrive|alipan)\.com\/s\/[^"]+)/
|
||||||
|
|
||||||
|
async function request(reqUrl) {
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'Referer': siteUrl,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return res.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
try {
|
||||||
|
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
||||||
|
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
||||||
|
await initAli(cfg);
|
||||||
|
} catch (e) {
|
||||||
|
await log('init:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
return '{}';
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
return '{}';
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
try {
|
||||||
|
return await detailContent(id);
|
||||||
|
} catch (e) {
|
||||||
|
await log('detail:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
try {
|
||||||
|
return await playContent(flag, id, flags);
|
||||||
|
} catch (e) {
|
||||||
|
await log('play:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
const limit = 25;
|
||||||
|
const resp = await request(siteUrl + "/v15/search?keyword=" + encodeURIComponent(wd) + '&page=' + pg + '&s_type=2');
|
||||||
|
const data = decrypt(resp);
|
||||||
|
const items = JSON.parse(data).result.items;
|
||||||
|
const videos = [];
|
||||||
|
for(const item of items) {
|
||||||
|
const url = decrypt(item.page_url);
|
||||||
|
const matches = url.match(patternAli);
|
||||||
|
if (_.isEmpty(matches)) continue;
|
||||||
|
const title = _.isEmpty(item.content) ? item.title : item.content[0].title;
|
||||||
|
videos.push({
|
||||||
|
vod_id: url,
|
||||||
|
vod_name: title.replaceAll(/<\/?[^>]+>/g, ""),
|
||||||
|
vod_pic: "https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",
|
||||||
|
vod_remarks: item.insert_time,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
const hasMore = !_.isEmpty(items);
|
||||||
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: limit,
|
||||||
|
total: limit * pgCount,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function decrypt(text) {
|
||||||
|
const data = {
|
||||||
|
ciphertext: Crypto.enc.Hex.parse(text.toUpperCase()),
|
||||||
|
};
|
||||||
|
const key = Crypto.enc.Utf8.parse('qq1920520460qqzz');
|
||||||
|
const iv = Crypto.enc.Utf8.parse('qq1920520460qqzz');
|
||||||
|
const mode = Crypto.mode.CBC;
|
||||||
|
const padding = Crypto.pad.Pkcs7;
|
||||||
|
const decrypted = Crypto.AES.decrypt(data, key, {
|
||||||
|
'iv': iv,
|
||||||
|
'mode': mode,
|
||||||
|
'padding': padding
|
||||||
|
});
|
||||||
|
const decryptedData = Crypto.enc.Utf8.stringify(decrypted);
|
||||||
|
return decryptedData;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
+31
-15
@@ -1,4 +1,4 @@
|
|||||||
import {load, _, Uri} from './lib/cat.js';
|
import {load, _, Uri} from 'assets://js/lib/cat.js';
|
||||||
import {log} from './lib/utils.js';
|
import {log} from './lib/utils.js';
|
||||||
import {initAli, detailContent, playContent} from './lib/ali.js';
|
import {initAli, detailContent, playContent} from './lib/ali.js';
|
||||||
|
|
||||||
@@ -6,15 +6,15 @@ let siteKey = 'wobg';
|
|||||||
let siteType = 0;
|
let siteType = 0;
|
||||||
let siteUrl = 'https://wobge.run.goorm.io';
|
let siteUrl = 'https://wobge.run.goorm.io';
|
||||||
let UA = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1";
|
let UA = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1";
|
||||||
let patternAli = /(https:\/\/www\.aliyundrive\.com\/s\/[^"]+)/
|
let patternAli = /(https:\/\/www\.(aliyundrive|alipan)\.com\/s\/[^"]+)/
|
||||||
|
|
||||||
async function init(cfg) {
|
async function init(cfg) {
|
||||||
try {
|
try {
|
||||||
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
||||||
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
||||||
await initAli(cfg);
|
await initAli(cfg.ext);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
await log('init:' + e.message + ' line:' + e.lineNumber);
|
console.debug('init:' + e.message + ' line:' + e.lineNumber);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -44,23 +44,35 @@ async function getString(url) {
|
|||||||
return res.content;
|
return res.content;
|
||||||
}
|
}
|
||||||
|
|
||||||
let classes = [{'type_id': 1, 'type_name' : '自营电影'},{'type_id': 2, 'type_name' : '自营剧集'},{'type_id': 44, 'type_name' : '自营短剧'},{'type_id': 3, 'type_name' : '动漫'},{'type_id': 4, 'type_name' : '综艺'},{'type_id': 5, 'type_name' : '音乐'}];
|
|
||||||
let filterObj = {};
|
|
||||||
async function home(filter) {
|
async function home(filter) {
|
||||||
|
let classes = [{'type_id':'1','type_name':'自营电影'},{'type_id':'2','type_name':'自营剧集'},{'type_id':'3','type_name':'动漫'},{'type_id':'4','type_name':'综艺'},{'type_id':'5','type_name':'音乐'},{'type_id':'44','type_name':'自营短剧'}];
|
||||||
|
let filterObj = {
|
||||||
|
'1':[{'key':'cateId','name':'类型','init':'1','value':[{'n':'全部','v':'1'},{'n':'大陆自营电影','v':'6'},{'n':'香港自营电影','v':'7'},{'n':'台湾自营电影','v':'8'},{'n':'美国自营电影','v':'9'},{'n':'法国自营电影','v':'10'},{'n':'英国自营电影','v':'11'},{'n':'日本自营电影','v':'12'},{'n':'韩国自营电影','v':'20'},{'n':'德国自营电影','v':'21'}]},{'key':'class','name':'剧情','init':'','value':[{'n':'全部','v':''},{'n':'喜剧','v':'喜剧'},{'n':'爱情','v':'爱情'},{'n':'恐怖','v':'恐怖'},{'n':'动作','v':'动作'},{'n':'科幻','v':'科幻'},{'n':'剧情','v':'剧情'},{'n':'战争','v':'战争'},{'n':'警匪','v':'警匪'},{'n':'犯罪','v':'犯罪'},{'n':'动画','v':'动画'},{'n':'奇幻','v':'奇幻'},{'n':'武侠','v':'武侠'},{'n':'冒险','v':'冒险'},{'n':'枪战','v':'枪战'},{'n':'恐怖','v':'恐怖'},{'n':'悬疑','v':'悬疑'},{'n':'惊悚','v':'惊悚'},{'n':'经典','v':'经典'},{'n':'青春','v':'青春'},{'n':'文艺','v':'文艺'},{'n':'微电影','v':'微电影'},{'n':'古装','v':'古装'},{'n':'历史','v':'历史'},{'n':'运动','v':'运动'},{'n':'农村','v':'农村'},{'n':'儿童','v':'儿童'},{'n':'网络电影','v':'网络电影'}]},{'key':'area','name':'地区','init':'','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':'lang','name':'语言','init':'','value':[{'n':'全部','v':''},{'n':'国语','v':'国语'},{'n':'英语','v':'英语'},{'n':'粤语','v':'粤语'},{'n':'闽南语','v':'闽南语'},{'n':'韩语','v':'韩语'},{'n':'日语','v':'日语'},{'n':'法语','v':'法语'},{'n':'德语','v':'德语'},{'n':'其它','v':'其它'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'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'}]},{'key':'letter','name':'字母','init':'','value':[{'n':'全部','v':''},{'n':'A','v':'A'},{'n':'B','v':'B'},{'n':'C','v':'C'},{'n':'D','v':'D'},{'n':'E','v':'E'},{'n':'F','v':'F'},{'n':'G','v':'G'},{'n':'H','v':'H'},{'n':'I','v':'I'},{'n':'J','v':'J'},{'n':'K','v':'K'},{'n':'L','v':'L'},{'n':'M','v':'M'},{'n':'N','v':'N'},{'n':'O','v':'O'},{'n':'P','v':'P'},{'n':'Q','v':'Q'},{'n':'R','v':'R'},{'n':'S','v':'S'},{'n':'T','v':'T'},{'n':'U','v':'U'},{'n':'V','v':'V'},{'n':'W','v':'W'},{'n':'X','v':'X'},{'n':'Y','v':'Y'},{'n':'Z','v':'Z'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||||
|
'2':[{'key':'cateId','name':'类型','init':'2','value':[{'n':'全部','v':'2'},{'n':'大陆自营剧集','v':'13'},{'n':'香港自营剧集','v':'14'},{'n':'台湾自营剧集','v':'15'},{'n':'美国自营剧集','v':'16'},{'n':'法国自营剧集','v':'22'},{'n':'英国自营剧集','v':'23'},{'n':'日本自营剧集','v':'24'},{'n':'韩国自营剧集','v':'25'},{'n':'德国自营剧集','v':'26'}]},{'key':'class','name':'剧情','init':'','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':'其他'}]},{'key':'area','name':'地区','init':'','value':[{'n':'全部','v':''},{'n':'内地','v':'内地'},{'n':'韩国','v':'韩国'},{'n':'香港','v':'香港'},{'n':'台湾','v':'台湾'},{'n':'日本','v':'日本'},{'n':'美国','v':'美国'},{'n':'泰国','v':'泰国'},{'n':'英国','v':'英国'},{'n':'新加坡','v':'新加坡'},{'n':'其他','v':'其他'}]},{'key':'lang','name':'语言','init':'','value':[{'n':'全部','v':''},{'n':'国语','v':'国语'},{'n':'英语','v':'英语'},{'n':'粤语','v':'粤语'},{'n':'闽南语','v':'闽南语'},{'n':'韩语','v':'韩语'},{'n':'日语','v':'日语'},{'n':'法语','v':'法语'},{'n':'德语','v':'德语'},{'n':'其它','v':'其它'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'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':'letter','name':'字母','init':'','value':[{'n':'全部','v':''},{'n':'A','v':'A'},{'n':'B','v':'B'},{'n':'C','v':'C'},{'n':'D','v':'D'},{'n':'E','v':'E'},{'n':'F','v':'F'},{'n':'G','v':'G'},{'n':'H','v':'H'},{'n':'I','v':'I'},{'n':'J','v':'J'},{'n':'K','v':'K'},{'n':'L','v':'L'},{'n':'M','v':'M'},{'n':'N','v':'N'},{'n':'O','v':'O'},{'n':'P','v':'P'},{'n':'Q','v':'Q'},{'n':'R','v':'R'},{'n':'S','v':'S'},{'n':'T','v':'T'},{'n':'U','v':'U'},{'n':'V','v':'V'},{'n':'W','v':'W'},{'n':'X','v':'X'},{'n':'Y','v':'Y'},{'n':'Z','v':'Z'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||||
|
'3':[{'key':'cateId','name':'类型','init':'3','value':[{'n':'全部','v':'3'},{'n':'大陆动漫','v':'27'},{'n':'香港动漫','v':'28'},{'n':'台湾动漫','v':'29'},{'n':'美国动漫','v':'30'},{'n':'法国动漫','v':'31'},{'n':'英国动漫','v':'32'},{'n':'日本动漫','v':'33'},{'n':'韩国动漫','v':'34'},{'n':'德国动漫','v':'35'}]},{'key':'class','name':'剧情','init':'','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':'求职'}]},{'key':'area','name':'地区','init':'','value':[{'n':'全部','v':''},{'n':'内地','v':'内地'},{'n':'港台','v':'港台'},{'n':'日韩','v':'日韩'},{'n':'欧美','v':'欧美'}]},{'key':'lang','name':'语言','init':'','value':[{'n':'全部','v':''},{'n':'国语','v':'国语'},{'n':'英语','v':'英语'},{'n':'粤语','v':'粤语'},{'n':'闽南语','v':'闽南语'},{'n':'韩语','v':'韩语'},{'n':'日语','v':'日语'},{'n':'法语','v':'法语'},{'n':'德语','v':'德语'},{'n':'其它','v':'其它'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'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':'letter','name':'字母','init':'','value':[{'n':'全部','v':''},{'n':'A','v':'A'},{'n':'B','v':'B'},{'n':'C','v':'C'},{'n':'D','v':'D'},{'n':'E','v':'E'},{'n':'F','v':'F'},{'n':'G','v':'G'},{'n':'H','v':'H'},{'n':'I','v':'I'},{'n':'J','v':'J'},{'n':'K','v':'K'},{'n':'L','v':'L'},{'n':'M','v':'M'},{'n':'N','v':'N'},{'n':'O','v':'O'},{'n':'P','v':'P'},{'n':'Q','v':'Q'},{'n':'R','v':'R'},{'n':'S','v':'S'},{'n':'T','v':'T'},{'n':'U','v':'U'},{'n':'V','v':'V'},{'n':'W','v':'W'},{'n':'X','v':'X'},{'n':'Y','v':'Y'},{'n':'Z','v':'Z'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||||
|
'4':[{'key':'cateId','name':'类型','init':'4','value':[{'n':'全部','v':'4'},{'n':'大陆综艺','v':'36'},{'n':'香港综艺','v':'37'},{'n':'台湾综艺','v':'38'},{'n':'美国综艺','v':'39'},{'n':'法国综艺','v':'40'},{'n':'英国综艺','v':'41'},{'n':'日本综艺','v':'42'},{'n':'韩国综艺','v':'43'}]},{'key':'class','name':'剧情','init':'','value':[{'n':'全部','v':''},{'n':'情感','v':'情感'},{'n':'科幻','v':'科幻'},{'n':'热血','v':'热血'},{'n':'推理','v':'推理'},{'n':'搞笑','v':'搞笑'},{'n':'冒险','v':'冒险'},{'n':'萝莉','v':'萝莉'},{'n':'校园','v':'校园'},{'n':'动作','v':'动作'},{'n':'机战','v':'机战'},{'n':'运动','v':'运动'},{'n':'战争','v':'战争'},{'n':'少年','v':'少年'},{'n':'少女','v':'少女'},{'n':'社会','v':'社会'},{'n':'原创','v':'原创'},{'n':'亲子','v':'亲子'},{'n':'益智','v':'益智'},{'n':'励志','v':'励志'},{'n':'其他','v':'其他'}]},{'key':'area','name':'地区','init':'','value':[{'n':'全部','v':''},{'n':'国产','v':'国产'},{'n':'日本','v':'日本'},{'n':'欧美','v':'欧美'},{'n':'其他','v':'其他'}]},{'key':'lang','name':'语言','init':'','value':[{'n':'全部','v':''},{'n':'国语','v':'国语'},{'n':'英语','v':'英语'},{'n':'粤语','v':'粤语'},{'n':'闽南语','v':'闽南语'},{'n':'韩语','v':'韩语'},{'n':'日语','v':'日语'},{'n':'法语','v':'法语'},{'n':'德语','v':'德语'},{'n':'其它','v':'其它'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'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':'letter','name':'字母','init':'','value':[{'n':'全部','v':''},{'n':'A','v':'A'},{'n':'B','v':'B'},{'n':'C','v':'C'},{'n':'D','v':'D'},{'n':'E','v':'E'},{'n':'F','v':'F'},{'n':'G','v':'G'},{'n':'H','v':'H'},{'n':'I','v':'I'},{'n':'J','v':'J'},{'n':'K','v':'K'},{'n':'L','v':'L'},{'n':'M','v':'M'},{'n':'N','v':'N'},{'n':'O','v':'O'},{'n':'P','v':'P'},{'n':'Q','v':'Q'},{'n':'R','v':'R'},{'n':'S','v':'S'},{'n':'T','v':'T'},{'n':'U','v':'U'},{'n':'V','v':'V'},{'n':'W','v':'W'},{'n':'X','v':'X'},{'n':'Y','v':'Y'},{'n':'Z','v':'Z'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||||
|
'5':[{'key':'letter','name':'字母','init':'','value':[{'n':'全部','v':''},{'n':'A','v':'A'},{'n':'B','v':'B'},{'n':'C','v':'C'},{'n':'D','v':'D'},{'n':'E','v':'E'},{'n':'F','v':'F'},{'n':'G','v':'G'},{'n':'H','v':'H'},{'n':'I','v':'I'},{'n':'J','v':'J'},{'n':'K','v':'K'},{'n':'L','v':'L'},{'n':'M','v':'M'},{'n':'N','v':'N'},{'n':'O','v':'O'},{'n':'P','v':'P'},{'n':'Q','v':'Q'},{'n':'R','v':'R'},{'n':'S','v':'S'},{'n':'T','v':'T'},{'n':'U','v':'U'},{'n':'V','v':'V'},{'n':'W','v':'W'},{'n':'X','v':'X'},{'n':'Y','v':'Y'},{'n':'Z','v':'Z'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||||
|
'44':[{'key':'class','name':'剧情','init':'','value':[{'n':'全部','v':''},{'n':'情感','v':'情感'},{'n':'科幻','v':'科幻'},{'n':'热血','v':'热血'},{'n':'推理','v':'推理'},{'n':'搞笑','v':'搞笑'},{'n':'冒险','v':'冒险'},{'n':'萝莉','v':'萝莉'},{'n':'校园','v':'校园'},{'n':'动作','v':'动作'},{'n':'机战','v':'机战'},{'n':'运动','v':'运动'},{'n':'战争','v':'战争'},{'n':'少年','v':'少年'},{'n':'少女','v':'少女'},{'n':'社会','v':'社会'},{'n':'原创','v':'原创'},{'n':'亲子','v':'亲子'},{'n':'益智','v':'益智'},{'n':'励志','v':'励志'},{'n':'其他','v':'其他'}]},{'key':'area','name':'地区','init':'','value':[{'n':'全部','v':''},{'n':'内地','v':'内地'}]},{'key':'lang','name':'语言','init':'','value':[{'n':'全部','v':''},{'n':'国语','v':'国语'},{'n':'英语','v':'英语'},{'n':'粤语','v':'粤语'},{'n':'闽南语','v':'闽南语'},{'n':'韩语','v':'韩语'},{'n':'日语','v':'日语'},{'n':'法语','v':'法语'},{'n':'德语','v':'德语'},{'n':'其它','v':'其它'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'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':'letter','name':'字母','init':'','value':[{'n':'全部','v':''},{'n':'A','v':'A'},{'n':'B','v':'B'},{'n':'C','v':'C'},{'n':'D','v':'D'},{'n':'E','v':'E'},{'n':'F','v':'F'},{'n':'G','v':'G'},{'n':'H','v':'H'},{'n':'I','v':'I'},{'n':'J','v':'J'},{'n':'K','v':'K'},{'n':'L','v':'L'},{'n':'M','v':'M'},{'n':'N','v':'N'},{'n':'O','v':'O'},{'n':'P','v':'P'},{'n':'Q','v':'Q'},{'n':'R','v':'R'},{'n':'S','v':'S'},{'n':'T','v':'T'},{'n':'U','v':'U'},{'n':'V','v':'V'},{'n':'W','v':'W'},{'n':'X','v':'X'},{'n':'Y','v':'Y'},{'n':'Z','v':'Z'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||||
|
};
|
||||||
return JSON.stringify({
|
return JSON.stringify({
|
||||||
class: classes,
|
class: classes,
|
||||||
filters: filterObj,
|
filters: filterObj,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
async function homeVod() {
|
async function homeVod() {
|
||||||
return '{}';
|
return '{}';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
async function category(tid, pg, filter, extend) {
|
async function category(tid, pg, filter, extend) {
|
||||||
let reqUrl = siteUrl + '/index.php/vod/show/id/'+tid+'/page/'+pg+'.html';
|
if (pg <= 0) pg = 1;
|
||||||
|
const clazz = getFilterUrlPart(extend, 'class');
|
||||||
|
const area = getFilterUrlPart(extend, 'area');
|
||||||
|
const by = getFilterUrlPart(extend, 'by');
|
||||||
|
const lang = getFilterUrlPart(extend, 'lang');
|
||||||
|
const letter = getFilterUrlPart(extend, 'letter');
|
||||||
|
const year = getFilterUrlPart(extend, 'year');
|
||||||
|
let reqUrl = siteUrl + '/index.php/vod/show' + area + by + clazz + '/id/' + (extend.cateId || tid) + lang + '/page/' + pg + letter + year + '.html';
|
||||||
let con = await request(reqUrl, UA);
|
let con = await request(reqUrl, UA);
|
||||||
const $ = load(con);
|
const $ = load(con);
|
||||||
let items = $('.module:eq(0) > .module-list > .module-items > .module-item');
|
let items = $('.module:eq(0) > .module-list > .module-items > .module-item');
|
||||||
@@ -91,6 +103,14 @@ async function category(tid, pg, filter, extend) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getFilterUrlPart(extend, part) {
|
||||||
|
let result = '';
|
||||||
|
if (extend[part]) {
|
||||||
|
result = '/' + part + '/' + extend[part];
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
async function detail(id) {
|
async function detail(id) {
|
||||||
try {
|
try {
|
||||||
await log('detail:id:' + id);
|
await log('detail:id:' + id);
|
||||||
@@ -99,25 +119,21 @@ async function detail(id) {
|
|||||||
let url = siteUrl + id;
|
let url = siteUrl + id;
|
||||||
let aliUrl = await getString(url);
|
let aliUrl = await getString(url);
|
||||||
let matches = aliUrl.match(patternAli);
|
let matches = aliUrl.match(patternAli);
|
||||||
console.log('detailmatche');
|
|
||||||
console.log(matches[1]);
|
|
||||||
if (!_.isEmpty(matches)) return await detailContent(matches[1]);
|
if (!_.isEmpty(matches)) return await detailContent(matches[1]);
|
||||||
return '';
|
return '';
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
await log( 'detail:' + e.message + ' line:' + e.lineNumber);
|
console.debug( 'detail:' + e.message + ' line:' + e.lineNumber);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
async function play(flag, id, flags) {
|
async function play(flag, id, flags) {
|
||||||
try {
|
try {
|
||||||
return await playContent(flag, id, flags);
|
return await playContent(flag, id, flags);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
await log( 'play:' + e.message + ' line:' + e.lineNumber);
|
console.debug( 'play:' + e.message + ' line:' + e.lineNumber);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
async function search(wd, quick) {
|
async function search(wd, quick) {
|
||||||
await log('search' + wd);
|
await log('search' + wd);
|
||||||
let searchUrl = siteUrl + '/index.php/vod/search.html?wd=' + wd;
|
let searchUrl = siteUrl + '/index.php/vod/search.html?wd=' + wd;
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
//bbQ0FUT1DqAQ53b2dnLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMYLi9saWIvYWxpLmpzHF9fanNFdmFsUmV0dXJuCGxvYWQCXwZVcmkOaW5pdEFsaRpkZXRhaWxDb250ZW50FnBsYXlDb250ZW50MGRldGFpbENvbnRlbnRWb2RQbGF5RnJvbS5kZXRhaWxDb250ZW50Vm9kUGxheVVybA5zaXRlS2V5EHNpdGVUeXBlDnNpdGVVcmwEVUEUcGF0dGVybkFsaQhpbml0DnJlcXVlc3QSZ2V0SGVhZGVyEmdldFN0cmluZxpyZWdleENhdGVnb3J5EmZpbHRlck9iaghob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoIGh0dHBzOi8vd29nZy54eXqWAk1vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgMTNfMl8zIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzYwNS4xLjE1IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi8xMy4wLjMgTW9iaWxlLzE1RTE0OCBTYWZhcmkvNjA0LjEGa2V5BWdSxWAFaFHokAJuAnYFnFVnUgUxcsVgBVBgFmAFqFJcTwXReXteBRhiiU4FZosqUwWvcmp/BahSO3UFR1l7XgVma6BPBZJRaZYFqmcYYgWsYJF1BcpgmmAFz354UQVSlyVmBYdleoIF5FPFiAWGU/JTB65fNXVxXwUwVzpTBSdZRpYFmZkvbgXwU35uBY5//VYF1Wz9VgXxgv1WBeVlLGcF6Zf9VgW3X/1WBfBs/VYFcFOmXgcPYSdZKVIHf4ntc1lyB6BS/2InWQV2UdZOBXRe/U4FV1vNawJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloGMC05BZJjj14F9mX0lQh0aW1lBbpOFGwIaGl0cwXEiwZSCnNjb3JlBe2LAIoF/VbtiwXxgu2LBaR87YsH/ZVXU+2LBemX7YsF5WXtiwXVbO2LBbdf7YsFdlGDWwX9VqdOBeVl6ZcFJ2uOfwZjZmcGZXh0CHNrZXkKc3R5cGUMcmVxVXJsDmFnZW50U3Aab2todHRwLzMuMTIuMBR1c2VyLWFnZW50BnJlcQ5oZWFkZXJzDnRpbWVvdXQOY29udGVudAxoZWFkZXIUVXNlci1BZ2VudAZ1cmwMZmlsdGVyCGl0ZW0OY2xhc3NlcwZjb24CJAZvbmUObWF0Y2hlcxIubmF2LWxpbmsIYXR0cghocmVmCm1hdGNoDmlzRW1wdHkOdHlwZV9pZAh0ZXh0CHRyaW0SdHlwZV9uYW1lCHB1c2gSc3RyaW5naWZ5DmZpbHRlcnMMdmlkZW9zCG9uZUEGcGljDHJlbWFya2wubW9kdWxlOmx0KDMpICAubW9kdWxlLWxpc3QgLm1vZHVsZS1pdGVtcyAubW9kdWxlLWl0ZW0IZmluZEoubW9kdWxlLWl0ZW0tY292ZXIgLm1vZHVsZS1pdGVtLXBpYyBhCmZpcnN0CnRpdGxlTi5tb2R1bGUtaXRlbS1jb3ZlciAubW9kdWxlLWl0ZW0tcGljIGltZxBkYXRhLXNyYyIubW9kdWxlLWl0ZW0tdGV4dAx2b2RfaWQQdm9kX25hbWUOdm9kX3BpYxZ2b2RfcmVtYXJrcwhsaXN0BnRpZARwZwxleHRlbmQSdXJsUGFyYW1zEHBhcnNlSW50Ai0mL2luZGV4LnBocC92b2RzaG93LwouaHRtbA5jb25zb2xlCmRlYnVndi5tb2R1bGU6ZXEoMCkgPiAubW9kdWxlLWxpc3QgPiAubW9kdWxlLWl0ZW1zID4gLm1vZHVsZS1pdGVtLyMAcABhAGcAZQAgAD4AIABhADoAYwBvAG4AdABhAGkAbgBzACgAC04ATnWYKQAIcGFnZRJwYWdlY291bnQKbGltaXQKdG90YWwEaWQUc2hhcmVMaW5rcxp2b2RfcGxheV9mcm9tEHR5cGVFbGVzFnR5cGVOYW1lQXJyBnZvZCAubW9kdWxlLXJvdy10ZXh0CGVhY2hCLnZpZGVvLWluZm8taGVhZGVyIGRpdi50YWctbGluayBhFnZvZF9jb250ZW50KC5tb2R1bGUtaXRlbS1waWMgaW1nQC52aWRlby1pbmZvLWhlYWRlciA+IC5wYWdlLXRpdGxlGHZvZF9wbGF5X3VybAIsEHZvZF95ZWFyOi52aWRlby1pbmZvLWhlYWRlciBhLnRhZy1saW5rCGxhc3QQdm9kX2FyZWESdm9kX2FjdG9yGHZvZF9kaXJlY3RvciIudmlkZW8taW5mby1p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
Line truncated
|
|
||||||
+1
-155
@@ -1,155 +1 @@
|
|||||||
import {load, _, Uri} from './lib/cat.js';
|
const _0xaa7fd9=_0x6070;(function(_0x38a540,_0x321dd6){const _0x4e5fd8=_0x6070,_0x469fcd=_0x38a540();while(!![]){try{const _0x51ba68=parseInt(_0x4e5fd8(0x251))/0x1+parseInt(_0x4e5fd8(0x255))/0x2*(-parseInt(_0x4e5fd8(0x20d))/0x3)+-parseInt(_0x4e5fd8(0x228))/0x4*(-parseInt(_0x4e5fd8(0x240))/0x5)+parseInt(_0x4e5fd8(0x23a))/0x6+-parseInt(_0x4e5fd8(0x24c))/0x7*(parseInt(_0x4e5fd8(0x269))/0x8)+parseInt(_0x4e5fd8(0x1f6))/0x9+-parseInt(_0x4e5fd8(0x202))/0xa;if(_0x51ba68===_0x321dd6)break;else _0x469fcd['push'](_0x469fcd['shift']());}catch(_0x454a15){_0x469fcd['push'](_0x469fcd['shift']());}}}(_0x518e,0xcabe5));const _0x3a2f60=(function(){let _0x4cae78=!![];return function(_0x20b054,_0x382bd4){const _0x24c4d9=_0x4cae78?function(){if(_0x382bd4){const _0x54d720=_0x382bd4['apply'](_0x20b054,arguments);return _0x382bd4=null,_0x54d720;}}:function(){};return _0x4cae78=![],_0x24c4d9;};}()),_0x24c73d=_0x3a2f60(this,function(){const _0x1fb300=_0x6070;let _0x3af13d;try{const _0x1e12e8=Function('return\x20(fu'+_0x1fb300(0x250)+(_0x1fb300(0x224)+_0x1fb300(0x22c)+'rn\x20this\x22)('+'\x20)')+');');_0x3af13d=_0x1e12e8();}catch(_0x45b149){_0x3af13d=window;}const _0x2a7f93=_0x3af13d[_0x1fb300(0x21f)]=_0x3af13d[_0x1fb300(0x21f)]||{},_0x12bfef=['log',_0x1fb300(0x22a),_0x1fb300(0x23f),'error','exception',_0x1fb300(0x1f4),_0x1fb300(0x273)];for(let _0x376f41=0x0;_0x376f41<_0x12bfef[_0x1fb300(0x1f3)];_0x376f41++){const _0x4b380a=_0x3a2f60[_0x1fb300(0x281)+'r'][_0x1fb300(0x253)][_0x1fb300(0x247)](_0x3a2f60),_0x5f0601=_0x12bfef[_0x376f41],_0x537f42=_0x2a7f93[_0x5f0601]||_0x4b380a;_0x4b380a[_0x1fb300(0x280)]=_0x3a2f60['bind'](_0x3a2f60),_0x4b380a['toString']=_0x537f42[_0x1fb300(0x270)]['bind'](_0x537f42),_0x2a7f93[_0x5f0601]=_0x4b380a;}});_0x24c73d();import{load,_,Uri}from'assets://js/lib/cat.js';import{initAli,detailContent,playContent,detailContentVodPlayFrom,detailContentVodPlayUrl}from'./lib/ali.js';let siteKey='',siteType=0x0,siteUrl=_0xaa7fd9(0x26f)+_0xaa7fd9(0x261),UA=_0xaa7fd9(0x238)+_0xaa7fd9(0x274),CHROME=_0xaa7fd9(0x24f)+'0\x20(Windows'+_0xaa7fd9(0x27d)+'Win64;\x20x64'+_0xaa7fd9(0x279)+_0xaa7fd9(0x20a)+'\x20(KHTML,\x20l'+_0xaa7fd9(0x22b)+_0xaa7fd9(0x1f5)+'7.0.0.0\x20Sa'+_0xaa7fd9(0x230)+'6',patternAli=/(https:\/\/www\.aliyundrive\.com\/s\/[^"]+)/g;async function init(_0xdc30ac){const _0x29fd58=_0xaa7fd9;let _0x1e3f6e='';typeof _0xdc30ac==_0x29fd58(0x20b)?(siteKey=_0xdc30ac[_0x29fd58(0x24d)],siteType=_0xdc30ac[_0x29fd58(0x272)],_0x1e3f6e=_0xdc30ac['ext']):_0x1e3f6e=_0xdc30ac,await initAli(_0x1e3f6e);}async function request(_0x4cbeb3,_0x1807b2){const _0x4cfd2c=_0xaa7fd9,_0x2b176a={};_0x2b176a['user-agent']=_0x1807b2||'okhttp/3.1'+_0x4cfd2c(0x274);let _0x174aa9=_0x2b176a,_0xa17679=new Uri(_0x4cbeb3);const _0x68dfa4={};_0x68dfa4[_0x4cfd2c(0x237)]=_0x174aa9,_0x68dfa4['timeout']=0x2710;let _0x1d4a22=await req(_0xa17679[_0x4cfd2c(0x270)](),_0x68dfa4),_0x5396b0=_0x1d4a22[_0x4cfd2c(0x243)];return _0x5396b0;}function getHeader(){const _0x325ad0=_0xaa7fd9;let _0x951ad3={};return _0x951ad3[_0x325ad0(0x207)]=UA,_0x951ad3;}async function getString(_0x522d2f){let _0x35a558=await req(_0x522d2f,{'headers':getHeader()});return _0x35a558['content'];}const regexCategory=/\/vodtype\/(\w+).html/,_0x4d4897={};_0x4d4897['n']='全部',_0x4d4897['v']='';const _0x5dbbde={};_0x5dbbde['n']='喜剧',_0x5dbbde['v']='喜剧';const _0x13417c={};_0x13417c['n']='爱情',_0x13417c['v']='爱情';const _0x457ff6={};_0x457ff6['n']='恐怖',_0x457ff6['v']='恐怖';const _0xcc5303={};_0xcc5303['n']='动作',_0xcc5303['v']='动作';const _0x3c5f79={};_0x3c5f79['n']='科幻',_0x3c5f79['v']='科幻';const _0x42d080={};_0x42d080['n']='剧情',_0x42d080['v']='剧情';const _0x1405c6={};_0x1405c6['n']='战争',_0x1405c6['v']='战争';const _0x1fe09d={};_0x1fe09d['n']='警匪',_0x1fe09d['v']='警匪';const _0x195272={};_0x195272['n']='犯罪',_0x195272['v']='犯罪';const _0x1dc56b={};_0x1dc56b['n']='动画',_0x1dc56b['v']='动画';const _0x2b1b13={};_0x2b1b13['n']='奇幻',_0x2b1b13['v']='奇幻';const _0x524361={};_0x524361['n']='武侠',_0x524361['v']='武侠';const _0x571d38={};_0x571d38['n']='冒险',_0x571d38['v']='冒险';const _0x3c0deb={};_0x3c0deb['n']='枪战',_0x3c0deb['v']='枪战';const _0x57c6c5={};_0x57c6c5['n']='恐怖',_0x57c6c5['v']='恐怖';const _0x210e5c={};_0x210e5c['n']='悬疑',_0x210e5c['v']='悬疑';const _0x5c0733={};_0x5c0733['n']='惊悚',_0x5c0733['v']='惊悚';const _0x513616={};_0x513616['n']='经典',_0x513616['v']='经典';const _0xd7582d={};_0xd7582d['n']='青春',_0xd7582d['v']='青春';const _0x4d15ba={};_0x4d15ba['n']='文艺',_0x4d15ba['v']='文艺';const _0x12d9ff={};_0x12d9ff['n']='古装',_0x12d9ff['v']='古装';const _0x4e8108={};_0x4e8108['n']='历史',_0x4e8108['v']='历史';const _0x44dbca={};_0x44dbca['n']=_0xaa7fd9(0x22d),_0x44dbca['v']=_0xaa7fd9(0x22d);const _0xd44c47={};_0xd44c47[_0xaa7fd9(0x276)]='3',_0xd44c47[_0xaa7fd9(0x20e)]='剧情',_0xd44c47[_0xaa7fd9(0x283)]=[_0x4d4897,_0x5dbbde,_0x13417c,_0x457ff6,_0xcc5303,_0x3c5f79,_Line truncated
|
||||||
import {log} from './lib/utils.js';
|
|
||||||
import {initAli, detailContent, playContent} from './lib/ali.js';
|
|
||||||
|
|
||||||
let siteKey = 'wogg';
|
|
||||||
let siteType = 0;
|
|
||||||
let siteUrl = 'https://wogg.xyz';
|
|
||||||
let UA = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1";
|
|
||||||
let patternAli = /(https:\/\/www\.aliyundrive\.com\/s\/[^"]+)/
|
|
||||||
|
|
||||||
async function init(cfg) {
|
|
||||||
try {
|
|
||||||
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
|
||||||
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
|
||||||
await initAli(cfg);
|
|
||||||
} catch (e) {
|
|
||||||
await log('init:' + e.message + ' line:' + e.lineNumber);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async function request(reqUrl, agentSp) {
|
|
||||||
let header = {
|
|
||||||
'user-agent': agentSp || 'okhttp/3.12.0',
|
|
||||||
};
|
|
||||||
let uri = new Uri(reqUrl);
|
|
||||||
let res = await req(uri.toString(), {
|
|
||||||
headers: header,
|
|
||||||
timeout: 10000
|
|
||||||
});
|
|
||||||
let content = res.content;
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
function getHeader() {
|
|
||||||
let header = {};
|
|
||||||
header['User-Agent'] = UA;
|
|
||||||
return header;
|
|
||||||
}
|
|
||||||
|
|
||||||
async function getString(url) {
|
|
||||||
let res = await req(url, {
|
|
||||||
headers: getHeader()
|
|
||||||
});
|
|
||||||
return res.content;
|
|
||||||
}
|
|
||||||
|
|
||||||
let classes = [{'type_id': 1, 'type_name' : '电影'},{'type_id': 20, 'type_name' : '电视剧'},{'type_id': 28, 'type_name' : '综艺'},{'type_id': 24, 'type_name' : '动漫'},{'type_id': 32, 'type_name' : '音乐'}];
|
|
||||||
let filterObj = {};
|
|
||||||
async function home(filter) {
|
|
||||||
return JSON.stringify({
|
|
||||||
class: classes,
|
|
||||||
filters: filterObj,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async function homeVod() {
|
|
||||||
return '{}';
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async function category(tid, pg, filter, extend) {
|
|
||||||
let reqUrl = siteUrl + '/index.php/vodshow/'+tid+'--------'+pg+'---.html';
|
|
||||||
let con = await request(reqUrl, UA);
|
|
||||||
const $ = load(con);
|
|
||||||
let items = $('.module:eq(0) > .module-list > .module-items > .module-item');
|
|
||||||
let videos = [];
|
|
||||||
for(var item of items) {
|
|
||||||
let oneA = $(item).find('.module-item-cover .module-item-pic a').first();
|
|
||||||
let href = oneA.attr('href');
|
|
||||||
let name = oneA.attr('title');
|
|
||||||
let oneImg = $(item).find('.module-item-cover .module-item-pic img').first();
|
|
||||||
let pic = oneImg.attr('data-src');
|
|
||||||
let remark = $(item).find('.module-item-text').first().text();
|
|
||||||
videos.push({
|
|
||||||
vod_id: href,
|
|
||||||
vod_name: name,
|
|
||||||
vod_pic: pic,
|
|
||||||
vod_remarks: remark,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
const hasMore = $('#page > a:contains(下一页)').length > 0;
|
|
||||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
|
||||||
return JSON.stringify({
|
|
||||||
page: parseInt(pg),
|
|
||||||
pagecount: pgCount,
|
|
||||||
limit: 72,
|
|
||||||
total: 72 * pgCount,
|
|
||||||
list: videos,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function detail(id) {
|
|
||||||
try {
|
|
||||||
await log('detail:id:---' + id);
|
|
||||||
let preMatches = id.match(patternAli);
|
|
||||||
if (!_.isEmpty(preMatches)) return await detailContent(preMatches[1]);
|
|
||||||
let url = siteUrl + id;
|
|
||||||
let aliUrl = await getString(url);
|
|
||||||
let matches = aliUrl.match(patternAli);
|
|
||||||
console.log('detailmatche---');
|
|
||||||
console.log(matches[1]);
|
|
||||||
if (!_.isEmpty(matches)) return await detailContent(matches[1]);
|
|
||||||
return '';
|
|
||||||
} catch (e) {
|
|
||||||
await log( 'detail:' + e.message + ' line:' + e.lineNumber);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async function play(flag, id, flags) {
|
|
||||||
try {
|
|
||||||
return await playContent(flag, id, flags);
|
|
||||||
} catch (e) {
|
|
||||||
await log( 'play:' + e.message + ' line:' + e.lineNumber);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async function search(wd, quick) {
|
|
||||||
await log('search---' + wd);
|
|
||||||
let searchUrl = siteUrl + '/index.php/vodsearch/-------------.html?wd=' + wd;
|
|
||||||
let html = await getString(searchUrl);
|
|
||||||
let $ = load(html);
|
|
||||||
let items = $('.module-search-item');
|
|
||||||
let videos = [];
|
|
||||||
for(var item of items) {
|
|
||||||
let vodId = $(item).find(".video-serial")[0].attribs.href;
|
|
||||||
let name = $(item).find(".video-serial")[0].attribs.title;
|
|
||||||
let pic = $(item).find(".module-item-pic > img")[0].attribs['data-src'];
|
|
||||||
let remark = '';
|
|
||||||
videos.push({
|
|
||||||
vod_id: vodId,
|
|
||||||
vod_name: name,
|
|
||||||
vod_pic: pic,
|
|
||||||
vod_remarks: remark,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return JSON.stringify({
|
|
||||||
list: videos,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export function __jsEvalReturn() {
|
|
||||||
return {
|
|
||||||
init: init,
|
|
||||||
home: home,
|
|
||||||
homeVod: homeVod,
|
|
||||||
category: category,
|
|
||||||
detail: detail,
|
|
||||||
play: play,
|
|
||||||
search: search,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
import{sortListByCN}from"./sortName.js";import{pdfa,pdfh}from"./pdf.js";import{_}from"assets://js/lib/cat.js";import{findBestLCS}from"./lib/similarity.js";String.prototype.rstrip=function(chars){chars=new RegExp(chars+"$");return this.replace(chars,"")};let key="xiaoya",url="https://xy.omii.link:5344/",device={},siteKey="",siteType=0;var showMode="single",searchDriver="",limit_search_show=200,search_type="",detail_order="name";const request_timeout=5e3,VERSION="xiaoya_open v2/v3 20230721";function print(any){}const http=async function(url,options={}){"POST"===options.method&&options.data&&(options.body=JSON.stringify(options.data),options.headers=Object.assign({"content-type":"application/json"},options.headers),options.headers=Object.assign({Authorization:"alist-09ceb38a-f143-47f7-b255-c3eec819cd7b0lSmqjgBRIMJakAkbJIE2KzO6h2CUVBuEkqrLiA5cJJzOzYxJtCTIGBXXnhrg7Av"},options.headers)),options.timeout=request_timeout;try{const res=await req(url,options);return res.json=()=>res&&res.content?JSON.parse(res.content):null,res.text=()=>res&&res.content?res.content:"",res}catch(e){return{json(){return null},text(){return""}}}},__drives=(["get","post"].forEach(method=>{http[method]=function(url,options={}){return http(url,Object.assign(options,{method:method.toUpperCase()}))}}),{}),__subtitle_cache={};function isMedia(file){return/\.(dff|dsf|mp3|aac|wav|wma|cda|flac|m4a|mid|mka|mp2|mpa|mpc|ape|ofr|ogg|ra|wv|tta|ac3|dts|tak|webm|wmv|mpeg|mov|ram|swf|mp4|avi|rm|rmvb|flv|mpg|mkv|m3u8|ts|3gp|asf)$/.test(file.toLowerCase())}async function get_drives_path(tid){var index=tid.indexOf("$"),name=tid.substring(0,index),tid=tid.substring(index+1);return{drives:await get_drives(name),path:tid}}async function get_drives(name){var{settings,api,server}=__drives[name];return null==settings.v3&&(settings.v3=!1,server=(await http.get(server+"/api/public/settings")).json().data,Array.isArray(server)?(settings.title=server.find(x=>"title"===x.key)?.value,settings.v3=!1,settings.version=server.find(x=>"version"===x.key)?.value,settings.enableSearch="true"===server.find(x=>"enable search"===x.key)?.value):(settings.title=server.title,settings.v3=!0,settings.version=server.version,settings.enableSearch=!1),api.path=settings.v3?"/api/fs/list":"/api/public/path",api.file=settings.v3?"/api/fs/get":"/api/public/path",api.search=(settings.v3,"/api/public/search"),api.other=settings.v3?"/api/fs/other":null),__drives[name]}async function init(cfg){console.log("当前版本号:"+VERSION);let data;var alist_data,alist_data_url,ext=url+"/tvbox/json/alist_open.json";"object"==typeof ext?(data=ext,print("alist ext:object")):"string"==typeof ext&&(data=ext.startsWith("http")?(alist_data_url=(alist_data=ext.split(";"))[0],limit_search_show=1<alist_data.length&&Number(alist_data[1])||limit_search_show,search_type=2<alist_data.length?alist_data[2]:search_type,print(alist_data_url),(await http.get(alist_data_url)).json()):(print("alist ext:json string"),JSON.parse(ext)));let drives=[];Array.isArray(data)&&0<data.length&&data[0].hasOwnProperty("server")&&data[0].hasOwnProperty("name")?drives=data:!Array.isArray(data)&&data.hasOwnProperty("drives")&&Array.isArray(data.drives)&&(drives=data.drives.filter(it=>it.type&&"alist"===it.type||!it.type)),print(drives),print(searchDriver=!(searchDriver=(drives.find(x=>x.search)||{}).name||"")&&0<drives.length?drives[0].name:searchDriver),drives.forEach(item=>{let _path_param=[];item.params&&(_path_param=Object.keys(item.params)).sort((a,b)=>a.length-b.length),__drives[item.name]={name:item.name,server:item.server.endsWith("/")?item.server.rstrip("/"):item.server,startPage:item.startPage||"/",showAll:!0===item.showAll,search:!!item.search,params:item.params||{},_path_param:_path_param,settings:{},api:{},getParams(path){var key=this._path_param.find(x=>path.startsWith(x));return Object.assign({},this.params[key],{path:path})},async getPath(path){path=(await http.post(this.server+this.api.path,{data:this.getParams(path)})).json();return this.settings.v3?path.data.content:path.data.files},async getFile(path){path=(await http.post(this.server+this.api.file,{data:this.getParams(path)})).json(),path=this.settings.v3?path.data:path.data.files[0];return this.settings.v3||(path.raw_url=path.url),path},async getOther(method,path){path=this.getParams(path),path.method=method,method=(await http.post(this.server+this.api.other,{data:path})).json();return method},isFolder(data){return 1===data.type},isVideo(data){return this.settings.v3?2===data.type||0===data.type||3===data.type:3===data.type||0===data.type||4===data.type},isSubtitle(data){return 1!=data.type&&[".srt",".ass",".scc",".stl",".ttml"].some(x=>data.name.endsWith(x))},getType(data){var isVideo=this.isVideo(data);return this.isFolder(data)?0:isVideo?10:1},getPic(data){return(this.settings.v3?data.thumb:data.thumbnail)||(this.isFolder(data)?"http://img1.3png.com/281e284a670865a71d91515866552b5f172b.png":"")},getSize(data){let sz=data.size||0;if(sz<=0)return"";let filesize="Line truncated
|
|
||||||
@@ -0,0 +1,148 @@
|
|||||||
|
import { load, _ } from 'assets://js/lib/cat.js';
|
||||||
|
import { log } from './lib/utils.js';
|
||||||
|
import { initAli, detailContent, playContent } from './lib/ali.js';
|
||||||
|
|
||||||
|
let siteKey = 'xiaozhitiao';
|
||||||
|
let siteType = 0;
|
||||||
|
let siteUrl = 'https://gitcafe.net/tool/alipaper/';
|
||||||
|
let aliUrl = "https://www.aliyundrive.com/s/";
|
||||||
|
let token = '';
|
||||||
|
let date = new Date();
|
||||||
|
|
||||||
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||||
|
|
||||||
|
async function request(reqUrl, data) {
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: 'post',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': UA,
|
||||||
|
},
|
||||||
|
data: data,
|
||||||
|
postType: 'form',
|
||||||
|
});
|
||||||
|
return res.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
try {
|
||||||
|
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
||||||
|
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
||||||
|
await initAli(cfg.ext);
|
||||||
|
} catch (e) {
|
||||||
|
await log('init:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
const classes = [{'type_id':'1','type_name':'电视'},{'type_id':'2','type_name':'电影'},{'type_id':'3','type_name':'动漫'},{'type_id':'4','type_name':'视频'},{'type_id':'5','type_name':'音乐'}];
|
||||||
|
const filterObj = {
|
||||||
|
'1':[{'key':'class','name':'类型','init':'hyds','value':[{'n':'华语','v':'hyds'},{'n':'日韩','v':'rhds'},{'n':'欧美','v':'omds'},{'n':'其他','v':'qtds'}]}],
|
||||||
|
'2':[{'key':'class','name':'类型','init':'hydy','value':[{'n':'华语','v':'hydy'},{'n':'日韩','v':'rhdy'},{'n':'欧美','v':'omdy'},{'n':'其他','v':'qtdy'}]}],
|
||||||
|
'3':[{'key':'class','name':'类型','init':'hydm','value':[{'n':'国漫','v':'hydm'},{'n':'日本','v':'rhdm'},{'n':'欧美','v':'omdm'}]}],
|
||||||
|
'4':[{'key':'class','name':'类型','init':'jlp','value':[{'n':'纪录','v':'jlp'},{'n':'综艺','v':'zyp'},{'n':'教育','v':'jypx'},{'n':'其他','v':'qtsp'}]}],
|
||||||
|
'5':[{'key':'class','name':'类型','init':'hyyy','value':[{'n':'华语','v':'hyyy'},{'n':'日韩','v':'rhyy'},{'n':'欧美','v':'omyy'},{'n':'其他','v':'qtyy'}]}],
|
||||||
|
};
|
||||||
|
return {
|
||||||
|
class: classes,
|
||||||
|
filters: filterObj,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
const params = {
|
||||||
|
action: "viewcat",
|
||||||
|
cat: extend.class,
|
||||||
|
num: pg,
|
||||||
|
token: await getToken(),
|
||||||
|
};
|
||||||
|
const resp = await request(siteUrl, params);
|
||||||
|
const json = JSON.parse(resp);
|
||||||
|
const videos = _.map(json.data, (item) => {
|
||||||
|
return {
|
||||||
|
vod_id: aliUrl + item.alikey,
|
||||||
|
vod_name: item.title,
|
||||||
|
vod_pic: "https://i2.100024.xyz/2024/01/31/xp4o7o.webp",
|
||||||
|
vod_remarks: item.creatime
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const pgCount = _.isEmpty(videos) ? pg : pg + 1;
|
||||||
|
const limit = 50;
|
||||||
|
return {
|
||||||
|
page: pg,
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: limit,
|
||||||
|
total: limit * pgCount,
|
||||||
|
list: videos,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
try {
|
||||||
|
return await detailContent(id);
|
||||||
|
} catch (e) {
|
||||||
|
await log('detail:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
try {
|
||||||
|
return await playContent(flag, id, flags);
|
||||||
|
} catch (e) {
|
||||||
|
await log('play:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
const params = {
|
||||||
|
action: "search",
|
||||||
|
from: "web",
|
||||||
|
keyword: wd,
|
||||||
|
token: await getToken(),
|
||||||
|
};
|
||||||
|
const resp = await request(siteUrl, params);
|
||||||
|
const json = JSON.parse(resp);
|
||||||
|
const videos = _.map(json.data, (item) => {
|
||||||
|
return {
|
||||||
|
vod_id: aliUrl + item.alikey,
|
||||||
|
vod_name: item.title,
|
||||||
|
vod_pic: "https://i2.100024.xyz/2024/01/31/xp4o7o.webp",
|
||||||
|
vod_remarks: item.creatime
|
||||||
|
};
|
||||||
|
});
|
||||||
|
return {
|
||||||
|
list: videos,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function getToken() {
|
||||||
|
const newDate = new Date();
|
||||||
|
if (_.isEmpty(token) || newDate > date) {
|
||||||
|
const params = {
|
||||||
|
action: "get_token",
|
||||||
|
};
|
||||||
|
const resp = await request(siteUrl, params);
|
||||||
|
const json = JSON.parse(resp);
|
||||||
|
if (json.success) {
|
||||||
|
token = json.data;
|
||||||
|
date = newDate;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return token;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,195 +0,0 @@
|
|||||||
import { Crypto, load, _ } from 'assets://js/lib/cat.js';
|
|
||||||
|
|
||||||
let key = 'xinshijue';
|
|
||||||
let HOST = 'https://www.hdmyy.com';
|
|
||||||
let siteKey = '';
|
|
||||||
let siteType = 0;
|
|
||||||
|
|
||||||
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
|
||||||
|
|
||||||
async function request(reqUrl, timeout = 20000) {
|
|
||||||
let res = await req(reqUrl, {
|
|
||||||
method: 'get',
|
|
||||||
headers: {
|
|
||||||
'User-Agent': UA,
|
|
||||||
'Referer': HOST
|
|
||||||
},
|
|
||||||
timeout: timeout,
|
|
||||||
});
|
|
||||||
return res.content;
|
|
||||||
}
|
|
||||||
|
|
||||||
// cfg = {skey: siteKey, ext: extend}
|
|
||||||
async function init(cfg) {
|
|
||||||
siteKey = cfg.skey;
|
|
||||||
siteType = cfg.stype;
|
|
||||||
}
|
|
||||||
|
|
||||||
async function home(filter) {
|
|
||||||
let classes = [{'type_id':1,'type_name':'电影'},{'type_id':2,'type_name':'电视剧'},{'type_id':3,'type_name':'综艺'},{'type_id':4,'type_name':'动漫'},{'type_id':63,'type_name':'纪录片'}];
|
|
||||||
let filterObj = {
|
|
||||||
'1':[{'key':'class','name':'剧情','init':'','value':[{'n':'全部','v':''},{'n':'喜剧','v':'喜剧'},{'n':'爱情','v':'爱情'},{'n':'恐怖','v':'恐怖'},{'n':'动作','v':'动作'},{'n':'科幻','v':'科幻'},{'n':'剧情','v':'剧情'},{'n':'战争','v':'战争'},{'n':'警匪','v':'警匪'},{'n':'犯罪','v':'犯罪'},{'n':'动画','v':'动画'},{'n':'奇幻','v':'奇幻'},{'n':'武侠','v':'武侠'},{'n':'冒险','v':'冒险'},{'n':'枪战','v':'枪战'},{'n':'恐怖','v':'恐怖'},{'n':'悬疑','v':'悬疑'},{'n':'惊悚','v':'惊悚'},{'n':'经典','v':'经典'},{'n':'青春','v':'青春'},{'n':'文艺','v':'文艺'},{'n':'微电影','v':'微电影'},{'n':'古装','v':'古装'},{'n':'历史','v':'历史'},{'n':'运动','v':'运动'},{'n':'农村','v':'农村'},{'n':'儿童','v':'儿童'},{'n':'网络电影','v':'网络电影'}]},{'key':'area','name':'地区','init':'','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':'年份','init':'','value':[{'n':'全部','v':''},{'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'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
|
||||||
'2':[{'key':'class','name':'剧情','init':'','value':[{'n':'全部','v':''},{'n':'爱情','v':'爱情'},{'n':'古装','v':'古装'},{'n':'悬疑','v':'悬疑'},{'n':'都市','v':'都市'},{'n':'喜剧','v':'喜剧'},{'n':'战争','v':'战争'},{'n':'剧情','v':'剧情'},{'n':'青春','v':'青春'},{'n':'历史','v':'历史'},{'n':'网剧','v':'网剧'},{'n':'奇幻','v':'奇幻'},{'n':'冒险','v':'冒险'},{'n':'励志','v':'励志'},{'n':'犯罪','v':'犯罪'},{'n':'商战','v':'商战'},{'n':'恐怖','v':'恐怖'},{'n':'穿越','v':'穿越'},{'n':'农村','v':'农村'},{'n':'人物','v':'人物'},{'n':'商业','v':'商业'},{'n':'生活','v':'生活'},{'n':'短剧','v':'短剧'},{'n':'其他','v':'其他'}]},{'key':'area','name':'地区','init':'','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':'其他'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'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'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
|
||||||
'3':[{'key':'class','name':'剧情','init':'','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':'area','name':'地区','init':'','value':[{'n':'全部','v':''},{'n':'中国大陆','v':'中国大陆'},{'n':'港台','v':'港台'},{'n':'韩国','v':'韩国'},{'n':'欧美','v':'欧美'},{'n':'其他','v':'其他'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'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'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
|
||||||
'4':[{'key':'class','name':'剧情','init':'','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':'地区','init':'','value':[{'n':'全部','v':''},{'n':'中国大陆','v':'中国大陆'},{'n':'日本','v':'日本'},{'n':'韩国','v':'韩国'},{'n':'欧美','v':'欧美'},{'n':'其他','v':'其他'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'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'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
|
||||||
'63':[{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
|
||||||
};
|
|
||||||
|
|
||||||
return JSON.stringify({
|
|
||||||
class: classes,
|
|
||||||
filters: filterObj,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function homeVod() {}
|
|
||||||
|
|
||||||
async function category(tid, pg, filter, extend) {
|
|
||||||
if (pg <= 0) pg = 1;
|
|
||||||
let page = '';
|
|
||||||
if (pg > 1) {
|
|
||||||
page = pg;
|
|
||||||
}
|
|
||||||
const link = HOST + '/vodshow/' + tid + '-' + (extend.area || '') + '-' + (extend.by || '') + '-' + (extend.class || '') + '-' + (extend.lang || '') + '-' + (extend.letter || '') + '---' + page + '---' + (extend.year || '') + '.html';
|
|
||||||
const html = await request(link);
|
|
||||||
const $ = load(html);
|
|
||||||
const items = $('.module-list .module-item');
|
|
||||||
const videos = _.map(items, (item) => {
|
|
||||||
const $item = $(item);
|
|
||||||
const link = $item.find('.module-item-content a:first').attr('href');
|
|
||||||
const title = $item.find('.video-name').text().trim();
|
|
||||||
const img = $item.find('.module-item-pic img:first').attr('data-src');
|
|
||||||
const remarks = $item.find('.module-item-text').text().trim();
|
|
||||||
return {
|
|
||||||
vod_id: link.replace(/.*?\/video\/(.*).html/g, '$1'),
|
|
||||||
vod_name: title,
|
|
||||||
vod_pic: img,
|
|
||||||
vod_remarks: remarks || '',
|
|
||||||
};
|
|
||||||
});
|
|
||||||
const hasMore = $('#page a.page-next:contains(下一页)').length > 0;
|
|
||||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
|
||||||
const limit = 40;
|
|
||||||
return JSON.stringify({
|
|
||||||
page: parseInt(pg),
|
|
||||||
pagecount: pgCount,
|
|
||||||
limit: limit,
|
|
||||||
total: limit * pgCount,
|
|
||||||
list: videos,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function detail(id) {
|
|
||||||
const html = await request(HOST + '/video/' + id + '.html');
|
|
||||||
const $ = load(html);
|
|
||||||
const vod = {
|
|
||||||
vod_id: id,
|
|
||||||
vod_name: $('h1.page-title').text().trim(),
|
|
||||||
vod_type: $('.video-info-aux a.tag-link:first').text().trim(),
|
|
||||||
vod_area: $('.video-info-aux a.tag-link:eq(2)').text().trim(),
|
|
||||||
vod_year: $('.video-info-aux a.tag-link:eq(1)').text().trim(),
|
|
||||||
vod_director: $('.video-info-main .video-info-items:contains(导演:)').text().substring(3).trim().replace(/(^\/|\/$)/g, '').trim(),
|
|
||||||
vod_actor: $('.video-info-main .video-info-items:contains(主演:)').text().substring(3).trim().replace(/(^\/|\/$)/g, '').trim(),
|
|
||||||
vod_pic: $('.video-cover img:first').attr('data-src'),
|
|
||||||
vod_remarks : $('.video-info-main .video-info-items:contains(备注:)').text().substring(3) || '',
|
|
||||||
vod_content: $('.video-info-main .video-info-items:contains(剧情:)').text().substring(3).trim().replace(/收起$/g, ''),
|
|
||||||
};
|
|
||||||
const playMap = {};
|
|
||||||
const tabs = $('.module-player-tab .module-tab-item');
|
|
||||||
const playlists = $('.module-player-list > .module-blocklist');
|
|
||||||
_.each(tabs, (tab, i) => {
|
|
||||||
const $tab = $(tab);
|
|
||||||
const from = $tab.find('span:first').text().trim();
|
|
||||||
if (from.includes('夸克')) return;
|
|
||||||
let list = playlists[i];
|
|
||||||
list = $(list).find('a');
|
|
||||||
_.each(list, (it) => {
|
|
||||||
const $it = $(it);
|
|
||||||
const title = $it.find('span:first').text().trim();
|
|
||||||
const playUrl = $it.attr('href');
|
|
||||||
if (!playMap.hasOwnProperty(from)) {
|
|
||||||
playMap[from] = [];
|
|
||||||
}
|
|
||||||
playMap[from].push(title + '$' + playUrl);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
vod.vod_play_from = _.keys(playMap).join('$$$');
|
|
||||||
const urls = _.values(playMap);
|
|
||||||
const vod_play_url = _.map(urls, (urlist) => {
|
|
||||||
return urlist.join('#');
|
|
||||||
});
|
|
||||||
vod.vod_play_url = vod_play_url.join('$$$');
|
|
||||||
return JSON.stringify({
|
|
||||||
list: [vod],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function play(flag, id, flags) {
|
|
||||||
const link = HOST + id;
|
|
||||||
const html = await request(link);
|
|
||||||
let $ = load(html);
|
|
||||||
let json = $('script:contains(player_aaaa)').text().replace('var player_aaaa=','');
|
|
||||||
let js = JSON.parse(json);
|
|
||||||
let playUrl = js.url;
|
|
||||||
if (js.encrypt == 1) {
|
|
||||||
playUrl = unescape(playUrl);
|
|
||||||
} else if (js.encrypt == 2) {
|
|
||||||
playUrl = unescape(base64Decode(playUrl));
|
|
||||||
}
|
|
||||||
let playHtml = await request('https://jx3.xn--1lq90i13mxk5bolhm8k.xn--fiqs8s/player/ec.php?code=ak&if=1&url=' + playUrl);
|
|
||||||
json = playHtml.match(/let ConFig = {([\w\W]*)},box/)[1];
|
|
||||||
const jsConfig = JSON.parse('{' + json.trim() + '}');
|
|
||||||
playUrl = decryptUrl(jsConfig);
|
|
||||||
return JSON.stringify({
|
|
||||||
parse: 0,
|
|
||||||
url: playUrl,
|
|
||||||
header: {
|
|
||||||
'User-Agent': UA,
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function decryptUrl(jsConfig) {
|
|
||||||
const key = Crypto.enc.Utf8.parse('2890' + jsConfig.config.uid + 'tB959C');
|
|
||||||
const iv = Crypto.enc.Utf8.parse('2F131BE91247866E');
|
|
||||||
const mode = Crypto.mode.CBC;
|
|
||||||
const padding = Crypto.pad.Pkcs7;
|
|
||||||
const decrypted = Crypto.AES.decrypt(jsConfig.url, key, {
|
|
||||||
'iv': iv,
|
|
||||||
'mode': mode,
|
|
||||||
'padding': padding
|
|
||||||
});
|
|
||||||
const decryptedUrl = Crypto.enc.Utf8.stringify(decrypted);
|
|
||||||
return decryptedUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
function base64Decode(text) {
|
|
||||||
return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text));
|
|
||||||
}
|
|
||||||
|
|
||||||
async function search(wd, quick, pg) {
|
|
||||||
let data = JSON.parse(await request(HOST + '/index.php/ajax/suggest?mid=1&limit=50&wd=' + wd)).list;
|
|
||||||
let videos = [];
|
|
||||||
for (const vod of data) {
|
|
||||||
videos.push({
|
|
||||||
vod_id: vod.id,
|
|
||||||
vod_name: vod.name,
|
|
||||||
vod_pic: vod.pic,
|
|
||||||
vod_remarks: '',
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return JSON.stringify({
|
|
||||||
list: videos,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export function __jsEvalReturn() {
|
|
||||||
return {
|
|
||||||
init: init,
|
|
||||||
home: home,
|
|
||||||
homeVod: homeVod,
|
|
||||||
category: category,
|
|
||||||
detail: detail,
|
|
||||||
play: play,
|
|
||||||
search: search,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,127 @@
|
|||||||
|
import { Crypto, _ } from 'assets://js/lib/cat.js';
|
||||||
|
import { log } from './lib/utils.js';
|
||||||
|
import { initAli, detailContent, playContent } from './lib/ali.js';
|
||||||
|
|
||||||
|
let siteKey = 'yiso';
|
||||||
|
let siteType = 0;
|
||||||
|
let siteUrl = 'https://yiso.fun';
|
||||||
|
let patternAli = /(https:\/\/www\.(aliyundrive|alipan)\.com\/s\/[^"]+)/;
|
||||||
|
let cookie = '';
|
||||||
|
|
||||||
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||||
|
|
||||||
|
|
||||||
|
async function request(reqUrl) {
|
||||||
|
let res = await req(reqUrl, {
|
||||||
|
method: 'get',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': UA,
|
||||||
|
'Referer': siteUrl,
|
||||||
|
'Cookie': cookie,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
return res.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// cfg = {skey: siteKey, ext: extend}
|
||||||
|
async function init(cfg) {
|
||||||
|
try {
|
||||||
|
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
||||||
|
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
||||||
|
const ext = _.isEmpty(cfg.ext) ? '' : cfg.ext;
|
||||||
|
const configs = ext.split('$$$');
|
||||||
|
if (configs.length == 2) {
|
||||||
|
cookie = configs[1];
|
||||||
|
}
|
||||||
|
const token = {
|
||||||
|
ext: configs[0]
|
||||||
|
};
|
||||||
|
await initAli(token);
|
||||||
|
} catch (e) {
|
||||||
|
await log('init:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function home(filter) {
|
||||||
|
return '{}';
|
||||||
|
}
|
||||||
|
|
||||||
|
async function homeVod() {}
|
||||||
|
|
||||||
|
async function category(tid, pg, filter, extend) {
|
||||||
|
return '{}';
|
||||||
|
}
|
||||||
|
|
||||||
|
async function detail(id) {
|
||||||
|
try {
|
||||||
|
let matches = id.match(patternAli);
|
||||||
|
if (!_.isEmpty(matches)) return await detailContent(matches[0]);
|
||||||
|
return '';
|
||||||
|
} catch (e) {
|
||||||
|
await log('detail:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function play(flag, id, flags) {
|
||||||
|
try {
|
||||||
|
return await playContent(flag, id, flags);
|
||||||
|
} catch (e) {
|
||||||
|
await log('play:' + e.message + ' line:' + e.lineNumber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function search(wd, quick, pg) {
|
||||||
|
if (pg <= 0) pg = 1;
|
||||||
|
const limit = 10;
|
||||||
|
const resp = await request(siteUrl + "/api/search?name=" + encodeURIComponent(wd) + '&pageNo=' + pg + '&from=ali');
|
||||||
|
const json = JSON.parse(resp).data;
|
||||||
|
const total = json.total;
|
||||||
|
const videos = _.map(json.list, (item) => {
|
||||||
|
const name = item.fileInfos[0].fileName;
|
||||||
|
const remark = item.gmtCreate;
|
||||||
|
const url = decryptUrl(item.url);
|
||||||
|
return {
|
||||||
|
vod_id: url,
|
||||||
|
vod_name: name,
|
||||||
|
vod_pic: "https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",
|
||||||
|
vod_remarks: remark,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
const pgCount = parseInt(total / limit) + 1;
|
||||||
|
return JSON.stringify({
|
||||||
|
page: parseInt(pg),
|
||||||
|
pagecount: pgCount,
|
||||||
|
limit: limit,
|
||||||
|
total: total,
|
||||||
|
list: videos,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function decryptUrl(url) {
|
||||||
|
const data = {
|
||||||
|
ciphertext: Crypto.enc.Base64.parse(url),
|
||||||
|
};
|
||||||
|
const key = Crypto.enc.Utf8.parse('4OToScUFOaeVTrHE');
|
||||||
|
const iv = Crypto.enc.Utf8.parse('9CLGao1vHKqm17Oz');
|
||||||
|
const mode = Crypto.mode.CBC;
|
||||||
|
const padding = Crypto.pad.Pkcs7;
|
||||||
|
const decrypted = Crypto.AES.decrypt(data, key, {
|
||||||
|
'iv': iv,
|
||||||
|
'mode': mode,
|
||||||
|
'padding': padding
|
||||||
|
});
|
||||||
|
const decryptedUrl = Crypto.enc.Utf8.stringify(decrypted);
|
||||||
|
return decryptedUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function __jsEvalReturn() {
|
||||||
|
return {
|
||||||
|
init: init,
|
||||||
|
home: home,
|
||||||
|
homeVod: homeVod,
|
||||||
|
category: category,
|
||||||
|
detail: detail,
|
||||||
|
play: play,
|
||||||
|
search: search,
|
||||||
|
};
|
||||||
|
}
|
||||||
Loaded 100 of 122 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user