update CAT
This commit is contained in:
Vendored
+1
-1
@@ -408,7 +408,7 @@ function print() { __p += __j.call(arguments, '') }
|
||||
"year": "{{ext.year|default(0)}}",
|
||||
"sort": "{{ext.sort|default(0)}}",
|
||||
"class": "{{ext.class|default(0)}}"}`,{ext:i,tid:e,pg:n}));console.log(s);let a=await this.request(l,s);this.vodList=await this.parseVodShortListFromJson(a.data.data)}async setDetail(e){let n=await this.request(this.siteUrl+"/api.php/Video/getVideoInfo",{video_id:e});this.vodDetail=await this.parseVodDetailfromJson(n.data.video)}async setPlay(e,n,r){this.result.jx=0;try{if(n.indexOf("youku")>=0||n.indexOf("iqiyi")>=0||n.indexOf("v.qq.com")>=0||n.indexOf("pptv")>=0||n.indexOf("le.com")>=0||n.indexOf("1905.com")>=0||n.indexOf("mgtv")>=0){if(this.parse.length>0)for(let i=0;i<this.parse.length;i++)try{let l=this.parse[i],s=await req(l+n,{headers:{"user-agent":"okhttp/4.1.0"}});await this.jadeLog.debug(`\u89E3\u6790\u8FDE\u63A5\u7ED3\u679C\u4E3A:${JSON.stringify(s)}`);let a=MX(n,JSON.parse(s.content).data);a.url&&(this.playUrl=a.url,this.danmuUrl=await this.danmuSpider.getVideoUrl(n,0),this.result.jx=1)}catch{}}else if(n.indexOf("jqq-")>=0){let i=await this.request(this.siteUrl+"/jqqheader.json",null,null,!0),l=n.split("-"),s=await req("https://api.juquanquanapp.com/app/drama/detail?dramaId="+l[1]+"&episodeSid="+l[2]+"&quality=LD",{headers:i}),a=JSON.parse(s.content);a.data.playInfo.url&&(this.playUrl=a.data.playInfo.url)}else if(n.startsWith("ftp"))this.playUrl=n;else{let i=await this.request(this.siteUrl+"/video.php",{url:n}),l=MX(n,i.data);l.url&&(l.url.indexOf("filename=1.mp4")>-1?this.playUrl=l.url:this.playUrl=await js2Proxy(!0,this.siteType,this.siteKey,"lzm3u8/"+ei(l.url),{}))}}catch(i){await this.jadeLog.error(i)}}async setSearch(e,n){let r=await this.request(this.siteUrl+"/api.php/Search/getSearch",{key:e,type_id:0,p:1});this.vodList=await this.parseVodShortListFromJson(r.data.data)}async proxy(e,n){let r=e[0],i=Hi(e[1]);if(r==="lzm3u8"){await this.jadeLog.debug(`\u4F7F\u7528\u4EE3\u7406\u64AD\u653E,\u64AD\u653E\u8FDE\u63A5\u4E3A:${i}`);let l=await req(i,{}),s=l.content,a=await js2Proxy(!1,this.siteType,this.siteKey,"lzm3u8/",{}),o=i.substr(0,i.lastIndexOf("/")+1);return await this.jadeLog.debug(s.length),s=s.replace(/#EXT-X-DISCONTINUITY\r*\n*#EXTINF:6.433333,[\s\S]*?#EXT-X-DISCONTINUITY/,""),await this.jadeLog.debug(s.length),s=s.replace(/(#EXT-X-KEY\S+URI=")(\S+)("\S+)/g,function(u,c,f,m){let d=(f.startsWith("http")?"":o)+f;return c+d+m}),s=s.replace(/(#EXT-X-STREAM-INF:.*\n)(.*)/g,function(u,c,f){let m=(f.startsWith("http")?"":o)+f;return c+a+Hi(m)}),s=s.replace(/(#EXTINF:.*\n)(.*)/g,function(u,c,f){let m=(f.startsWith("http")?"":o)+f;return c+m}),JSON.stringify({code:l.code,content:s,headers:l.headers})}return JSON.stringify({code:500,content:""})}},Tn=new pS;var fS=class extends Re{constructor(){super()}getName(){return Tn.getName()}getAppName(){return Tn.getAppName()}getJSName(){return Tn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await Tn.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await Tn.initCookie(e.server.config.bilicookie),await Tn.spiderInit(e),Tn.cfgObj.code=0,Tn.catOpenStatus=!0,Tn.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await Tn.setClasses(),this.classes=Tn.classes}async setFilterObj(){await Tn.setFilterObj(),this.filterObj=Tn.filterObj}async setHomeVod(){await Tn.setHomeVod(),this.homeVodList=Tn.homeVodList}async setCategory(e,n,r,i){await Tn.setCategory(e,n,r,i),this.vodList=Tn.vodList}async setDetail(e){await Tn.setDetail(e),this.vodDetail=Tn.vodDetail}async setPlay(e,n,r){await Tn.setPlay(e,n,r),this.playUrl=Tn.playUrl,this.result=Tn.result}async setSearch(e,n,r){await Tn.setSearch(e,n,r),this.vodList=Tn.vodList,this.result=Tn.result}async setProxy(e,n){return await Tn.proxy(e,n)}},wo=new fS;async function $X(t,e){return await wo.init(t,e)}async function BX(t,e){return await wo.home(t,e)}async function tAe(t,e){return await wo.homeVod(t,e)}async function HX(t,e){return await wo.category(t,e)}async function VX(t,e){return await wo.detail(t,e)}async function qX(t,e){return await wo.play(t,e)}async function zX(t,e){return await wo.search(t,e)}async function nAe(t,e){return await wo.proxy(t,e)}var GX={meta:{key:Tn.getJSName(),name:Tn.getName(),type:Tn.getType()},api:async t=>{t.post("/init",$X),t.post("/home",BX),t.post("/category",HX),t.post("/detail",VX),t.post("/play",qX),t.post("/search",zX),t.get("/proxy/:what/:ids/:end",nAe)},spider:{init:$X,home:BX,homeVod:tAe,category:HX,detail:VX,play:qX,search:zX}};function rAe(t){return t==="zd"?"\u6700\u5927":t==="yj"?"\u6C38\u4E45":t==="hn"?"\u725B\u725B":t==="gs"?"\u5149\u6CE2":t==="sn"?"\u65B0\u6717":t==="wl"?"\u6DA1\u8F6E":t==="lz"?"\u826F\u5B50":t==="fs"?"F\u901F":t==="ff"?"\u98DE\u98DE":t==="bd"?"\u767E\u5EA6":t==="uk"?"\u9177U":t==="wj"?"\u65E0\u5929":t==="bj"?"\u516B\u6212":t==="tk"?"\u5929\u7A7A":t==="ss"?"\u901F\u901F":t==="kb"?"\u9177\u64AD":t==="sd"?"\u95EA\u7535":t==="xk"?"\u770B\u770B":t==="tp"?"\u6DD8\u6DD8":t==="jy"?"\u7CBE\u82F1":t}var dS=class extends Fe{constructor(){super(),this.siteUrl="http://cqdb6.com"}getName(){return"\u{1F4FA}\u250370\u770B\u770B\u2503\u{1F4FA}"}getAppName(){return"70\u770B\u770B"}getJSName(){return"kankan70"}getType(){return 3}paraseUrlObject(e){let n=e.split(";"),r={},i="",l=0,s=0,a="";for(let c=0;c<n.length;c++){let f=n[c];if(f.indexOf("var lianzaijs")>-1?(i=f.split("=")[0].split(" ")[1],a=i.split("_")[1]):f.indexOf("pl_id=")>-1?(l=f.split("=")[1],r[i]={play_id:l,list:[],pl_dy:s}):f.indexOf("var pl_dy")>-1&&(s=f.split("=")[1]),f.indexOf(`playarr_${a}[`)>-1){let m=f.split('="')[1].split(",")[0];r[i].list.push(m)}}let o=[],u=[];for(let c of Object.keys(r))if(c.indexOf("_")>-1){let f=rAe(c.split("_")[1]);u.push(f);let m=[],d=0;for(let y of r[c].list)d=d+1,m.push("\u7B2C"+d.toString()+"\u96C6$"+y);o.push(m.join("#"))}return{play_format:u.join("$$$"),play_url:o.join("$$$")}}async parseVodShortListFromDoc(e){let n=[],r=e("a.li-hv");for(let i of r){let l=new Ne;l.vod_id="/"+i.attribs.href,l.vod_name=i.attribs.title,l.vod_pic=e(i).find("img")[0].attribs["data-original"];let s=e(i).find("p.bz")[0];s.length>0&&(l.vod_remarks=s.children[0].data),n.push(l)}return n}async parseVodDetailFromDoc(e){let n=new $e,r=e("[class=info]"),i=e(r).find("dt.name")[0];n.vod_name=i.children[0].data,n.vod_remarks=i.children[1].children[0].data;let l=e(r).find("dd").text();return n.vod_area=Te(/地区:(.*?) /,l),n.vod_year=Te(/年代:(.*?)\n/,l),n.type_name=Te(/类型:(.*?)\n/,l),n.vod_content=e(r).find("[class=des2]").text().replaceAll(`
|
||||
`,"").replaceAll("\u5267\u60C5\uFF1A",""),n.vod_pic=e("img.lazy")[0].attribs["data-original"],n}async parseVodShortListFromJson(e){let n=[];for(let r of e){let i=new Ne;i.vod_id=r.url,i.vod_pic=r.thumb,i.vod_remarks=r.time,i.vod_name=r.title,n.push(i)}return n}async setClasses(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=Ge(e),r=n("[class=index-list-l]");for(let i of r){let l=n(n(i).find('[class="h1 clearfix"]')[0]).find("a"),s=l[0].attribs.href,a=n(l[1]).text();B.isEmpty(a)||this.classes.push({type_id:s,type_name:a})}}}async getFilter(e){let n=this.siteUrl+e,r=await this.fetch(n,null,this.getHeader()),i=[];if(!B.isEmpty(r)){let l=Ge(r),s=l('[class="sy scon clearfix"]').find("dl"),a=0;for(let o of s){let u=l(l(o).find("dt")).text().replace("\u6309","").replace("\uFF1A",""),c={key:(a+1).toString(),name:u,value:[]},f=l(o).find("a"),m=0;u==="\u5267\u60C5"?m=3:u==="\u5E74\u4EE3"?m=2:u==="\u5730\u533A"&&(m=4);for(let d of f){let y=d.attribs.href.split("/");c.value.push({n:l(d).text(),v:y[m]})}i.push(c),a=a+1}}return i}async setFilterObj(){for(let e of this.classes){let n=e.type_id;n!=="\u6700\u8FD1\u66F4\u65B0"&&(this.filterObj[n]=await this.getFilter(n))}}async setHomeVod(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=Ge(e);this.homeVodList=await this.parseVodShortListFromDoc(n)}}async setCategory(e,n,r,i){let l=this.siteUrl+e,s=await this.fetch(l,null,this.getHeader());if(!B.isEmpty(s)){let a=e.split("/")[1],o=e.split("/")[2],u=Te(/var _yu_gda_s="(.*?)";/,s),c={action:a,page:parseInt(n),year:i[2]??"0",area:i[3]??"all",class:i[1]??"0",dect:"",id:o},f=await this.fetch(u,c,this.getHeader());if(f!==null){let m=Ge(f);this.vodList=await this.parseVodShortListFromDoc(m)}}}async setDetail(e){let n=this.siteUrl+e,r=await this.fetch(n,null,this.getHeader());if(!B.isEmpty(r)){let i=Ge(r);this.vodDetail=await this.parseVodDetailFromDoc(i);let s="http://test.gqyy8.com:8077/ne2"+/<script type="text\/javascript" src="http:\/\/test.gqyy8.com:8077\/ne2(.*?)"><\/script>/g.exec(r)[1],a=await this.fetch(s,null,this.getHeader());if(!B.isEmpty(a)){let o=this.paraseUrlObject(a);this.vodDetail.vod_play_url=o.play_url,this.vodDetail.vod_play_from=o.play_format}}}async setSearch(e,n){let r=this.siteUrl+"/search.php",i=await this.fetch(r,null,this.getHeader());if(!B.isEmpty(i)){let l={top:10,q:e},s=Te(/var my_search='(.*?)';/,i),a=await this.fetch(s,l,this.getHeader());if(!B.isEmpty(a)){let o=JSON.parse(a.replaceAll("\uFEFF",""));this.vodList=await this.parseVodShortListFromJson(o)}}}},xn=new dS;var hS=class extends Re{constructor(){super()}getName(){return xn.getName()}getAppName(){return xn.getAppName()}getJSName(){return xn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await xn.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await xn.initCookie(e.server.config.bilicookie),await xn.spiderInit(e),xn.cfgObj.code=0,xn.catOpenStatus=!0,xn.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await xn.setClasses(),this.classes=xn.classes}async setFilterObj(){await xn.setFilterObj(),this.filterObj=xn.filterObj}async setHomeVod(){await xn.setHomeVod(),this.homeVodList=xn.homeVodList}async setCategory(e,n,r,i){await xn.setCategory(e,n,r,i),this.vodList=xn.vodList}async setDetail(e){await xn.setDetail(e),this.vodDetail=xn.vodDetail}async setPlay(e,n,r){await xn.setPlay(e,n,r),this.playUrl=xn.playUrl,this.result=xn.result}async setSearch(e,n,r){await xn.setSearch(e,n,r),this.vodList=xn.vodList,this.result=xn.result}async setProxy(e,n){return await xn.proxy(e,n)}},So=new hS;async function JX(t,e){return await So.init(t,e)}async function KX(t,e){return await So.home(t,e)}async function iAe(t,e){return await So.homeVod(t,e)}async function XX(t,e){return await So.category(t,e)}async function WX(t,e){return await So.detail(t,e)}async function YX(t,e){return await So.play(t,e)}async function QX(t,e){return await So.search(t,e)}async function lAe(t,e){return await So.proxy(t,e)}var ZX={meta:{key:xn.getJSName(),name:xn.getName(),type:xn.getType()},api:async t=>{t.post("/init",JX),t.post("/home",KX),t.post("/category",XX),t.post("/detail",WX),t.post("/play",YX),t.post("/search",QX),t.get("/proxy/:what/:ids/:end",lAe)},spider:{init:JX,home:KX,homeVod:iAe,category:XX,detail:WX,play:YX,search:QX}};var mS=class extends go{constructor(){super(),this.siteUrl="https://cj.lzcaiji.com",this.remove18=!0}getAppName(){return"\u91CF\u5B50\u8D44\u6E90"}getName(){return"\u{1F41D}\u2503\u91CF\u5B50\u8D44\u6E90\u2503\u{1F41D}"}getJSName(){return"liangzi"}getType(){return 3}async spiderInit(e){await super.spiderInit(e)}async init(e){await super.init(e),await this.spiderInit(null)}},An=new mS;var yS=class extends Re{constructor(){super()}getName(){return An.getName()}getAppName(){return An.getAppName()}getJSName(){return An.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await An.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await An.initCookie(e.server.config.bilicookie),await An.spiderInit(e),An.cfgObj.code=0,An.catOpenStatus=!0,An.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await An.setClasses(),this.classes=An.classes}async setFilterObj(){await An.setFilterObj(),this.filterObj=An.filterObj}async setHomeVod(){await An.setHomeVod(),this.homeVodList=An.homeVodList}async setCategory(e,n,r,i){await An.setCategory(e,n,r,i),this.vodList=An.vodList}async setDetail(e){await An.setDetail(e),this.vodDetail=An.vodDetail}async setPlay(e,n,r){await An.setPlay(e,n,r),this.playUrl=An.playUrl,this.result=An.result}async setSearch(e,n,r){await An.setSearch(e,n,r),this.vodList=An.vodList,this.result=An.result}async setProxy(e,n){return await An.proxy(e,n)}},To=new yS;async function eW(t,e){return await To.init(t,e)}async function tW(t,e){return await To.home(t,e)}async function sAe(t,e){return await To.homeVod(t,e)}async function nW(t,e){return await To.category(t,e)}async function rW(t,e){return await To.detail(t,e)}async function iW(t,e){return await To.play(t,e)}async function lW(t,e){return await To.search(t,e)}async function aAe(t,e){return await To.proxy(t,e)}var sW={meta:{key:An.getJSName(),name:An.getName(),type:An.getType()},api:async t=>{t.post("/init",eW),t.post("/home",tW),t.post("/category",nW),t.post("/detail",rW),t.post("/play",iW),t.post("/search",lW),t.get("/proxy/:what/:ids/:end",aAe)},spider:{init:eW,home:tW,homeVod:sAe,category:nW,detail:rW,play:iW,search:lW}};function oAe(t,e,n,r){let i=He.enc.Utf8.parse(e||"PBfAUnTdMjNDe6pL"),l=He.enc.Utf8.parse(n||"sENS6bVbwSfvnXrj"),s;return r?s=He.AES.encrypt(t,i,{iv:l,mode:He.mode.CBC,padding:He.pad.Pkcs7}):s=He.AES.decrypt(t,i,{iv:l,padding:He.pad.Pkcs7}).toString(He.enc.Utf8),s}var gS=class extends Fe{constructor(){super(),this.siteUrl="https://www.czzy88.com"}async init(t){await super.init(t),await Vi(this.cfgObj.token)}getName(){return"\u{1F3ED}\uFE0F\u2503\u5382\u957F\u76F4\u8FDE\u2503\u{1F3ED}\uFE0F"}getAppName(){return"\u5382\u957F\u76F4\u8FDE"}getJSName(){return"changzhang"}getType(){return 3}async getHtml(t=this.siteUrl,e=this.getHeader()){let r=(await this.fetch(t,null,e,!1,!0)).content;if(!B.isEmpty(r)&&r.indexOf("\u4EBA\u673A\u9A8C\u8BC1")===-1)return Ge(r);await this.jadeLog.error("html\u83B7\u53D6\u5931\u8D25",!0)}getSearchHeader(){return{Cookie:"cf_clearance=otYZbHg1safCIxkCtZfy9DPKbf1Gs_zUskkVDc0MVKM-1707026063-1-ATOpKnTLv9+pv171YE/rzxN/nmvGN9Mucx7vpwp0kW2vZb/cbtz5e2md2/ym7EE+9dT7pPBV+kQOg9vJx2v8cks=;myannoun=1;PHPSESSID=73386nobqugs7r3pb2ljcsp5q4","User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/100.0.4896.77 Mobile/15E148 Safari/604.1",Connection:"keep-alive",Host:"www.czzy55.com"}}parseVodShortFromElement(t,e){let n=new Ne,r=t(t(e).find("a")).find("img")[0];return n.vod_name=r.attribs.alt,n.vod_pic=r.attribs["data-original"],n.vod_remarks=t(t(t(e).find("[class='hdinfo']")).find("span")).text(),n.vod_id=t(e).find("a")[0].attribs.href,n}async parseVodShortListFromDoc(t){let e=[],n=t(t('[class="mi_cont"]').find("ul")).find("li");for(let r of n)e.push(this.parseVodShortFromElement(t,r));return e}async parseVodShortListFromDocByCategory(t){let e=[],n=t(t('[class="mi_cont "]').find("ul")).find("li");for(let r of n)e.push(this.parseVodShortFromElement(t,r));return e}async parseVodDetailFromDoc(t){let e=new $e,n=t("[class='dyxingq']");e.vod_pic=t(n).find("img")[0].attribs.src,e.vod_name=t(t(n).find("h1")[0]).text(),e.vod_content=t(t(t("[class='yp_context']")).find("p")).text();let r=t(n).find("[class='moviedteail_list']").find("li"),i=t(r).text();for(let c of r){let f=t(c).text();f.indexOf("\u7C7B\u578B")>-1?e.type_name=f.replaceAll("\u7C7B\u578B","").replaceAll("\uFF1A",""):f.indexOf("\u5E74\u4EFD")>-1?e.vod_year=f.replaceAll("\u5E74\u4EFD","").replaceAll("\uFF1A",""):f.indexOf("\u5730\u533A")>-1?e.vod_area=f.replaceAll("\u5730\u533A","").replaceAll("\uFF1A",""):f.indexOf("\u8C46\u74E3")>-1?e.vod_remarks=f.replaceAll("\u8C46\u74E3","").replaceAll("\uFF1A",""):f.indexOf("\u4E3B\u6F14")>-1?e.vod_actor=f.replaceAll("\u4E3B\u6F14","").replaceAll("\uFF1A",""):f.indexOf("\u5BFC\u6F14")>-1?e.vod_director=f.replaceAll("\u5BFC\u6F14","").replaceAll("\uFF1A",""):f.indexOf("\u5267\u60C5")>-1&&(e.vod_content=f.replaceAll("\u5267\u60C5","").replaceAll("\uFF1A",""))}let l=["\u5382\u957F\u8D44\u6E90"],s=t("[class='paly_list_btn']"),a=[];for(let c of s){let f=[],m=t(c).find("a");for(let d of m){let y=d.attribs.href,_=t(d).text().replaceAll("\u7ACB\u5373\u64AD\u653E\xA0\xA0(","").replaceAll(")","");f.push(_+"$"+y)}a.push(f.join("#"))}let o=["\u78C1\u529B\u94FE\u63A5","\u963F\u91CC\u7F51\u76D8"],u=t('[class="ypbt_down_list"]').find("li");for(let c of u){let f=t(c).text(),m=!1;for(let d of o)f.indexOf(d)>-1&&(m=!0,f.indexOf("\u963F\u91CC\u7F51\u76D8")===-1&&l.push(d));if(m){let d=[];for(let y of t(c).find("a")){let _=y.attribs.href;if(t(c).text().indexOf("\u963F\u91CC\u7F51\u76D8")){let S=await Tl([_]),w=S.vod_play_url.split("$$$"),E=!1;for(let g of w)B.isEmpty(g)||(E=!0,a.push(g));if(E)for(let g of S.vod_play_from.split("$$$"))l.push("\u963F\u91CC\u4E91\u76D8-"+g)}else{let S=Te(/\[(.*?)]/,t(y).text());d.push(S+"$"+_),a.push(d.join("#"))}}}}return e.vod_play_url=a.join("$$$"),e.vod_play_from=l.join("$$$"),e}async parseVodShortListFromDocBySearch(t){let e=t("div.search_list > ul > li");return B.map(e,n=>{let r=t(n).find("img:first")[0],i=t(n).find("a:first")[0],l=t(t(n).find("div.hdinfo")[0]).text().trim(),s=t(t(n).find("div.jidi")[0]).text().trim();return{vod_id:i.attribs.href,vod_name:r.attribs.alt,vod_pic:r.attribs["data-original"],vod_remarks:s||l||""}})}async setClasses(){let t=await this.getHtml(this.siteUrl+"/movie_bt"),e=t("div#beautiful-taxonomy-filters-tax-movie_bt_series > a[cat-url*=movie_bt_series]"),n=t("div#beautiful-taxonomy-filters-tax-movie_bt_tags > a"),r={key:"tag",name:"\u7C7B\u578B",value:B.map(n,a=>{let o=a.attribs["cat-url"]||"";return o=o.substring(o.lastIndexOf("/")+1),{n:a.children[0].data,v:o}})};r.init=r.value[0].v;let i=B.map(e,a=>{let o=a.attribs["cat-url"];return o=o.substring(o.lastIndexOf("/")+1),this.filterObj[o]=[r],{type_id:o,type_name:a.children[0].data}}),l=["\u7535\u5F71","\u7535\u89C6\u5267","\u56FD\u4EA7\u5267","\u7F8E\u5267","\u97E9\u5267","\u65E5\u5267","\u6D77\u5916\u5267\uFF08\u5176\u4ED6\uFF09","\u534E\u8BED\u7535\u5F71","\u5370\u5EA6\u7535\u5F71","\u65E5\u672C\u7535\u5F71","\u6B27\u7F8E\u7535\u5F71","\u97E9\u56FD\u7535\u5F71","\u52A8\u753B","\u4FC4\u7F57\u65AF\u7535\u5F71","\u52A0\u62FF\u5927\u7535\u5F71"],s=B.sortBy(i,a=>{let o=l.indexOf(a.type_name);return o===-1?l.length:o});for(let a of s){let o=a.type_name;o!=="\u4F1A\u5458\u4E13\u533A"&&o!=="\u7AD9\u957F\u63A8\u8350"&&this.classes.push(a)}}async setHomeVod(){let t=await this.getHtml();this.homeVodList=await this.parseVodShortListFromDoc(t)}async setCategory(t,e,n,r){e<=0&&(e=1);let i=r.tag||"",l=this.siteUrl+"/movie_bt"+(i.length>0?`/movie_bt_tags/${i}`:"")+"/movie_bt_series/"+t+(e>1?`/page/${e}`:""),s=await this.getHtml(l);this.vodList=await this.parseVodShortListFromDocByCategory(s)}async setDetail(t){let e=await this.getHtml(t);this.vodDetail=await this.parseVodDetailFromDoc(e)}async setSearch(t,e){let n=await this.getHtml(this.siteUrl+"/xssearch?q="+t,this.getSearchHeader()),r=n.html();this.vodList=await this.parseVodShortListFromDocBySearch(n)}async setPlay(flag,id,flags){if(flag.indexOf("\u963F\u91CC\u4E91\u76D8")>-1)flag=flag.replaceAll("\u963F\u91CC\u4E91\u76D8-",""),this.playUrl=JSON.parse(await xl(flag,id,flags)).url;else if(id.indexOf("magnet")>-1)this.playUrl=id;else{let $=await this.getHtml(id),iframe=$("body iframe[src*=https]");if(iframe.length>0){let t=(await req(iframe[0].attribs.src,{headers:{Referer:id,"User-Agent":gi}})).content,e=Te(/var player = "(.*?)"/,t),n=Te(/var rand = "(.*?)"/,t),r=JSON.parse(oAe(e,"VFBTzdujpR9FWBhe",n));this.playUrl=r.url}else{let js=$("script:contains(window.wp_nonce)").html(),group=js.match(/(var.*)eval\((\w*\(\w*\))\)/),md5=He,result=eval(group[1]+group[2]);this.playUrl=result.match(/url:.*?['"](.*?)['"]/)[1]}}}},Ut=new gS;async function uAe(t){await Ut.init(t)}async function cAe(t){return await Ut.home(t)}async function pAe(){return await Ut.homeVod()}async function fAe(t,e,n,r){return await Ut.category(t,e,n,r)}async function dAe(t){return await Ut.detail(t)}async function hAe(t,e,n){return await Ut.play(t,e,n)}async function mAe(t,e){return await Ut.search(t,e)}async function yAe(t,e){return await Ut.proxy(t,e)}function K$e(){return{init:uAe,home:cAe,homeVod:pAe,category:fAe,detail:dAe,play:hAe,proxy:yAe,search:mAe}}var vS=class extends Re{constructor(){super()}getName(){return Ut.getName()}getAppName(){return Ut.getAppName()}getJSName(){return Ut.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await Ut.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await Ut.initCookie(e.server.config.bilicookie),await Ut.spiderInit(e),Ut.cfgObj.code=0,Ut.catOpenStatus=!0,Ut.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await Ut.setClasses(),this.classes=Ut.classes}async setFilterObj(){await Ut.setFilterObj(),this.filterObj=Ut.filterObj}async setHomeVod(){await Ut.setHomeVod(),this.homeVodList=Ut.homeVodList}async setCategory(e,n,r,i){await Ut.setCategory(e,n,r,i),this.vodList=Ut.vodList}async setDetail(e){await Ut.setDetail(e),this.vodDetail=Ut.vodDetail}async setPlay(e,n,r){await Ut.setPlay(e,n,r),this.playUrl=Ut.playUrl,this.result=Ut.result}async setSearch(e,n,r){await Ut.setSearch(e,n,r),this.vodList=Ut.vodList,this.result=Ut.result}async setProxy(e,n){return await Ut.proxy(e,n)}},xo=new vS;async function aW(t,e){return await xo.init(t,e)}async function oW(t,e){return await xo.home(t,e)}async function gAe(t,e){return await xo.homeVod(t,e)}async function uW(t,e){return await xo.category(t,e)}async function cW(t,e){return await xo.detail(t,e)}async function pW(t,e){return await xo.play(t,e)}async function fW(t,e){return await xo.search(t,e)}async function vAe(t,e){return await xo.proxy(t,e)}var dW={meta:{key:Ut.getJSName(),name:Ut.getName(),type:Ut.getType()},api:async t=>{t.post("/init",aW),t.post("/home",oW),t.post("/category",uW),t.post("/detail",cW),t.post("/play",pW),t.post("/search",fW),t.get("/proxy/:what/:ids/:end",vAe)},spider:{init:aW,home:oW,homeVod:gAe,category:uW,detail:cW,play:pW,search:fW}};var _S=class extends Fe{constructor(){super(),this.siteUrl="https://www.cs1369.com"}getName(){return"\u{1F943}\u2503\u4E5D\u4E5D\u516D\u5F71\u89C6\u2503\u{1F943}"}getAppName(){return"\u4E5D\u4E5D\u516D\u5F71\u89C6"}getJSName(){return"jiujiuliu"}getType(){return 3}async parseVodShortListFromDoc(e){let n=[],r=e('[class="stui-vodlist clearfix"]').find("li");for(let i of r){let l=e(i).find('[class="stui-vodlist__thumb lazyload"]')[0],s=new Ne;s.vod_id=l.attribs.href,s.vod_name=l.attribs.title,s.vod_pic=l.attribs["data-original"],s.vod_remarks=e(e(l).find('[class="pic-text text-right"]')[0]).text(),n.push(s)}return n}async parseVodShortListFromDocBySearch(e){let n=[],r=e('[class="stui-pannel_bd"]').find("li");for(let i of r){let l=e(e(i).find('[class="thumb"]')[0]).find("a")[0],s=new Ne;s.vod_id=l.attribs.href,s.vod_name=l.attribs.title,s.vod_pic=l.attribs["data-original"],s.vod_remarks=Te(/类型:(.*?)地区/,e(e(i).find('[class="hidden-mi"]')[0]).text()),n.push(s)}return n}async parseVodDetailFromDoc(e){let n=new $e,r=e('[class="col-pd clearfix"]')[1],i=e(r).find('[class="stui-content__thumb"]')[0],l=[];for(let a of e('[class="stui-content__playlist clearfix"]').find("a")){let o=this.siteUrl+a.attribs.href,u=e(a).text();l.push(u+"$"+o)}n.vod_name=e(i).find('[class="stui-vodlist__thumb picture v-thumb"]')[0].attribs.title,n.vod_pic=e(i).find("img")[0].attribs["data-original"],n.vod_remarks=e(e(i).find('[class="pic-text text-right"]')[0]).text();let s=e(e(r).find('[class="data"]')).text().replaceAll("\xA0"," ");return n.type_name=Te(/类型:(.*?) /,s),n.vod_area=Te(/地区:(.*?) /,s),n.vod_year=Te(/年份:(.*?) /,s),n.vod_actor=Te(/主演:(.*?) /,s),n.vod_director=Te(/导演:(.*?) /,s),n.vod_content=e(e('[class="stui-pannel_bd"]').find('[class="col-pd"]')).text(),n.vod_play_from=["996"].join("$$$"),n.vod_play_url=[l.join("#")].join("$$$"),n}async setClasses(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(e!==null){let n=Ge(e),r=n('[class="stui-header__menu type-slide"]').find("a");for(let i of r){let l={type_name:n(i).text(),type_id:"/show/id/"+i.attribs.href.split("/").slice(-1)[0].split(".")[0]};n(i).text()!=="\u9996\u9875"&&this.classes.push(l)}}}async getFilter(e){let n=e('[class="stui-pannel_hd"]'),r=[],i=0;for(let l=0;l<2;l++){let s=n[l],a=e(s).find("ul");if(l===0)for(let o of a){let u={key:(i+1).toString(),name:e(e(o).find("li")[0]).text(),value:[]};for(let c of e(o).find("li").slice(1))B.isEmpty(e(c).text())||(i===0?u.value.push({n:e(c).text(),v:e(c).find("a")[0].attribs.href.split("/").slice(-1)[0].split(".")[0]}):u.value.push({n:e(c).text(),v:e(c).text()}));r.push(u),i=i+1}else{let o={key:(i+1).toString(),name:e(e(s).find("li")[0]).text(),value:[]};o.value.push({n:"\u5168\u90E8",v:"time"});for(let u of e(s).find("li").slice(1))B.isEmpty(e(u).text())||o.value.push({n:e(u).text(),v:e(u).find("a")[0].attribs.href.split("/")[3]});r.push(o)}}return r}async setFilterObj(){for(let e of this.classes){let n=e.type_id;if(n!=="/"&&n!=="\u6700\u8FD1\u66F4\u65B0"){let r=this.siteUrl+n+".html",i=await this.fetch(r,null,this.getHeader());if(i!=null){let l=Ge(i);this.filterObj[n]=await this.getFilter(l)}}}}async setHomeVod(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(e!=null){let n=Ge(e);this.homeVodList=await this.parseVodShortListFromDoc(n)}}getParams(e,n){let r=n??"\u5168\u90E8";return r==="\u5168\u90E8"||r===void 0?"":e+n}async setCategory(e,n,r,i){let l=this.getParams("/id/",i[1]);B.isEmpty(l)&&(l="/id/"+e.split("/").slice(-1)[0]);let s=this.getParams("/class/",i[2]),a=this.getParams("/area/",i[3]),o=this.getParams("/year/",i[4]),u=this.getParams("/lang/ ",i[5]),c=this.getParams("/letter/ ",i[6]),f=this.getParams("/by/",i[7]),m=this.siteUrl+`/show${a}${f}${s}${l}${u}${c}${o}/page/${n.toString()}.html`;await this.jadeLog.info(`\u7C7B\u522BURL\u4E3A:${m}`),this.limit=36;let d=await this.fetch(m,null,this.getHeader());if(d!=null){let y=Ge(d);this.vodList=await this.parseVodShortListFromDoc(y)}}async setDetail(e){let n=this.siteUrl+e,r=await this.fetch(n,null,this.getHeader());if(r!=null){let i=Ge(r);this.vodDetail=await this.parseVodDetailFromDoc(i)}}async setSearch(e,n){let r=this.siteUrl+`/search.html?wd=${e}`,i=await this.fetch(r,null,this.getHeader());if(i!=null){let s=Ge(i);this.vodList=await this.parseVodShortListFromDocBySearch(s)}let l=0}async setPlay(e,n,r){let i=await this.fetch(n,null,this.getHeader());if(i!==null){let l=Te(/player_aaaa=(.*?)<\/script>/,i),s=JSON.parse(l);try{this.playUrl=decodeURIComponent(He.enc.Utf8.stringify(He.enc.Base64.parse(s.url))),this.header=this.getHeader()}catch{this.playUrl=s.url}}}},On=new _S;var ES=class extends Re{constructor(){super()}getName(){return On.getName()}getAppName(){return On.getAppName()}getJSName(){return On.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await On.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await On.initCookie(e.server.config.bilicookie),await On.spiderInit(e),On.cfgObj.code=0,On.catOpenStatus=!0,On.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await On.setClasses(),this.classes=On.classes}async setFilterObj(){await On.setFilterObj(),this.filterObj=On.filterObj}async setHomeVod(){await On.setHomeVod(),this.homeVodList=On.homeVodList}async setCategory(e,n,r,i){await On.setCategory(e,n,r,i),this.vodList=On.vodList}async setDetail(e){await On.setDetail(e),this.vodDetail=On.vodDetail}async setPlay(e,n,r){await On.setPlay(e,n,r),this.playUrl=On.playUrl,this.result=On.result}async setSearch(e,n,r){await On.setSearch(e,n,r),this.vodList=On.vodList,this.result=On.result}async setProxy(e,n){return await On.proxy(e,n)}},Ao=new ES;async function hW(t,e){return await Ao.init(t,e)}async function mW(t,e){return await Ao.home(t,e)}async function _Ae(t,e){return await Ao.homeVod(t,e)}async function yW(t,e){return await Ao.category(t,e)}async function gW(t,e){return await Ao.detail(t,e)}async function vW(t,e){return await Ao.play(t,e)}async function _W(t,e){return await Ao.search(t,e)}async function EAe(t,e){return await Ao.proxy(t,e)}var EW={meta:{key:On.getJSName(),name:On.getName(),type:On.getType()},api:async t=>{t.post("/init",hW),t.post("/home",mW),t.post("/category",yW),t.post("/detail",gW),t.post("/play",vW),t.post("/search",_W),t.get("/proxy/:what/:ids/:end",EAe)},spider:{init:hW,home:mW,homeVod:_Ae,category:yW,detail:gW,play:vW,search:_W}};var bS=class extends Fe{constructor(){super(),this.siteUrl="https://www.bilibili.com",this.apiUrl="https://api.bilibili.com",this.cookie="",this.bili_jct="",this.is_login=!1,this.is_vip=!1,this.vod_audio_id={30280:192e3,30232:132e3,30216:64e3},this.vod_codec={12:"HEVC",7:"AVC"},this.play_url_obj={80:"1080P \u9AD8\u6E05",64:"720P \u9AD8\u6E05",32:"420P \u6E05\u6670",16:"360P \u6D41\u7545"}}getHeader(){let e=super.getHeader();return B.isEmpty(this.cookie)||(e.cookie=this.cookie),e}initCookie(e){this.cookie=e,e.includes("bili_jct")&&(this.bili_jct=e.split("bili_jct=")[1].split(";")[0])}async spiderInit(e){this.is_login=await this.checkLogin(),this.is_login?await this.jadeLog.info("\u54D4\u54E9\u54D4\u54E9\u767B\u5F55\u6210\u529F",!0):await this.jadeLog.error("\u54D4\u54E9\u54D4\u54E9\u767B\u5F55\u5931\u8D25",!0),e===null?this.js2Base=await js2Proxy(!0,this.siteType,this.siteKey,"dash/",this.getHeader()):this.js2Base=await js2Proxy(e,"dash",this.getHeader())}async init(e){await super.init(e),await this.initCookie(this.cfgObj.cookie),await this.spiderInit(null),this.danmuStaus=!0}getName(){return"\u{1F3F0}\u2503\u54D4\u54E9\u54D4\u54E9\u2503\u{1F3F0}"}getAppName(){return"\u54D4\u54E9\u54D4\u54E9"}getJSName(){return"bilibili"}getType(){return 3}async setClasses(){let e=await this.getHtml(this.siteUrl),n=e('[class="channel-items__left"]').find("a");for(let r of n)this.classes.push(this.getTypeDic(e(r).text(),e(r).text()));!B.isEmpty(this.bili_jct)&&this.is_login&&this.classes.push(this.getTypeDic("\u5386\u53F2\u8BB0\u5F55","\u5386\u53F2\u8BB0\u5F55"))}async getFilter(e){return[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"0"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8\u65F6\u957F",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}]}async setFilterObj(){for(let e of this.classes){let n=e.type_name;n!=="\u6700\u8FD1\u66F4\u65B0"&&n!=="\u5386\u53F2\u8BB0\u5F55"&&(this.filterObj[n]=await this.getFilter())}}getFullTime(e){let n="";try{let r=e.split(":"),i=parseInt(r[0]),l=parseInt(r[1]);n=i*60+l}catch{n=parseInt(e)}if(isNaN(n))return"\u65E0\u6548\u8F93\u5165";if(n>=3600){let r=Math.floor(n/3600),i=n%3600,l=Math.floor(i/60),s=i%60;return`${r}\u5C0F\u65F6 ${l}\u5206\u949F ${s}\u79D2`}else{let r=Math.floor(n/60),i=n%60;return`${r}\u5206\u949F ${i}\u79D2`}}removeTags(e){return e.replace(/<[^>]*>/g,"")}async parseVodShortListFromJson(e){let n=[];for(let r of e){let i=new Ne;i.vod_id=r.bvid,r.hasOwnProperty("rcmd_reason")?i.vod_remarks=r.rcmd_reason.content:i.vod_remarks=this.getFullTime(r.duration),i.vod_name=this.removeTags(r.title);let l=r.pic;l.startsWith("//")&&(l="https:"+l),i.vod_pic=l,n.push(i)}return n}async parseVodDetailfromJson(e,n){let r=this.getFullTime(e.duration),i=e.aid,l=new $e;l.vod_name=e.title,l.vod_pic=e.pic,l.type_name=e.tname,l.vod_remarks=r,l.vod_content=e.desc;let s={avid:i,cid:e.cid,qn:"127",fnval:4048,fourk:1},o=JSON.parse(await this.fetch(this.apiUrl+"/x/player/playurl",s,this.getHeader())).data,u=o.accept_quality,c=o.accept_description,f=[],m=[];for(let E=0;E<u.length;E++){if(!this.is_vip){if(this.is_login){if(u[E]>80)continue}else if(u[E]>32)continue}m.push(ei(c[E])),f.push(u[E])}let d={},y=e.pages,_=[];for(let E=0;E<y.length;E++){let v=y[E].cid,x=E+"$"+i+"+"+v+"+"+f.join(":")+"+"+m.join(":");_.push(x)}if(this.catOpenStatus)for(let E of f)d[`dash - ${this.play_url_obj[E]}`]=_.join("#");else await this.jadeLog.warning("TV\u6682\u4E0D\u652F\u6301Dash\u64AD\u653E");for(let E of f)d[`mp4 - ${this.play_url_obj[E]}`]=_.join("#");let S={bvid:n},w=JSON.parse(await this.fetch(this.apiUrl+"/x/web-interface/archive/related",S,this.getHeader())).data;_=[];for(let E=0;E<w.length;E++){let g=w[E],v=g.cid,x=g.title,O=g.aid,N=x+"$"+O+"+"+v+"+"+f.join(":")+"+"+m.join(":");_.push(N)}if(this.catOpenStatus)for(let E of f)d[`\u76F8\u5173 - ${this.play_url_obj[E]}`]=_.join("#");else await this.jadeLog.warning("TV\u6682\u4E0D\u652F\u6301\u76F8\u5173\u64AD\u653E");return l.vod_play_from=Object.keys(d).join("$$$"),l.vod_play_url=Object.values(d).join("$$$"),l}async setHomeVod(){let e={ps:20},n=await this.fetch(this.apiUrl+"/x/web-interface/popular",e,this.getHeader());this.homeVodList=await this.parseVodShortListFromJson(JSON.parse(n).data.list)}async setDetail(e){let n=this.apiUrl+"/x/web-interface/view",r={bvid:e},i=JSON.parse(await this.fetch(n,r,this.getHeader())).data;if(!B.isEmpty(this.bili_jct)){let l=this.apiUrl+"/x/v2/history/report",s={aid:i.aid,cid:i.cid,csrf:this.bili_jct};await this.post(l,s,this.getHeader(),"form")}this.vodDetail=await this.parseVodDetailfromJson(i,e)}findKeyByValue(e,n){for(let r in e)if(e[r]===n)return r;return null}async setPlay(e,n,r){let i=n.split("+"),l=i[0],s=i[1],a=e.split(" - ")[1],o=this.findKeyByValue(this.play_url_obj,a);if(this.danmuUrl=this.apiUrl+"/x/v1/dm/list.so?oid="+s,this.result.header=this.getHeader(),e.indexOf("dash")>-1||e.indexOf("\u76F8\u5173")>-1)this.catOpenStatus&&(this.playUrl=this.js2Base+ei(l+"+"+s+"+"+o));else if(e.indexOf("mp4")>-1){let u=this.apiUrl+"/x/player/playurl",c={avid:l,cid:s,qn:parseInt(o),fourk:"1"},m=JSON.parse(await this.fetch(u,c,this.getHeader())).data;this.playUrl=m.durl[0].url}else{let u=[],c=[],f=this.siteUrl+"/x/player/playurl",m={avid:l,cid:s,qn:o,fnval:4048,fourk:1},y=JSON.parse(await this.fetch(f,m,this.getHeader())).data.dash,_=y.video,S=y.audio;for(let w=0;w<_.length;w++){let E=_[w];if(E.id===o)for(let g in this.vod_codec)E.codecid===g&&u.push(Hi(o)+" "+this.vod_codec[g],E.baseUrl)}if(c.length===0){for(let w=0;w<S.length;w++){let E=S[w];for(let g in this.vod_audio_id)E.id===g&&c.push({title:B.floor(parseInt(this.vod_audio_id[g])/1024)+"Kbps",bit:this.vod_audio_id[g],url:E.baseUrl})}c=B.sortBy(c,"bit")}this.playUrl=u,this.extra={audio:c}}}async checkLogin(){let e=JSON.parse(await this.fetch("https://api.bilibili.com/x/web-interface/nav",null,this.getHeader()));return this.is_vip=e.data.vipStatus,e.data.isLogin}async setCategory(e,n,r,i){let l;parseInt(n)<1?l=1:l=parseInt(n),Object.keys(i).length>0&&i.hasOwnProperty("tid")&&i.tid.length>0&&(e=i.tid);let s="";if(s=this.apiUrl+`/x/web-interface/search/type?search_type=video&keyword=${encodeURIComponent(e)}`,Object.keys(i).length>0)for(let u in i)u!=="tid"&&(s+=`&${encodeURIComponent(u)}=${encodeURIComponent(i[u])}`);s+=`&page=${encodeURIComponent(l)}`,e==="\u5386\u53F2\u8BB0\u5F55"&&(s=this.apiUrl+"/x/v2/history?pn="+l);let a=JSON.parse(await this.fetch(s,null,this.getHeader())).data,o=a.result;e==="\u5386\u53F2\u8BB0\u5F55"&&(o=a),this.vodList=await this.parseVodShortListFromJson(o)}async setSearch(e,n,r){let i={duration:"0"},l=parseInt(r),s=20,a=JSON.parse(await this.category(e,l,!0,i));this.vodList=a.list;let o=l;this.vodList.length===s&&(o=l+1),this.result.setPage(l,o,s,o)}getDashMedia(e){try{let n=e.id,r=e.codecid,i=e.codecs,l=e.bandwidth,s=e.startWithSap,a=e.mimeType,o=e.baseUrl.replace(/&/g,"&"),u=e.SegmentBase.indexRange,c=e.SegmentBase.Initialization,f=a.split("/")[0],m="";if(f==="video"){let d=e.frameRate,y=e.sar,_=e.width;m=`height='${e.height}' width='${_}' frameRate='${d}' sar='${y}'`}else if(f==="audio")for(let d in this.vod_audio_id)n===d&&(m=`numChannels='2' sampleRate='${this.vod_audio_id[d]}'`);return n+="_"+r,`<AdaptationSet lang="chi">
|
||||
`,"").replaceAll("\u5267\u60C5\uFF1A",""),n.vod_pic=e("img.lazy")[0].attribs["data-original"],n}async parseVodShortListFromJson(e){let n=[];for(let r of e){let i=new Ne;i.vod_id=r.url,i.vod_pic=r.thumb,i.vod_remarks=r.time,i.vod_name=r.title,n.push(i)}return n}async setClasses(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=Ge(e),r=n("[class=index-list-l]");for(let i of r){let l=n(n(i).find('[class="h1 clearfix"]')[0]).find("a"),s=l[0].attribs.href,a=n(l[1]).text();B.isEmpty(a)||this.classes.push({type_id:s,type_name:a})}}}async getFilter(e){let n=this.siteUrl+e,r=await this.fetch(n,null,this.getHeader()),i=[];if(!B.isEmpty(r)){let l=Ge(r),s=l('[class="sy scon clearfix"]').find("dl"),a=0;for(let o of s){let u=l(l(o).find("dt")).text().replace("\u6309","").replace("\uFF1A",""),c={key:(a+1).toString(),name:u,value:[]},f=l(o).find("a"),m=0;u==="\u5267\u60C5"?m=3:u==="\u5E74\u4EE3"?m=2:u==="\u5730\u533A"&&(m=4);for(let d of f){let y=d.attribs.href.split("/");c.value.push({n:l(d).text(),v:y[m]})}i.push(c),a=a+1}}return i}async setFilterObj(){for(let e of this.classes){let n=e.type_id;n!=="\u6700\u8FD1\u66F4\u65B0"&&(this.filterObj[n]=await this.getFilter(n))}}async setHomeVod(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=Ge(e);this.homeVodList=await this.parseVodShortListFromDoc(n)}}async setCategory(e,n,r,i){let l=this.siteUrl+e,s=await this.fetch(l,null,this.getHeader());if(!B.isEmpty(s)){let a=e.split("/")[1],o=e.split("/")[2],u=Te(/var _yu_gda_s="(.*?)";/,s),c={action:a,page:parseInt(n),year:i[2]??"0",area:i[3]??"all",class:i[1]??"0",dect:"",id:o},f=await this.fetch(u,c,this.getHeader());if(f!==null){let m=Ge(f);this.vodList=await this.parseVodShortListFromDoc(m)}}}async setDetail(e){let n=this.siteUrl+e,r=await this.fetch(n,null,this.getHeader());if(!B.isEmpty(r)){let i=Ge(r);this.vodDetail=await this.parseVodDetailFromDoc(i);let s="http://test.gqyy8.com:8077/ne2"+/<script type="text\/javascript" src="http:\/\/test.gqyy8.com:8077\/ne2(.*?)"><\/script>/g.exec(r)[1],a=await this.fetch(s,null,this.getHeader());if(!B.isEmpty(a)){let o=this.paraseUrlObject(a);this.vodDetail.vod_play_url=o.play_url,this.vodDetail.vod_play_from=o.play_format}}}async setSearch(e,n){let r=this.siteUrl+"/search.php",i=await this.fetch(r,null,this.getHeader());if(!B.isEmpty(i)){let l={top:10,q:e},s=Te(/var my_search='(.*?)';/,i),a=await this.fetch(s,l,this.getHeader());if(!B.isEmpty(a)){let o=JSON.parse(a.replaceAll("\uFEFF",""));this.vodList=await this.parseVodShortListFromJson(o)}}}},xn=new dS;var hS=class extends Re{constructor(){super()}getName(){return xn.getName()}getAppName(){return xn.getAppName()}getJSName(){return xn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await xn.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await xn.initCookie(e.server.config.bilicookie),await xn.spiderInit(e),xn.cfgObj.code=0,xn.catOpenStatus=!0,xn.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await xn.setClasses(),this.classes=xn.classes}async setFilterObj(){await xn.setFilterObj(),this.filterObj=xn.filterObj}async setHomeVod(){await xn.setHomeVod(),this.homeVodList=xn.homeVodList}async setCategory(e,n,r,i){await xn.setCategory(e,n,r,i),this.vodList=xn.vodList}async setDetail(e){await xn.setDetail(e),this.vodDetail=xn.vodDetail}async setPlay(e,n,r){await xn.setPlay(e,n,r),this.playUrl=xn.playUrl,this.result=xn.result}async setSearch(e,n,r){await xn.setSearch(e,n,r),this.vodList=xn.vodList,this.result=xn.result}async setProxy(e,n){return await xn.proxy(e,n)}},So=new hS;async function JX(t,e){return await So.init(t,e)}async function KX(t,e){return await So.home(t,e)}async function iAe(t,e){return await So.homeVod(t,e)}async function XX(t,e){return await So.category(t,e)}async function WX(t,e){return await So.detail(t,e)}async function YX(t,e){return await So.play(t,e)}async function QX(t,e){return await So.search(t,e)}async function lAe(t,e){return await So.proxy(t,e)}var ZX={meta:{key:xn.getJSName(),name:xn.getName(),type:xn.getType()},api:async t=>{t.post("/init",JX),t.post("/home",KX),t.post("/category",XX),t.post("/detail",WX),t.post("/play",YX),t.post("/search",QX),t.get("/proxy/:what/:ids/:end",lAe)},spider:{init:JX,home:KX,homeVod:iAe,category:XX,detail:WX,play:YX,search:QX}};var mS=class extends go{constructor(){super(),this.siteUrl="https://cj.lzcaiji.com",this.remove18=!0}getAppName(){return"\u91CF\u5B50\u8D44\u6E90"}getName(){return"\u{1F41D}\u2503\u91CF\u5B50\u8D44\u6E90\u2503\u{1F41D}"}getJSName(){return"liangzi"}getType(){return 3}async spiderInit(e){await super.spiderInit(e)}async init(e){await super.init(e),await this.spiderInit(null)}},An=new mS;var yS=class extends Re{constructor(){super()}getName(){return An.getName()}getAppName(){return An.getAppName()}getJSName(){return An.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await An.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await An.initCookie(e.server.config.bilicookie),await An.spiderInit(e),An.cfgObj.code=0,An.catOpenStatus=!0,An.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await An.setClasses(),this.classes=An.classes}async setFilterObj(){await An.setFilterObj(),this.filterObj=An.filterObj}async setHomeVod(){await An.setHomeVod(),this.homeVodList=An.homeVodList}async setCategory(e,n,r,i){await An.setCategory(e,n,r,i),this.vodList=An.vodList}async setDetail(e){await An.setDetail(e),this.vodDetail=An.vodDetail}async setPlay(e,n,r){await An.setPlay(e,n,r),this.playUrl=An.playUrl,this.result=An.result}async setSearch(e,n,r){await An.setSearch(e,n,r),this.vodList=An.vodList,this.result=An.result}async setProxy(e,n){return await An.proxy(e,n)}},To=new yS;async function eW(t,e){return await To.init(t,e)}async function tW(t,e){return await To.home(t,e)}async function sAe(t,e){return await To.homeVod(t,e)}async function nW(t,e){return await To.category(t,e)}async function rW(t,e){return await To.detail(t,e)}async function iW(t,e){return await To.play(t,e)}async function lW(t,e){return await To.search(t,e)}async function aAe(t,e){return await To.proxy(t,e)}var sW={meta:{key:An.getJSName(),name:An.getName(),type:An.getType()},api:async t=>{t.post("/init",eW),t.post("/home",tW),t.post("/category",nW),t.post("/detail",rW),t.post("/play",iW),t.post("/search",lW),t.get("/proxy/:what/:ids/:end",aAe)},spider:{init:eW,home:tW,homeVod:sAe,category:nW,detail:rW,play:iW,search:lW}};function oAe(t,e,n,r){let i=He.enc.Utf8.parse(e||"PBfAUnTdMjNDe6pL"),l=He.enc.Utf8.parse(n||"sENS6bVbwSfvnXrj"),s;return r?s=He.AES.encrypt(t,i,{iv:l,mode:He.mode.CBC,padding:He.pad.Pkcs7}):s=He.AES.decrypt(t,i,{iv:l,padding:He.pad.Pkcs7}).toString(He.enc.Utf8),s}var gS=class extends Fe{constructor(){super(),this.siteUrl="https://www.cz233.com"}async init(t){await super.init(t),await Vi(this.cfgObj.token)}getName(){return"\u{1F3ED}\uFE0F\u2503\u5382\u957F\u76F4\u8FDE\u2503\u{1F3ED}\uFE0F"}getAppName(){return"\u5382\u957F\u76F4\u8FDE"}getJSName(){return"changzhang"}getType(){return 3}async getHtml(t=this.siteUrl,e=this.getHeader()){let r=(await this.fetch(t,null,e,!1,!0)).content;if(!B.isEmpty(r)&&r.indexOf("\u4EBA\u673A\u9A8C\u8BC1")===-1)return Ge(r);await this.jadeLog.error("html\u83B7\u53D6\u5931\u8D25",!0)}getSearchHeader(){return{Cookie:"cf_clearance=otYZbHg1safCIxkCtZfy9DPKbf1Gs_zUskkVDc0MVKM-1707026063-1-ATOpKnTLv9+pv171YE/rzxN/nmvGN9Mucx7vpwp0kW2vZb/cbtz5e2md2/ym7EE+9dT7pPBV+kQOg9vJx2v8cks=;myannoun=1;PHPSESSID=73386nobqugs7r3pb2ljcsp5q4","User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/100.0.4896.77 Mobile/15E148 Safari/604.1",Connection:"keep-alive",Host:"www.czzy55.com"}}parseVodShortFromElement(t,e){let n=new Ne,r=t(t(e).find("a")).find("img")[0];return n.vod_name=r.attribs.alt,n.vod_pic=r.attribs["data-original"],n.vod_remarks=t(t(t(e).find("[class='hdinfo']")).find("span")).text(),n.vod_id=t(e).find("a")[0].attribs.href,n}async parseVodShortListFromDoc(t){let e=[],n=t(t('[class="mi_cont"]').find("ul")).find("li");for(let r of n)e.push(this.parseVodShortFromElement(t,r));return e}async parseVodShortListFromDocByCategory(t){let e=[],n=t(t('[class="mi_cont "]').find("ul")).find("li");for(let r of n)e.push(this.parseVodShortFromElement(t,r));return e}async parseVodDetailFromDoc(t){let e=new $e,n=t("[class='dyxingq']");e.vod_pic=t(n).find("img")[0].attribs.src,e.vod_name=t(t(n).find("h1")[0]).text(),e.vod_content=t(t(t("[class='yp_context']")).find("p")).text();let r=t(n).find("[class='moviedteail_list']").find("li"),i=t(r).text();for(let c of r){let f=t(c).text();f.indexOf("\u7C7B\u578B")>-1?e.type_name=f.replaceAll("\u7C7B\u578B","").replaceAll("\uFF1A",""):f.indexOf("\u5E74\u4EFD")>-1?e.vod_year=f.replaceAll("\u5E74\u4EFD","").replaceAll("\uFF1A",""):f.indexOf("\u5730\u533A")>-1?e.vod_area=f.replaceAll("\u5730\u533A","").replaceAll("\uFF1A",""):f.indexOf("\u8C46\u74E3")>-1?e.vod_remarks=f.replaceAll("\u8C46\u74E3","").replaceAll("\uFF1A",""):f.indexOf("\u4E3B\u6F14")>-1?e.vod_actor=f.replaceAll("\u4E3B\u6F14","").replaceAll("\uFF1A",""):f.indexOf("\u5BFC\u6F14")>-1?e.vod_director=f.replaceAll("\u5BFC\u6F14","").replaceAll("\uFF1A",""):f.indexOf("\u5267\u60C5")>-1&&(e.vod_content=f.replaceAll("\u5267\u60C5","").replaceAll("\uFF1A",""))}let l=["\u5382\u957F\u8D44\u6E90"],s=t("[class='paly_list_btn']"),a=[];for(let c of s){let f=[],m=t(c).find("a");for(let d of m){let y=d.attribs.href,_=t(d).text().replaceAll("\u7ACB\u5373\u64AD\u653E\xA0\xA0(","").replaceAll(")","");f.push(_+"$"+y)}a.push(f.join("#"))}let o=["\u78C1\u529B\u94FE\u63A5","\u963F\u91CC\u7F51\u76D8"],u=t('[class="ypbt_down_list"]').find("li");for(let c of u){let f=t(c).text(),m=!1;for(let d of o)f.indexOf(d)>-1&&(m=!0,f.indexOf("\u963F\u91CC\u7F51\u76D8")===-1&&l.push(d));if(m){let d=[];for(let y of t(c).find("a")){let _=y.attribs.href;if(t(c).text().indexOf("\u963F\u91CC\u7F51\u76D8")){let S=await Tl([_]),w=S.vod_play_url.split("$$$"),E=!1;for(let g of w)B.isEmpty(g)||(E=!0,a.push(g));if(E)for(let g of S.vod_play_from.split("$$$"))l.push("\u963F\u91CC\u4E91\u76D8-"+g)}else{let S=Te(/\[(.*?)]/,t(y).text());d.push(S+"$"+_),a.push(d.join("#"))}}}}return e.vod_play_url=a.join("$$$"),e.vod_play_from=l.join("$$$"),e}async parseVodShortListFromDocBySearch(t){let e=t("div.search_list > ul > li");return B.map(e,n=>{let r=t(n).find("img:first")[0],i=t(n).find("a:first")[0],l=t(t(n).find("div.hdinfo")[0]).text().trim(),s=t(t(n).find("div.jidi")[0]).text().trim();return{vod_id:i.attribs.href,vod_name:r.attribs.alt,vod_pic:r.attribs["data-original"],vod_remarks:s||l||""}})}async setClasses(){let t=await this.getHtml(this.siteUrl+"/movie_bt"),e=t("div#beautiful-taxonomy-filters-tax-movie_bt_series > a[cat-url*=movie_bt_series]"),n=t("div#beautiful-taxonomy-filters-tax-movie_bt_tags > a"),r={key:"tag",name:"\u7C7B\u578B",value:B.map(n,a=>{let o=a.attribs["cat-url"]||"";return o=o.substring(o.lastIndexOf("/")+1),{n:a.children[0].data,v:o}})};r.init=r.value[0].v;let i=B.map(e,a=>{let o=a.attribs["cat-url"];return o=o.substring(o.lastIndexOf("/")+1),this.filterObj[o]=[r],{type_id:o,type_name:a.children[0].data}}),l=["\u7535\u5F71","\u7535\u89C6\u5267","\u56FD\u4EA7\u5267","\u7F8E\u5267","\u97E9\u5267","\u65E5\u5267","\u6D77\u5916\u5267\uFF08\u5176\u4ED6\uFF09","\u534E\u8BED\u7535\u5F71","\u5370\u5EA6\u7535\u5F71","\u65E5\u672C\u7535\u5F71","\u6B27\u7F8E\u7535\u5F71","\u97E9\u56FD\u7535\u5F71","\u52A8\u753B","\u4FC4\u7F57\u65AF\u7535\u5F71","\u52A0\u62FF\u5927\u7535\u5F71"],s=B.sortBy(i,a=>{let o=l.indexOf(a.type_name);return o===-1?l.length:o});for(let a of s){let o=a.type_name;o!=="\u4F1A\u5458\u4E13\u533A"&&o!=="\u7AD9\u957F\u63A8\u8350"&&this.classes.push(a)}}async setHomeVod(){let t=await this.getHtml();this.homeVodList=await this.parseVodShortListFromDoc(t)}async setCategory(t,e,n,r){e<=0&&(e=1);let i=r.tag||"",l=this.siteUrl+"/movie_bt"+(i.length>0?`/movie_bt_tags/${i}`:"")+"/movie_bt_series/"+t+(e>1?`/page/${e}`:""),s=await this.getHtml(l);this.vodList=await this.parseVodShortListFromDocByCategory(s)}async setDetail(t){let e=await this.getHtml(t);this.vodDetail=await this.parseVodDetailFromDoc(e)}async setSearch(t,e){let n=await this.getHtml(this.siteUrl+"/xssearch?q="+t,this.getSearchHeader()),r=n.html();this.vodList=await this.parseVodShortListFromDocBySearch(n)}async setPlay(flag,id,flags){if(flag.indexOf("\u963F\u91CC\u4E91\u76D8")>-1)flag=flag.replaceAll("\u963F\u91CC\u4E91\u76D8-",""),this.playUrl=JSON.parse(await xl(flag,id,flags)).url;else if(id.indexOf("magnet")>-1)this.playUrl=id;else{let $=await this.getHtml(id),iframe=$("body iframe[src*=https]");if(iframe.length>0){let t=(await req(iframe[0].attribs.src,{headers:{Referer:id,"User-Agent":gi}})).content,e=Te(/var player = "(.*?)"/,t),n=Te(/var rand = "(.*?)"/,t),r=JSON.parse(oAe(e,"VFBTzdujpR9FWBhe",n));this.playUrl=r.url}else{let js=$("script:contains(window.wp_nonce)").html(),group=js.match(/(var.*)eval\((\w*\(\w*\))\)/),md5=He,result=eval(group[1]+group[2]);this.playUrl=result.match(/url:.*?['"](.*?)['"]/)[1]}}}},Ut=new gS;async function uAe(t){await Ut.init(t)}async function cAe(t){return await Ut.home(t)}async function pAe(){return await Ut.homeVod()}async function fAe(t,e,n,r){return await Ut.category(t,e,n,r)}async function dAe(t){return await Ut.detail(t)}async function hAe(t,e,n){return await Ut.play(t,e,n)}async function mAe(t,e){return await Ut.search(t,e)}async function yAe(t,e){return await Ut.proxy(t,e)}function K$e(){return{init:uAe,home:cAe,homeVod:pAe,category:fAe,detail:dAe,play:hAe,proxy:yAe,search:mAe}}var vS=class extends Re{constructor(){super()}getName(){return Ut.getName()}getAppName(){return Ut.getAppName()}getJSName(){return Ut.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await Ut.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await Ut.initCookie(e.server.config.bilicookie),await Ut.spiderInit(e),Ut.cfgObj.code=0,Ut.catOpenStatus=!0,Ut.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await Ut.setClasses(),this.classes=Ut.classes}async setFilterObj(){await Ut.setFilterObj(),this.filterObj=Ut.filterObj}async setHomeVod(){await Ut.setHomeVod(),this.homeVodList=Ut.homeVodList}async setCategory(e,n,r,i){await Ut.setCategory(e,n,r,i),this.vodList=Ut.vodList}async setDetail(e){await Ut.setDetail(e),this.vodDetail=Ut.vodDetail}async setPlay(e,n,r){await Ut.setPlay(e,n,r),this.playUrl=Ut.playUrl,this.result=Ut.result}async setSearch(e,n,r){await Ut.setSearch(e,n,r),this.vodList=Ut.vodList,this.result=Ut.result}async setProxy(e,n){return await Ut.proxy(e,n)}},xo=new vS;async function aW(t,e){return await xo.init(t,e)}async function oW(t,e){return await xo.home(t,e)}async function gAe(t,e){return await xo.homeVod(t,e)}async function uW(t,e){return await xo.category(t,e)}async function cW(t,e){return await xo.detail(t,e)}async function pW(t,e){return await xo.play(t,e)}async function fW(t,e){return await xo.search(t,e)}async function vAe(t,e){return await xo.proxy(t,e)}var dW={meta:{key:Ut.getJSName(),name:Ut.getName(),type:Ut.getType()},api:async t=>{t.post("/init",aW),t.post("/home",oW),t.post("/category",uW),t.post("/detail",cW),t.post("/play",pW),t.post("/search",fW),t.get("/proxy/:what/:ids/:end",vAe)},spider:{init:aW,home:oW,homeVod:gAe,category:uW,detail:cW,play:pW,search:fW}};var _S=class extends Fe{constructor(){super(),this.siteUrl="https://www.cs1369.com"}getName(){return"\u{1F943}\u2503\u4E5D\u4E5D\u516D\u5F71\u89C6\u2503\u{1F943}"}getAppName(){return"\u4E5D\u4E5D\u516D\u5F71\u89C6"}getJSName(){return"jiujiuliu"}getType(){return 3}async parseVodShortListFromDoc(e){let n=[],r=e('[class="stui-vodlist clearfix"]').find("li");for(let i of r){let l=e(i).find('[class="stui-vodlist__thumb lazyload"]')[0],s=new Ne;s.vod_id=l.attribs.href,s.vod_name=l.attribs.title,s.vod_pic=l.attribs["data-original"],s.vod_remarks=e(e(l).find('[class="pic-text text-right"]')[0]).text(),n.push(s)}return n}async parseVodShortListFromDocBySearch(e){let n=[],r=e('[class="stui-pannel_bd"]').find("li");for(let i of r){let l=e(e(i).find('[class="thumb"]')[0]).find("a")[0],s=new Ne;s.vod_id=l.attribs.href,s.vod_name=l.attribs.title,s.vod_pic=l.attribs["data-original"],s.vod_remarks=Te(/类型:(.*?)地区/,e(e(i).find('[class="hidden-mi"]')[0]).text()),n.push(s)}return n}async parseVodDetailFromDoc(e){let n=new $e,r=e('[class="col-pd clearfix"]')[1],i=e(r).find('[class="stui-content__thumb"]')[0],l=[];for(let a of e('[class="stui-content__playlist clearfix"]').find("a")){let o=this.siteUrl+a.attribs.href,u=e(a).text();l.push(u+"$"+o)}n.vod_name=e(i).find('[class="stui-vodlist__thumb picture v-thumb"]')[0].attribs.title,n.vod_pic=e(i).find("img")[0].attribs["data-original"],n.vod_remarks=e(e(i).find('[class="pic-text text-right"]')[0]).text();let s=e(e(r).find('[class="data"]')).text().replaceAll("\xA0"," ");return n.type_name=Te(/类型:(.*?) /,s),n.vod_area=Te(/地区:(.*?) /,s),n.vod_year=Te(/年份:(.*?) /,s),n.vod_actor=Te(/主演:(.*?) /,s),n.vod_director=Te(/导演:(.*?) /,s),n.vod_content=e(e('[class="stui-pannel_bd"]').find('[class="col-pd"]')).text(),n.vod_play_from=["996"].join("$$$"),n.vod_play_url=[l.join("#")].join("$$$"),n}async setClasses(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(e!==null){let n=Ge(e),r=n('[class="stui-header__menu type-slide"]').find("a");for(let i of r){let l={type_name:n(i).text(),type_id:"/show/id/"+i.attribs.href.split("/").slice(-1)[0].split(".")[0]};n(i).text()!=="\u9996\u9875"&&this.classes.push(l)}}}async getFilter(e){let n=e('[class="stui-pannel_hd"]'),r=[],i=0;for(let l=0;l<2;l++){let s=n[l],a=e(s).find("ul");if(l===0)for(let o of a){let u={key:(i+1).toString(),name:e(e(o).find("li")[0]).text(),value:[]};for(let c of e(o).find("li").slice(1))B.isEmpty(e(c).text())||(i===0?u.value.push({n:e(c).text(),v:e(c).find("a")[0].attribs.href.split("/").slice(-1)[0].split(".")[0]}):u.value.push({n:e(c).text(),v:e(c).text()}));r.push(u),i=i+1}else{let o={key:(i+1).toString(),name:e(e(s).find("li")[0]).text(),value:[]};o.value.push({n:"\u5168\u90E8",v:"time"});for(let u of e(s).find("li").slice(1))B.isEmpty(e(u).text())||o.value.push({n:e(u).text(),v:e(u).find("a")[0].attribs.href.split("/")[3]});r.push(o)}}return r}async setFilterObj(){for(let e of this.classes){let n=e.type_id;if(n!=="/"&&n!=="\u6700\u8FD1\u66F4\u65B0"){let r=this.siteUrl+n+".html",i=await this.fetch(r,null,this.getHeader());if(i!=null){let l=Ge(i);this.filterObj[n]=await this.getFilter(l)}}}}async setHomeVod(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(e!=null){let n=Ge(e);this.homeVodList=await this.parseVodShortListFromDoc(n)}}getParams(e,n){let r=n??"\u5168\u90E8";return r==="\u5168\u90E8"||r===void 0?"":e+n}async setCategory(e,n,r,i){let l=this.getParams("/id/",i[1]);B.isEmpty(l)&&(l="/id/"+e.split("/").slice(-1)[0]);let s=this.getParams("/class/",i[2]),a=this.getParams("/area/",i[3]),o=this.getParams("/year/",i[4]),u=this.getParams("/lang/ ",i[5]),c=this.getParams("/letter/ ",i[6]),f=this.getParams("/by/",i[7]),m=this.siteUrl+`/show${a}${f}${s}${l}${u}${c}${o}/page/${n.toString()}.html`;await this.jadeLog.info(`\u7C7B\u522BURL\u4E3A:${m}`),this.limit=36;let d=await this.fetch(m,null,this.getHeader());if(d!=null){let y=Ge(d);this.vodList=await this.parseVodShortListFromDoc(y)}}async setDetail(e){let n=this.siteUrl+e,r=await this.fetch(n,null,this.getHeader());if(r!=null){let i=Ge(r);this.vodDetail=await this.parseVodDetailFromDoc(i)}}async setSearch(e,n){let r=this.siteUrl+`/search.html?wd=${e}`,i=await this.fetch(r,null,this.getHeader());if(i!=null){let s=Ge(i);this.vodList=await this.parseVodShortListFromDocBySearch(s)}let l=0}async setPlay(e,n,r){let i=await this.fetch(n,null,this.getHeader());if(i!==null){let l=Te(/player_aaaa=(.*?)<\/script>/,i),s=JSON.parse(l);try{this.playUrl=decodeURIComponent(He.enc.Utf8.stringify(He.enc.Base64.parse(s.url))),this.header=this.getHeader()}catch{this.playUrl=s.url}}}},On=new _S;var ES=class extends Re{constructor(){super()}getName(){return On.getName()}getAppName(){return On.getAppName()}getJSName(){return On.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await On.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await On.initCookie(e.server.config.bilicookie),await On.spiderInit(e),On.cfgObj.code=0,On.catOpenStatus=!0,On.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await On.setClasses(),this.classes=On.classes}async setFilterObj(){await On.setFilterObj(),this.filterObj=On.filterObj}async setHomeVod(){await On.setHomeVod(),this.homeVodList=On.homeVodList}async setCategory(e,n,r,i){await On.setCategory(e,n,r,i),this.vodList=On.vodList}async setDetail(e){await On.setDetail(e),this.vodDetail=On.vodDetail}async setPlay(e,n,r){await On.setPlay(e,n,r),this.playUrl=On.playUrl,this.result=On.result}async setSearch(e,n,r){await On.setSearch(e,n,r),this.vodList=On.vodList,this.result=On.result}async setProxy(e,n){return await On.proxy(e,n)}},Ao=new ES;async function hW(t,e){return await Ao.init(t,e)}async function mW(t,e){return await Ao.home(t,e)}async function _Ae(t,e){return await Ao.homeVod(t,e)}async function yW(t,e){return await Ao.category(t,e)}async function gW(t,e){return await Ao.detail(t,e)}async function vW(t,e){return await Ao.play(t,e)}async function _W(t,e){return await Ao.search(t,e)}async function EAe(t,e){return await Ao.proxy(t,e)}var EW={meta:{key:On.getJSName(),name:On.getName(),type:On.getType()},api:async t=>{t.post("/init",hW),t.post("/home",mW),t.post("/category",yW),t.post("/detail",gW),t.post("/play",vW),t.post("/search",_W),t.get("/proxy/:what/:ids/:end",EAe)},spider:{init:hW,home:mW,homeVod:_Ae,category:yW,detail:gW,play:vW,search:_W}};var bS=class extends Fe{constructor(){super(),this.siteUrl="https://www.bilibili.com",this.apiUrl="https://api.bilibili.com",this.cookie="",this.bili_jct="",this.is_login=!1,this.is_vip=!1,this.vod_audio_id={30280:192e3,30232:132e3,30216:64e3},this.vod_codec={12:"HEVC",7:"AVC"},this.play_url_obj={80:"1080P \u9AD8\u6E05",64:"720P \u9AD8\u6E05",32:"420P \u6E05\u6670",16:"360P \u6D41\u7545"}}getHeader(){let e=super.getHeader();return B.isEmpty(this.cookie)||(e.cookie=this.cookie),e}initCookie(e){this.cookie=e,e.includes("bili_jct")&&(this.bili_jct=e.split("bili_jct=")[1].split(";")[0])}async spiderInit(e){this.is_login=await this.checkLogin(),this.is_login?await this.jadeLog.info("\u54D4\u54E9\u54D4\u54E9\u767B\u5F55\u6210\u529F",!0):await this.jadeLog.error("\u54D4\u54E9\u54D4\u54E9\u767B\u5F55\u5931\u8D25",!0),e===null?this.js2Base=await js2Proxy(!0,this.siteType,this.siteKey,"dash/",this.getHeader()):this.js2Base=await js2Proxy(e,"dash",this.getHeader())}async init(e){await super.init(e),await this.initCookie(this.cfgObj.cookie),await this.spiderInit(null),this.danmuStaus=!0}getName(){return"\u{1F3F0}\u2503\u54D4\u54E9\u54D4\u54E9\u2503\u{1F3F0}"}getAppName(){return"\u54D4\u54E9\u54D4\u54E9"}getJSName(){return"bilibili"}getType(){return 3}async setClasses(){let e=await this.getHtml(this.siteUrl),n=e('[class="channel-items__left"]').find("a");for(let r of n)this.classes.push(this.getTypeDic(e(r).text(),e(r).text()));!B.isEmpty(this.bili_jct)&&this.is_login&&this.classes.push(this.getTypeDic("\u5386\u53F2\u8BB0\u5F55","\u5386\u53F2\u8BB0\u5F55"))}async getFilter(e){return[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"0"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8\u65F6\u957F",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}]}async setFilterObj(){for(let e of this.classes){let n=e.type_name;n!=="\u6700\u8FD1\u66F4\u65B0"&&n!=="\u5386\u53F2\u8BB0\u5F55"&&(this.filterObj[n]=await this.getFilter())}}getFullTime(e){let n="";try{let r=e.split(":"),i=parseInt(r[0]),l=parseInt(r[1]);n=i*60+l}catch{n=parseInt(e)}if(isNaN(n))return"\u65E0\u6548\u8F93\u5165";if(n>=3600){let r=Math.floor(n/3600),i=n%3600,l=Math.floor(i/60),s=i%60;return`${r}\u5C0F\u65F6 ${l}\u5206\u949F ${s}\u79D2`}else{let r=Math.floor(n/60),i=n%60;return`${r}\u5206\u949F ${i}\u79D2`}}removeTags(e){return e.replace(/<[^>]*>/g,"")}async parseVodShortListFromJson(e){let n=[];for(let r of e){let i=new Ne;i.vod_id=r.bvid,r.hasOwnProperty("rcmd_reason")?i.vod_remarks=r.rcmd_reason.content:i.vod_remarks=this.getFullTime(r.duration),i.vod_name=this.removeTags(r.title);let l=r.pic;l.startsWith("//")&&(l="https:"+l),i.vod_pic=l,n.push(i)}return n}async parseVodDetailfromJson(e,n){let r=this.getFullTime(e.duration),i=e.aid,l=new $e;l.vod_name=e.title,l.vod_pic=e.pic,l.type_name=e.tname,l.vod_remarks=r,l.vod_content=e.desc;let s={avid:i,cid:e.cid,qn:"127",fnval:4048,fourk:1},o=JSON.parse(await this.fetch(this.apiUrl+"/x/player/playurl",s,this.getHeader())).data,u=o.accept_quality,c=o.accept_description,f=[],m=[];for(let E=0;E<u.length;E++){if(!this.is_vip){if(this.is_login){if(u[E]>80)continue}else if(u[E]>32)continue}m.push(ei(c[E])),f.push(u[E])}let d={},y=e.pages,_=[];for(let E=0;E<y.length;E++){let v=y[E].cid,x=E+"$"+i+"+"+v+"+"+f.join(":")+"+"+m.join(":");_.push(x)}if(this.catOpenStatus)for(let E of f)d[`dash - ${this.play_url_obj[E]}`]=_.join("#");else await this.jadeLog.warning("TV\u6682\u4E0D\u652F\u6301Dash\u64AD\u653E");for(let E of f)d[`mp4 - ${this.play_url_obj[E]}`]=_.join("#");let S={bvid:n},w=JSON.parse(await this.fetch(this.apiUrl+"/x/web-interface/archive/related",S,this.getHeader())).data;_=[];for(let E=0;E<w.length;E++){let g=w[E],v=g.cid,x=g.title,O=g.aid,N=x+"$"+O+"+"+v+"+"+f.join(":")+"+"+m.join(":");_.push(N)}if(this.catOpenStatus)for(let E of f)d[`\u76F8\u5173 - ${this.play_url_obj[E]}`]=_.join("#");else await this.jadeLog.warning("TV\u6682\u4E0D\u652F\u6301\u76F8\u5173\u64AD\u653E");return l.vod_play_from=Object.keys(d).join("$$$"),l.vod_play_url=Object.values(d).join("$$$"),l}async setHomeVod(){let e={ps:20},n=await this.fetch(this.apiUrl+"/x/web-interface/popular",e,this.getHeader());this.homeVodList=await this.parseVodShortListFromJson(JSON.parse(n).data.list)}async setDetail(e){let n=this.apiUrl+"/x/web-interface/view",r={bvid:e},i=JSON.parse(await this.fetch(n,r,this.getHeader())).data;if(!B.isEmpty(this.bili_jct)){let l=this.apiUrl+"/x/v2/history/report",s={aid:i.aid,cid:i.cid,csrf:this.bili_jct};await this.post(l,s,this.getHeader(),"form")}this.vodDetail=await this.parseVodDetailfromJson(i,e)}findKeyByValue(e,n){for(let r in e)if(e[r]===n)return r;return null}async setPlay(e,n,r){let i=n.split("+"),l=i[0],s=i[1],a=e.split(" - ")[1],o=this.findKeyByValue(this.play_url_obj,a);if(this.danmuUrl=this.apiUrl+"/x/v1/dm/list.so?oid="+s,this.result.header=this.getHeader(),e.indexOf("dash")>-1||e.indexOf("\u76F8\u5173")>-1)this.catOpenStatus&&(this.playUrl=this.js2Base+ei(l+"+"+s+"+"+o));else if(e.indexOf("mp4")>-1){let u=this.apiUrl+"/x/player/playurl",c={avid:l,cid:s,qn:parseInt(o),fourk:"1"},m=JSON.parse(await this.fetch(u,c,this.getHeader())).data;this.playUrl=m.durl[0].url}else{let u=[],c=[],f=this.siteUrl+"/x/player/playurl",m={avid:l,cid:s,qn:o,fnval:4048,fourk:1},y=JSON.parse(await this.fetch(f,m,this.getHeader())).data.dash,_=y.video,S=y.audio;for(let w=0;w<_.length;w++){let E=_[w];if(E.id===o)for(let g in this.vod_codec)E.codecid===g&&u.push(Hi(o)+" "+this.vod_codec[g],E.baseUrl)}if(c.length===0){for(let w=0;w<S.length;w++){let E=S[w];for(let g in this.vod_audio_id)E.id===g&&c.push({title:B.floor(parseInt(this.vod_audio_id[g])/1024)+"Kbps",bit:this.vod_audio_id[g],url:E.baseUrl})}c=B.sortBy(c,"bit")}this.playUrl=u,this.extra={audio:c}}}async checkLogin(){let e=JSON.parse(await this.fetch("https://api.bilibili.com/x/web-interface/nav",null,this.getHeader()));return this.is_vip=e.data.vipStatus,e.data.isLogin}async setCategory(e,n,r,i){let l;parseInt(n)<1?l=1:l=parseInt(n),Object.keys(i).length>0&&i.hasOwnProperty("tid")&&i.tid.length>0&&(e=i.tid);let s="";if(s=this.apiUrl+`/x/web-interface/search/type?search_type=video&keyword=${encodeURIComponent(e)}`,Object.keys(i).length>0)for(let u in i)u!=="tid"&&(s+=`&${encodeURIComponent(u)}=${encodeURIComponent(i[u])}`);s+=`&page=${encodeURIComponent(l)}`,e==="\u5386\u53F2\u8BB0\u5F55"&&(s=this.apiUrl+"/x/v2/history?pn="+l);let a=JSON.parse(await this.fetch(s,null,this.getHeader())).data,o=a.result;e==="\u5386\u53F2\u8BB0\u5F55"&&(o=a),this.vodList=await this.parseVodShortListFromJson(o)}async setSearch(e,n,r){let i={duration:"0"},l=parseInt(r),s=20,a=JSON.parse(await this.category(e,l,!0,i));this.vodList=a.list;let o=l;this.vodList.length===s&&(o=l+1),this.result.setPage(l,o,s,o)}getDashMedia(e){try{let n=e.id,r=e.codecid,i=e.codecs,l=e.bandwidth,s=e.startWithSap,a=e.mimeType,o=e.baseUrl.replace(/&/g,"&"),u=e.SegmentBase.indexRange,c=e.SegmentBase.Initialization,f=a.split("/")[0],m="";if(f==="video"){let d=e.frameRate,y=e.sar,_=e.width;m=`height='${e.height}' width='${_}' frameRate='${d}' sar='${y}'`}else if(f==="audio")for(let d in this.vod_audio_id)n===d&&(m=`numChannels='2' sampleRate='${this.vod_audio_id[d]}'`);return n+="_"+r,`<AdaptationSet lang="chi">
|
||||
<ContentComponent contentType="${f}"/>
|
||||
<Representation id="${n}" bandwidth="${l}" codecs="${i}" mimeType="${a}" ${m} startWithSAP="${s}">
|
||||
<BaseURL>${o}</BaseURL>
|
||||
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
b8fe79b4b4a7b7895c46a5588e73a49f
|
||||
bed419e9c7440662dcf73e7f910e127c
|
||||
@@ -32,7 +32,7 @@ function cryptJs(text, key, iv, type) {
|
||||
class ChangZhangSpider extends Spider {
|
||||
constructor() {
|
||||
super();
|
||||
this.siteUrl = "https://www.czzy88.com"
|
||||
this.siteUrl = "https://www.cz233.com"
|
||||
}
|
||||
|
||||
async init(cfg) {
|
||||
|
||||
Reference in New Issue
Block a user