>>24,f>>>=p,c-=p,p=g>>>16&255,0===p)A[n++]=65535&g;else{if(!(16&p)){if(0==(64&p)){g=u[(65535&g)+(f&(1<>>=p,c-=p),c<15&&(f+=z[a++]<>>24,f>>>=p,c-=p,p=g>>>16&255,!(16&p)){if(0==(64&p)){g=w[(65535&g)+(f&(1<o){t.msg="invalid distance too far back",E.mode=he;break t}if(f>>>=p,c-=p,p=n-s,v>p){if(p=v-p,p>h&&E.sane){t.msg="invalid distance too far back",E.mode=he;break t}if(y=0,x=_,0===d){if(y+=l-p,p2;)A[n++]=x[y++],A[n++]=x[y++],A[n++]=x[y++],k-=3;k&&(A[n++]=x[y++],k>1&&(A[n++]=x[y++]))}else{y=n-v;do{A[n++]=A[y++],A[n++]=A[y++],A[n++]=A[y++],k-=3}while(k>2);k&&(A[n++]=A[y++],k>1&&(A[n++]=A[y++]))}break}}break}}while(a>3,a-=k,c-=k<<3,f&=(1<{const l=o.bits;let h,d,_,f,c,u,w=0,m=0,b=0,g=0,p=0,k=0,v=0,y=0,x=0,z=0,A=null;const E=new Uint16Array(16),R=new Uint16Array(16);let Z,U,S,D=null;for(w=0;w<=_e;w++)E[w]=0;for(m=0;m=1&&0===E[g];g--);if(p>g&&(p=g),0===g)return n[s++]=20971520,n[s++]=20971520,o.bits=1,0;for(b=1;b0&&(0===t||1!==g))return-1;for(R[1]=0,w=1;w<_e;w++)R[w+1]=R[w]+E[w];for(m=0;m852||2===t&&x>592)return 1;for(;;){Z=w-v,r[m]+1=u?(U=D[r[m]-u],S=A[r[m]-u]):(U=96,S=0),h=1<>v)+d]=Z<<24|U<<16|S|0}while(0!==d);for(h=1<>=1;if(0!==h?(z&=h-1,z+=h):z=0,m++,0==--E[w]){if(w===g)break;w=e[a+r[m]]}if(w>p&&(z&f)!==_){for(0===v&&(v=p),c+=b,k=w-v,y=1<852||2===t&&x>592)return 1;_=z&f,n[_]=p<<24|k<<16|c-s|0}}return 0!==z&&(n[c+z]=w-v<<24|64<<16|0),o.bits=p,0};const{Z_FINISH:be,Z_BLOCK:ge,Z_TREES:pe,Z_OK:ke,Z_STREAM_END:ve,Z_NEED_DICT:ye,Z_STREAM_ERROR:xe,Z_DATA_ERROR:ze,Z_MEM_ERROR:Ae,Z_BUF_ERROR:Ee,Z_DEFLATED:Re}=K,Ze=16180,Ue=16190,Se=16191,De=16192,Te=16194,Oe=16199,Ie=16200,Fe=16206,Le=16209,Ne=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function Be(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ce=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.mode16211?1:0},Me=t=>{if(Ce(t))return xe;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=Ze,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,ke},He=t=>{if(Ce(t))return xe;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Me(t)},je=(t,e)=>{let a;if(Ce(t))return xe;const i=t.state;return e<0?(a=0,e=-e):(a=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?xe:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,He(t))},Ke=(t,e)=>{if(!t)return xe;const a=new Be;t.state=a,a.strm=t,a.window=null,a.mode=Ze;const i=je(t,e);return i!==ke&&(t.state=null),i};let Pe,Ye,Ge=!0;const Xe=t=>{if(Ge){Pe=new Int32Array(512),Ye=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(me(1,t.lens,0,288,Pe,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;me(2,t.lens,0,32,Ye,0,t.work,{bits:5}),Ge=!1}t.lencode=Pe,t.lenbits=9,t.distcode=Ye,t.distbits=5},We=(t,e,a,i)=>{let n;const s=t.state;return null===s.window&&(s.wsize=1<=s.wsize?(s.window.set(e.subarray(a-s.wsize,a),0),s.wnext=0,s.whave=s.wsize):(n=s.wsize-s.wnext,n>i&&(n=i),s.window.set(e.subarray(a-i,a-i+n),s.wnext),(i-=n)?(s.window.set(e.subarray(a-i,a),0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whaveKe(t,15),inflateInit2:Ke,inflate:(t,e)=>{let a,i,n,s,r,o,l,h,d,_,f,c,u,w,m,b,g,p,k,v,y,x,z=0;const A=new Uint8Array(4);let E,R;const Z=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ce(t)||!t.output||!t.input&&0!==t.avail_in)return xe;a=t.state,a.mode===Se&&(a.mode=De),r=t.next_out,n=t.output,l=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,h=a.hold,d=a.bits,_=o,f=l,x=ke;t:for(;;)switch(a.mode){case Ze:if(0===a.wrap){a.mode=De;break}for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>>8&255,a.check=H(a.check,A,2,0),h=0,d=0,a.mode=16181;break}if(a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&h)<<8)+(h>>8))%31){t.msg="incorrect header check",a.mode=Le;break}if((15&h)!==Re){t.msg="unknown compression method",a.mode=Le;break}if(h>>>=4,d-=4,y=8+(15&h),0===a.wbits&&(a.wbits=y),y>15||y>a.wbits){t.msg="invalid window size",a.mode=Le;break}a.dmax=1<>8&1),512&a.flags&&4&a.wrap&&(A[0]=255&h,A[1]=h>>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0,a.mode=16182;case 16182:for(;d<32;){if(0===o)break t;o--,h+=i[s++]<>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,a.check=H(a.check,A,4,0)),h=0,d=0,a.mode=16183;case 16183:for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>8),512&a.flags&&4&a.wrap&&(A[0]=255&h,A[1]=h>>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0,a.mode=16184;case 16184:if(1024&a.flags){for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0}else a.head&&(a.head.extra=null);a.mode=16185;case 16185:if(1024&a.flags&&(c=a.length,c>o&&(c=o),c&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(i.subarray(s,s+c),y)),512&a.flags&&4&a.wrap&&(a.check=H(a.check,i,c,s)),o-=c,s+=c,a.length-=c),a.length))break t;a.length=0,a.mode=16186;case 16186:if(2048&a.flags){if(0===o)break t;c=0;do{y=i[s+c++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y))}while(y&&c>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=Se;break;case 16189:for(;d<32;){if(0===o)break t;o--,h+=i[s++]<>>=7&d,d-=7&d,a.mode=Fe;break}for(;d<3;){if(0===o)break t;o--,h+=i[s++]<>>=1,d-=1,3&h){case 0:a.mode=16193;break;case 1:if(Xe(a),a.mode=Oe,e===pe){h>>>=2,d-=2;break t}break;case 2:a.mode=16196;break;case 3:t.msg="invalid block type",a.mode=Le}h>>>=2,d-=2;break;case 16193:for(h>>>=7&d,d-=7&d;d<32;){if(0===o)break t;o--,h+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=Le;break}if(a.length=65535&h,h=0,d=0,a.mode=Te,e===pe)break t;case Te:a.mode=16195;case 16195:if(c=a.length,c){if(c>o&&(c=o),c>l&&(c=l),0===c)break t;n.set(i.subarray(s,s+c),r),o-=c,s+=c,l-=c,r+=c,a.length-=c;break}a.mode=Se;break;case 16196:for(;d<14;){if(0===o)break t;o--,h+=i[s++]<>>=5,d-=5,a.ndist=1+(31&h),h>>>=5,d-=5,a.ncode=4+(15&h),h>>>=4,d-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=Le;break}a.have=0,a.mode=16197;case 16197:for(;a.have>>=3,d-=3}for(;a.have<19;)a.lens[Z[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,E={bits:a.lenbits},x=me(0,a.lens,0,19,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid code lengths set",a.mode=Le;break}a.have=0,a.mode=16198;case 16198:for(;a.have>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=m,d-=m,a.lens[a.have++]=g;else{if(16===g){for(R=m+2;d>>=m,d-=m,0===a.have){t.msg="invalid bit length repeat",a.mode=Le;break}y=a.lens[a.have-1],c=3+(3&h),h>>>=2,d-=2}else if(17===g){for(R=m+3;d>>=m,d-=m,y=0,c=3+(7&h),h>>>=3,d-=3}else{for(R=m+7;d>>=m,d-=m,y=0,c=11+(127&h),h>>>=7,d-=7}if(a.have+c>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=Le;break}for(;c--;)a.lens[a.have++]=y}}if(a.mode===Le)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=Le;break}if(a.lenbits=9,E={bits:a.lenbits},x=me(1,a.lens,0,a.nlen,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid literal/lengths set",a.mode=Le;break}if(a.distbits=6,a.distcode=a.distdyn,E={bits:a.distbits},x=me(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,E),a.distbits=E.bits,x){t.msg="invalid distances set",a.mode=Le;break}if(a.mode=Oe,e===pe)break t;case Oe:a.mode=Ie;case Ie:if(o>=6&&l>=258){t.next_out=r,t.avail_out=l,t.next_in=s,t.avail_in=o,a.hold=h,a.bits=d,de(t,f),r=t.next_out,n=t.output,l=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,h=a.hold,d=a.bits,a.mode===Se&&(a.back=-1);break}for(a.back=0;z=a.lencode[h&(1<>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>p)],m=z>>>24,b=z>>>16&255,g=65535&z,!(p+m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,a.length=g,0===b){a.mode=16205;break}if(32&b){a.back=-1,a.mode=Se;break}if(64&b){t.msg="invalid literal/length code",a.mode=Le;break}a.extra=15&b,a.mode=16201;case 16201:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=16202;case 16202:for(;z=a.distcode[h&(1<>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>p)],m=z>>>24,b=z>>>16&255,g=65535&z,!(p+m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,64&b){t.msg="invalid distance code",a.mode=Le;break}a.offset=g,a.extra=15&b,a.mode=16203;case 16203:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=Le;break}a.mode=16204;case 16204:if(0===l)break t;if(c=f-l,a.offset>c){if(c=a.offset-c,c>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=Le;break}c>a.wnext?(c-=a.wnext,u=a.wsize-c):u=a.wnext-c,c>a.length&&(c=a.length),w=a.window}else w=n,u=r-a.offset,c=a.length;c>l&&(c=l),l-=c,a.length-=c;do{n[r++]=w[u++]}while(--c);0===a.length&&(a.mode=Ie);break;case 16205:if(0===l)break t;n[r++]=a.length,l--,a.mode=Ie;break;case Fe:if(a.wrap){for(;d<32;){if(0===o)break t;o--,h|=i[s++]<{if(Ce(t))return xe;let e=t.state;return e.window&&(e.window=null),t.state=null,ke},inflateGetHeader:(t,e)=>{if(Ce(t))return xe;const a=t.state;return 0==(2&a.wrap)?xe:(a.head=e,e.done=!1,ke)},inflateSetDictionary:(t,e)=>{const a=e.length;let i,n,s;return Ce(t)?xe:(i=t.state,0!==i.wrap&&i.mode!==Ue?xe:i.mode===Ue&&(n=1,n=C(n,e,a,0),n!==i.check)?ze:(s=We(t,e,a,a),s?(i.mode=16210,Ae):(i.havedict=1,ke)))},inflateInfo:"pako inflate (from Nodeca project)"};var Je=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Qe=Object.prototype.toString,{Z_NO_FLUSH:Ve,Z_FINISH:$e,Z_OK:ta,Z_STREAM_END:ea,Z_NEED_DICT:aa,Z_STREAM_ERROR:ia,Z_DATA_ERROR:na,Z_MEM_ERROR:sa}=K;function ra(t){this.options=jt({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qt,this.strm.avail_out=0;let a=qe.inflateInit2(this.strm,e.windowBits);if(a!==ta)throw new Error(j[a]);if(this.header=new Je,qe.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=Gt(e.dictionary):"[object ArrayBuffer]"===Qe.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=qe.inflateSetDictionary(this.strm,e.dictionary),a!==ta)))throw new Error(j[a])}function oa(t,e){const a=new ra(e);if(a.push(t),a.err)throw a.msg||j[a.err];return a.result}ra.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize,n=this.options.dictionary;let s,r,o;if(this.ended)return!1;for(r=e===~~e?e:!0===e?$e:Ve,"[object ArrayBuffer]"===Qe.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),s=qe.inflate(a,r),s===aa&&n&&(s=qe.inflateSetDictionary(a,n),s===ta?s=qe.inflate(a,r):s===na&&(s=aa));a.avail_in>0&&s===ea&&a.state.wrap>0&&0!==t[a.next_in];)qe.inflateReset(a),s=qe.inflate(a,r);switch(s){case ia:case na:case aa:case sa:return this.onEnd(s),this.ended=!0,!1}if(o=a.avail_out,a.next_out&&(0===a.avail_out||s===ea))if("string"===this.options.to){let t=Wt(a.output,a.next_out),e=a.next_out-t,n=Xt(a.output,t);a.next_out=e,a.avail_out=i-e,e&&a.output.set(a.output.subarray(t,t+e),0),this.onData(n)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(s!==ta||0!==o){if(s===ea)return s=qe.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},ra.prototype.onData=function(t){this.chunks.push(t)},ra.prototype.onEnd=function(t){t===ta&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Kt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var la={Inflate:ra,inflate:oa,inflateRaw:function(t,e){return(e=e||{}).raw=!0,oa(t,e)},ungzip:oa,constants:K};const{Deflate:ha,deflate:da,deflateRaw:_a,gzip:fa}=le,{Inflate:ca,inflate:ua,inflateRaw:wa,ungzip:ma}=la;var ba=ha,ga=da,pa=_a,ka=fa,va=ca,ya=ua,xa=wa,za=ma,Aa=K,Ea={Deflate:ba,deflate:ga,deflateRaw:pa,gzip:ka,Inflate:va,inflate:ya,inflateRaw:xa,ungzip:za,constants:Aa};t.Deflate=ba,t.Inflate=va,t.constants=Aa,t.default=Ea,t.deflate=ga,t.deflateRaw=pa,t.gzip=ka,t.inflate=ya,t.inflateRaw=xa,t.ungzip=za,Object.defineProperty(t,"__esModule",{value:!0})}));
\ No newline at end of file
diff --git a/南风/api/模板.js b/南风/api/模板.js
deleted file mode 100644
index f63e1b7..0000000
--- a/南风/api/模板.js
+++ /dev/null
@@ -1,412 +0,0 @@
-if (typeof Object.assign !== 'function') {
- Object.assign = function () {
- let target = arguments[0];
- for (let i = 1; i < arguments.length; i++) {
- let source = arguments[i];
- for (let key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
- return target;
- };
-}
-
-// 通用免嗅探播放
-let common_lazy = `js:
- let html = request(input);
- let hconf = html.match(/r player_.*?=(.*?))[1];
- let json = JSON5.parse(hconf);
- let url = json.url;
- if (json.encrypt == '1') {
- url = unescape(url);
- } else if (json.encrypt == '2') {
- url = unescape(base64Decode(url));
- }
- if (/\\.(m3u8|mp4|m4a|mp3)/.test(url)) {
- input = {
- parse: 0,
- jx: 0,
- url: url,
- };
- } else {
- input;
- }`;
-// 默认嗅探播放
-
-let def_lazy = `js:
- input = { parse: 1, url: input, js: '' };`;
-// 采集站播放
-
-let cj_lazy = `js:
- if (/\\.(m3u8|mp4)/.test(input)) {
- input = { parse: 0, url: input };
- } else {
- if (rule.parse_url.startsWith('json:')) {
- let purl = rule.parse_url.replace('json:', '') + input;
- let html = request(purl);
- let json = JSON.parse(html);
- if (json.url) {
- input = { parse: 0, url: json.url };
- }
- } else {
- input = rule.parse_url + input;
- }
- }`;
-
-function getMubans() {
- const mubanDict = { // 模板字典
- mx: {
- title: '',
- host: '',
- url: '/vodshow/fyclass--------fypage---/',
- searchUrl: '/vodsearch/**----------fypage---/',
- class_parse: '.top_nav li;a&&Text;a&&href;.*/(.*?)/',
- searchable: 2,
- quickSearch: 0,
- filterable: 0,
- headers: {
- 'User-Agent': 'MOBILE_UA',
- },
- play_parse: true,
- lazy: common_lazy,
- limit: 6,
- double: true,
- 推荐: '.cbox_list;*;*;*;*;*',
- 一级: 'ul.vodlist li;a&&title;a&&data-original;.pic_text&&Text;a&&href',
- 二级: {
- title: 'h2&&Text;.content_detail:eq(1)&&li&&a:eq(2)&&Text',
- img: '.vodlist_thumb&&data-original',
- desc: '.content_detail:eq(1)&&li:eq(1)&&Text;.content_detail:eq(1)&&li&&a&&Text;.content_detail:eq(1)&&li&&a:eq(1)&&Text;.content_detail:eq(1)&&li:eq(2)&&Text;.content_detail:eq(1)&&li:eq(3)&&Text',
- content: '.content_desc&&span&&Text',
- tabs: '.play_source_tab&&a',
- lists: '.content_playlist:eq(#id) li',
- },
- 搜索: '*',
- },
- mxpro: {
- title: '',
- host: '', // homeUrl:'/',
- url: '/vodshow/fyclass--------fypage---.html',
- searchUrl: '/vodsearch/**----------fypage---.html',
- searchable: 2,//是否启用全局搜索,
- quickSearch: 0,//是否启用快速搜索,
- filterable: 0,//是否启用分类筛选,
- headers: {//网站的请求头,完整支持所有的,常带ua和cookies
- 'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
- },
- class_parse: '.navbar-items li:gt(0):lt(10);a&&Text;a&&href;/(\\d+)',
- play_parse: true,
- lazy: common_lazy,
- limit: 6,
- double: true, // 推荐内容是否双层定位
- 推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href',
- 一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href',
- 二级: {
- title: 'h1&&Text;.module-info-tag-link:eq(-1)&&Text',
- img: '.lazyload&&data-original||data-src||src',
- desc: '.module-info-item:eq(-2)&&Text;.module-info-tag-link&&Text;.module-info-tag-link:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(1)&&Text',
- content: '.module-info-introduction&&Text',
- tabs: '.module-tab-item',
- lists: '.module-play-list:eq(#id) a',
- tab_text: 'div--small&&Text',
- },
- 搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',
- }, mxone5: {
- title: '',
- host: '',
- url: '/show/fyclass--------fypage---.html',
- searchUrl: '/search/**----------fypage---.html',
- searchable: 2,//是否启用全局搜索,
- quickSearch: 0,//是否启用快速搜索,
- filterable: 0,//是否启用分类筛选,
- class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?)\.html',
- play_parse: true,
- lazy: common_lazy,
- limit: 6,
- double: true, // 推荐内容是否双层定位
- 推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
- 一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
- 二级: {
- title: 'h1&&Text;.tag-link&&Text',
- img: '.module-item-pic&&img&&data-src',
- desc: '.video-info-items:eq(3)&&Text;.tag-link:eq(2)&&Text;.tag-link:eq(1)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(0)&&Text',
- content: '.vod_content&&Text',
- tabs: '.module-tab-item',
- lists: '.module-player-list:eq(#id)&&.scroll-content&&a',
- tab_text: 'div--small&&Text',
- },
- 搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href',
- }, 首图: {
- title: '',
- host: '',
- url: '/vodshow/fyclass--------fypage---/',
- searchUrl: '/vodsearch/**----------fypage---.html',
- searchable: 2,//是否启用全局搜索,
- quickSearch: 0,//是否启用快速搜索,
- filterable: 0,//是否启用分类筛选,
- headers: {//网站的请求头,完整支持所有的,常带ua和cookies
- 'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
- },
- class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
- play_parse: true,
- lazy: common_lazy,
- limit: 6,
- double: true, // 推荐内容是否双层定位
- 推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
- 一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
- 二级: {
- title: '.myui-content__detail .title--span&&Text;.myui-content__detail p.data:eq(3)&&Text',
- img: '.myui-content__thumb .lazyload&&data-original',
- desc: '.myui-content__detail p.otherbox&&Text;.year&&Text;.myui-content__detail p.data:eq(4)&&Text;.myui-content__detail p.data:eq(2)&&Text;.myui-content__detail p.data:eq(0)&&Text',
- content: '.content&&Text',
- tabs: '.myui-panel__head&&li',
- // tabs: '.nav-tabs&&li',
- lists: '.myui-content__list:eq(#id) li',
- },
- 搜索: '#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
- }, 首图2: {
- title: '',
- host: '',
- url: '/list/fyclass-fypage.html',
- searchUrl: '/vodsearch/**----------fypage---.html',
- searchable: 2,//是否启用全局搜索,
- quickSearch: 0,//是否启用快速搜索,
- filterable: 0,//是否启用分类筛选,
- headers: {
- 'User-Agent': 'UC_UA', // "Cookie": ""
- },
- class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html',
- play_parse: true,
- lazy: common_lazy,
- limit: 6,
- double: true, // 推荐内容是否双层定位
- 推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
- 一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
- 二级: {
- title: '.stui-content__detail .title&&Text;.stui-content__detail&&p:eq(-2)&&a&&Text',
- title1: '.stui-content__detail .title&&Text;.stui-content__detail&&p&&Text',
- img: '.stui-content__thumb .lazyload&&data-original',
- desc: '.stui-content__detail p&&Text;.stui-content__detail&&p:eq(-2)&&a:eq(2)&&Text;.stui-content__detail&&p:eq(-2)&&a:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text;.stui-content__detail p:eq(1)&&Text',
- desc1: '.stui-content__detail p:eq(4)&&Text;;;.stui-content__detail p:eq(1)&&Text',
- content: '.detail&&Text',
- tabs: '.stui-pannel__head h3',
- tabs1: '.stui-vodlist__head h3',
- lists: '.stui-content__playlist:eq(#id) li',
- },
- 搜索: 'ul.stui-vodlist__media,ul.stui-vodlist,#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
- }, 默认: {
- title: '',
- host: '',
- url: '',
- searchUrl: '',
- searchable: 2,
- quickSearch: 0,
- filterable: 0,
- filter: '',
- filter_url: '',
- filter_def: {},
- headers: {
- 'User-Agent': 'MOBILE_UA',
- },
- timeout: 5000,
- class_parse: '#side-menu li;a&&Text;a&&href;/(.*?)\.html',
- cate_exclude: '',
- play_parse: true,
- lazy: def_lazy,
- double: true,
- 推荐: '列表1;列表2;标题;图片;描述;链接;详情',
- 一级: '列表;标题;图片;描述;链接;详情',
- 二级: {
- title: 'vod_name;vod_type',
- img: '图片链接',
- desc: '主要信息;年代;地区;演员;导演',
- content: '简介',
- tabs: '',
- lists: 'xx:eq(#id)&&a',
- tab_text: 'body&&Text',
- list_text: 'body&&Text',
- list_url: 'a&&href',
- },
- 搜索: '列表;标题;图片;描述;链接;详情',
- }, vfed: {
- title: '',
- host: '',
- url: '/index.php/vod/show/id/fyclass/page/fypage.html',
- searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
- searchable: 2,//是否启用全局搜索,
- quickSearch: 0,//是否启用快速搜索,
- filterable: 0,//是否启用分类筛选,
- headers: {
- 'User-Agent': 'UC_UA',
- },
- class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html',
- play_parse: true,
- lazy: common_lazy,
- limit: 6,
- double: true, // 推荐内容是否双层定位
- 推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
- 一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
- 二级: {
- title: 'h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text',
- img: '.fed-list-info&&a&&data-original',
- desc: '.fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text',
- content: '.fed-part-esan&&Text',
- tabs: '.fed-drop-boxs&&.fed-part-rows&&li',
- lists: '.fed-play-item:eq(#id)&&ul:eq(1)&&li',
- },
- 搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text',
- }, 海螺3: {
- title: '',
- host: '',
- searchUrl: '/v_search/**----------fypage---.html',
- url: '/vod_____show/fyclass--------fypage---.html',
- headers: {
- 'User-Agent': 'MOBILE_UA',
- },
- timeout: 5000,
- class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html',
- cate_exclude: '明星|专题|最新|排行',
- limit: 40,
- play_parse: true,
- lazy: common_lazy,
- double: true,
- 推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href',
- 一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
- 二级: {
- title: '.hl-dc-title&&Text;.hl-dc-content&&li:eq(6)&&Text',
- img: '.hl-lazy&&data-original',
- desc: '.hl-dc-content&&li:eq(10)&&Text;.hl-dc-content&&li:eq(4)&&Text;.hl-dc-content&&li:eq(5)&&Text;.hl-dc-content&&li:eq(2)&&Text;.hl-dc-content&&li:eq(3)&&Text',
- content: '.hl-content-text&&Text',
- tabs: '.hl-tabs&&a',
- tab_text: 'a--span&&Text',
- lists: '.hl-plays-list:eq(#id)&&li',
- },
- 搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
- searchable: 2,//是否启用全局搜索,
- quickSearch: 0,//是否启用快速搜索,
- filterable: 0,//是否启用分类筛选,
- }, 海螺2: {
- title: '',
- host: '',
- searchUrl: '/index.php/vod/search/page/fypage/wd/**/',
- url: '/index.php/vod/show/id/fyclass/page/fypage/',
- headers: {
- 'User-Agent': 'MOBILE_UA',
- },
- timeout: 5000,
- class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/',
- limit: 40,
- play_parse: true,
- lazy: common_lazy,
- double: true,
- 推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href',
- 一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href',
- 二级: {
- title: 'h2&&Text;.deployment&&Text',
- img: '.lazy&&data-original',
- desc: '.deployment&&Text',
- content: '.ec-show&&Text',
- tabs: '#tag&&a',
- lists: '.play_list_box:eq(#id)&&li',
- },
- 搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href',
- searchable: 2,//是否启用全局搜索,
- quickSearch: 0,//是否启用快速搜索,
- filterable: 0,//是否启用分类筛选,
- }, 短视: {
- title: '',
- host: '', // homeUrl:'/',
- url: '/channel/fyclass-fypage.html',
- searchUrl: '/search.html?wd=**',
- searchable: 2,//是否启用全局搜索,
- quickSearch: 0,//是否启用快速搜索,
- filterable: 0,//是否启用分类筛选,
- headers: {//网站的请求头,完整支持所有的,常带ua和cookies
- 'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
- },
- class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html',
- cate_exclude: '解析|动态',
- play_parse: true,
- lazy: common_lazy,
- limit: 6,
- double: true, // 推荐内容是否双层定位
- 推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
- 一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
- 二级: {
- title: 'h1&&Text;.content-rt&&p:eq(0)&&Text',
- img: '.img&&img&&data-src',
- desc: '.content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text',
- content: '.zkjj_a&&Text',
- tabs: '.py-tabs&&option',
- lists: '.player:eq(#id) li',
- },
- 搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href',
- }, 短视2: {
- title: '',
- host: '',
- class_name: '电影&电视剧&综艺&动漫',
- class_url: '1&2&3&4',
- searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
- searchable: 2,
- quickSearch: 0,
- headers: {'User-Agent': 'MOBILE_UA'},
- url: '/index.php/api/vod#type=fyclass&page=fypage',
- filterable: 0,//是否启用分类筛选,
- filter_url: '',
- filter: {},
- filter_def: {},
- detailUrl: '/index.php/vod/detail/id/fyid.html',
- play_parse: true,
- lazy: common_lazy,
- limit: 6,
- 推荐: '.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href',
- 一级: 'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});',
- 二级: {
- title: '.slide-info-title&&Text;.slide-info:eq(2)--strong&&Text',
- img: '.detail-pic&&data-original',
- desc: '.slide-info-remarks&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(1)--strong&&Text;.info-parameter&&ul&&li:eq(3)&&Text',
- content: '#height_limit&&Text',
- tabs: '.anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a',
- tab_text: 'a--span&&Text',
- lists: '.anthology-list-box:eq(#id) li',
- },
- 搜索: 'json:list;name;pic;;id',
- }, 采集1: {
- title: '',
- host: '',
- homeTid: '13',
- homeUrl: '/api.php/provide/vod/?ac=detail&t={{rule.homeTid}}',
- detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid',
- searchUrl: '/api.php/provide/vod/?wd=**&pg=fypage',
- url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyclass',
- headers: {'User-Agent': 'MOBILE_UA'},
- timeout: 5000, // class_name: '电影&电视剧&综艺&动漫',
- // class_url: '1&2&3&4',
- // class_parse:'js:let html=request(input);input=JSON.parse(html).class;',
- class_parse: 'json:class;',
- limit: 20,
- multi: 1,
- searchable: 2,//是否启用全局搜索,
- quickSearch: 1,//是否启用快速搜索,
- filterable: 0,//是否启用分类筛选,
- play_parse: true,
- parse_url: '',
- lazy: cj_lazy,
- 推荐: '*',
- 一级: 'json:list;vod_name;vod_pic;vod_remarks;vod_id;vod_play_from',
- 二级: `js:
- let html=request(input);
- html=JSON.parse(html);
- let data=html.list;
- VOD=data[0];`,
- 搜索: '*',
- },
- };
- return JSON.parse(JSON.stringify(mubanDict));
-}
-
-var mubanDict = getMubans();
-var muban = getMubans();
-export default {muban, getMubans};
\ No newline at end of file
diff --git a/南风/json/alist.json b/南风/json/alist.json
deleted file mode 100644
index b21893a..0000000
--- a/南风/json/alist.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "vodPic": "https://tse3-mm.cn.bing.net/th/id/OIP-C.MeDRTpt92G3S-_kU9BZJEQHaHa?rs=1&pid=ImgDetMain",
- "drives": [
- {
- "name": "本地alist",
- "server": "http://127.0.0.1:5244/",
- "hidden": false,
- "login": {
- "username": "admin",
- "password": "admin"
- }
- },
- {
- "name": "小雅",
- "server": "http://alist.xiaoya.pro",
- "search": false
- },
- {
- "name": "弱水分享站",
- "server": "http://shicheng.wang:555/我的影视"
- },
-
- {
- "name": "一只鱼",
- "server": "https://vtok.pp.ua/"
- },
- {
- "name": "七米蓝",
- "server": "https://al.chirmyram.com"
- },
- {
- "name": "神族九帝",
- "server": "https://alist.shenzjd.com"
- },
- {
- "name": "梓澪",
- "server": "https://zi0.cc"
- },
-
- {
- "name": "范本",
- "server": "https://one.fongmi.com",
- "hidden": true,
- "login": {
- "username": "fongmi",
- "password": "fongmi"
- },
- "params": [
- {
- "path": "/安斋拉拉",
- "pass": "18181818"
- }
- ]
- }
- ]
-}
diff --git a/南风/json/peizhi.json b/南风/json/peizhi.json
index 2002af2..69153ea 100644
--- a/南风/json/peizhi.json
+++ b/南风/json/peizhi.json
@@ -1,5 +1,5 @@
{
- "panOrder": "quark|uc|ali|ty|yd|115|p123###原畫|普畫",
+ "panOrder": "quark|uc|115|p123|ali|yd|ty###原畫|普畫",
"aliToken": "",
"quarkCookie": "",
"ucCookie": "",
@@ -14,5 +14,5 @@
"proxy": "http://127.0.0.1:1072",//默认代理端口 留空则使用外置代理
"tgPic": "false",//tgsou 图片显示与否
//每次更新jar 该值都必须更新
- "exeMd5": "oHFOqOntm+E5VaPcFMyhbyFiyvCoghKXrAlRbvVUN02LMKARktW+sgF2oeO5FjZxXMkZzd8gFOlEG3VTwmPyTgdst9pfA34J75EYn1JcVPJbFp+I+PM40iJClPpUZ12YPQzYFaiLt3i2nEL9h5BZHmtlJFP7SMbrkq/dvGgVdQ+9HEqST82XJYuTOD6edYArbhcNCtvmKMdK099gGCdCy55AD8JQI2Wg40Z3hNkZUvorDEivwjZfVFf6t9syh5lc8/d1H49z8//yK/vPNyeFYDa2ik/a6qTEDneWP0w1SKR9x9o22GBDSlkTJ7lJ4zeex4JiKim3OE/keE0BvmhKclvfNXRKmdOl94Wt62rmAbYQz262lagTQz6C4rtnuC1iP9w6ozGz+jzom+5Ry0ED0lxVCtlciSZp1xJh3LM7ILvVB3WzMP00xGpYqs9cEIO616djUt+0nemZGlHDHQ=="
+ "exeMd5": "BfbdF/JxkuOknaxWjRo18uwL9YwTe/rkes42+9ENxYaYBYHnXQmpO7KQCghK/clXWsJBbVtrE7cutlH3dJIbq1cXfMplFd74AlCehp0qkphTvrW55aCZlqknl5w5qJZoePvOCPoH7RyvLKnodMRXf3eB/bKWdsfhKVrAIayaUsf1ufnklnVlSSH/47XswZ1SeKTyi49YX5Rx5YmEhd0TDVJxs+Di6cGV5O7dgYO1bRBVVkEz4oOte+/Utj5vr7o61nSoYQIIRLNdzUrCBi4hNwYVA6U2bcpDSaFCuugTrGOLIe5hEB9gJnfQ2SHELC2iBh1lQY/jpdn6mVDfd+5F6Qh8zJmcdNkb/hVxgYfW8aenNaWaDuGsziBfyrfYyodikMiG/lGCOSRVnYfmvxZ5f4M5iO/gCAMGk9CFsLmVYdItvm04KNmXcvJEu6muiLdftKlcEWLgYgl2TQsl2g=="
}
diff --git a/南风/json/可可影视.json b/南风/json/可可影视.json
index 035fe66..e69de29 100644
--- a/南风/json/可可影视.json
+++ b/南风/json/可可影视.json
@@ -1,82 +0,0 @@
-{
- "规则名": "可可影视",
- //"DEBUG":"1",
- "规则作者": "香雅情",
- "请求头参数": "MOBILE_UA",
- "网页编码格式": "UTF-8",
- "图片是否需要代理": "否",
- "是否开启获取首页数据": "是",
- "首页推荐链接": "https://www.keke1.app",
- "首页列表数组规则": "body&&.module-v-box",
- "首页片单列表数组规则": ".module-item",
- "首页片单是否Jsoup写法": "1",
- "分类起始页码": "1",
- "分类链接": "https://www.keke1.app/show/{cateId}-----{by}-{catePg}.html",
- "分类名称": "电影&电视剧&综艺&动漫&短剧",
- "分类名称替换词": "1&2&4&3&6",
- //"筛选数据": {},
- "筛选数据": "ext",
- //{cateId}
- "筛选子分类名称": "",
- "筛选子分类替换词": "",
- //{class}
- "筛选类型名称": "",
- "筛选类型替换词": "*",
- //{area}
- "筛选地区名称": "",
- "筛选地区替换词": "*",
- //{year}
- "筛选年份名称": "",
- "筛选年份替换词": "*",
- //{lang}
- "筛选语言名称": "",
- "筛选语言替换词": "*",
- //{by}
- "筛选排序名称": "综合&最新&最热&评分",
- "筛选排序替换词": "1&2&3&4",
- "分类截取模式": "1",
- "分类列表数组规则": ".module-v-box&&.module-item",
- "分类片单是否Jsoup写法": "是",
- "分类片单标题": ".v-item-title,1&&Text",
- "分类片单链接": "a&&href",
- "分类片单图片": "'https://vres.xenlz.com'+.lazyload,-1&&data-original",
- "分类片单副标题": ".v-item-bottom&&Text",
- "分类片单链接加前缀": "https://www.keke1.app",
- "分类片单链接加后缀": "",
- "搜索请求头参数": "User-Agent$MOBILE_UA",
- "搜索链接": "https://www.keke1.app/search?k={wd}&page=1&os=pc",
- "POST请求数据": "",
- "搜索截取模式": "1",
- "搜索列表数组规则": ".search-result-list&&.search-result-item",
- "搜索片单是否Jsoup写法": "是",
- "搜索片单图片": "'https://vres.xenlz.com'+.lazyload&&data-original",
- "搜索片单标题": ".title&&Text",
- "搜索片单链接": "a&&href",
- "搜索片单副标题": "",
- "搜索片单链接加前缀": "https://www.keke1.app",
- "搜索片单链接加后缀": "",
- "链接是否直接播放": "否",
- "直接播放链接加前缀": "",
- "直接播放链接加后缀": "",
- "直接播放直链视频请求头": "",
- "详情是否Jsoup写法": "是",
- "类型详情": "",
- "年代详情": "",
- "地区详情": "",
- "演员详情": "body&&.detail-info-row:contains(演员:)&&Text!演员:",
- "简介详情": ".detail-desc&&Text",
- "线路列表数组规则": ".source-box&&.swiper-slide",
- "线路标题": "span&&Text[不包含:高峰不卡]",
- "播放列表数组规则": ".episode-box-main&&.episode-list",
- "选集列表数组规则": "a",
- "选集标题链接是否Jsoup写法": "是",
- "选集标题": "a&&Text",
- "选集链接": "a&&href",
- "是否反转选集序列": "否",
- "选集链接加前缀": "https://www.keke1.app",
- "选集链接加后缀": "",
- "分析MacPlayer": "",
- "是否开启手动嗅探": "否",
- "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos",
- "手动嗅探视频链接过滤词": ".html#=http"
-}
diff --git a/南风/json/网盘集合.json b/南风/json/网盘集合.json
deleted file mode 100644
index ed13cb1..0000000
--- a/南风/json/网盘集合.json
+++ /dev/null
@@ -1,4576 +0,0 @@
-[
- {
- "share_index": "个人网盘",
- "share_name": "115盘",
- "share_id": "self",
- "share_type":"115"
- },
- {
- "share_index": "豆瓣",
- "share_name": "TOP250电影_1.67TB",
- "share_id": "swz93883nhj",
- "share_pwd": "sa53",
- "share_type": "115"
- },
- {
- "share_index": "豆瓣",
- "share_name": "TOP250电影_12.65Tb",
- "share_id": "swz8h1h33xj",
- "share_pwd": "0000",
- "share_type": "115"
- },
- {
- "share_index": "演唱会",
- "share_name": "演唱会原盘_820T",
- "share_id": "swz18wn3zh9",
- "share_pwd": "yf61",
- "share_type": "115"
- },
- {
- "share_index": "演唱会",
- "share_name": "演唱会_蓝光原盘22TB",
- "share_id": "sw6udf93wcx",
- "share_pwd": "na63",
- "share_type": "115"
- },
- {
- "share_index": "演唱会",
- "share_name": "演唱会_重编码6TB",
- "share_id": "swzg9pt3wye",
- "share_pwd": "c899",
- "share_type": "115"
- },
- {
- "share_index": "演唱会",
- "share_name": "1080P港台演唱会【2.55T】",
- "share_id": "swz6sow3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "演唱会",
- "share_name": "演唱会【13T】",
- "share_id": "swz6si63fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "REMUX",
- "share_name": "2267部2160p_remux_FGT_101.32TB",
- "share_id": "swz9yva3hi8",
- "share_pwd": "m332",
- "share_type": "115"
- },
- {
- "share_index": "REMUX",
- "share_name": "4K_REMUX_774部_41.16T",
- "share_id": "sw6e6ij3flt",
- "share_pwd": "t055",
- "share_type": "115"
- },
- {
- "share_index": "REMUX",
- "share_name": "4K_REMUX电影2257部",
- "share_id": "swz6gd93fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "REMUX",
- "share_name": "969部部欧美4K原盘电影_45.03T",
- "share_id": "swzn5913wzq",
- "share_pwd": "nbc5",
- "share_type": "115"
- },
- {
- "share_index": "REMUX",
- "share_name": "无损REMUX电影_101.32TB",
- "share_id": "swzzmu33hi8",
- "share_pwd": "i5e0",
- "share_type": "115"
- },
- {
- "share_index": "原盘",
- "share_name": "蓝光原盘_666.3Pb",
- "share_id": "sw68b0u3hhq",
- "share_pwd": "gd41",
- "share_type": "115"
- },
- {
- "share_index": "原盘",
- "share_name": "蓝光原盘_646T_合集",
- "share_id": "swz6gp53fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "原盘",
- "share_name": "sGNB特效字幕原盘_313部_21.18T",
- "share_id": "sw620dv3wzn",
- "share_pwd": "e536",
- "share_type": "115"
- },
- {
- "share_index": "原盘",
- "share_name": "sGNB特效字幕原盘_315部_21.52T",
- "share_id": "sw6u87633jp",
- "share_pwd": "u527",
- "share_type": "115"
- },
- {
- "share_index": "原盘",
- "share_name": "UHD原盘iso_145.3TB",
- "share_id": "swhbs4r3zh9",
- "share_pwd": "ec38",
- "share_type": "115"
- },
- {
- "share_index": "原盘",
- "share_name": "4K原盘_16.94T",
- "share_id": "sw6e6i13flt",
- "share_pwd": "f794",
- "share_type": "115"
- },
- {
- "share_index": "原盘",
- "share_name": "CMCT迷你蓝光原盘_2.81T",
- "share_id": "sw3uax136w4",
- "share_pwd": "eea6",
- "share_type": "115"
- },
- {
- "share_index": "原盘",
- "share_name": "港片蓝光原盘669部_16.3T",
- "share_id": "sw69nao3h3b",
- "share_pwd": "a548",
- "share_type": "115"
- },
- {
- "share_index": "原盘",
- "share_name": "剧集原盘_23.3T",
- "share_id": "swnmisp3wxf",
- "share_pwd": "i1c6",
- "share_type": "115"
- },
- {
- "share_index": "原盘",
- "share_name": "动漫原盘_40.49T",
- "share_id": "swznmd03nc7",
- "share_pwd": "p897",
- "share_type": "115"
- },
- {
- "share_index": "原盘",
- "share_name": "SGNB特效字幕蓝光原盘563部_26.52TB",
- "share_id": "sw313rp3zx1",
- "share_pwd": "w146",
- "share_type": "115"
- },
- {
- "share_index": "原盘",
- "share_name": "FRDS站396部_8.87TB",
- "share_id": "swzg3ja33xj",
- "share_pwd": "f3h5",
- "share_type": "115"
- },
- {
- "share_index": "原盘",
- "share_name": "香港电影_香港蓝光高清粤语电影合集1242部_(16T)",
- "share_id": "sw6ug2k3nom",
- "share_pwd": "t7d0",
- "share_type": "115"
- },
- {
- "share_index": "原盘",
- "share_name": "3D电影_68.26T",
- "share_id": "sw62cfo3z23",
- "share_pwd": "ze90",
- "share_type": "115"
- },
- {
- "share_index": "大包",
- "share_name": "FRDS电视剧大包",
- "share_id": "swzm4z63697",
- "share_pwd": "6688",
- "share_type": "115"
- },
- {
- "share_index": "大包",
- "share_name": "2.24pb大包",
- "share_id": "swzew4m3nc6",
- "share_pwd": "i0d7",
- "share_type": "115"
- },
- {
- "share_index": "大包",
- "share_name": "1.6pb大合集",
- "share_id": "swzawra3zx1",
- "share_pwd": "scf1",
- "share_type": "115"
- },
- {
- "share_index": "电影",
- "share_name": "电影频道3300部_16.33T",
- "share_id": "swz3ys93wzv",
- "share_pwd": "rc12",
- "share_type": "115"
- },
- {
- "share_index": "电影",
- "share_name": "亚洲1080P_9.33T",
- "share_id": "swnrb3b3nat",
- "share_pwd": "pd76",
- "share_type": "115"
- },
- {
- "share_index": "电影",
- "share_name": "多部曲电影系列_21TB",
- "share_id": "swz8hp033xj",
- "share_pwd": "0000",
- "share_type": "115"
- },
- {
- "share_index": "电影",
- "share_name": "未分类电影_4.65TB",
- "share_id": "swzj12t3znw",
- "share_pwd": "tff8",
- "share_type": "115"
- },
- {
- "share_index": "电影",
- "share_name": "未分类电影_1620TB",
- "share_id": "sw6uh9x3z2b",
- "share_pwd": "6666",
- "share_type": "115"
- },
- {
- "share_index": "电影",
- "share_name": "大陆电影_6TB",
- "share_id": "swzgep23wye",
- "share_pwd": "c106",
- "share_type": "115"
- },
- {
- "share_index": "电影",
- "share_name": "日韩电影_6TB",
- "share_id": "swzg8dd3wye",
- "share_pwd": "m5b3",
- "share_type": "115"
- },
- {
- "share_index": "排行",
- "share_name": "豆瓣2022影视排行榜_1.51T",
- "share_id": "sw60fyp33eb",
- "share_pwd": "lcd6",
- "share_type": "115"
- },
- {
- "share_index": "排行",
- "share_name": "2021豆瓣年度影视榜单_832.64G",
- "share_id": "sw6tco83hbe",
- "share_pwd": "v517",
- "share_type": "115"
- },
- {
- "share_index": "排行",
- "share_name": "2022必看最热门影视剧十部_620.84G",
- "share_id": "sw6tcot3hbe",
- "share_pwd": "e9d7",
- "share_type": "115"
- },
- {
- "share_index": "欧美电影",
- "share_name": "合集_22TB",
- "share_id": "swzplko3wye",
- "share_pwd": "k596",
- "share_type": "115"
- },
- {
- "share_index": "欧美电影",
- "share_name": "漫威宇宙系列_1.87TB",
- "share_id": "swzj2cx3h4y",
- "share_pwd": "g180",
- "share_type": "115"
- },
- {
- "share_index": "欧美电影",
- "share_name": "指环王系列_300GB",
- "share_id": "swz936a3znw",
- "share_pwd": "a0d3",
- "share_type": "115"
- },
- {
- "share_index": "欧美电影",
- "share_name": "变形金刚_500GB",
- "share_id": "swz93n63z57",
- "share_pwd": "dda3",
- "share_type": "115"
- },
- {
- "share_index": "剧集",
- "share_name": "TVB电视剧合集650部_74.3T",
- "share_id": "sw6tco93hbe",
- "share_pwd": "ka54",
- "share_type": "115"
- },
- {
- "share_index": "剧集",
- "share_name": "欧美剧_60.9T",
- "share_id": "swznm373w1p",
- "share_pwd": "pe35",
- "share_type": "115"
- },
- {
- "share_index": "剧集",
- "share_name": "海贼王_553.61G",
- "share_id": "swnsdrk3h2m",
- "share_pwd": "p783",
- "share_type": "115"
- },
- {
- "share_index": "剧集",
- "share_name": "皇家师姐系列",
- "share_id": "swntmxc3wp6",
- "share_pwd": "a3f5",
- "share_type": "115"
- },
- {
- "share_index": "剧集",
- "share_name": "火影忍者全集_455.42G",
- "share_id": "swnsdrm3h2m",
- "share_pwd": "fea2",
- "share_type": "115"
- },
- {
- "share_index": "剧集",
- "share_name": "老友记全十季_594.26G",
- "share_id": "swzn9y13zwh",
- "share_pwd": "crow",
- "share_type": "115"
- },
- {
- "share_index": "剧集",
- "share_name": "柯南_766.64G",
- "share_id": "sw6q9w833o2",
- "share_pwd": "a956",
- "share_type": "115"
- },
- {
- "share_index": "剧集",
- "share_name": "迷失1-6季_203.3G",
- "share_id": "sw6p2t63h2m",
- "share_pwd": "oea1",
- "share_type": "115"
- },
- {
- "share_index": "剧集",
- "share_name": "甜蜜家园_Season_3",
- "share_id": "swz826g3nc0",
- "share_pwd": "ff47",
- "share_type": "115"
- },
- {
- "share_index": "剧集",
- "share_name": "行尸走肉全季杜比",
- "share_id": "swztlnh33xj",
- "share_pwd": "f3h5",
- "share_type": "115"
- },
- {
- "share_index": "香港",
- "share_name": "GOTV_10.46TB",
- "share_id": "swz6fb3369v",
- "share_pwd": "9999",
- "share_type": "115"
- },
- {
- "share_index": "香港",
- "share_name": "合集8.23TB",
- "share_id": "swzsehq3ncb",
- "share_pwd": "5566",
- "share_type": "115"
- },
- {
- "share_index": "香港",
- "share_name": "杜琪峰(银河映像系列)",
- "share_id": "swz9lr83w8f",
- "share_pwd": "oc53",
- "share_type": "115"
- },
- {
- "share_index": "香港",
- "share_name": "成龙",
- "share_id": "swzdtjc3nb4",
- "share_pwd": "ef97",
- "share_type": "115"
- },
- {
- "share_index": "香港",
- "share_name": "林正英电影合集46部_209.13G",
- "share_id": "sw30v4b3zu2",
- "share_pwd": "a429",
- "share_type": "115"
- },
- {
- "share_index": "香港",
- "share_name": "满清十大酷刑第一部",
- "share_id": "swz8cd233xj",
- "share_pwd": "0000",
- "share_type": "115"
- },
- {
- "share_index": "香港",
- "share_name": "周星驰系列_854.96G",
- "share_id": "sw6gqo43flt",
- "share_pwd": "qc62",
- "share_type": "115"
- },
- {
- "share_index": "香港",
- "share_name": "周星驰",
- "share_id": "swzdtj93nb4",
- "share_pwd": "d6c3",
- "share_type": "115"
- },
- {
- "share_index": "日韩剧",
- "share_name": "合集18.12TB",
- "share_id": "swzv6533697",
- "share_pwd": "2618",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "合集_51.41TB",
- "share_id": "swzah0d3wvk",
- "share_pwd": "c142",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【繁花_翡翠台源_100GB】",
- "share_id": "swz8t9x3h5k",
- "share_pwd": "n3f4",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【唐朝诡事录_全2季】",
- "share_id": "swz93y53zp0",
- "share_pwd": "ef25",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【陈情令】_(2019)_50集全_4K中字【86G】",
- "share_id": "sw6u7zc3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【隐秘的角落】(2020)_12集全_4K中字【69G】",
- "share_id": "sw6u7ep3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【庆余年】(2019)_46集全_4K中字【62G】",
- "share_id": "sw6u78w3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【沉默的真相】(2020)_12集全_4K中字【17G】",
- "share_id": "sw6u79l3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【斗罗大陆】(2021)_40集全_1080P中字【46G】",
- "share_id": "sw6u79p3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【开端】(2022)_15集全_4K中字【58G】",
- "share_id": "sw6u72q3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【狂飙】(2023)_39集全_4K中字【77G】",
- "share_id": "sw6u72m3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【漫长的季节】(2023)_12集全_4K中字【36G】",
- "share_id": "sw6u7u33fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【梦华录】(2022)_40集全_4K中字【148G】",
- "share_id": "sw6ukxa3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【琅琊榜】(2015)_54集全_4K中字【80G】",
- "share_id": "sw6uil53fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【苍兰诀】(2022)_36集全_4K中字【42G】",
- "share_id": "sw6u42s3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【后宫·甄嬛传】(2011)_76集全_4K中字【490G】",
- "share_id": "sw6u42b3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【山河令】36集全_4K中字【87G】",
- "share_id": "sw6ugfa3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【沉香如屑·沉香重华】_(2022)_59集全_4K中字【125G】",
- "share_id": "sw6ugfj3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【星汉灿烂·月升沧海】56集全_4K画质【71G】",
- "share_id": "sw6ugl73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【武林外传】(2006)_81集全_4K中字【104GB】",
- "share_id": "sw6ugoj3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【白夜追凶】(2017)_32集全_4K中字【257G】",
- "share_id": "sw6ugkc3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【知否知否应是绿肥红瘦】(2018)_73集全_4K中字【119G】",
- "share_id": "sw6utz93fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【莲花楼】(2023)_40集全_4K中字【52G】",
- "share_id": "sw6utfi3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【香蜜沉沉烬如霜】(2018)_60集全_4K中字【119G】",
- "share_id": "sw6utft3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【觉醒年代】(2021)_43集全_4K中字【86G】",
- "share_id": "sw6utts3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【长安十二时辰】(2019)_48集全_4K中字【46G】",
- "share_id": "sw6ut8p3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【你是我的荣耀】(2021)_32集全_4K中字【41G】",
- "share_id": "sw6ut8j3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【亲爱的,热爱的】(2019)_41集全_4K中字【59G】",
- "share_id": "sw6ujon3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【人民的名义】(2017)_55集全_4K中字【118G】",
- "share_id": "sw6u0rm3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【三体】(2023)_4K中字【21G】",
- "share_id": "sw6u0px3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【我的人间烟火】(2023)_40集全_1080P中字【45G】",
- "share_id": "sw6u0tb3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【山海情】(2021)_4K中字【33G】",
- "share_id": "sw6u01o3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【你微笑时很美】(2021)_31集全_4K中字【54G】",
- "share_id": "sw6u01x3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【延禧攻略】(2018)_70集全_4K中字【123G】",
- "share_id": "sw6uupp3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【有翡】_(2020)_51集全_1080P中字【72G】",
- "share_id": "sw6uujx3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【最好的我们】(2016)_24集全_4K中字【24G】",
- "share_id": "sw6uu063fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【风吹半夏】(2022)_36集全_4K中字【77G】",
- "share_id": "swz36yf3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【余生,请多指教】(2022)_29集全_1080P种子【15G】",
- "share_id": "swz36ye3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【传闻中的陈芊芊】(2020)_24集全_4K中字【29G】",
- "share_id": "swz36yt3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【扫黑风暴】(2021)_28集全_1080P中字【31G】",
- "share_id": "swz36ka3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【狼殿下】(2020)_49集全_4K中字【88G】",
- "share_id": "swz36dx3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【仙剑奇侠传三】(2009)_37集全_4K中字【137G】",
- "share_id": "swz36m63fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【长相思】(2023)_39集全_4K中字【38G】",
- "share_id": "swz36me3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【锦衣之下】(2019)_55集全_4K中字【80G】",
- "share_id": "swz36m03fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【琉璃】(2020)_59集全_4K中字【194G】",
- "share_id": "swz365l3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【长月烬明】(2023)_40集全_4K中字【95G】",
- "share_id": "swz36543fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【都挺好】(2019)_46集全_4K中字【84G】",
- "share_id": "swz365x3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【龙岭迷窟】(2020)_18集全_4K中字【21G】",
- "share_id": "swz36v63fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【父母爱情】(2014)_44集全_4K中字【61G】",
- "share_id": "swz3hop3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【御赐小仵作】(2021)_20集36集双版本_1080P【101G】",
- "share_id": "swz3hks3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【仙剑奇侠传】34集全_1080P中字【24G】",
- "share_id": "swz3hk73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【三生三世枕上书】(2020)_56集全_4K中字【82G】",
- "share_id": "swz3hkj3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【三生三世十里桃花】(2017)_58集全_4K中字【146G】",
- "share_id": "swz3h5j3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【伪装者】(2015)_41集全_4K中字【43G】",
- "share_id": "swz3sf73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【4K修复】【西游记+续集】【218G】",
- "share_id": "swz3sf43fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【猎罪图鉴】(2022)全20集_4K中字",
- "share_id": "swz3sfv3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【长歌行】(2021)_49集全_1080P中字【66G】",
- "share_id": "swz3slh3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【爱情公寓】1-5季_全集+番外篇+大电影_4K中字【203G】",
- "share_id": "swz3s4x3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【小欢喜】(2019)_49集全_4K中字【75G】",
- "share_id": "swz3s403fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【重启之极海听雷】第一季_(2020)_4K中字【172G】",
- "share_id": "swz3skd3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【重启之极海听雷】第二季_(2020)_4K中字【42G】",
- "share_id": "swz3skm3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【摩天大楼】(2020)_16集全_4K中字【62G】",
- "share_id": "swz3sdn3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【无证之罪】(2017)_12集全_4K中字【17G】",
- "share_id": "swz3sde3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【如懿传】(2018)_87集全_1080P中字【194G】",
- "share_id": "swz3smy3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【步步惊心】(2011)_35集全_4K中字【101G】",
- "share_id": "swz3sai3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【我是余欢水】(2020)_12集全_4K中字【77G】",
- "share_id": "swz3sag3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【去有风的地方】(2023)_40集全_4K中字【101G】",
- "share_id": "swz3spn3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【梦中的那片海】(2023)_38集全_4K中字【24G】",
- "share_id": "swz3lbp3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【欢乐颂】1-4季_1080P中字【156G】",
- "share_id": "swz3lob3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【棋魂】(2020)_36集全_4K中字【210G】",
- "share_id": "swz3lok3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【叛逆者】(2021)_43集全_4K中字【49G】",
- "share_id": "swz3qos3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【以家人之名】(2020)_40集全_1080P中字【47G】",
- "share_id": "swz3qas3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【唐人街探案】(2020)_12集全_4K中字【18G】",
- "share_id": "swz3bge3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【警察荣誉】38集全_4K中字【57G】",
- "share_id": "swz6syq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【三十而已】(2020)_43集全_1080P中字【41G】",
- "share_id": "swz6sk93fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【玉骨遥】40集全_4K中字【60G】",
- "share_id": "swz6sdq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【爱很美味】(2021)_20集全_4K中字【8.6G】",
- "share_id": "swz6sd73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【司藤】30集全_4K中字【74G】",
- "share_id": "swz6smb3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【赘婿】36集全_4K中字【54G】",
- "share_id": "swz6smv3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【终极笔记】(2020)_36集全_4K中字【178G】",
- "share_id": "swz6s5n3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【人世间】(2022)_58集全_4K中字【63G】",
- "share_id": "swz6s5l3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【周生如故】(2021)_24集全_1080P中字【15G】",
- "share_id": "swz6s5e3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【战长沙】(2014)_32集全_1080P中字【111G】",
- "share_id": "swz6s2r3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【你好,旧时光】(2017)_30集全_4K中字【80G】",
- "share_id": "swz6lz23fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【风起洛阳】(2021)_39集全_4K中字【43G】",
- "share_id": "swz6lhb3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【潜伏】(2008)_30集全_4K中字【41G】",
- "share_id": "swz6lfp3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【东宫】(2019)_52集全_4K中字【119G】",
- "share_id": "swz6ls73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【幸福到万家】(2022)_40集全_4K中字【64G】",
- "share_id": "swz6lsc3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【红楼梦】(1987)_36集全_4K中字【42G】",
- "share_id": "swz6lql3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【还珠格格】1-3季全_1080P中字【141G】",
- "share_id": "swz6lqe3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【鬼吹灯之精绝古城】(2016)_21集全_1080P中字【16G】",
- "share_id": "swz6l753fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【亮剑】(2005)_30集全_4K中字【35G】",
- "share_id": "swz6liq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【大宋少年志】1-2季全_4K中字【139G】",
- "share_id": "swz6lic3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【唐朝诡事录】(2022)_36集全_4K中字【51G】",
- "share_id": "swz6l453fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【卿卿日常】(2022)_40集全_4K中字【79G】",
- "share_id": "swz6l483fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【微微一笑很倾城】(2016)_30集全_1080P中字【22G】",
- "share_id": "swz6lkf3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【爱情公寓】1-5季+番外1-3季_4K中字【200G】",
- "share_id": "swz6lmu3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【宸汐缘】(2019)_60集全_4K中字【96G】",
- "share_id": "swz6l5a3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【大明王朝1566】(2007)_46集全_1080P中字【30G】",
- "share_id": "swz6lve3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【河神】1-2季全_4K中字【51G】",
- "share_id": "swz6lew3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【大江大河】(2018)_47集全_4K中字【52G】",
- "share_id": "swz6lar3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【女心理师】(2021)_40集全_4K中字【68G】",
- "share_id": "swz6lpo3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【大明王朝1566】(2007)_46集全_4K中字【250G】",
- "share_id": "swz6lus3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【我在他乡挺好的】(2021)_12集全_1080P中字【30G】",
- "share_id": "swz6b2y3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【余罪】1-2季全_1080P中字【19.5G】",
- "share_id": "swz6o6q3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【士兵突击】(2006)_30集全_4K中字【45G】",
- "share_id": "swz6ooq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【天盛长歌】(2018)_70集全_4K中字【132G】",
- "share_id": "swz6oyp3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【与君初相识·恰似故人归】(2022)_42集全_4K中字【101G】",
- "share_id": "swz6k9q3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "国产剧",
- "share_name": "【谁是凶手】(2021)_16集全_4K中字【18G】",
- "share_id": "swz6doo3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "_冰与火之歌:权力的游戏【1-8季全1.31TB】",
- "share_id": "swz3qvq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【冰与火之歌:权力的游戏】1-8季全_4K中字杜比视界【1.85T】",
- "share_id": "sw6uoem3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【神探夏洛克】1-4季全_1080P中字【78G】",
- "share_id": "sw6u7iy3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【绝命毒师】1-5季全_4K中字【209G】",
- "share_id": "sw6uotq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【怪奇物语】1-4季_4K中字【255G】",
- "share_id": "sw6u7n93fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【老友记】1-10季全_1080P中字【209G】",
- "share_id": "sw6u7y83fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【生活大爆炸】1-12季全_1080P中字【258G】",
- "share_id": "sw6u75u3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【行尸走肉】1-11季全_1080P中字【585G】",
- "share_id": "sw6u7es3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【行尸走肉】1-11季全_REMUX【1.27TB】",
- "share_id": "swztlnh33xj",
- "share_pwd": "f3h5",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【切尔诺贝利】5集全_1080P中字【13G】",
- "share_id": "sw6u7tp3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【黑镜】1-6季全_4K中字【144G】",
- "share_id": "sw6u78c3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【后翼弃兵】(2020)_7集全_4K中字【57G】",
- "share_id": "sw6u79h3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【越狱】1-5季全+特别篇_1080P中字【182G】",
- "share_id": "sw6uify3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【真探】1-3季全_1080P中字【29G】",
- "share_id": "sw6u4vy3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【嗜血法医】1-9季全_1080P中字【246G】",
- "share_id": "sw6u4j73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【黑袍纠察队】1-3季_4K中字【182G】",
- "share_id": "sw6u4963fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【风骚律师】1-6季全_4K中字【275G】",
- "share_id": "sw6u41k3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【纸牌屋】1-6季全_4K中字【284G】",
- "share_id": "sw6u4c93fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【浴血黑帮】1-6季全_4K中字【162G】",
- "share_id": "sw6u42n3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【曼达洛人】1-3集全_4K中字【136G】",
- "share_id": "sw6u42v3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【迷失】1-6季全_1080P中字【108G】",
- "share_id": "swzjpfq3wrb",
- "share_pwd": "s8f0",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【猎魔人】1-3季_4K中字【139G】",
- "share_id": "sw6uakw3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【性爱自修室】1-4季_4K中字【193G】",
- "share_id": "sw6uakm3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【最后生还者】第一季_4K中字【67G】",
- "share_id": "sw6uadf3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "_【致命女人】1-2季_1080P中字【29G】",
- "share_id": "sw6uadk3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【西部世界】1-4季_4K中字【445G】",
- "share_id": "sw6uaji3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【办公室】1-9季全_1080P中字【200G】",
- "share_id": "sw6ua2t3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【老爸老妈的浪漫史】1-9季全_1080P中字【273G】",
- "share_id": "sw6ug3k3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【兄弟连】10集全_1080P中字【177.6G】",
- "share_id": "swzj8g33wrb",
- "share_pwd": "z6d8",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【太平洋战争】10集全_1080P中字【122G】",
- "share_id": "swzj8au3wrb",
- "share_pwd": "i050",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【维京传奇】1-6季全_1080P中字【137G】",
- "share_id": "sw6ugsb3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【旺达幻视】9集全_4K中字【46G】",
- "share_id": "sw6ugln3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【摩登家庭】1-11季_1080P中字【298G】",
- "share_id": "sw6ug5r3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【纸钞屋】1-5季全_1080P中字【46G】",
- "share_id": "sw6up8u3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【毒枭】1-3季全_4K中字【180G】",
- "share_id": "sw6upun3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【去他的世界】1-2季_4K中字【35G】",
- "share_id": "sw6utzo3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【暗黑】1-3季全_4K中字【69G】",
- "share_id": "sw6uty43fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【夜魔侠】1-3季全_4K中字【204G】",
- "share_id": "sw6uttz3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【洛基】第一季_4K中字【22G】",
- "share_id": "sw6ujls3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【星期三】第一季_4K中字【33G】",
- "share_id": "sw6ujoa3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【豪斯医生】1-8季全_1080P中字【222G】",
- "share_id": "sw6uxg53fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【迷离时空(原版)】1-5季全_1080P中字【308G】",
- "share_id": "sw6u0df3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【邪恶力量】1-15季全_1080P中字【1006G】",
- "share_id": "sw6u0m73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【冰血暴】1-4季全_1080P中字【65G】",
- "share_id": "sw6u0mu3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【龙之家族】第一季_4K中字【25G】",
- "share_id": "sw6u0v73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【美国恐怖故事】1-11季_1080P中字【306G】",
- "share_id": "sw6u0gx3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【黑客军团】1-4季全_1080P中字【32G】",
- "share_id": "sw6u0tv3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【国土安全】1-8季全_1080P中字【132G】",
- "share_id": "sw6u0xb3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【唐顿庄园】1-6季全_1080P中字【82G】",
- "share_id": "sw6uup63fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【指环王:力量之戒】第一季[全8集]4K中字【74G】",
- "share_id": "sw6uup03fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【心灵猎人】1-2季_4K中字【119G】",
- "share_id": "sw6uu1g3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【伦敦生活】1-2季全_4K中字【28G】",
- "share_id": "sw6uuc23fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【破产姐妹】1-6季全_1080P中字【87G】",
- "share_id": "swz36ki3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【月光骑士】6集全_4K中字【32G】",
- "share_id": "swz36mo3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【路西法】1-6季全_1080P中字【112G】",
- "share_id": "swz36vd3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【使女的故事】1-5季全_1080P中字【62G】",
- "share_id": "swz36e73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【黑钱胜地】1-4季_4K中字【200G】",
- "share_id": "swz36ah3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【十三个原因】1-4季全_4K中字【523G】",
- "share_id": "swz3h4i3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【大小谎言】1-2季全_1080P中字【21G】",
- "share_id": "swz3hyk3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【汉尼拔】1-3季全_1080P中字【59G】",
- "share_id": "swz3hmf3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【宋飞正传】1-9季全_4K中字【488G】",
- "share_id": "swz3h543fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【亢奋】1-2季_4K中字【205G】",
- "share_id": "swz3hed3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【无耻之徒】1-11季全_1080P中字【201G】",
- "share_id": "swz3hak3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【东城梦魇】(2021)_7集全_1080P中字【11G】",
- "share_id": "swz3hg43fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【鬼庄园】(2020)_9集全_4K中字【23G】",
- "share_id": "swz3swd3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【鬼入侵】(2018)_10集全_4K中字【20G】",
- "share_id": "swz3sw73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【足球教练】1-3季_1080P中字【34G】",
- "share_id": "swz3sfn3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【你】1-4季_1080P中字【118G】",
- "share_id": "swz3sbi3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【我们这一天】1-6季_1080P中字【101G】",
- "share_id": "swz3s4m3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【混乱之子】1-7季_1080P中字【172G】",
- "share_id": "swz3sv73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【猎鹰与冬兵】(2021)_6集全_4K中字【21G】",
- "share_id": "swz3svt3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【废柴联盟】1-6季_4K中字【260G】",
- "share_id": "swz3se13fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【绯闻女孩】1-6季_1080P中字【109G】",
- "share_id": "swz3lbz3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【疑犯追踪】1-5季_1080P中字【145G】",
- "share_id": "swz3lo83fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【超能英雄】1-4季_1080P中字【115G】",
- "share_id": "swz3lia3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【犯罪心理】1-16季全_1080P中字【395G】",
- "share_id": "swz3qb83fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【广告狂人】1-7季全_1080P中字【373G】",
- "share_id": "swz3q5s3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【伞学院】1-3季_4K中字【201G】",
- "share_id": "swz3qek3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【人生切割术】第一季_(2022)_4K中字【75G】",
- "share_id": "swz3qe03fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【危机边缘】1-5季_1080P中字【90G】",
- "share_id": "swz3qgz3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【萤火虫】(2002)_14集全_1080P中字【37G】",
- "share_id": "swz3qgq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【斯巴达克斯】1-4季_1080P中字【491G】",
- "share_id": "swz3ba63fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【哥谭】1-5季_1080P蓝光原盘中字【720G】",
- "share_id": "swz3bxo3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【黑道家族】1-6季全_1080P中字【169G】",
- "share_id": "swz6zsv3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【闪电侠】1-9季全_1080P中字【180G】",
- "share_id": "swz6zlm3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【实习医生格蕾】1-19季全_1080P中字【1.03T】",
- "share_id": "swz6wjj3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【女子监狱】1-7季全_1080P中字【188G】",
- "share_id": "swz6fff3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【杀死伊芙】1-4季_1080P中字【23G】",
- "share_id": "swz6ff83fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【神盾局特工】1-7季_1080P中字【124G】",
- "share_id": "swz6fs73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【火线】1-5季全_1080P中字【61G】",
- "share_id": "swz6fld3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【继承之战】1-4季_4K外挂中字【368G】",
- "share_id": "swz6s4a3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【公园与游憩】1-7季全_1080P中字【255G】",
- "share_id": "swz6sy63fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【真爱如血】1-7季全_1080P中字【142G】",
- "share_id": "swz6skk3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【超感猎杀】1-2季_4K中字【126G】",
- "share_id": "swz6sd63fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【白莲花度假村】1-2季_1080P中字【48G】",
- "share_id": "swz6sdr3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【千谎百计】1-3季全_1080P中字【125G】",
- "share_id": "swz6s553fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【神秘博士】1-13季全_1080P中字【324G】",
- "share_id": "swz6lny3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【X档案】1-11季+电影版两部_1080P中字【143G】",
- "share_id": "swz6lww3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【鹰眼】(2021)_6集全_4K中字【43G】",
- "share_id": "swz6lff3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【IT狂人】1-4季全_标清中字【20G】",
- "share_id": "swz6lbk3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【无人生还】(2015)_3集全_1080P中字【14G】",
- "share_id": "swz6lb03fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【童话镇】1-7季_720P中字【72G】",
- "share_id": "swz6l7f3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【欧比旺】(2022)_6集全_4K中字【36G】",
- "share_id": "swz6lyi3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【黄石】1-5季_4K中字【更新中】",
- "share_id": "swz6lmm3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【双峰】1-3季_1080P中字【106G】",
- "share_id": "swz6lee3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【杰西卡·琼斯】1-3季_1080P中字【139G】",
- "share_id": "swz6lgx3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【怒呛人生】(2023)_10集全_4K中字【30G】",
- "share_id": "swz6lpz3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【绝望主妇】1-8季_720P中字【71G】",
- "share_id": "swz6lp23fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【绝望主妇】1-8季_1080P中字【300G】",
- "share_id": "swz6ltu3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【地球百子】1-7季全_1080P中字【206G】",
- "share_id": "swz6l033fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【杰茜驾到】1-7季全_1080P中字【194G】",
- "share_id": "swz6b1z3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【正常人】(2020)_12集全_1080P中字【9.23G】",
- "share_id": "swz6b1r3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【大西洋帝国】1-5季_1080P中字【122G】",
- "share_id": "swz6bcn3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【小谢尔顿】1-6季_1080P中字【85G】",
- "share_id": "swz6onx3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【女浩克】(2022)_9集全_4K中字【40G】",
- "share_id": "swz6o643fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【傲慢与偏见】(1995)_6集全_1080P外挂字幕【78G】",
- "share_id": "swz6oo83fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【贴身保镖】第一季_1080P中字【7G】",
- "share_id": "swz6o7w3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【反恐24小时】1-9季全_1080P中字【399G】",
- "share_id": "swz6o453fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【良医】1-6季_1080P中字【64G】",
- "share_id": "swz6oyi3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【硅谷】1-6季_1080P中字【39G】",
- "share_id": "swz6k1k3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【副本】1-2季_4K中字【127G】",
- "share_id": "swz6kcq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【罪夜之奔】(2016)_8集全_1080P中字【5G】",
- "share_id": "swz6k0s3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【艾米丽在巴黎】1-3季_1080P中字【105G】",
- "share_id": "swz6kuu3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【罗马】1-2季_1080P中字【60G】",
- "share_id": "swz6dl23fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【好兆头】1-2季_4K中字【67G】",
- "share_id": "swz6d773fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【黑色孤儿】1-5季_1080P中字【95G】",
- "share_id": "swz6ew93fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "美剧",
- "share_name": "【叶卡捷琳娜大帝】1-3季_1080P中字",
- "share_id": "swz6ebs3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【阿拉姆恩之剑:阿斯达年代记】(2023)_1080P韩语中字_李准基_/_张东健_/_申世景",
- "share_id": "sw6u7mw3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【鱿鱼游戏】第一季(2021)_4K韩语中字_李政宰_/_朴海秀_/_魏嘏隽",
- "share_id": "sw62qsa3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【请回答1988】(2015)_20集全_4K韩语中字_成东日_/_李一花_/_罗美兰",
- "share_id": "sw62qq83fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【黑暗荣耀】第一季_(2022)_4K韩语中字_宋慧乔_/_李到晛_/_林智妍",
- "share_id": "sw62qbl3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【黑暗荣耀】第二季_(2023)_1080P韩语中字_宋慧乔_/_李到晛_/_林智妍",
- "share_id": "sw62q7z3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【孤单又灿烂的神:鬼怪】(2016)_16集全_4K韩语中字_孔刘_/_金高银_/_李栋旭",
- "share_id": "sw62q773fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【来自星星的你】(2013)_21集全_1080P韩语中字_金秀贤_/_全智贤_/_朴海镇",
- "share_id": "sw62q723fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【信号】(2016)_16集全_1080P韩语中字_李帝勋_/_赵震雄_/_金惠秀",
- "share_id": "sw62qiy3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【太阳的后裔】(2016)_16集全_1080P韩语中字_宋慧乔_/_宋仲基_/_金智媛",
- "share_id": "sw62qie3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【爱的迫降】(2019)_16集全_4K韩语中字_玄彬_/_孙艺珍_/_徐智慧",
- "share_id": "sw62qi23fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【机智医生生活】第一季_(2020)_1080P韩语中字_曹政奭_/_柳演锡_/_郑敬淏",
- "share_id": "sw62q4j3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【机智医生生活】第二季_(2021)_1080P韩语中字_曹政奭_/_柳演锡_/_郑敬淏",
- "share_id": "sw62q4c3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【W-两个世界】(2016)_16集全_1080P韩语中字_李钟硕_/_韩孝周_/_郑幼贞",
- "share_id": "sw62qyq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【机智牢房生活】(2017)_16集全_1080P韩剧|中字_朴海秀_/_郑敬淏_/_郑秀晶",
- "share_id": "sw62qyg3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【继承者们】(2013)_20集全_1080P韩语中字_李敏镐_/_朴信惠_/_金宇彬",
- "share_id": "sw62qkz3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【当你沉睡时】(2017)_32集全_1080P韩语中字_李钟硕_/_裴秀智_/_李相烨",
- "share_id": "sw62qkg3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【窥探】(2021)_20集全_1080P韩语中字_李昇基_/_李熙俊_/_朴柱炫",
- "share_id": "sw62qk93fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【举重妖精金福珠】(2016)_16集全_1080P韩语中字_李圣经_/_南柱赫_/_景收真",
- "share_id": "sw62qk13fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【甜蜜家园】(2020)_10集全_4K韩语中字_宋江_/_李施吟_/_李到晛",
- "share_id": "sw62qdh3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【非常律师禹英禑】(2022)_16集全_1080P韩语中字_朴恩斌_/_姜泰伍_/_姜其永",
- "share_id": "sw62qdv3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【那年,我们的夏天】(2021)_16集全_1080P韩语中字_崔宇植_/_金多美_/_金圣喆",
- "share_id": "sw62qmf3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【欢迎来到王之国】(2023)_16集全_1080P韩语中字_李俊昊_/_林允儿_/_高媛熙",
- "share_id": "sw62qma3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【治愈者】(2014)_20集全_1080P韩语中字_池昌旭_/_朴敏英_/_刘智泰",
- "share_id": "sw62q5z3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【今生是第一次】(2017)_16集全_1080P韩语中字_李民基_/_郑素敏_/_朴炳垠",
- "share_id": "sw62q5g3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【没关系,是爱情啊】(2014)_16集全_1080P韩语中字_赵寅成_/_孔晓振_/_成东日",
- "share_id": "sw62qvl3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【请回答1997】(2012)_16集全_1080P韩语中字_郑恩地_/_徐仁国_/_申素率",
- "share_id": "sw62qvg3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【蓝色大海的传说】(2016)_20集全_720P韩语中字_全智贤_/_李敏镐_/_文素丽",
- "share_id": "sw62qan3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【僵尸校园】(2022)_12集全_4K韩语中字_尹灿荣_/_朴持厚_/_曹怡贤",
- "share_id": "sw62qa43fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【社内相亲】(2022)_12集全_1080P韩语中字_安孝燮_/_金世正_/_金旻奎",
- "share_id": "sw62qax3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【我的解放日志】(2022)_16集全_4K韩语中字_李民基_/_金智媛_/_孙锡久",
- "share_id": "sw62qg93fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【365:逆转命运的1年】(2020)_24集全_1080P韩语中字_李浚赫_/_南志铉_/_金智秀",
- "share_id": "sw62qpn3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【财阀家的小儿子】(2022)_16集全_1080P韩语中字_宋仲基_/_李星民_/_申铉彬",
- "share_id": "sw62qpd3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【大力女子都奉顺】(2017)_16集全_1080P韩语中字_朴宝英_/_朴炯植_/_金志洙",
- "share_id": "sw62q8x3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【城市猎人】(2011)_20集全_720P韩语中字_李敏镐_/_朴敏英_/_李浚赫",
- "share_id": "sw62bog3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【哦我的鬼神大人】(2015)_16集全_1080P韩语中字_朴宝英_/_曹政奭_/_金瑟祺",
- "share_id": "sw62big3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【二十五,二十一】(2022)_16集全_1080P韩语中字_金泰梨_/_南柱赫_/_金知妍",
- "share_id": "sw62bi23fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【超异能族】(2023)_20集全_4K韩语中字_柳承龙_/_韩孝周_/_赵寅成",
- "share_id": "sw62b4d3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【海岸村恰恰恰】(2021)_16集全_1080P韩语中字_申敏儿_/_金宣虎_/_李相二",
- "share_id": "sw62b4j3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【D.P:逃兵追缉令】_第一季_(2021)_4K韩语中字_丁海寅_/_具教焕_/_金成畇_",
- "share_id": "sw62byh3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【D.P:逃兵追缉令】_第二季_(2023)_4K韩语中字_丁海寅_/_具教焕_/_金成畇",
- "share_id": "sw62bmt3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【仁显王后的男人】(2012)_16集全_1080P韩语中字_刘寅娜_/_池贤宇_/_金镇宇",
- "share_id": "sw62b533fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【少年法庭】(2022)_10集全_4K韩语中字_金惠秀_/_金武烈_/_李星民",
- "share_id": "sw62b5h3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【杀了我治愈我】(2015)_20集全_1080P韩语中字_池晟_/_黄正音_/_朴叙俊",
- "share_id": "sw62bvt3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【未生】(2014)_20集全_1080P韩语中字_任时完_/_李星民_/_姜素拉",
- "share_id": "sw62beq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【内在美】(2018)_16集全_1080P韩语中字_徐玄振_/_李民基_/_李多熙",
- "share_id": "sw62bep3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【语义错误】(2022)_8集全_1080P韩语中字_朴栖含_/_朴宰灿_/_宋智午",
- "share_id": "sw62bai3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【我的ID是江南美人】(2018)_16集全_1080P韩语中字_林秀香_/_车银优_/_赵宇丽",
- "share_id": "sw62bgh3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【偶然发现的一天】(2019)_32集全_1080P韩语中字_金惠奫_/_金路云_/_李宰旭",
- "share_id": "sw62bgf3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【国王:永远的君主】(2020)_16集全_1080P韩语中字_李敏镐_/_金高银_/_禹棹焕",
- "share_id": "sw62bga3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【请回答1994】(2013)_21集全_1080P韩语中字_高雅拉_/_柳演锡_/_正宇",
- "share_id": "sw62bg03fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【Move_to_Heaven:我是遗物整理师】(2021)_10集全_4K韩语中字_李帝勋_/_汤峻相_/_洪承熙",
- "share_id": "sw62bpy3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【夫妻的世界】(2020)_16集全_1080P韩语中字_金喜爱_/_朴解浚_/_韩韶禧",
- "share_id": "sw62owv3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【安娜】(2022)_6集全_1080P韩语中字_裴秀智_/_郑恩彩_/_金俊翰",
- "share_id": "sw62ofn3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【火星生活】(2018)_16集全_1080P韩语中字_郑敬淏_/_朴成雄_/_高我星",
- "share_id": "sw62ofi3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【春夜】(2019)_16集全_4K韩语中字_韩志旼_/_丁海寅_/_金俊翰",
- "share_id": "sw62ofe3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【酒鬼都市女人们】(2021)_12集全_1080P韩语中字_李先彬_/_韩善花_/_郑恩地",
- "share_id": "sw62osq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【棒球大联盟】(2019)_16集全_1080P韩语中字_南宫珉_/_朴恩斌_/_吴正世",
- "share_id": "sw62osg3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【囚犯医生】(2019)_16集全_1080P韩语中字_南宫珉_/_权娜拉_/_金炳哲",
- "share_id": "sw62oq13fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【迷雾】(2018)_16集全_1080P韩语中字_金南珠_/_池珍熙_/_高俊",
- "share_id": "sw62ob33fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【我的名字】(2021)_8集全_4K韩语中字_韩韶禧_/_朴熹洵_/_安普贤",
- "share_id": "sw62obv3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【咖啡王子1号店】(2007)_17集全_1080P韩语中字_尹恩惠_/_孔刘_/_李善均",
- "share_id": "sw62oo33fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【黑话律师】(2022)_16集全_1080P韩语中字_李钟硕_/_林允儿_/_金周宪",
- "share_id": "sw62ook3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【耀眼】(2019)_12集全_1080P韩语中字_金惠子_/_韩志旼_/_南柱赫",
- "share_id": "sw62oor3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【地狱公使】(2021)_6集全_4K韩语中字_刘亚仁_/_金贤珠_/_朴正民",
- "share_id": "sw62o7s3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【请输入搜索词:WWW】(2019)_16集全_1080P韩语中字_林秀晶_/_张基龙_/_李多熙",
- "share_id": "sw62o7r3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【阿尔罕布拉宫的回忆】(2018)_16集全_1080P韩语中字_玄彬_/_朴信惠_/_朴勋_",
- "share_id": "sw62oid3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【她很漂亮】(2015)_16集全_1080P韩语中字_黄正音_/_朴叙俊_/_高俊熙",
- "share_id": "sw62oyx3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【我亲爱的朋友们】(2016)_16集全_1080P韩语中字_高贤贞_/_赵寅成_/_金惠子",
- "share_id": "sw62oks3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【Live】(2018)_18集全_720P韩语中字_郑有美_/_李光洙_/_裴晟祐",
- "share_id": "sw62okn3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【制作人】(2015)_12集全_1080P韩语中字_金秀贤_/_车太贤_/_孔晓振",
- "share_id": "sw62ok43fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【她的私生活】(2019)_16集全_1080P韩语中字_朴敏英_/_金材昱_/_安普贤",
- "share_id": "sw62odw3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【大长今】(2003)_54集全_1080P国语韩语多音轨中字_李英爱_/_池珍熙_/_任豪",
- "share_id": "sw62odl3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【无法抗拒的他】(2021)_10集全_1080P韩语中字_宋江_/_韩韶禧_/_蔡钟协",
- "share_id": "sw62odr3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【加油吧威基基】(2018)_20集全_1080P韩语中字_金正贤_/_李伊庚_/_孙承源",
- "share_id": "sw62omq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【绅士的品格】(2012)_20集全_1080P韩语中字_张东健_/_金荷娜_/_金民钟",
- "share_id": "sw62omv3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "韩剧",
- "share_name": "【九回时间旅行】(2013)_20集全_1080P韩语中字_李阵郁_/_赵胤熙_/_全卢民",
- "share_id": "sw62om93fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "日剧",
- "share_name": "【非自然死亡】全10集_1080P中字【13G】",
- "share_id": "sw6uayo3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "日剧",
- "share_name": "【胜者即是正义】(2012)_11集全_1080P中字【13G】",
- "share_id": "swz3hvx3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "日剧",
- "share_name": "【胜者即是正义2】(2013)_10集全_1080P中字【13G】",
- "share_id": "swz3hv03fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "日剧",
- "share_name": "【弥留之国的爱丽丝】1-2季_4K中字【100G】",
- "share_id": "swz3l4f3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "日剧",
- "share_name": "【半泽直树】1-2季全_1080P中字【38G】",
- "share_id": "swz6syr3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "日剧",
- "share_name": "【我是大哥大】10集全_1080P中字【38G】",
- "share_id": "swz6sdf3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "日剧",
- "share_name": "【重启人生】10集全_1080P中字【11G】",
- "share_id": "swz6s5p3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "日剧",
- "share_name": "【轮到你了】20集全_1080P中字【20G】",
- "share_id": "swz6s513fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "日剧",
- "share_name": "【四重奏】(2017)_10集全_1080P中字【16G】",
- "share_id": "swz6o4e3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "日剧",
- "share_name": "【我的恐怖妻子】(2016)_9集全_1080P中字【13G】",
- "share_id": "swz6kjm3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "日剧",
- "share_name": "【凪的新生活】(2019)_10集全_1080P中字【9G】",
- "share_id": "swz6dk13fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "台剧",
- "share_name": "【想见你】(2019)_13集全_4K中字【36G】",
- "share_id": "sw6uis63fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "台剧",
- "share_name": "【我们与恶的距离】(2019)_10集全_4K中字【88G】",
- "share_id": "sw6uj4h3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "台剧",
- "share_name": "【我可能不会爱你】(2011)_23集全_1080P中字【17G】",
- "share_id": "swz6lk43fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "台剧",
- "share_name": "【俗女养成记】1-2季_4K中字【74G】",
- "share_id": "swz6kcg3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "中国通史全100集_64.07G",
- "share_id": "swnvgvv3z29",
- "share_pwd": "h6b2",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "国外纪录片_1.86T",
- "share_id": "sw682pw3nyo",
- "share_pwd": "s8c8",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "百家讲坛全集_2.21T",
- "share_id": "sw6xm3j3w7v",
- "share_pwd": "1111",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "【地球脉动】1-3季_1080P中字【436G】",
- "share_id": "swz6smc3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "盗火纪录片_9.32T",
- "share_id": "sw68md23w8m",
- "share_pwd": "q353",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "一级方程式:疾速争胜_(2019)",
- "share_id": "swz6fb03fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "七个世界,一个星球_(2019)",
- "share_id": "swz6fbu3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "72种危险动物:拉丁美洲_(2017)",
- "share_id": "swz6fo33fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "72种危险动物:亚洲篇_(2018)",
- "share_id": "swz6fo43fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "2022_(2022)",
- "share_id": "swz6foy3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "阿波罗11号_(2019)",
- "share_id": "swz6fok3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "阿莱克斯·施瓦泽:为真相而跑_(2023)",
- "share_id": "swz6fod3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "埃及艳后_(2023)",
- "share_id": "swz6fov3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "艾德·希兰:成名之路_(2023)",
- "share_id": "swz6foe3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "爱犬情深_(2018)",
- "share_id": "swz6foa3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "摆脱贫困_(2021)",
- "share_id": "swz6fog3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "北回归线_(2010)",
- "share_id": "swz6fo83fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "北极奇观_(2014)",
- "share_id": "swz6foj3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "北极熊_(2022)",
- "share_id": "swz6fo93fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "贝尔蒂·格雷戈里:与动物零距离_(2023)",
- "share_id": "swz6fo13fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "奔向月球_(2015)",
- "share_id": "swz6fo03fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "变态者意识形态指南_(2012)",
- "share_id": "swz6f733fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "冰冻星球2_(2022)",
- "share_id": "swz6f7n3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "冰河时代的巨人_(2013)",
- "share_id": "swz6f7z3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "冰雪之巅_(2018)",
- "share_id": "swz6f7w3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "博茨瓦纳惊人的野生动物_(2020)",
- "share_id": "swz6f7s3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "不破不立_(2021)",
- "share_id": "swz6f7q3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "不止考古·我与三星堆_(2022)",
- "share_id": "swz6f7o3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "坂本龙一:终曲_(2017)",
- "share_id": "swz6f7i3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "BBC_野性都市_(2018)",
- "share_id": "swz6f743fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "彩排_(2022)",
- "share_id": "swz6f7k3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "茶,一片树叶的故事_(2013)",
- "share_id": "swz6f7d3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "超凡动物奇观_(2022)",
- "share_id": "swz6f753fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "超级工程_(2012)",
- "share_id": "swz6f7v3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "沉船搜索者澳大利亚_(2022)",
- "share_id": "swz6f7r3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "穿越落基山脉_(2011)",
- "share_id": "swz6f7t3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "从太空看地球_(2019)",
- "share_id": "swz6f783fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "大白鲨_(2013)",
- "share_id": "swz6f7j3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "大堡礁探险_(2018)",
- "share_id": "swz6f7x3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "大陆的崛起_(2013)",
- "share_id": "swz6f7c3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "大秦岭_(2010)",
- "share_id": "swz6f703fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "大太平洋_(2017)",
- "share_id": "swz6f7u3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "大峡谷探险之河流告急_(2008)",
- "share_id": "swz6fi33fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "大象的秘密_(2023)",
- "share_id": "swz6fi63fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "大象女王_(2019)",
- "share_id": "swz6fih3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "大熊猫_(2018)",
- "share_id": "swz6fiw3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "登陆日:诺曼底1944_(2014)",
- "share_id": "swz6fif3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "地球的夜晚_(2020)",
- "share_id": "swz6fis3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "地球风暴_(2022)",
- "share_id": "swz6fil3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "地球脉动_(2006)",
- "share_id": "swz6fiq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "地球脉动2_(2016)",
- "share_id": "swz6fib3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "地球:神奇的一天_(2017)",
- "share_id": "swz6fi73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "第四阶段_(2016)",
- "share_id": "swz6fii3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "帝国的崛起:奥斯曼_(2020)",
- "share_id": "swz6fiy3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "帝企鹅日记2:召唤_(2017)",
- "share_id": "swz6fik3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "帝王蝶的迁徙_(2012)",
- "share_id": "swz6fim3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "东瀛大宝荐",
- "share_id": "swz6fiv3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "动物本色_(2021)",
- "share_id": "swz6fie3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "敦煌:生而传奇_(2021)",
- "share_id": "swz6fig3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "恶海捕蟹记:血脉篇_(2020)",
- "share_id": "swz6fi83fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "非洲_(2013)",
- "share_id": "swz6fij3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "非洲:动物乐园_(2017)",
- "share_id": "swz6fic3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "风味原产地_(2019)",
- "share_id": "swz6fi23fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "佛罗伦萨和乌菲兹美术馆_(2015)",
- "share_id": "swz6f433fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "功勋_(2021)",
- "share_id": "swz6f4n3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "孤注一掷:阿森纳_(2022)",
- "share_id": "swz6f4s3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "孤注一掷:巴西国家队_(2020)",
- "share_id": "swz6f4q3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "孤注一掷:曼彻斯特城_(2018)",
- "share_id": "swz6f4o3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "孤注一掷:托特纳姆热刺_(2020)",
- "share_id": "swz6f473fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "龟女士的奥德赛_(2018)",
- "share_id": "swz6f4i3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "国际空间站_(2002)",
- "share_id": "swz6f4y3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "国家地理:大迁徙_(2010)",
- "share_id": "swz6f4k3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "国家地理:远征南极_(2009)",
- "share_id": "swz6f4m3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "海狼之岛_(2022)",
- "share_id": "swz6f4r3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "海洋_(2010)",
- "share_id": "swz6f4a3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "海洋:我们的蓝色星球_(2018)",
- "share_id": "swz6f4p3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "航空母舰:七海卫士_(2016)",
- "share_id": "swz6f4t3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "航拍中国_(2017)",
- "share_id": "swz6fyz3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "河西走廊_(2015)",
- "share_id": "swz6fyw3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "黑猩猩帝国_(2023)",
- "share_id": "swz6fyf3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "黑夜跟踪狂:追捕连环杀手_(2021)",
- "share_id": "swz6fyb3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "欢迎来地球_(2021)",
- "share_id": "swz6fy73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "环法自行车赛:逆风飞驰_(2023)",
- "share_id": "swz6fyi3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "回到太空_(2022)",
- "share_id": "swz6fyy3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "急诊先锋:纽约_(2023)",
- "share_id": "swz6fyk3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "记忆的力量·抗美援朝_(2020)",
- "share_id": "swz6fym3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "家园_(2020)",
- "share_id": "swz6fyv3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "揭秘海军陆战队_(2017)",
- "share_id": "swz6fye3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "巨兽_(2023)",
- "share_id": "swz6fyg3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "觉醒_(2018)",
- "share_id": "swz6fyt3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "康纳·麦格雷戈:拳王万岁_(2023)",
- "share_id": "swz6fyj3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "克里斯·海姆斯沃斯:挑战极限_(2022)",
- "share_id": "swz6fy13fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "狂野日本_(2015)",
- "share_id": "swz6fy23fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "狂野之美:国家公园探险_(2016)",
- "share_id": "swz6fk33fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "蓝色星球_(2001)",
- "share_id": "swz6fkn3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "蓝色星球2_(2017)",
- "share_id": "swz6fks3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "雷吉_(2023)",
- "share_id": "swz6fkb3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "李小龙传奇_(2008)",
- "share_id": "swz6fki3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "了解宇宙如何运行_(2010)",
- "share_id": "swz6fky3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "绿色星球_(2022)",
- "share_id": "swz6fkk3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "罗马四大圣殿_(2016)",
- "share_id": "swz6fkm3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "麦道夫:华尔街吸金恶霸_(2023)",
- "share_id": "swz6fk53fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "没有极限_(2015)",
- "share_id": "swz6fkr3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "美国内战_(1990)",
- "share_id": "swz6fka3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "美国西海岸之旅_(2014)",
- "share_id": "swz6fkp3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "美丽星球_(2016)",
- "share_id": "swz6fk83fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "美丽中国_(2008)",
- "share_id": "swz6fk93fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "梦想之大:构建我们的世界_(2017)",
- "share_id": "swz6fk13fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "木偶奇遇记_(2022)",
- "share_id": "swz6fkc3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "喵星人的奇思妙想_(2022)",
- "share_id": "swz6fdn3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "MH370:消失的马航客机_(2023)",
- "share_id": "swz6fdz3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "纳米比亚-旷野的精神_(2016)",
- "share_id": "swz6fdh3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "南极3D:在边缘_(2014)",
- "share_id": "swz6fdw3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "南太平洋之旅_(2013)",
- "share_id": "swz6fdq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "欧洲_(2016)",
- "share_id": "swz6fd73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "披头士乐队:回归_(2021)",
- "share_id": "swz6fdy3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "僻壤凶案_(2022)",
- "share_id": "swz6fdm3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "婆罗洲:亚洲的魅力_(2017)",
- "share_id": "swz6fd53fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "破发点:大满贯之路_(2023)",
- "share_id": "swz6fdv3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "破浪_(2016)",
- "share_id": "swz6fda3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "奇妙酒店:大堂之外的生活_(2017)",
- "share_id": "swz6fdg3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "企鹅群里有特务_(2013)",
- "share_id": "swz6fdp3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "企鹅小镇_(2021)",
- "share_id": "swz6fd83fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "切尔诺贝利_(2019)",
- "share_id": "swz6fdj3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "情系斯波克_(2016)",
- "share_id": "swz6fdx3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "求偶游戏_(2021)",
- "share_id": "swz6fm33fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "全力挥杆:高尔夫大满贯之路_(2023)",
- "share_id": "swz6fmh3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "全美缉凶:波士顿马拉松爆炸案_(2023)",
- "share_id": "swz6fmf3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "全球绝美国家公园_(2022)",
- "share_id": "swz6fml3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "人间游乐场_(2022)",
- "share_id": "swz6fmb3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "人生七年1_(1964)",
- "share_id": "swz6fmi3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "人生七年2_(1970)",
- "share_id": "swz6fmy3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "人生七年3_(1977)",
- "share_id": "swz6fmd3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "人生七年4_(1984)",
- "share_id": "swz6fm53fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "人生七年5_(1991)",
- "share_id": "swz6fme3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "人生七年6_(1999)",
- "share_id": "swz6fma3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "人生七年7_(2006)",
- "share_id": "swz6fmp3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "人生七年8_(2012)",
- "share_id": "swz6fmt3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "人生七年9_(2019)",
- "share_id": "swz6fm93fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "人生第一次_(2020)",
- "share_id": "swz6fm13fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "塞伦盖蒂_(2019)",
- "share_id": "swz6fmc3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "塞伦盖蒂国家公园_(2011)",
- "share_id": "swz6fm23fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "舌尖上的中国_(2012)",
- "share_id": "swz6fmu3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "生门_(2017)",
- "share_id": "swz6f5n3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "生命_(2009)",
- "share_id": "swz6f563fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "盛会_(2022)",
- "share_id": "swz6f5h3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "时间的风景_(2012)",
- "share_id": "swz6f5w3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "史前星球_(2022)",
- "share_id": "swz6f5f3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "水下中国_(2019)",
- "share_id": "swz6f5s3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "他乡的童年_(2019)",
- "share_id": "swz6f5q3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "泰勒·斯威夫特:美利坚女士_(2020)",
- "share_id": "swz6f5b3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "太空之旅_(2015)",
- "share_id": "swz6f5i3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "徒手攀岩_(2018)",
- "share_id": "swz6f543fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "外星世界_(2020)",
- "share_id": "swz6f5k3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "完美星球_(2021)",
- "share_id": "swz6f5v3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "万物之生_(2022)",
- "share_id": "swz6f5e3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "王朝_(2018)",
- "share_id": "swz6f5g3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "王阳明_(2021)",
- "share_id": "swz6f5p3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "韦科惨案:末日烈火_(2023)",
- "share_id": "swz6f5t3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "为了全人类_(1989)",
- "share_id": "swz6f5j3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "维多利亚的秘密:天使与恶魔_(2022)",
- "share_id": "swz6f593fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "未来漫游指南_(2022)",
- "share_id": "swz6f5u3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "我工作故我在_(2023)",
- "share_id": "swz6fvs3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "我们的父亲_(2022)",
- "share_id": "swz6fvi3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "我们的浩瀚宇宙_(2022)",
- "share_id": "swz6fvm3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "我们的星球_(2019)",
- "share_id": "swz6fv53fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "我们的自然_(2018)",
- "share_id": "swz6fvr3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "我们星球上的生命_(2023)",
- "share_id": "swz6fve3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "我是一名杀手_(2018)",
- "share_id": "swz6fva3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "无穷之路_(2021)",
- "share_id": "swz6fvp3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "武林外传_(2018)",
- "share_id": "swz6fvj3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "小小世界_(2020)",
- "share_id": "swz6fvx3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "行星_(2019)",
- "share_id": "swz6fv03fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "血与性:400年王室风云_(2022)",
- "share_id": "swz6fvu3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "药剂师_(2020)",
- "share_id": "swz6fr63fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "野性太平洋_(2016)",
- "share_id": "swz6frh3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "野性英伦_(2023)",
- "share_id": "swz6frf3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "夜色中的地球_(2020)",
- "share_id": "swz6frq3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "移民国度_(2020)",
- "share_id": "swz6fr73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "影响世界的中国植物_(2019)",
- "share_id": "swz6frm3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "与浪争锋_(2022)",
- "share_id": "swz6frp3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "宇宙时空之旅_(2014)",
- "share_id": "swz6frx3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "遇见最极致的中国_(2022)",
- "share_id": "swz6fe33fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "原味澳洲_(2013)",
- "share_id": "swz6few3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "约翰·威尔逊的十万个怎么做_(2020)",
- "share_id": "swz6fel3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "找寻_(2021)",
- "share_id": "swz6feb3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "这货哪来的_(2023)",
- "share_id": "swz6fe73fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "致富攻略_(2023)",
- "share_id": "swz6fek3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "中国_(2020)",
- "share_id": "swz6fem3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "中国救护_(2023)",
- "share_id": "swz6fev3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "中国通史_(2013)",
- "share_id": "swz6fee3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "中国之谜_(2016)",
- "share_id": "swz6feg3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "中国最美公路_(2022)",
- "share_id": "swz6fep3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "众神之地_(2022)",
- "share_id": "swz6fet3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "追缉汽车大亨:卡洛斯·戈恩_(2023)",
- "share_id": "swz6fej3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "追逐珊瑚_(2017)",
- "share_id": "swz6fe93fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "最后的珊瑚礁:海底世界_(2012)",
- "share_id": "swz6fec3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "最后的舞动_(2020)",
- "share_id": "swz6fe23fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "最美公路_(2018)",
- "share_id": "swz6feu3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "纪录片",
- "share_name": "座头鲸_(2015)",
- "share_id": "swz6fan3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "音乐MV",
- "share_name": "港台MV_1.14T",
- "share_id": "sw6vuxp366e",
- "share_pwd": "kd83",
- "share_type": "115"
- },
- {
- "share_index": "音乐MV",
- "share_name": "音乐22万首_8.76T",
- "share_id": "sw658uq36x2",
- "share_pwd": "md98",
- "share_type": "115"
- },
- {
- "share_index": "音乐MV",
- "share_name": "音乐22万首_3.83TB",
- "share_id": "swzmqcr3fs6",
- "share_pwd": "xd67",
- "share_type": "115"
- },
- {
- "share_index": "音乐MV",
- "share_name": "音乐22万首_8.76TB",
- "share_id": "swzmqca3fs6",
- "share_pwd": "j9d3",
- "share_type": "115"
- },
- {
- "share_index": "音乐MV",
- "share_name": "音乐22万首_1.80TB",
- "share_id": "swzva8w3fs6",
- "share_pwd": "l381",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "各类无损音乐合集9万首(8.8T)",
- "share_id": "swz6ft53fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "成龙电影合集【447G】",
- "share_id": "swz6soa3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "《_成龙65部作品合集@Ourdisc_蓝光原盘_》【1.48T】",
- "share_id": "swz6sot3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "林正英电影合集46部【209G】",
- "share_id": "swz6so13fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "李连杰电影合集【210G】",
- "share_id": "swz6so23fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "邵氏4K【777G】",
- "share_id": "swz6s763fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "周星馳电影合集【183G】",
- "share_id": "swz6s7w3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "动漫_已经刮削整理_394部【13.97T】",
- "share_id": "swz6s743fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "freembook全站15.72万书(kindle格式为主)_1.6t",
- "share_id": "swz6s7y3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "港片蓝光原盘1--669部【16T】",
- "share_id": "swz6s7d3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "纪录片合集_蓝光原盘",
- "share_id": "swz6s783fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "泰剧【3.15T】",
- "share_id": "swz6sin3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "音乐22万首14.39T音乐包2",
- "share_id": "swz6sih3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "印度電子圖書館部分書籍(29萬12T左右)",
- "share_id": "swz6siw3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "中美百万66万书籍的超大zip压缩版.ca66萬zip【8.7T】",
- "share_id": "swz6sil3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "最强爽文短剧合集373部",
- "share_id": "swz6sib3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "2267部2160p_remux_FGT【120T】",
- "share_id": "swz6gd93fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "动画电影1000部【9.7T】",
- "share_id": "swz6gml3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "综艺【4.75T】",
- "share_id": "swz6gmc3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "动漫原盘【40T】",
- "share_id": "swz6ges3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "蓝光原盘_646T_合集",
- "share_id": "swz6gp53fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "高清翡翠台_合集_(18.7tb)",
- "share_id": "swz692e3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "TVB【7T】",
- "share_id": "swz692x3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "TVB_ATV最强电视剧合集【650部73T】",
- "share_id": "swz69un3fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "【_BD-ISO_】】【2224TB】",
- "share_id": "swzfv793fwo",
- "share_pwd": "8888",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "希腊神话改编影视",
- "share_id": "swzt3w43hc6",
- "share_pwd": "s922",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "尼古拉斯凯奇",
- "share_id": "swzt3w23hc6",
- "share_pwd": "z631",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "恐怖片",
- "share_id": "swzt3wi3hc6",
- "share_pwd": "gf96",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "全球丧尸电影百佳合集",
- "share_id": "swzt3fh3hc6",
- "share_pwd": "ia38",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "600t合集",
- "share_id": "swnnsis3zx1",
- "share_pwd": "g0d1",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "1600t合集",
- "share_id": "swzlcya3wsp",
- "share_pwd": "bab4",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "踢馆秘籍",
- "share_id": "swz82uz33a3",
- "share_pwd": "x1e1",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "【电影系列合集】4K",
- "share_id": "swzkpip3ncb",
- "share_pwd": "5566",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "【电影系列合集】AE制作全特效字幕",
- "share_id": "swzkpij3ncb",
- "share_pwd": "5566",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "【电影系列合集】最佳影片合集",
- "share_id": "swzkpix3ncb",
- "share_pwd": "5566",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "漫威电影合集",
- "share_id": "swzkpi23ncb",
- "share_pwd": "5566",
- "share_type": "115"
- },
- {
- "share_index": "精选",
- "share_name": "电影系列合集2",
- "share_id": "swzkpiu3ncb",
- "share_pwd": "5566",
- "share_type": "115"
- },
- {
- "share_index": "日本动漫",
- "share_name": "奥特曼系列",
- "share_id": "swz939j3hz7",
- "share_pwd": "bcd5",
- "share_type": "115"
- },
- {
- "share_index": "日本动漫",
- "share_name": "火影忍者",
- "share_id": "swzjuqj33dn",
- "share_pwd": "7777",
- "share_type": "115"
- },
- {
- "share_index": "动漫",
- "share_name": "动画片_3.99T",
- "share_id": "sw62c3o3z9p",
- "share_pwd": "s137",
- "share_type": "115"
- },
- {
- "share_index": "动漫",
- "share_name": "动漫394部_13.97T",
- "share_id": "sw6upku3hqj",
- "share_pwd": "hc61",
- "share_type": "115"
- },
- {
- "share_index": "动漫",
- "share_name": "动漫原盘_40.49T",
- "share_id": "swznmd03nc7",
- "share_pwd": "p897",
- "share_type": "115"
- },
- {
- "share_index": "动漫",
- "share_name": "皮克斯动画合集4K_REMUX_975.83G",
- "share_id": "sw6x8sj3zzo",
- "share_pwd": "v321",
- "share_type": "115"
- },
- {
- "share_index": "动漫",
- "share_name": "小猪佩奇_21.95G",
- "share_id": "sw3x2pd33zy",
- "share_pwd": "xzpq",
- "share_type": "115"
- },
- {
- "share_index": "动漫",
- "share_name": "奥特曼_1.1T",
- "share_id": "swnd82q3zx1",
- "share_pwd": "ua89",
- "share_type": "115"
- },
- {
- "share_index": "115&uc&夸克",
- "share_name": "115-电影大包,21t",
- "share_id": "swz8hp033xj",
- "share_pwd":"0000",
- "share_type":"115"
- },
- {
- "share_index": "115&uc&夸克",
- "share_name": "115-豆瓣电影Top250_12.65TB",
- "share_id": "swz8h1h33xj",
- "share_pwd":"0000",
- "share_type":"115"
- },
- {
- "share_index": "115&uc&夸克",
- "share_name": "115-整理好蓝光和4K_2.24PB",
- "share_id": "swzew4m3nc6",
- "share_pwd":"i0d7",
- "share_type":"115"
- },
- {
- "share_index": "UC",
- "share_name": "庆余年2",
- "share_id": "8638c53af3884"
- },
- {
- "share_index": "115演唱会",
- "share_name": "115演唱会",
- "share_id": "swz18wn3zh9",
- "share_pwd":"yf61",
- "share_type":"115"
- },
- {
- "share_index": "115&uc&夸克",
- "share_name": "微凉夸克国漫",
- "share_id": "fb6d4c39c83f"
- },
- {
- "share_index": "115&uc&夸克",
- "share_name": "全球夸克短剧",
- "share_id": "b9bb20e86c54"
- },
- {
- "share_index": "夸克",
- "share_name": "MTV精选1万首夸克",
- "share_id": "3e458103b556"
- },
- {
- "share_index": "阿里",
- "share_name": "NBA阿里",
- "share_id": "hVAgTmqUELD"
- },
- {
- "share_index": "夸克",
- "share_name": "夸克MV",
- "share_id": "e10ef5a111e5"
- },
- {
- "share_index": "夸克",
- "share_name": "短剧夸克",
- "share_id": "6a200a0487c4"
- },
- {
- "share_index": "夸克",
- "share_name": "短剧夸克2",
- "share_id": "5173a250c8f7"
- },
- {
- "share_index": "阿里",
- "share_name": "老湿傅阿里",
- "share_id": "5bsnAp5fbCW"
- },
- {
- "share_index": "阿里",
- "share_name": "优品阁",
- "share_id": "uWa9gbM3RJ7"
- },
- {
- "share_index": "阿里",
- "share_name": "平凡中的",
- "share_id": "4ydLxf7VgH7"
- },
- {
- "share_index": "阿里",
- "share_name": "短剧",
- "share_id": "5Fzz7JFuQyg"
- },
- {
- "share_name": "GRT易和谐电影",
- "share_id": "6LvWZoQo3nS"
- },
- {
- "share_name": "tacit0924",
- "share_id": "wbrhqM5HkSV",
- "share_pwd":"6666"
- },
- {
- "share_index": "阿里",
- "share_name": "xiaaluo",
- "share_id": "sg8CdGUwmUr"
- }
-]
diff --git a/南风/lives/Yoursmile.txt b/南风/lives/Yoursmile.txt
index b698939..e69de29 100644
--- a/南风/lives/Yoursmile.txt
+++ b/南风/lives/Yoursmile.txt
@@ -1,1339 +0,0 @@
-央视,#genre#
-CCTV1,http://58.57.40.22:9901/tsfile/live/0001_1.m3u8
-CCTV1,http://play.kankanlive.com/live/1661761962676984.m3u8
-CCTV1,http://112.123.206.32:808/hls/1/index.m3u8
-CCTV1,http://120.76.248.139/live/bfgd/4200000488.m3u8
-CCTV2,http://58.57.40.22:9901/tsfile/live/1001_1.m3u8
-CCTV2,http://36.105.100.208:35455/gaoma/cctv2.m3u8
-CCTV2,http://112.123.206.32:808/hls/2/index.m3u8
-CCTV2,http://60.29.124.66:6080/hls/13/index.m3u8
-CCTV2,http://120.76.248.139/live/bfgd/4200000061.m3u8
-CCTV3,http://36.105.100.208:35455/gaoma/cctv3.m3u8
-CCTV3,http://58.17.48.228:808/hls/3/index.m3u8
-CCTV3,http://gmxw.7766.org:808/hls/91/index.m3u8
-CCTV3,http://60.29.124.66:6080/hls/14/index.m3u8
-CCTV3,http://121.17.146.34:50003/hls/3/index.m3u8
-CCTV4,http://116.9.204.242:9901/tsfile/live/0004_1.m3u8
-CCTV4,http://120.238.94.10:9901/tsfile/live/1021_1.m3u8
-CCTV4,http://121.17.146.34:50003/hls/4/index.m3u8
-CCTV4,http://121.17.146.178:50003/hls/4/index.m3u8
-CCTV5,http://58.17.48.228:808/hls/5/index.m3u8
-CCTV5,http://gmxw.7766.org:808/hls/93/index.m3u8
-CCTV5,http://60.29.124.66:6080/hls/16/index.m3u8
-CCTV5,http://182.150.23.74:808/hls/5/index.m3u8
-CCTV5,http://120.238.94.10:9901/tsfile/live/1022_1.m3u8
-CCTV5+,http://58.57.40.22:9901/tsfile/live/1005_1.m3u8
-CCTV5+,http://36.105.100.208:35455/gaoma/cctv5p.m3u8
-CCTV5+,http://www.douzhicloud.site:35455/gaoma/cctv5p.m3u8
-CCTV5+,http://123.129.70.178:9901/tsfile/live/0016_1.m3u8
-CCTV5+,https://piccpndali.v.myalicdn.com/audio/cctv5plus_2.m3u8
-CCTV6,http://58.57.40.22:9901/tsfile/live/1006_1.m3u8
-CCTV6,http://36.105.100.208:35455/gaoma/cctv6.m3u8
-CCTV6,http://58.17.48.228:808/hls/6/index.m3u8
-CCTV6,http://60.29.124.66:6080/hls/17/index.m3u8
-CCTV6,http://183.11.239.36:808/hls/94/index.m3u8
-CCTV7,http://58.57.40.22:9901/tsfile/live/1007_1.m3u8
-CCTV7,http://1b6467f415.iok.la:9931/tsfile/live/1027_1.m3u8
-CCTV7,http://8.138.7.223/tv/cctv7.m3u8
-CCTV7,http://58.221.214.82:9901/tsfile/live/0007_1.m3u8
-CCTV8,http://218.3.138.25:1111/tsfile/live/1007_1.m3u8
-CCTV8,http://61.138.128.226:19901/tsfile/live/0009_1.m3u8
-CCTV8,http://120.238.94.10:9901/tsfile/live/1026_1.m3u8
-CCTV8,http://110.7.131.79:9901/tsfile/live/0008_1.m3u8?key=txiptv&playlive=1&authid=0
-CCTV9,http://36.105.100.208:35455/gaoma/cctv9.m3u8
-CCTV9,http://112.46.85.60:8009/hls/509/index.m3u8
-CCTV9,http://58.19.43.46:9901/tsfile/live/1028_1.m3u8
-CCTV9,http://58.57.40.22:9901/tsfile/live/1009_1.m3u8
-CCTV9,http://120.238.94.10:9901/tsfile/live/1027_1.m3u8
-CCTV10,http://39.164.160.249:9901/tsfile/live/0010_1.m3u8
-CCTV10,http://58.57.40.22:9901/tsfile/live/1010_1.m3u8
-CCTV10,http://36.105.100.208:35455/gaoma/cctv10.m3u8
-CCTV10,http://120.76.248.139/live/bfgd/4200000129.m3u8
-CCTV10,http://182.150.23.74:808/hls/10/index.m3u8
-CCTV11,http://58.57.40.22:9901/tsfile/live/1011_1.m3u8
-CCTV11,http://36.105.100.208:35455/gaoma/cctv11.m3u8
-CCTV11,http://39.164.160.249:9901/tsfile/live/0011_1.m3u8
-CCTV11,http://120.76.248.139/live/bfgd/4200000130.m3u8
-CCTV11,https://piccpndali.v.myalicdn.com/audio/cctv11_2.m3u8
-CCTV12,http://39.164.160.249:9901/tsfile/live/0012_1.m3u8
-CCTV12,http://36.105.100.208:35455/gaoma/cctv12.m3u8
-CCTV12,http://1b6467f415.iok.la:9931/tsfile/live/1032_1.m3u8
-CCTV12,http://116.128.242.83:9901/tsfile/live/0013_1.m3u8?key=txiptv&playlive=1&authid=0
-CCTV12,http://123.129.70.178:9901/tsfile/live/0012_1.m3u8?key=txiptv&playlive=1&authid=0
-CCTV13,http://58.57.40.22:9901/tsfile/live/1013_1.m3u8
-CCTV13,https://event.pull.hebtv.com/jishi/cp1.m3u8
-CCTV13,http://ali-m-l.cztv.com/channels/lantian/channel21/1080p.m3u8
-CCTV13,http://jwplay.hebyun.com.cn/live/cctv13/1500k/tzwj_video.m3u8
-CCTV13,https://ldncctvwbcdcnc.v.wscdns.com/ldncctvwbcd/cdrmldcctv13_1/index.m3u8
-CCTV14,http://58.57.40.22:9901/tsfile/live/1014_1.m3u8
-CCTV14,https://event.pull.hebtv.com/jishi/cp2.m3u8
-CCTV14,http://36.105.100.208:35455/gaoma/cctv14.m3u8
-CCTV14,http://58.17.48.228:808/hls/14/index.m3u8
-CCTV14,http://116.9.204.242:9901/tsfile/live/0014_1.m3u8
-CCTV15,http://60.29.124.66:6080/hls/26/index.m3u8
-CCTV15,http://183.11.239.36:808/hls/102/index.m3u8
-CCTV15,http://58.19.43.46:9901/tsfile/live/1034_1.m3u8
-CCTV15,http://58.221.214.82:9901/tsfile/live/0015_1.m3u8
-CCTV16,http://58.17.48.228:808/hls/25/index.m3u8
-CCTV16,http://gmxw.7766.org:808/hls/169/index.m3u8
-CCTV16,http://183.11.239.36:808/hls/169/index.m3u8
-CCTV17,http://58.221.214.82:9901/tsfile/live/0003_2.m3u8
-CCTV17,https://piccpndali.v.myalicdn.com/audio/cctv17_2.m3u8
-CCTV17,http://113.57.111.4:1111/tsfile/live/1014_1.m3u8
-CCTV17,http://58.19.43.46:9901/tsfile/live/1047_1.m3u8
-CCTV17,http://58.57.40.22:9901/tsfile/live/0019_1.m3u8
-CCTV1,http://116.128.242.83:9901/tsfile/live/0001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路354』
-CCTV2,http://222.169.85.8:9901/tsfile/live/0002_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路251』
-CCTV5,http://116.9.204.242:9901/tsfile/live/0005_1.m3u8?key=txiptv&playlive=1&authid=0
-CCTV5,http://116.9.204.242:9901/tsfile/live/0005_1.m3u8
-CCTV6,http://222.169.85.8:9901/tsfile/live/0006_1.m3u8?key=txiptv
-CCTV6,http://zzssw01.55555.io:9901/tsfile/live/0006_1.m3u8
-CCTV7,http://8.138.7.223/tv/cctv7.m3u8
-CCTV7,http://60.223.224.176:8888/newlive/live/hls/9/live.m3u8
-CCTV7,https://live.junhao.mil.cn/rmt9502/3e6e7c5477314ec38f5e58e2a5c70024.m3u8?txSecret=57978fafb9c19880afa5c8687e8241d8&txTime=7A42BAFF
-CCTV7,http://live.junhao.mil.cn/rmt9502/3e6e7c5477314ec38f5e58e2a5c70024.m3u8?txSecret=57978fafb9c19880afa5c8687e8241d8&txTime=7A42BAFF
-CCTV11,http://39.137.75.230/000000001000/1000000005000265011/index.m3u8?channel-id=ystenlive&Contentid=1000000005000265011&livemode=1&stbId=no
-CCTV13,https://event.pull.hebtv.com/jishi/cp1.m3u8
-CCTV13,http://ali-m-l.cztv.com/channels/lantian/channel21/1080p.m3u8
-CCTV13,http://183.215.134.239:19901/tsfile/live/0013_1.m3u8?key=txiptv&playlive=1&authid=0
-CCTV14,https://event.pull.hebtv.com/jishi/cp2.m3u8
-CCTV14,http://58.17.48.228:808/hls/14/index.m3u8
-CCTV15,http://113.57.93.165:9900/tsfile/live/0015_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路30』
-CCTV15,http://123.130.84.106:8154/tsfile/live/0015_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路32』
-CCTV16,http://58.221.214.82:9901/tsfile/live/0002_2.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路88』
-CCTV17,http://58.221.214.82:9901/tsfile/live/0003_2.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路130』
-CCTV11,http://61.136.172.236:9901/tsfile/live/0011_1.m3u8
-CCTV13,http://61.136.172.236:9901/tsfile/live/0013_1.m3u8
-CCTV15,http://61.136.172.236:9901/tsfile/live/0015_1.m3u8
-CCTV15,http://61.156.228.12:8154/tsfile/live/0015_1.m3u8
-CCTV风云剧场,http://dassby.qqff.top:99/live/风云剧场/index.m3u8
-CCTV2024,https://p2.bdstatic.com/rtmp.liveshow.lss-user.baidubce.com/live/stream_bduid_6488563992_8982723413/merged_1707497046297_88536_25144_41936.m3u8
-
-
-卫视,#genre#
-安徽卫视,http://39.164.160.249:9901/tsfile/live/0130_1.m3u8
-安徽卫视,http://183.11.239.36:808/hls/40/index.m3u8
-安徽卫视,http://123.130.84.106:8154/tsfile/live/0130_1.m3u8
-安徽卫视,http://111.14.181.15:9901/tsfile/live/0130_1.m3u8
-安徽卫视,http://gmxw.7766.org:808/hls/40/index.m3u8
-北京卫视,http://39.164.160.249:9901/tsfile/live/0122_1.m3u8
-北京卫视,http://satellitepull.cnr.cn/live/wxbtv/playlist.m3u8
-北京卫视,http://222.134.245.16:9901/tsfile/live/0122_1.m3u8
-北京卫视,http://183.11.239.36:808/hls/41/index.m3u8
-北京卫视,http://120.76.248.139/live/bfgd/4200000083.m3u8
-兵团卫视,http://liveout.btzx.com.cn/62ds9e/yil08g.m3u8
-兵团卫视,http://183.11.239.36:808/hls/7/index.m3u8
-兵团卫视,http://120.76.248.139/live/bfgd/4200000124.m3u8
-兵团卫视,http://218.89.240.144:59901/tsfile/live/0115_1.m3u8
-东方卫视,http://39.164.160.249:9901/tsfile/live/0107_1.m3u8
-东方卫视,http://36.32.174.67:60080/newlive/live/hls/24/live.m3u8
-东方卫视,http://183.11.239.36:808/hls/114/index.m3u8
-东方卫视,http://120.76.248.139/live/bfgd/4200000093.m3u8
-东方卫视,http://58.19.43.46:9901/tsfile/live/1035_1.m3u8
-东南卫视,http://58.57.40.22:9901/tsfile/live/1037_1.m3u8
-东南卫视,http://live.zohi.tv/video/s10001-fztv-3/index.m3u8
-东南卫视,http://58.19.43.46:9901/tsfile/live/1046_1.m3u8
-东南卫视,http://123.129.70.178:9901/tsfile/live/0137_1.m3u8
-东南卫视,http://58.221.214.82:9901/tsfile/live/0137_1.m3u8
-甘肃卫视,http://223.241.247.214:9901/tsfile/live/0141_1.m3u8
-甘肃卫视,http://1.195.30.9:19901/tsfile/live/0141_1.m3u8?key=txiptv&playlive=1&authid=0
-广东卫视,http://39.164.160.249:9901/tsfile/live/0125_1.m3u8
-广东卫视,http://58.57.40.22:9901/tsfile/live/1039_1.m3u8
-广东卫视,http://120.238.94.10:9901/tsfile/live/1008_1.m3u8
-广东卫视,http://124.116.183.146:9901/tsfile/live/0125_1.m3u8
-广东卫视,http://183.11.239.36:808/hls/80/index.m3u8
-广西卫视,http://live.cztv.cc:85/live/ggpd.m3u8
-广西卫视,https://hlscdn.liangtv.cn/live/de0f97348eb84f62aa6b7d8cf0430770/dd505d87880c478f901f38560ca4d4e6.m3u8
-广西卫视,https://hlscdn.liangtv.cn/live/0c4ef3a44b934cacb8b47121dfada66c/d7e04258157b480dae53883cc6f8123b.m3u8
-广西卫视,http://182.150.23.74:808/hls/31/index.m3u8
-广西卫视,http://113.25.252.226:9901/tsfile/live/0113_1.m3u8
-贵州卫视,http://58.19.43.46:9901/tsfile/live/1011_1.m3u8
-贵州卫视,http://119.32.12.17:2901/udp/224.1.100.58:11111
-贵州卫视,http://110.7.131.40:9901/tsfile/live/0120_1.m3u8?key=txiptv&playlive=1&authid=0
-海南卫视,http://58.57.40.22:9901/tsfile/live/1000_1.m3u8
-海南卫视,http://36.32.174.67:60080/newlive/live/hls/46/live.m3u8
-海南卫视,http://218.89.240.144:59901/tsfile/live/1000_1.m3u8
-海南卫视,http://113.57.111.4:1111/tsfile/live/1031_1.m3u8
-海峡卫视,http://38.64.72.148:80/hls/modn/list/4009/chunklist0.m3u8
-海峡卫视,http://38.64.72.148:80/hls/modn/list/4009/playlist.m3u8
-河北卫视,https://jwplay.hebyun.com.cn/live/hbwstv/1500k/tzwj_video.m3u8
-河北卫视,http://36.32.174.67:60080/newlive/live/hls/36/live.m3u8
-河北卫视,http://111.61.236.247:9081/hls/17/index.m3u8
-河北卫视,http://120.76.248.139/live/bfgd/4200000108.m3u8
-河北卫视,http://61.156.228.12:8154/tsfile/live/0117_1.m3u8
-河南卫视,http://58.57.40.22:9901/tsfile/live/1048_1.m3u8
-河南卫视,http://satellitepull.cnr.cn/live/wxhnws/playlist.m3u8
-河南卫视,http://tvpull.dxhmt.cn:9081/tv/11425-1.m3u8
-河南卫视,http://cssbyd.imwork.net:8082/hls/37/index.m3u8
-河南卫视,http://120.76.248.139/live/bfgd/4200000339.m3u8
-湖北卫视,http://120.238.94.10:9901/tsfile/live/1055_1.m3u8
-湖北卫视,http://58.57.40.22:9901/tsfile/live/1038_1.m3u8
-湖北卫视,http://61.156.228.12:8154/tsfile/live/0132_1.m3u8
-湖北卫视,http://115.149.139.141:10001/tsfile/live/1027_1.m3u8
-湖北卫视,http://222.240.220.198:9901/tsfile/live/0132_1.m3u8
-湖南卫视,http://39.164.160.249:9901/tsfile/live/0128_1.m3u8
-湖南卫视,http://58.57.40.22:9901/tsfile/live/1028_1.m3u8
-湖南卫视,http://58.17.48.228:808/hls/31/index.m3u8
-湖南卫视,http://antvlive.ab5c6921.cdnviet.com/antv/playlist.m3u8
-湖南卫视,http://120.76.248.139/live/bfgd/4200000086.m3u8
-吉林卫视,http://58.57.40.22:9901/tsfile/live/1050_1.m3u8
-吉林卫视,http://satellitepull.cnr.cn/live/wxjlws/playlist.m3u8
-吉林卫视,http://cssbyd.imwork.net:8082/hls/41/index.m3u8
-吉林卫视,http://183.11.239.36:808/hls/10/index.m3u8
-吉林卫视,http://182.150.23.74:808/hls/35/index.m3u8
-江苏卫视,http://58.57.40.22:9901/tsfile/live/1031_1.m3u8
-江苏卫视,http://183.11.239.36:808/hls/38/index.m3u8
-江苏卫视,http://120.76.248.139/live/bfgd/4200000085.m3u8
-江苏卫视,http://112.46.85.60:8009/hls/33/index.m3u8
-江苏卫视,http://182.150.23.74:808/hls/18/index.m3u8
-江西卫视,http://39.164.160.249:9901/tsfile/live/0138_1.m3u8
-江西卫视,http://58.17.48.228:808/hls/17/index.m3u8
-江西卫视,http://36.32.174.67:60080/newlive/live/hls/31/live.m3u8
-江西卫视,http://58.221.214.82:9901/tsfile/live/0138_1.m3u8
-江西卫视,http://223.241.247.214:9901/tsfile/live/0138_1.m3u8
-康巴卫视,http://218.89.240.144:59901/tsfile/live/1010_1.m3u8
-康巴卫视,http://111.202.12.159:8080/kYGHWzA/1000/live.m3u8
-康巴卫视,http://111.202.12.159:8080/3zvkK28/1000/live.m3u8
-辽宁卫视,http://39.164.160.249:9901/tsfile/live/0121_1.m3u8
-辽宁卫视,http://183.11.239.36:808/hls/47/index.m3u8
-辽宁卫视,http://113.57.111.4:1111/tsfile/live/1026_1.m3u8
-辽宁卫视,http://61.156.228.12:8154/tsfile/live/0121_1.m3u8
-辽宁卫视,http://61.136.172.236:9901/tsfile/live/0121_1.m3u8
-宁夏卫视,http://58.57.40.22:9901/tsfile/live/1054_1.m3u8
-宁夏卫视,http://120.238.94.10:9901/tsfile/live/1076_1.m3u8
-宁夏卫视,http://36.32.174.67:60080/newlive/live/hls/49/live.m3u8
-宁夏卫视,http://58.19.43.46:9901/tsfile/live/1003_1.m3u8
-宁夏卫视,http://111.61.236.247:9081/hls/51/index.m3u8
-农林卫视,http://112.46.105.20:8009/hls/27/index.m3u8
-农林卫视,http://120.76.248.139/live/bfgd/4200000122.m3u8
-农林卫视,http://112.46.85.60:8009/hls/27/index.m3u8
-农林卫视,http://124.116.183.146:9901/tsfile/live/1004_1.m3u8
-青海卫视,http://58.57.40.22:9901/tsfile/live/1057_1.m3u8
-青海卫视,http://120.238.94.10:9901/tsfile/live/1073_1.m3u8
-青海卫视,http://58.19.43.46:9901/tsfile/live/1014_1.m3u8
-青海卫视,http://120.76.248.139/live/bfgd/4200000111.m3u8
-青海卫视,http://123.130.84.106:8154/tsfile/live/0140_1.m3u8
-三沙卫视,http://61.138.128.226:19901/tsfile/live/1020_1.m3u8
-三沙卫视,https://pullsstv90080111.ssws.tv/live/SSTV20220729.m3u8
-三沙卫视,https://livessws.hnntv.cn/live/ssws_02hnntv.m3u8?_upt=c509d0ea1747156492
-三沙卫视,http://61.138.128.226:19901/tsfile/live/1020_1.m3u8?key=txiptv&playlive=1&authid=0
-山东卫视,http://39.164.160.249:9901/tsfile/live/0131_1.m3u8
-山东卫视,http://l.cztvcloud.com/channels/lantian/SXshengzhou1/720p.m3u8
-山东卫视,http://183.11.239.36:808/hls/43/index.m3u8
-山东卫视,http://120.76.248.139/live/bfgd/4200000099.m3u8
-山东卫视,http://61.136.172.236:9901/tsfile/live/0131_1.m3u8
-山西卫视,http://m3u8.channel.wsrtv.com.cn/cms/videos/nmip-media/channellive/channel7/playlist.m3u8
-深圳卫视,http://58.57.40.22:9901/tsfile/live/1036_1.m3u8
-深圳卫视,http://38.64.72.148:80/hls/modn/list/4007/playlist.m3u8
-深圳卫视,http://124.116.183.146:9901/tsfile/live/0126_1.m3u8
-深圳卫视,http://183.11.239.36:808/hls/45/index.m3u8
-深圳卫视,http://182.150.23.74:808/hls/20/index.m3u8
-四川卫视,http://58.57.40.22:9901/tsfile/live/1046_1.m3u8
-四川卫视,http://183.11.239.36:808/hls/50/index.m3u8
-四川卫视,http://113.25.252.226:9901/tsfile/live/0123_1.m3u8
-四川卫视,http://119.32.12.17:2901/udp/224.1.100.72:11111
-四川卫视,http://39.150.96.141:65535/tsfile/live/0123_1.m3u8?key=txiptv&playlive=1&authid=0
-天津卫视,http://58.57.40.22:9901/tsfile/live/1034_1.m3u8
-天津卫视,http://124.116.183.146:9901/tsfile/live/0135_1.m3u8
-天津卫视,http://112.46.85.60:8009/hls/44/index.m3u8
-天津卫视,http://113.57.111.4:1111/tsfile/live/1024_1.m3u8
-天津卫视,http://115.149.139.141:10001/tsfile/live/1036_1.m3u8
-西藏卫视,http://121.17.146.178:50003/hls/63/index.m3u8
-西藏卫视,http://36.32.174.67:60080/newlive/live/hls/48/live.m3u8
-西藏卫视,http://111.61.236.247:9081/hls/52/index.m3u8
-西藏卫视,http://183.11.239.36:808/hls/64/index.m3u8
-西藏卫视,http://120.76.248.139/live/bfgd/4200000121.m3u8
-新疆卫视,http://39.164.160.249:9901/tsfile/live/0110_1.m3u8
-新疆卫视,http://58.57.40.22:9901/tsfile/live/1055_1.m3u8
-新疆卫视,http://36.32.174.67:60080/newlive/live/hls/47/live.m3u8
-新疆卫视,http://111.61.236.247:9081/hls/53/index.m3u8
-新疆卫视,http://113.25.252.226:9901/tsfile/live/0110_1.m3u8
-延边卫视,http://120.76.248.139/live/bfgd/4200000117.m3u8
-延边卫视,http://61.138.128.226:19901/tsfile/live/1008_1.m3u8
-延边卫视,http://gmxw.7766.org:808/hls/15/index.m3u8
-延边卫视,http://live.ybtvyun.com/video/s10006-28bc40431485/index.m3u8
-云南卫视,http://39.164.160.249:9901/tsfile/live/0119_1.m3u8
-云南卫视,http://58.57.40.22:9901/tsfile/live/1047_1.m3u8
-云南卫视,http://36.32.174.67:60080/newlive/live/hls/45/live.m3u8
-云南卫视,http://111.61.236.247:9081/hls/32/index.m3u8
-云南卫视,http://cssbyd.imwork.net:8082/hls/36/index.m3u8
-浙江卫视,http://58.57.40.22:9901/tsfile/live/1029_1.m3u8
-浙江卫视,https://ali-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8
-浙江卫视,http://l.cztvcloud.com/channels/lantian/SXpinghu3/720p.m3u8
-浙江卫视,http://ali-vl.cztv.com/channels/lantian/channel001/360p.m3u8
-浙江卫视,http://ali-m-l.cztv.com:80/channels/lantian/channel001/1080p.m3u8
-重庆卫视,http://121.17.146.178:50003/hls/49/index.m3u8
-重庆卫视,http://36.32.174.67:60080/newlive/live/hls/34/live.m3u8
-重庆卫视,http://tvbox6.icu/tv/cqws.m3u8
-重庆卫视,http://111.14.181.15:9901/tsfile/live/0142_1.m3u8
-重庆卫视,http://61.136.172.236:9901/tsfile/live/0142_1.m3u8
-安多卫视,https://livecdn.dmqhyadmin.com/hls/xjmenyuan.m3u8
-东方卫视,http://39.164.160.249:9901/tsfile/live/0107_1.m3u8
-东方卫视,http://36.32.174.67:60080/newlive/live/hls/24/live.m3u8
-东方卫视,http://183.11.239.36:808/hls/114/index.m3u8
-东方卫视,http://120.76.248.139/live/bfgd/4200000093.m3u8
-东方卫视,http://58.19.43.46:9901/tsfile/live/1035_1.m3u8
-黑龙江卫视,http://39.164.160.249:9901/tsfile/live/0143_1.m3u8
-黑龙江卫视,http://58.57.40.22:9901/tsfile/live/1040_1.m3u8
-黑龙江卫视,http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8
-黑龙江卫视,http://124.116.183.146:9901/tsfile/live/0143_1.m3u8
-黑龙江卫视,http://58.19.43.46:9901/tsfile/live/1008_1.m3u8
-内蒙古卫视,http://111.61.236.247:9081/hls/48/index.m3u8
-内蒙古卫视,http://183.11.239.36:808/hls/60/index.m3u8
-内蒙古卫视,http://cssbyd.imwork.net:8082/hls/44/index.m3u8
-内蒙古卫视,http://120.76.248.139/live/bfgd/4200000110.m3u8
-山东教育,https://test1.live.sdetv.com.cn/live/dianshizhibo/playlist.m3u8
-香港卫视,http://zhibo.hkstv.tv/livestream/mutfysrq/playlist.m3u8
-香港卫视,http://cctvtxyh5c.liveplay.myqcloud.com/cstv/xianggangweishi_2/index.m3u8
-安多卫视,https://liveout.xntv.tv/a65jur/96iln2.m3u8
-安多卫视,https://livecdn.dmqhyadmin.com/hls/xjmenyuan.m3u8
-安徽卫视,http://115.149.139.141:10000/tsfile/live/1028_1.m3u8?key=txiptv&playlive=0&authid=0
-北京卫视,http://183.215.134.239:19901/tsfile/live/0122_1.m3u8?key=txiptv&playlive=1&authid=0
-北京卫视,http://115.149.139.141:10000/tsfile/live/1022_1.m3u8?key=txiptv&playlive=0&authid=0
-兵团卫视,http://liveout.btzx.com.cn/62ds9e/yil08g.m3u8
-兵团卫视,https://liveout.btzx.com.cn/62ds9e/yil08g.m3u8
-藏语卫视,http://php.jdshipin.com:8880/xztv.php?id=zy
-大湾区卫视,http://222.128.55.152:9080/live/dwq.m3u8
-东南卫视,http://120.76.248.139/live/bfgd/4200000483.m3u8
-东南卫视,http://115.149.139.141:10001/tsfile/live/1035_1.m3u8?blog.ntnas.top
-甘肃卫视,http://live.zohi.tv/video/s10001-fztv-3/index.m3u8
-广东卫视,http://183.215.134.239:19901/tsfile/live/0125_1.m3u8?key=txiptv&playlive=1&authid=0
-广东卫视,http://115.149.139.141:10001/tsfile/live/1029_1.m3u8?blog.ntnas.top
-广西卫视,http://live.cztv.cc:85/live/ggpd.m3u8
-广西卫视,http://115.149.139.141:10000/tsfile/live/1037_1.m3u8?key=txiptv&playlive=0&authid=0
-广西卫视,http://115.149.139.141:10001/tsfile/live/1037_1.m3u8?blog.ntnas.top
-广西卫视,http://116.9.204.242:9901/tsfile/live/0113_1.m3u8?key=txiptv&playlive=1&authid=0
-广西卫视,http://116.9.204.242:9901/tsfile/live/0113_1.m3u8
-黑龙江卫视,http://115.149.139.141:10000/tsfile/live/1030_1.m3u8?key=txiptv&playlive=0&authid=0
-湖北卫视,http://115.149.139.141:10001/tsfile/live/1027_1.m3u8
-湖南卫视,http://60.223.224.176:8888/newlive/live/hls/22/live.m3u8
-江西卫视,http://120.76.248.139/live/bfgd/4200000098.m3u8
-江西卫视,http://183.215.134.239:19901/tsfile/live/0138_1.m3u8?key=txiptv&playlive=1&authid=0
-辽宁卫视,http://115.149.139.141:10001/tsfile/live/1028_1.m3u8
-辽宁卫视,http://115.149.139.141:10001/tsfile/live/1028_1.m3u8?blog.ntnas.top
-内蒙古蒙语卫视,https://livestream-bt.nmtv.cn/nmtv/2315general.m3u8?txSecret=4971666599ef9411629213c9a300bf66&txTime=771EF880
-内蒙古卫视,https://ali-m-l.cztv.com/channels/lantian/channel007/1080p.m3u8
-内蒙古卫视,https://livestream-bt.nmtv.cn/nmtv/3208526general.m3u8?txSecret=eb5a3102dd5406c7ffeddf560b024952&txTime=76B2F9A0
-厦门卫视,http://220.161.87.62:8090/hls/0/index.m3u8?zfud$LR•IPV4『线路28』
-厦门卫视,http://220.161.87.62:8090/hls/0/index.m3u8?zfud
-山东卫视,http://120.76.248.139/live/bfgd/4200000099.m3u8
-山西卫视,http://m3u8.channel.wsrtv.com.cn/cms/videos/nmip-media/channellive/channel7/playlist.m3u8
-山西卫视,http://60.223.224.176:8888/newlive/live/hls/43/live.m3u8?
-深圳卫视,http://120.76.248.139/live/bfgd/4200000100.m3u8
-深圳卫视,http://115.149.139.141:10000/tsfile/live/1032_1.m3u8?key=txiptv&playlive=0&authid=0
-深圳卫视,http://183.215.134.239:19901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0
-深圳卫视,http://yncbn.ks-cdn.gitv.tv/gitv_live/G_SHENZHEN-HQ/G_SHENZHEN-HQ.m3u8
-深圳卫视,http://115.149.139.141:10001/tsfile/live/1032_1.m3u8
-天津卫视,http://115.149.139.141:10001/tsfile/live/1036_1.m3u8
-延边卫视,http://l.cztvcloud.com/channels/lantian/SXxinchang2/720p.m3u8
-延边卫视,http://l.cztvcloud.com/channels/lantian/SXxinchang2/720p.m3u8$LR•IPV4『线路20』
-浙江卫视,https://ali-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8?
-浙江卫视,http://ali-m-l.cztv.com:80/channels/lantian/channel001/1080p.m3u8
-浙江卫视,https://ali-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8
-浙江卫视,http://ali-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8
-浙江卫视,http://ali-m-l.cztv.com/channels/lantian/channel01/1080p.m3u8
-浙江卫视,https://stream1.freetv.fun/2e3a01b886780ceca10b44bb6cdb57413757275a6fdcb083800db996bc2f81e3.m3u8
-湖南卫视,http://61.136.172.236:9901/tsfile/live/0128_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路77』
-北京卫视,http://61.156.228.12:8154/tsfile/live/0122_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路83』
-安徽卫视,http://61.136.172.236:9901/tsfile/live/0130_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路75』
-广西卫视,http://61.136.172.236:9901/tsfile/live/0113_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4『线路54』
-三沙卫视,https://pullsstv90080111.ssws.tv/live/SSTV20220729.m3u8
-三沙卫视,https://pullsstv90080111.ssws.tv/live/SSTV20220729.m3u8
-深圳卫视,http://api3.52tb.xyz/info?id=28&token=20230227aesvnb
-东南卫视,http://api3.52tb.xyz/info?id=29&token=20230227aesvnb
-河南卫视,http://api3.52tb.xyz/info?id=31&token=20230227aesvnb
-海南卫视,http://api3.52tb.xyz/info?id=38&token=20230227aesvnb
-吉林卫视,http://api3.52tb.xyz/info?id=40&token=20230227aesvnb
-三沙卫视,https://pullsstv90080111.ssws.tv/live/SSTV20220729.m3u8
-
-
-IPV6,#genre#
-CCTV-1综合,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226895/1.m3u8?
-CCTV-2财经,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226893/1.m3u8?
-CCTV-3综艺,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226471/1.m3u8?
-CCTV-4中文国际,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226335/1.m3u8?
-CCTV-5体育,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226469/1.m3u8?
-CCTV-5+体育赛事,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226894/1.m3u8?
-CCTV-6电影,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226468/1.m3u8?
-CCTV-7国防军事,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226946/1.m3u8?
-CCTV-8电视剧,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226485/1.m3u8?
-CCTV-9纪录,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226944/1.m3u8?
-CCTV-10科教,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226937/1.m3u8?
-CCTV-11戏曲,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226334/1.m3u8?
-CCTV-12社会与法,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226942/1.m3u8?
-CCTV-13新闻,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226316/1.m3u8?
-CCTV-14少儿,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226947/1.m3u8?
-CCTV-15音乐,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226333/1.m3u8?
-CCTV-16奥林匹克,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227002/1.m3u8?
-CCTV-17农业农村,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226318/1.m3u8?
-CGTN英语,https://0472.org/hls/cgtn.m3u8
-CGTN记录,https://0472.org/hls/cgtnd.m3u8
-CGTN俄语,https://0472.org/hls/cgtne.m3u8
-CGTN法语,https://0472.org/hls/cgtnf.m3u8
-CGTN西语,https://0472.org/hls/cgtnx.m3u8
-CGTN阿语,https://0472.org/hls/cgtna.m3u8
-北京卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226900/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EcYPi33WFyhvd6SjmqUKhJg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-东方卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226898/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0uh4lyjjBCCN7TCq21vSIQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-浙江卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226899/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ETYfTgTra_pUx2cPrgZ_BDw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-江苏卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226897/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0BmO6uHF7WFoTed__Xr3NQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-广东卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226961/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E2MGyx659D_aaDPP0qt3NgA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-湖南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226509/1.m3u8?zoneoffset=480&servicetype=1&icpid=&limitflux=-1&limitdur=-1&tenantId=8601&accountinfo=%7E%7EV2.0%7EIGb_ib7rnBX9_sANRKq9sg%7EpK8OKM5JoJWWbLRyLfPcUMkwWZ90MzSI9S9PDltJsYzd0ZGcS3Tkh7syciNKJa-w60mDOdwtDyoNwCx9aRgzHNH9AUREV_qvNJtXHRPzYw0%7EExtInfo9bj61dxzlMXrsixrqcFYPg%3D%3D%3A20221022013542%2C915973%2C119.123.71.209%2C20221022013542%2C10000100000000050000000003873458%2C915973%2C-1%2C0%2C1%2C%2C%2C2%2C%2C%2C%2C2%2C%2C10000100000000060000000007253514_0%2CEND&GuardEncType=2
-深圳卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226959/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGrVNEZREjuNVKiTJo2mtwg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-四川卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226995/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EBQiz3wrGrpG0CUSRIJ-7Jg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-天津卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226954/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Eaf3wyULP1h575eM_4ByMDg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-辽宁卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226966/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E6qJH8Fd-zgCGx3P-Ce86cA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-黑龙江卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226965/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E7UiKL56-L86ihmTWaZ6csw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-吉林卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227015/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EW5-3AVdwD5KlUpuA4mz7Cg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-海南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227029/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EEuBMjt2kLMD8fAO7QYER7Q%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-广西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227010/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EkAhb-89sxdm9fz6-heXCuw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-河北卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227014/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ErSGjhI3DMaaAASPrbQJYTg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-山东卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226957/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EjW26v5VaHGy1jQuIA-4EbA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-山西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227016/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ESb5Qr3NTpE2ZugIroKoyTw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-湖北卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226952/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EREB40lnZnCEwjRy7LZuhIQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-江西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226956/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Ei6ZIpVizXlewg-YfGvH8dA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-重庆卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226963/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EjTXsJprEx2nE38tdvu5lhA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-东南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226991/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EQ6F5Mjgs0tJyEArWFL3vQA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-陕西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226999/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EsGLKaSqf0wDZMbAjeQtfyw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-青海卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227017/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EacviHy_ucMT27Ymf2iLtZA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-安徽卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226943/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0QmKQ_slRCwvVVUUfxPVbw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-云南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227028/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGfQPqRNVeBjTMsZ48qu0SA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-贵州卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227012/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EnqBF03rFwPucF8ODtWxLQQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-宁夏卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227003/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ESco1zinvdUYzleEkXYhIvA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-甘肃卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227020/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Err-CLugPnTcUinEM8JeySg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-内蒙古卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227018/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ErN_hoRDwApMKnJqiNHvn9w%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-新疆卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227011/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ExAUu61iVvo_xYbANWJhgXw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-西藏卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227033/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EdeTB7OZ9G_VNJk5C3t96fQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-延边卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227045/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Eq0D3NdTUN7FuRzr8eJsbQA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-康巴卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227027/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EkHMvBpWz4rccMxNvSRekpQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-中国教育1台,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226494/1.m3u8?
-中国教育2台,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226537/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E7AxXs4eTU2oiWrhopr9sHw%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNNxsM0Bor098BJglrhfEQTl%2CEND
-中国教育3台,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226577/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EhE2Z89HKgsQOlN9opVn1iw%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNN03yUnk4zBVk1bynPPL3hZ%2CEND
-中国教育4台,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226997/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EAw_OvjRgJVjtlaOa0dcgzg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
-浙江新闻,https://ali-m-l.cztv.com/channels/lantian/channel007/1080p.m3u8
-浙江国际,https://ali-m-l.cztv.com/channels/lantian/channel010/1080p.m3u8
-浙江少儿,https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
-浙江教科,https://ali-m-l.cztv.com/channels/lantian/channel004/1080p.m3u8
-之江纪录,https://ali-m-l.cztv.com/channels/lantian/channel012/1080p.m3u8
-浙江民生,https://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8
-浙江经济,https://ali-m-l.cztv.com/channels/lantian/channel003/1080p.m3u8
-浙江钱江,https://ali-m-l.cztv.com/channels/lantian/channel002/1080p.m3u8
-内蒙新闻,https://livestream-bt.nmtv.cn/nmtv/2316general.m3u8?txSecret=b4373417a82ed64e52b0982a66da8df2&txTime=771E8800
-内蒙经济,https://livestream-bt.nmtv.cn/nmtv/2317general.m3u8?txSecret=112b2c4c872de52b0f37aff6ead63ef0&txTime=771E8800
-内蒙少儿,https://livestream-bt.nmtv.cn/nmtv/2318general.m3u8?txSecret=a2c948908728a0733cecbe1fadea23dc&txTime=771E8800
-内蒙文体,https://livestream-bt.nmtv.cn/nmtv/2319general.m3u8?txSecret=c7b5c515d2bb6df442492d54955329a3&txTime=771E8800
-内蒙农牧,https://livestream-bt.nmtv.cn/nmtv/2320general.m3u8?txSecret=4d368a175afa19737a9f5be10af24fe2&txTime=771E8800
-蒙语卫视,https://livestream-bt.nmtv.cn/nmtv/2315general.m3u8?txSecret=4971666599ef9411629213c9a300bf66&txTime=771EF880
-蒙语文化,https://livestream-bt.nmtv.cn/nmtv/2321general.m3u8?txSecret=d9d0fd7a252ef56b515c46a2e21830f4&txTime=771E8800
-呼市新闻综合,https://livestream-bt.nmtv.cn/nmtv/2331general.m3u8?txSecret=4d7342ca5cd74480526ab6d292247aff&txTime=771E8800
-包头新闻综合,https://livestream-bt.nmtv.cn/nmtv/2358general.m3u8?txSecret=98390a77c143a68f0fd64bfe6e181dcb&txTime=771E8800
-鄂尔多斯新闻,https://livestream-bt.nmtv.cn/nmtv/2349general.m3u8?txSecret=e44477052aba305cadeea45aaf1c674a&txTime=771E8800
-巴彦淖尔新闻,https://livestream-bt.nmtv.cn/nmtv/2348general.m3u8?txSecret=6a4ddce077e41b976fe33619fbef2b30&txTime=771E8800
-赤峰新闻综合,https://livestream-bt.nmtv.cn/nmtv/2351general.m3u8?txSecret=8857087aeec2cec44d178a18550fdb8a&txTime=771E8800
-乌兰察布新闻,https://livestream-bt.nmtv.cn/nmtv/2354general.m3u8?txSecret=cf5f71d0000862b18f5813607b3dfd5b&txTime=771E8800
-
-
-少儿频道,#genre#
-熊大熊二,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1733da751de64e6e910abda889d87a26/1200.m3u8
-福州少儿,http://live.zohi.tv/video/s10001-fztv-4/index.m3u8
-GOOD卡通,https://dqhxk7sbp7xog.cloudfront.net/osmflivech45.m3u8
-倒霉特熊,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/87f87ba569c147e3805f80e4844d2de9/1200.m3u8
-雲朵妈妈,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d8ad434c6b08421a927557a4d98da65c/1200.m3u8
-反转星球,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3ccdecc7d6e341c1920ad4eac5d82f38/1200.m3u8
-狮子王國,https://newcntv.qcloudcdn.com/asp/hls/850/0303000a/3/default/c2e7e767f3144bed959ef20b8b961fe5/850.m3u8
-key=0b292c335e5837e947f9409c59228f3e6
-
-
-影视,#genre#
-神乐剧场,https://tc-tc2-interact.douyucdn2.cn/dyliveflv1/85894rmovieChow_900p.m3u8
-神乐剧院,https://tc-tc2-interact.douyucdn2.cn/dyliveflv1a/122402rK7MO9bXSq_900.m3u8
-绍兴影院,http://live.shaoxing.com.cn/video/s10001-sxtv3/index.m3u8
-南宁影院,http://hls.nntv.cn/nnlive/NNTV_VOD_A.m3u8
-乌克兰影,http://serv25.vintera.tv:8081/test/aris/playlist.m3u8
-绍兴影视,http://live.shaoxing.com.cn/video/s10001-sxtv3/index.m3u8
-烟台影视,http://live.yantaitv.cn/live/e9f1d9045d474c31884d13fa4ffbbd16/a4a9b3704d854756907845107cc56129.m3u8
-菏泽影视,http://live.hznet.tv:1935/live/live3/500K/tzwj_video.m3u8
-北京影视,https://wstvcpudali.v.myalicdn.com/wstvcpud/udrmbtv4_1/index.m3u8?adapt=0&BR=audio
-新昌休闲影视,http://l.cztvcloud.com/channels/lantian/SXxinchang2/720p.m3u8
-石河子影视文体,http://124.88.144.73:1935/live/jjsh/HasBahCa.m3u8
-烟台影视,http://live.yantaitv.cn/live/e9f1d9045d474c31884d13fa4ffbbd16/a4a9b3704d854756907845107cc56129-1.m3u8
-美丽中国说,http://newcntv.qcloudcdn.com/asp/hls/4000/0303000a/3/default/8cdd688b04e4495ba1635e218419d6f9/4000.m3u8
-
-
-大杂烩,#genre#
-碌曲综合,http://pili-live-hls.hfmt.net/gntv/lqtv.m3u8?zgand
-临潭综合,http://pili-live-hls.hfmt.net/gntv/lttv.m3u8?zgand
-夏河综合,http://pili-live-hls.hfmt.net/gntv/xhtv.m3u8?zgand
-舟曲新闻,http://pili-live-hls.hfmt.net/gntv/zqtv.m3u8?zgand
-西峰综合,http://pili-live-rtmp.luan2.hfmt.net/luan2/xifeng/123456.m3u8?zgand
-文山州新闻综合,http://tvdrs.wsrtv.com.cn:8100/channellive/ch1.flv?zyund
-文山州新闻综合,http://m3u8.channel.wsrtv.com.cn/cms/videos/nmip-media/channellive/channel7/playlist.m3u8?zyund
-文山州公共,http://m3u8.channel.wsrtv.com.cn/cms/videos/nmip-media/channellive/channel8/playlist.m3u8?zyund
-怒江新闻综合,http://livebroadcast.ccwb.cn/live/w1620805130988936.m3u8?zyund
-砚山电视台,http://m3u8.channel.wsrtv.com.cn/cms/videos/nmip-media/channellive/channel16/playlist.m3u8?zyund
-麻栗坡电视台,http://m3u8.channel.wsrtv.com.cn/cms/videos/nmip-media/channellive/channel18/playlist.m3u8?zyund
-哈尔滨新闻综合,http://stream.hrbtv.net/xwzh/sd/live.m3u8?zheild
-哈尔滨影,http://stream.hrbtv.net/yspd/sd/live.m3u8?zheild
-哈尔滨生活,http://stream.hrbtv.net/shpd/sd/live.m3u8?zheild
-哈尔滨娱乐,http://stream.hrbtv.net/ylpd/sd/live.m3u8?zheild
-鄂托克旗电视台,http://110.19.181.138:10080/hls/F509Rh7GR/F509Rh7GR_live.m3u8?zneimd
-延边,http://live.ybtvyun.com/video/s10016-af95004b6d1a/index.m3u8?zjild
-延边朝鲜语综合,http://live.ybtvyun.com/video/s10006-b571c289a478/index.m3u8?zjild
-延边朝鲜语综合,http://live.ybtvyun.com/video/s10016-19a16c47eb99/index.m3u8?zjild
-白山公共,http://stream8.jlntv.cn/baishan2/playlist.m3u8?zjild
-长白山电视台,http://stream8.jlntv.cn/cbstv/sd/live.m3u8?zjild
-九台综合,http://stream10.jlntv.cn/jiutaitv/sd/live.m3u8?zjild
-靖宇综合,http://stream8.jlntv.cn/jytv/sd/live.m3u8?zjild
-敦化一套,http://stream8.jlntv.cn/dhtv/playlist.m3u8?zjild
-珲春新闻综合,http://stream8.jlntv.cn/hctv/sd/live.m3u8?zjild
-龙井综合,http://stream8.jlntv.cn/ljtv/sd/live.m3u8?zjild
-桦甸综合,http://stream10.jlntv.cn/huadian/sd/live.m3u8?zjild
-磐石综合,http://stream5.jlntv.cn/ps/sd/live.m3u8?zjild
-舒兰新闻综合,http://stream8.jlntv.cn/shulan/sd/live.m3u8?zjild
-东丰综合,http://stream5.jlntv.cn/df/sd/live.m3u8?zjild
-双辽综合,http://stream5.jlntv.cn/sl/sd/live.m3u8?zjild
-辉南新闻综合,http://stream5.jlntv.cn/hn/sd/live.m3u8?zjild
-柳河综合,http://stream5.jlntv.cn/lh/sd/live.m3u8?zjild
-通化县综合,http://stream5.jlntv.cn/thx/sd/live.m3u8?zjild
-汪清综合,http://stream5.jlntv.cn/wq/sd/live.m3u8?zjild
-
-
-浙江综合,#genre#
-绍兴新闻综合,http://live.shaoxing.com.cn/video/s10001-sxhb/index.m3u8?zzhed
-绍兴新闻综合,http://live.shaoxing.com.cn/video/s10001-sxtv1/index.m3u8?zzhed
-绍兴文化影院,http://live.shaoxing.com.cn/video/s10001-sxtv3/index.m3u8?zzhed
-武义新闻综合,http://l.cztvcloud.com/channels/lantian/SXwuyi1/720p.m3u8?zzhed
-平湖新闻综合,http://l.cztvcloud.com/channels/lantian/SXpinghu1/720p.m3u8?zzhed
-平湖民生休闲,http://l.cztvcloud.com/channels/lantian/SXpinghu2/720p.m3u8?zzhed
-萧山新闻综合,http://l.cztvcloud.com/channels/lantian/SXxiaoshan1/720p.m3u8?zzhed
-萧山生活频道,http://l.cztvcloud.com/channels/lantian/SXxiaoshan2/720p.m3u8?zzhed
-余杭综合频道,http://l.cztvcloud.com/channels/lantian/SXyuhang1/720p.m3u8?zzhed
-余杭未来E频道,http://l.cztvcloud.com/channels/lantian/SXyuhang3/720p.m3u8?zzhed
-余姚新闻综合,http://l.cztvcloud.com/channels/lantian/SXyuyao1/720p.m3u8?zzhed
-余姚姚江文化,http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8?zzhed
-嵊州新闻综合,http://l.cztvcloud.com/channels/lantian/SXshengzhou1/720p.m3u8?zzhed
-诸暨新闻综合,http://l.cztvcloud.com/channels/lantian/SXzhuji3/720p.m3u8?zzhed
-上虞新闻综合,http://l.cztvcloud.com/channels/lantian/SXshangyu1/720p.m3u8?zzhed
-上虞文化影院,http://l.cztvcloud.com/channels/lantian/SXshangyu2/720p.m3u8?zzhed
-上虞新商都,http://l.cztvcloud.com/channels/lantian/SXshangyu3/720p.m3u8?zzhed
-兰溪新闻综合,http://l.cztvcloud.com/channels/lantian/SXlanxi1/720p.m3u8?zzhed
-
-
-江苏综合,#genre#
-淮安公共频道,http://live1.habctv.com/ggpdsl/sd/live.m3u8?zjiangsd
-淮安影院娱乐,http://live1.habctv.com/ysylsl/sd/live.m3u8?zjiangsd
-张家港新闻综合,http://3gvod.zjgonline.com.cn:1935/live/xinwenzonghe2/playlist.m3u8?zjiangsd
-张家港民生频道,http://3gvod.zjgonline.com.cn:1935/live/shehuishenghuo2/playlist.m3u8?zjiangsd
-金湖新闻综合,http://jinhu-tv-hls.cm.jstv.com/jinhu-tv/jinhuzh.m3u8?zjiangsd
-金坛新闻频道,http://jintan-tv-ori-hls.jstv.com/jintan-tv-ori/jintan_xw.m3u8?zjiangsd
-沭阳综合频道,http://shuyang-tv-hls.cm.jstv.com/shuyang-tv/shuyangzh.m3u8?zjiangsd
-泗阳综合频道,http://siyang-tv-hls.cm.jstv.com/siyang-tv/siyangzh.m3u8?zjiangsd
-泗阳资讯频道,http://siyang-tv-hls.cm.jstv.com/siyang-tv/siyangzx.m3u8?zjiangsd
-
-
-山东综合,#genre#
-烟台新闻综合,http://live.yantaitv.cn/live/3e81a8879da44c5dadf3bd9c10468e1c/9b776d420ee4438199b7657c8eb88f07-1.m3u8?shandd
-烟台公共,http://live.yantaitv.cn/live/e50f104a4ffe4a41b2217cbda534146f/d86092e69df94668b33390278b061700-1.m3u8?shandd
-烟台经济科技,http://live.yantaitv.cn/live/27f84144e95a4652ae9e5c211b2a6b55/405f3e33ba384aa0a16014d0becd1261-1.m3u8?shandd
-烟台影,http://live.yantaitv.cn/live/e9f1d9045d474c31884d13fa4ffbbd16/a4a9b3704d854756907845107cc56129-1.m3u8
-菏泽新闻综合,http://live.hznet.tv:1935/live/live1/500K/tzwj_video.m3u8?shandd
-菏泽经济生活,http://live.hznet.tv:1935/live/live2/500K/tzwj_video.m3u8?shandd
-菏泽影,http://live.hznet.tv:1935/live/live3/500K/tzwj_video.m3u8?shandd
-枣庄新闻综合,http://stream.zztvzd.com/1/sd/live.m3u8?shandd
-枣庄教育,http://stream.zztvzd.com/2/sd/live.m3u8?shandd
-枣庄公共,http://stream.zztvzd.com/3/sd/live.m3u8?shandd
-东营综合,http://stream.hhek.cn/xwzh/sd/live.m3u8?shandd
-东营公共,http://stream.hhek.cn/ggpd/sd/live.m3u8?shandd
-东营科教,http://stream.hhek.cn/dyjy/sd/live.m3u8?shandd
-
-
-四川综合,#genre#
-甘孜综合,http://tv.drs.ganzitv.com:8100/channellive/gztv.flv?zsicd
-叙州新闻综合,http://pili-live-hls.ybcxjd.com/jdh-live/2108111201035597.m3u8?zsicd
-利州综合,http://tvfile.lzgbdst.com/nmip-media/channellive/channel106876/playlist.m3u8?zsicd
-泸县新闻综合,http://lxfile.lxxcb.cn/nmip-media/channellive/channel103799/playlist.m3u8?zsicd
-
-
-纪录片频道,#genre#
-人与自然,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1425e1d505654cb48ba82b807b221193/1200.m3u8
-自然传奇,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/81a1ad3a661748bfb8560c92d38204ca/1200.m3u8
-探索发现,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/25137bd7c4494128bf0cba271974928f/1200.m3u8
-地理中国,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/c6baf6f74bb944aeacee1065ea72c798/1200.m3u8
-大太平洋,http://newcntv.qcloudcdn.com/asp/hls/4000/0303000a/3/default/2d7f4eeaed2e4ad080bcf324eb21bc0d/4000.m3u8
-生命脉动,http://newcntv.qcloudcdn.com/asp/hls/850/0303000a/3/default/c481b5826ffc4e99a92e01704c862dbc/850.m3u8
-飞碟之谜,http://newcntv.qcloudcdn.com/asp/hls/2000/0303000a/3/default/f0a47e155d32450daa1d36a04fd7d262/2000.m3u8
-飞碟之谜2,https://hls.cntv.lxdns.com/asp/hls/2000/0303000a/3/default/f0a47e155d32450daa1d36a04fd7d262/2000.m3u8
-远方的家,http://newcntv.qcloudcdn.com/asp/hls/4000/0303000a/3/default/162d7e29c3da4aab82ad47b6e2d9e7b4/4000.m3u8
-美丽中国说,http://newcntv.qcloudcdn.com/asp/hls/4000/0303000a/3/default/8cdd688b04e4495ba1635e218419d6f9/4000.m3u8
-美丽中国自然,http://newcntv.qcloudcdn.com/asp/hls/4000/0303000a/3/default/51d937a0201f4c78a5878b4b37089f3b/4000.m3u8
-航拍中国第一季,http://newcntv.qcloudcdn.com/asp/hls/4000/0303000a/3/default/8edf3fb6a69148ea9a7dc0b5a9d99fdb/4000.m3u8
-航拍中国第二季,http://newcntv.qcloudcdn.com/asp/hls/4000/0303000a/3/default/2bdfdad540b342f592f9817cb7f3b79a/4000.m3u8
-航拍中国第三季,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/18a8a559464448dbaf60d33913e09aea/1200.m3u8
-中国村庄,http://newcntv.qcloudcdn.com/asp/hls/4000/0303000a/3/default/93fc12dbf14241c18c23da104fbade23/4000.m3u8
-梵净山,http://newcntv.qcloudcdn.com/asp/hls/4000/0303000a/3/default/b9571df1181c4422a83901e827519fe6/4000.m3u8
-地球脉动第一季,http://newcntv.qcloudcdn.com/asp/hls/850/0303000a/3/default/7a3423af02284c3db48b854ab646993f/850.m3u8
-乘着火车看中国,http://newcntv.qcloudcdn.com/asp/hls/4000/0303000a/3/default/2b0f397ed9d948eb9fac38d73cde241b/4000.m3u8
-动物世界,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/71d7dce230b74c1b9e35b41e837ffc5f/1200.m3u8
-一片住着熊的森林1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2ac6789acc644b55a4df03445561c56b/1200.m3u8
-一片住着熊的森林2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/969d426187eb46e19fc6839a435fbf0f/1200.m3u8
-一片住着熊的森林3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/fd1e9f94afe948efafaa28a882661620/1200.m3u8
-与野生动物为邻,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d25931bed86a49d4afb8780771797c19/1200.m3u8
-丛林之王美洲豹,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/bbb1037a32ad44cf8bab822eda34bc86/1200.m3u8
-丛林勇士之战(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2550722b92464a749fa7aceb52e22895/1200.m3u8
-丛林勇士之战(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/c02959d3f2b14d3abf05ec017179c964/1200.m3u8
-从幼狮到狮王(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/0eb0c51f46ed4171a9923dd6a9703c45/1200.m3u8
-从幼狮到狮王(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/a7510a06ef494458a0f23a8a6b6918d3/1200.m3u8
-传奇母狮,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/c550dc54139b4e619e7d4a1c1ab69e56/1200.m3u8
-兄弟情深(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/0700de47ebc74232bc9f5c5c178aa488/1200.m3u8
-兄弟情深(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/30a35b521af54f1a88d74f7215ece1d3/1200.m3u8
-兄弟捕猎联盟,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/0b85d990df5c4f7fae663dc595a084bd/1200.m3u8
-充满爱的象家族1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/4bd5e30e25244ef1a622142a1053d8c0/1200.m3u8
-充满爱的象家族2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/0acf5b4f7fc248f1bd0801b768375fd6/1200.m3u8
-兽语如歌,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9d7bcf3e27d941cfac2e6c933ad9b543/1200.m3u8
-冬季传说雪鸮,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/e76b2116c4514daea844fbdd1b56ab5d/1200.m3u8
-冬日雪鸮,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1a7b439474b6439c91dc5d5b2cb736d4/1200.m3u8
-冰天雪地北极熊(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/15dd2029621a498d9c4d3eb2982285e7/1200.m3u8
-冰天雪地北极熊(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/360e77812fc84a8198e85a60f087b049/1200.m3u8
-冰雪世界狼女王(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/640f926df6fb4f398d40c8b254248750/1200.m3u8
-冰雪世界狼女王(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d85457ff45154ff8bdf74e73422e99a4/1200.m3u8
-冰雪王国里的童话,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3b291326cf2648cd8119f5facf9e3b92/1200.m3u8
-冷静与柔情,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/554c1b879dc646d4ab188dfd58a0f02f/1200.m3u8
-凯门鳄的奇妙旅程,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/aba970eff8be48beb339a2ad027592cf/1200.m3u8
-动物与计谋,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/403122f54ee5492fa9e5d2b8f0087ad2/1200.m3u8
-动物冠军俱乐部,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/65227347336749ffa373661cac985952/1200.m3u8
-动物冠军竞技场(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/cf107046774d4db5a1ac622e880488e2/1200.m3u8
-动物冠军竞技场(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9f1dc957013c4765a96b86c1890e4ae2/1200.m3u8
-动物宝宝闯天涯(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/e1f91fe01a9b4b24834a0a6e4b309bb2/1200.m3u8
-动物宝宝闯天涯(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d5937591787941518b5a1390f7a1e792/1200.m3u8
-动物搏击赛,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/22ef116331af49a782d42488e396837e/1200.m3u8
-动物搏击运动会,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/0f74c44316a34ea482ecae43f5c12fa8/1200.m3u8
-动物父母有梦想(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/f069e600b3584765840f34e9d641919a/1200.m3u8
-动物父母有梦想(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1c1df6f1bff5454a9570693475f920ef/1200.m3u8
-动物界捕食奇观,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/5215de3e2a7b41009ed1ded1f29fea40/1200.m3u8
-动物的海底宫殿,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/0929798fce744530b14a6add96afcdf3/1200.m3u8
-动物霓裳羽衣之妙,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b4aea8cd185c4126a37aa6e92d179f82/1200.m3u8
-勇挑重担的矮獴(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/8ef930c154a446d0a831d2dd93698fd2/1200.m3u8
-勇挑重担的矮獴(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d9ffce5e83824939ab9bb66502778bd9/1200.m3u8
-勇敢的王者之心,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d37b12d09c4144f0a59560f18ff6508a/1200.m3u8
-勇敢的长颈鹿(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/8a9d50517baa443b82b3e4c9e0078351/1200.m3u8
-勇敢的长颈鹿(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/773b3e9df72f4834b85c46e0f5b038fb/1200.m3u8
-勇闯包围圈,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3af15ad56d1640fab9a1a065402b3b76/1200.m3u8
-勇闯螃蟹岛,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3bba8da0b6c54771aa02b579ba75f8e7/1200.m3u8
-勇闯都市丛林,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/221e94ad951d4001b106d3c5af785537/1200.m3u8
-勤奋的捕食者,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/4793c8276c184d03bc3ba5e9b6dc9610/1200.m3u8
-北极熊之光(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9df8189c94b24b8b8bb6c69e448cc936/1200.m3u8
-北极熊之光(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ca1fabcc21d64b1f8cc933844830fcc5/1200.m3u8
-北极熊的冒险之旅(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/e1b4b7a8beb3459bbd44f505a3fcc99c/1200.m3u8
-北极熊的冒险之旅(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9ab29267ff5b4b2b99fdb74d1b9fec55/1200.m3u8
-北极熊路在何方,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/38321222144945faa76d79c7785346a6/1200.m3u8
-南美野生世界1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/35eac4ae4e024654b845f5c7b2221d15/1200.m3u8
-南美野生世界2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9c743ea1e41f4bf585fb1470c9575c0d/1200.m3u8
-南美野生世界3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/68caf99e50bc496fb478b0ed8f4b421a/1200.m3u8
-原野逐梦记,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/01fcf61e12c242bd81dc5aca38b6f183/1200.m3u8
-变形记,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/c88fd67847314d1ab20524c9fd94d555/1200.m3u8
-古老的活化石恒河鳄(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/f8c9f1b5ac454c9a9ec5fda21c62b926/1200.m3u8
-古老的活化石恒河鳄(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/966f8103448c4dcdabee095eeb340451/1200.m3u8
-可爱的海獭(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/340266a6b3ff421fa174208845f56fef/1200.m3u8
-可爱的海獭(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ef9b2898e92146d29a2e926ce1107eac/1200.m3u8
-呵护,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3e2d88a89cd9464e89f3b4b6353db194/1200.m3u8
-团结的水豚家族,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/51e9c38303624369a0ba257163a5528f/1200.m3u8
-大力士捕鱼记,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1bcefb1f860746ebbbfe7f969c3a84ea/1200.m3u8
-大地骄子,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b08d6ad2f22047bd93af89955db5ce46/1200.m3u8
-大水獭回归的故事,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/0e114c18fa084fe58238307c66506675/1200.m3u8
-大水獭桑丘的故事(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ffea8bb4f0a04e53a82dab943e32bfb1/1200.m3u8
-大水獭桑丘的故事(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9934a6c232264addaf109ac76f21e7da/1200.m3u8
-大猫们的世界,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/830375ed0f54449e8e369edc9635e329/1200.m3u8
-大猫传奇,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/6976a5d0ae0d4426bbd94bc1dd8f44a9/1200.m3u8
-大猫和邻居们(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/84359a09aab544b184a40865454e0b0a/1200.m3u8
-大猫和邻居们(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2c4bc4b10e7d408a8de9c9e3012f64ca/1200.m3u8
-大猫归来,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/8c13b8463ee54e93a0a0ccc33dab33ef/1200.m3u8
-大猫榜中榜(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/e5c95f6d2f9447e2bbb0b2bba952e062/1200.m3u8
-大猫榜中榜(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9f813ed35c264d4ea10e57516dafe5d6/1200.m3u8
-大猫猎手训练营,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/a08d9451f00a451682973c99b503dd6a/1200.m3u8
-大象与羊的快乐生活,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b72e3a49fdd44f36915d6cc59aa0a113/1200.m3u8
-大象与羊的神奇友情(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/7689d02607d34fdb8ce22cc479e42e91/1200.m3u8
-大象与羊的神奇友情(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/8ab73d30adff4cfa8e5afda910387dfc/1200.m3u8
-大象的别样生活(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/f4e6615b73ce42aa805767845425078a/1200.m3u8
-大象的别样生活(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/f80446c8a43c4357af8680057ec1669f/1200.m3u8
-大象的秘密生活(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/81f43884b4064750af230205752dbb63/1200.m3u8
-大象的秘密生活(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/43e021f3a6dc4b6089c71afe80552fae/1200.m3u8
-天生野长生命延续(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/87be5f0e1fb14d139fe696081a787914/1200.m3u8
-天生野长生命延续(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b95e26a16f664da498ef421f74ad3006/1200.m3u8
-天生野长生命课程(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/95839705cfdc471aa67a09b7cfd6f52d/1200.m3u8
-奇异世界的动物们2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ef3ee1bb8ff946a9adf07486709883eb/1200.m3u8
-奇异世界的动物们3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/efa51c5e3af04df89e68606d75333080/1200.m3u8
-奇特动物的奇特遭遇(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2b20f8ba9ae14d96b9907f59bb758595/1200.m3u8
-奇特动物的奇特遭遇(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/0ebab68eda084509b18c27982ecfb660/1200.m3u8
-奇迹发生的时刻,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1dbbdbb87b8f410cbc0f3c742201cd7d/1200.m3u8
-如履薄冰的北极熊(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/f31953326cca4b5e9c5f7e285a5cddb7/1200.m3u8
-如履薄冰的北极熊(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b6576aa2cd4e43a9a5ddc4af16695a28/1200.m3u8
-家有萌宝(五),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/496e4c0e2de74aaf968651d447eeb12a/1200.m3u8
-家有萌宝1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/7c53f1554802430587ecc54b1cef1002/1200.m3u8
-家有萌宝2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/81f9af4e6a6f41daa48c6c0091e4d66b/1200.m3u8
-家有萌宝3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/fe463d857de5415daa72441ab0cdab7f/1200.m3u8
-家有萌宝4,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/15d2240bbfc34785bfc2ab8147244466/1200.m3u8
-家有萌狗,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/0fb39f83b1764305bd0216f15b8ab88a/1200.m3u8
-小动物大猎手(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/c46a26d74f5b4da98f5c9d69f8218de0/1200.m3u8
-小动物大猎手(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ef8ad1d36d9c4515a9e04443687a7f33/1200.m3u8
-小动物大英雄,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/27818c0197e94415946b825b2b163e22/1200.m3u8
-小动物的森林童话,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/321727074edc4cf69b5b205111569205/1200.m3u8
-小勇士闯天下,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/8737418de24a461f9785193bcbda0026/1200.m3u8
-小熊的故事1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d3c750e3481a4ca696898875f6e6dbf1/1200.m3u8
-小熊的故事2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3499a172820f47da988e5aaeb187ec29/1200.m3u8
-小熊的故事3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3564b5460bea444b8712fb1cb0a59c00/1200.m3u8
-小熊的梦幻森林1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b0f2b241c39c42beb732a5e73b5a9782/1200.m3u8
-小熊的梦幻森林2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b2e817cee1a7417ba34f062aa919ca02/1200.m3u8
-小熊的梦幻森林3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/8bbcff92f2ce423bb2d822e0fb67657f/1200.m3u8
-小角马历险记,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b7594a5bc3d241e3a8b95eac39ebd7e9/1200.m3u8
-小象和绵羊朋友(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/c69ca1ce229648ce86e97c0b86e67c58/1200.m3u8
-小象和绵羊朋友(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/138e7ea321c94a86b4f939ccb00a75a9/1200.m3u8
-小鼠奇遇记,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9417f7c1d9f2484c901d886245892130/1200.m3u8
-巨兽来了,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1224d3b3e1ba410d8dc316f2f2ab1872/1200.m3u8
-巨藻林的守卫者,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/432e7e692dc841bfaefb5e662de89bdc/1200.m3u8
-彩蛇之舞,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/002334474c7c4b8b98bad237a7bdeb7b/1200.m3u8
-情满大草原1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/222ec6157bf34d8c9abd0e62ddae6ee1/1200.m3u8
-情满大草原2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/8200031edc9f434583d9b3f738ac4448/1200.m3u8
-情满大草原3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/0ab9b80f79884e22b6390b2deefdc571/1200.m3u8
-打造一只超级猫,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ba966901198844d09399a354e203e6cb/1200.m3u8
-抢滩勇士(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/0d4351715b27425d87a926b964b6cdaf/1200.m3u8
-捕猎刹那间1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/6b222a92e2b9484f86121a558915ddb5/1200.m3u8
-捕猎刹那间2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/eb2cf087eae64ff9a40258bbbc1a92ba/1200.m3u8
-捕猎刹那间3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/799ea1ddb3db403484fe2421d4831287/1200.m3u8
-捕食一瞬间(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/426cfdd1924a452b863c0cd52af6436b/1200.m3u8
-捕食一瞬间(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b66704d4d4aa4ea7bab6e6ef673568b3/1200.m3u8
-捕食奇谋(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/543fa61893394cc48d2802207c8a51e8/1200.m3u8
-捕食奇谋(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/05ba8dcc7a224442a58f6d6f86885d25/1200.m3u8
-捕食者大观,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d19e46abe2754e2985715a147e653626/1200.m3u8
-捕食者身体构造,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/83901acd0fed408f904a9b554c8e16ef/1200.m3u8
-捕食者追猎现场(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/853b68324c2e4718ad08298aaed459b7/1200.m3u8
-捕食者追猎现场(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/6016b09920a7447eb798f3f891f52bad/1200.m3u8
-探秘冰上的北极熊(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/6a74d01391d849849c7391b2466f3752/1200.m3u8
-探秘冰上的北极熊(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/509e924ad47e422984af226b26236bf6/1200.m3u8
-探秘雨林利爪族(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/dc83b3fe7f874e33959bdbf034e6451c/1200.m3u8
-探秘雨林利爪族(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/5a8fd3e4e8ba4ca5b62f1b90ae9c3640/1200.m3u8
-新狮王诞生记,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/5e156f1734234e17ab0f6f87f2e7491b/1200.m3u8
-旱季冒险故事,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ac505ca5d2d5469eb21448c300a8c16c/1200.m3u8
-旱季极限生存战,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1b750e952abb452c9f77d44f8d8bae17/1200.m3u8
-旱季生存攻略,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3f34548881664dd6afb01ccdcb677a5d/1200.m3u8
-有一只美丽的大水獭,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/f1ddaab95ca9475da4cd97907cef8e96/1200.m3u8
-来到这个美丽的世界(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/003d910853de498299eb47d7d8a2eedf/1200.m3u8
-来到这个美丽的世界(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9323ea96cf6a47afaf798fca6d9411e6/1200.m3u8
-林间潜伏,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/922b142fef9443218be5eaf44df0b397/1200.m3u8
-棋逢对手,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3d515f3011c64797ae15bf36c639cb49/1200.m3u8
-棕熊把守的水上要塞(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/50590d053a2245428391323902e07d0e/1200.m3u8
-棕熊把守的水上要塞(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/bb2341e42865439eaed4502fcc736ea5/1200.m3u8
-棕熊捕鱼季(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1ef91cb6079d46ccb9a62f046739d5c8/1200.m3u8
-棕熊的捕鱼生活(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/388d46918ea34570a3fed5f5ceb393ee/1200.m3u8
-棕熊的捕鱼生活(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/09def25492254217aba438e7403741e2/1200.m3u8
-森林是我家1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/c105c056c3f744baa49ce0b8b39c1f3b/1200.m3u8
-森林是我家2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/63bb582977074c57a127eaca9d954154/1200.m3u8
-森林是我家3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/14b683f0668f404a9bb8ea74d14c5c8e/1200.m3u8
-植物王国漫游记,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/508b9a0c8be74d89a431b24114c91faa/1200.m3u8
-植物王国漫游记,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/fa3ad43978014ff4b64b4bff8914116c/1200.m3u8
-母爱之路,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/115d481467e04333be047fcebf482b3e/1200.m3u8
-母爱的呵护,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/a6ec4d0475e1453e8ede023e346c2350/1200.m3u8
-水牛与狮子的争战,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d1e0dc98b1374b43b157bf82eebc6d09/1200.m3u8
-水牛向前冲(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2f05eb49b3a049c88a848a1104dc856f/1200.m3u8
-水牛向前冲(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/bda4b441c07e40cb8a418381d0506c80/1200.m3u8
-水獭奇缘,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/da2d147b25404552b118111dd52d7a25/1200.m3u8
-水豚爱湿地,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/c7488fc3bed341ad827c054d3ec7e62d/1200.m3u8
-沙滩上的盛宴,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/31e38a0232734780842a9031072c2073/1200.m3u8
-河里的捕食大师(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/bf70f8033ec049f5be4698c3497d3868/1200.m3u8
-河里的捕食大师(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/040c050908a340238dacd1ac86694543/1200.m3u8
-河龙王出海,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/f352ba97a41146279f5d250cc8c670bb/1200.m3u8
-海底生存战,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/20225ac33ef7408e8c7040cb39d6a595/1200.m3u8
-海洋宫殿的守护者,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/86c73156b8ad405180ed252940b2155c/1200.m3u8
-海洋猎手,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/f98ebc30517647839c09fb17e0dbea04/1200.m3u8
-海洋里的神奇家族(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ef8e561920694e4a81cd1933314610cb/1200.m3u8
-海洋里的神奇家族(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/5775e1919dca48169eb22986804455b3/1200.m3u8
-海洋里的神奇家族(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/a68ae907dc7e4783af8d9547a1926435/1200.m3u8
-海的呼唤,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ee6a46541b624388a01ba2fc14c34079/1200.m3u8
-海豚的奇妙生活(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/30385b1caa214c9a8c6c53ef69ce7e18/1200.m3u8
-海豚的奇妙生活(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b61b0646586142aca08c2e8d333c385b/1200.m3u8
-海鬣蜥的幸福生活,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/a66f6344f9cc4ed3b42b06e678124d0f/1200.m3u8
-海鬣蜥的故事,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d19635c3f57f4e538e078569ac796fd6/1200.m3u8
-深海潜伏的猎手,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/f1a00ae54f3b428bac1ed388ced1ce70/1200.m3u8
-湿地之争豹与鳄鱼,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1fe1e5df7c9d4b38a0a855e092a7b6c1/1200.m3u8
-湿地小萌兽,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/00892961ec6546ae8c78e96d1dd0874a/1200.m3u8
-湿地有萌兽,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/e3c31d84ec7e4035a8501db9df1d140b/1200.m3u8
-潜水大师的岛上生活(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/cd88344f084b47c593388fdf6a8c443f/1200.m3u8
-潜水大师的岛上生活(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/76332b54d8074b0fada76d081570d621/1200.m3u8
-熊在旅途(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b0b95c35bce84072b10ad0b82cf83951/1200.m3u8
-熊在旅途(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9dc810bc8a3b426f88ac8c998f9e5332/1200.m3u8
-熊的王国,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ade1b31d23694fba82c9c4f07dba3267/1200.m3u8
-爱与狗相伴,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/530a12d274184293802f51c38603f75a/1200.m3u8
-爱你我的宝宝(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/08f97ee21d884d0486c37ae6fb7c5683/1200.m3u8
-爱你我的宝宝(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/f16dbba3ddf84af2a0ff1521448ee4da/1200.m3u8
-爱吃鱼的棕熊,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/79c7bb4495f74ca698f3111a6f7ba567/1200.m3u8
-爱的奉献1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/5b062ba2cd854ba993166d277af8a40d/1200.m3u8
-爱的奉献2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/80cf935aef484e15aa31b8fbd565be39/1200.m3u8
-爱的奉献3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/aee1f28cf3e94a5fa7468206d4f417ed/1200.m3u8
-狮口余生的小角马(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/7cfc0fe7981b4022b69c3e1cb7317b77/1200.m3u8
-狮子和鬣狗(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/6ca061c3b9184e7aa46cef1ead911099/1200.m3u8
-狮子和鬣狗(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/e5ea8f4b0cbd4d7aa779b9dfed5a9448/1200.m3u8
-狮子捕猎计划,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/6f2b58a05add4e2a9907ba370473332a/1200.m3u8
-狮子的荣耀回归之路1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/bec9f485672345339c49bc345edf9fd5/1200.m3u8
-狮子的荣耀回归之路2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/bdb438a81a20403db85b6e9d12707f2d/1200.m3u8
-狮子的荣耀回归之路3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/50ef8c8037da4735a9cb9288f45878b0/1200.m3u8
-狮子的荣耀回归之路4,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2fea6699d56f4274b5ab5260b016fda2/1200.m3u8
-狮族迷踪1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/801151749824437aaa0afa87bfcf7abf/1200.m3u8
-狮族迷踪2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b4ff6041c00246af815b679a7ee6c4a6/1200.m3u8
-狮族迷踪3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/5e01c3ff2a5844ab80643ce67ba29026/1200.m3u8
-狮群的家园生活,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/cad939a2eb714f4b9d37c4185674d50b/1200.m3u8
-狮群的荣耀,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/84b850056589475f80528cf28b9b840a/1200.m3u8
-狼女王的奋斗传奇,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/f2d629470e214acf9d08dc81f4773cbf/1200.m3u8
-猎手求生记,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/5bc79939a4804f199e606cc08b1bb416/1200.m3u8
-猎手生存攻略,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/703310100a944d78a5e6838f80920cd6/1200.m3u8
-猎豹妈妈奋斗记,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/6b10d45dafaa47f4a3c3444946c074c9/1200.m3u8
-猎豹妈妈育儿记(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/dba9097ef49e42acb2c6597e04551fbc/1200.m3u8
-猎豹妈妈育儿记(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/fca702ad83284ff0a3b883a735913060/1200.m3u8
-猎食计划1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/cd732e06e7934a3daef6483c6be1afca/1200.m3u8
-猎食计划2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/497afdb07e92409fb8cb5c0249dfe6d7/1200.m3u8
-猎食计划3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/947b6c076a0c4a3ca72a1274731feb66/1200.m3u8
-猛虎柔情,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/dd3be5a89c1542d3bb4db0953a1430c6/1200.m3u8
-猫科动物谁为王者(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/17c3860b26c14110a740dfa49785a1bd/1200.m3u8
-猫科动物谁为王者(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1cbb873dc7474315b86788e9f657534a/1200.m3u8
-猴子的智慧,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ef01d6b79fe74daf9bd63ff0469713d2/1200.m3u8
-生存极限大挑战,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9dc7b6dcacde4fad9467c4d2c61da3d1/1200.m3u8
-生存的望(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/fd00ce388b994d7195dbefc1beb5726b/1200.m3u8
-生存的望(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d9765b81ca83444a9ba7b6a335b2466a/1200.m3u8
-疯狂的爱,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/35b481b5e27a4fa2b2c03f42596b68ba/1200.m3u8
-白狮归来1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/199ab14f5ba44a208371a3eef0029a09/1200.m3u8
-白狮归来2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/e3b36e52d0bc4a0a851a1bd3fa181365/1200.m3u8
-白狮归来4,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ffda5e0584b64e0d9dc3cc43783900cf/1200.m3u8
-白狮的荒野故事(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/649a0df6bc394fde973b2e8ef12ef3d6/1200.m3u8
-白狮的荒野故事(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1eee9eda1dec4c8da256c6b2ef70114a/1200.m3u8
-盛宴的旅程,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/fbcd61c318c34e08854c3911086a7406/1200.m3u8
-看得见的远方1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/f532415139fb4dc3a0e9de757d535d6a/1200.m3u8
-看得见的远方3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/255a802e924a44f381318db92a32431e/1200.m3u8
-神秘的眼睛王蛇,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/cb73d16a9e02484ab4708b0268b63bcf/1200.m3u8
-秘境之蛇,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/c4e45ac9dd2642b6ae9fb95b470224a9/1200.m3u8
-秘境里的动物王国,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/bb36368ba24f47ed88d4204fd3db5483/1200.m3u8
-秘境里的奇观,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/38ba9675721d4259b3dd327b7e212a39/1200.m3u8
-穿越森林的迷宫,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/52bf33932d1646529b95b044f187d4d3/1200.m3u8
-穿越狮子的领地,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ea08ccce272f4b7984eb665a97bab536/1200.m3u8
-童话般的雨林(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/a1672972c0b742239237bb1686ba0745/1200.m3u8
-童话般的雨林(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/8e99e3c9f38340a98fb79b36ab1c863f/1200.m3u8
-绽放的生命(五),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d2f3f0f3b4c242b4983ee62034f85608/1200.m3u8
-绽放的生命1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/87145268893a47cd8fc9cda530eee111/1200.m3u8
-绽放的生命2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/7b6ed77c03224d298a72a8311fcf10a7/1200.m3u8
-绽放的生命3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/aea0ef5ea21c40dea948d723d823a5fb/1200.m3u8
-绽放的生命4,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/fbb3d1d6ae37458e84f574881778ac7c/1200.m3u8
-美食的,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9debd40527e34471bdfbe1212aa198d7/1200.m3u8
-耀眼的白狮家族1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/07c3395ee5da4f789937372657ab980a/1200.m3u8
-耀眼的白狮家族2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3989c3f3416745438c4bc20abeae51ae/1200.m3u8
-耀眼的白狮家族3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/e0efcf1181234f2dabef87db65bcdec0/1200.m3u8
-聪明的建筑师,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d04a550f19ac42869d7b4d3f5f9246b2/1200.m3u8
-自然界奥运冠军,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/7b968e9b50984d598d96c6fc5af40b4c/1200.m3u8
-花豹柔情,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/96712ee30d144f21a0566f3c1b2fbc56/1200.m3u8
-草原三巨头,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2bdc779138bb4235b20a5155e40fa7c8/1200.m3u8
-草原上的大猫王国,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/e98eed67d3164ec0a2f5a9215693f7a8/1200.m3u8
-草原之王上战场,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/bfb6917b29ea413c89e8ed8fa6e2a6ab/1200.m3u8
-草原狮子的戏剧舞台(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/93fde1242f50415faa6da2dd5da9105b/1200.m3u8
-草原狮子的戏剧舞台(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/c5b600bcb2c44c44b56e9afdb5243a07/1200.m3u8
-荒野里的呼唤,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/de55f16b130042b19472ef89e184d719/1200.m3u8
-萌狗诞生记,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/0f68b16f162c493c8d82a57135f16da0/1200.m3u8
-虎妈妈爱(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/6855ee238c9c4e9893ff342b7dbe5a2b/1200.m3u8
-虎妈妈爱(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9b07324b869c457e80531b72e979ee1a/1200.m3u8
-蛇类大观园,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/414f84230ced4696af656a112385b72c/1200.m3u8
-蜥蜴安身火山岛(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/0c3c388b10ad4cf78f312c6d6620f1e0/1200.m3u8
-蜥蜴安身火山岛(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/5043f9b708fe443fb9207e26da903218/1200.m3u8
-螃蟹岛海战(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d0137f4e9adc44a7856c7288fe8ca3d2/1200.m3u8
-螃蟹岛海战(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d784a777f3dd42b3b73be06858b71197/1200.m3u8
-被母狮拯救的小角马(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ba95e1a983584925887c11306f83ccf8/1200.m3u8
-被母狮拯救的小角马(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/8e655ba0c751468b9d18f3020133571f/1200.m3u8
-角马幸运儿(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/40c883e3f4c441d08422ce49aec61644/1200.m3u8
-角马幸运儿(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/67b7d65e3b3e4b509e314e65937ef369/1200.m3u8
-豹妈当家(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/984cda8d35d544658fbd96b417bdea1f/1200.m3u8
-豹妈当家(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/33343249dabd4dcfaeb64da7ab7fe061/1200.m3u8
-走出包围圈,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/38fc4f8e379445aeab6098b9ece0aa2a/1200.m3u8
-走进狗的世界,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/25c049869a174f5fa5806e57a2c376bd/1200.m3u8
-超凡猎手,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/77d5ca903f0948ad8c5ec57e49b3cc95/1200.m3u8
-超凡猎手,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/8bd3d27314fd431a84d8443c2fdc8b02/1200.m3u8
-超级狮子家族,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/f689bc846e93479898d8dcbdffad9744/1200.m3u8
-超级狮子群的故事(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1c0a25fcb5564e02a435ec33fbdc4888/1200.m3u8
-超级狮子群的故事(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/8986640e9a3f43be9ffe66f0feb41f72/1200.m3u8
-超级猫行动,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/8d952bbdd6cc4e6abf9df153bc18e927/1200.m3u8
-足球超级猎食者(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/4d0dc6b22b8e48efa4a984ec990a4faf/1200.m3u8
-足球超级猎食者(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d7aec4db75da469d915a5dd7a0fb3d70/1200.m3u8
-辣妈带娃记,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/8fd303fc08454c3497673fa40ced6284/1200.m3u8
-进化中的北极熊,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/caf316bd282e4bfdbbd36bac2514c428/1200.m3u8
-追踪兽王,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/93dfcb01bd634370bc211fc7484854ec/1200.m3u8
-追逐的游戏,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/34459ad5d340461daab2f453d485833d/1200.m3u8
-速度与生存(五),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9953caf767b04ae782540c8ac53eaaa4/1200.m3u8
-速度与生存1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1cc83ec8b9b44794b63e1a249b9fb2fb/1200.m3u8
-速度与生存2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/31abc302978f45df9c4e8aaa3972d599/1200.m3u8
-速度与生存3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/570d9ce8d39d4ede9a26ae6de4d28f54/1200.m3u8
-速度与生存4,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/f37b1966271f4527a581ed9275c34f7c/1200.m3u8
-速度大比拼(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2746acf40172425180162fc3a316416b/1200.m3u8
-速度大比拼(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d2e5439b8a9c4b53970e5c3b0eee9abd/1200.m3u8
-遨游海底两万里,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/31d0363fb3714ce4b916790aa7da22db/1200.m3u8
-都市里的丛林(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2e2e0e875d624196af0488f6b07bb2e0/1200.m3u8
-都市里的丛林(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9f79dac568844de8813e682b280efb4f/1200.m3u8
-都市里的野生家园(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/03770b0594d44f289ce91022fe37a7bf/1200.m3u8
-都市里的野生家园(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/06ca0e5a61624f11987ba99dc9a8ed64/1200.m3u8
-野性生存秘籍1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/7c8a682e6c5749b19d375b0c562f4c87/1200.m3u8
-野性生存秘籍2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b95862f403d5404f87114f6a651119e6/1200.m3u8
-野性的召唤1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ce41c579b0c84ada982b79073028d116/1200.m3u8
-野性的召唤2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/24514b1197ea46b9a443121f5e19f535/1200.m3u8
-野性的召唤3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/9a6b5b4568574867933091059ff57680/1200.m3u8
-野性的魅力1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2f83cd6f217c48e8abb8064f430bc93a/1200.m3u8
-野性的魅力2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/091f7f7dfce34c0d83bcd93c0b58dc07/1200.m3u8
-野性美洲(五),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/58a370a91cbf49858c18e6d72007d12e/1200.m3u8
-野性美洲1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d1a92d87e2c74de7a799141e5e89eb3b/1200.m3u8
-野性美洲2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2e902191f2524bc198a656db71791080/1200.m3u8
-野性美洲3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1156d95bcf554d0e9df1688e8a6fd55d/1200.m3u8
-野性美洲3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/4cb2ce54e7e047a99c772d3874f4c916/1200.m3u8
-野性美洲4,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/5dcd2b749aae4e7e973271f124e83fb1/1200.m3u8
-野狗家族传世之爱,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/dc4007615a124e29827b16bec3885db5/1200.m3u8
-野生世界竞技场(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/11ac06bbb4f0426fbc4c7b3bfd864b3f/1200.m3u8
-野生世界竞技场(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/bf683b66c36343599bcad10516c58274/1200.m3u8
-野生白狮(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/a9a5e806d97d41f5827532f1cb3f9afa/1200.m3u8
-野生白狮(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1e405a3890d3497d80df5351ad30f169/1200.m3u8
-野生白狮(中),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/aa5594a7d44b42768d0b4f2fa3e3651d/1200.m3u8
-金豺夫妇的故事,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/5b71afacb8eb442d9d4a5844d3ceca15/1200.m3u8
-镜头里的真相1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/df70034b3a4243bd888d18b8b877787d/1200.m3u8
-险境求生,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3f41478fa1f24606bc1bad4725df7b59/1200.m3u8
-险境求生的小河马(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/4b24374adc24487db8c9d5ac5d037079/1200.m3u8
-险境求生的小河马(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/5c22e195021d49b8bc5868147fdc3139/1200.m3u8
-隐秘王国里的奇迹1,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/e2094de08292490db17c29ec299b4bc2/1200.m3u8
-隐秘王国里的奇迹2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1cee8d6ac393418e887420a6e1d54b6e/1200.m3u8
-隐秘王国里的奇迹3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2fe654a3cadf4838bb34ea18441378e8/1200.m3u8
-隐秘王国里的奇迹4,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/953467196a854ed786f7e3521579f1f6/1200.m3u8
-隐秘的海鬣蜥王国,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b7af80d20f06401989879c44eaf865e8/1200.m3u8
-雄风再起,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/b9176a8a35c94c37ade29708eed40190/1200.m3u8
-雨季狮踪,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/c1af227765174580bb3ad5c641f4dfd1/1200.m3u8
-雨林守护的秘密(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/18aecd7b1b064f3692f80ce6906895d5/1200.m3u8
-雨林守护的秘密(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/084be96dbd124ac499afc25eb1e4d63d/1200.m3u8
-雪鸮的生存之舞,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/722362cb57a74028804e0413141a1866/1200.m3u8
-雪鸮的风中芭蕾,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/4ee145f174a8464fb624c4ae62992b1c/1200.m3u8
-非凡虎女王(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2e657776c024445b83a0554d71773c0b/1200.m3u8
-非凡虎女王(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2c7ecbc0033049efa1946472214eeae3/1200.m3u8
-非同一般的友谊,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/fc5b68979baa47e6ab90db7e78b43364/1200.m3u8
-非洲水牛战狮群(上),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/945ab75be37f46c984dade1efb742b00/1200.m3u8
-非洲水牛战狮群(下),http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/76d3b3c55eaf44b198ceb0f456f41416/1200.m3u8
-非洲野放计划2,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/21ff76c2151743f983d8f67d3cc7231d/1200.m3u8
-非洲野放计划3,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/234631821d1343b086ed272be364d861/1200.m3u8
-非洲野放计划4,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/28f6148101924fadb0f1cab6017801fe/1200.m3u8
-非洲野狗家族,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/2e64ec647a314b74b27ebc7f6bb985f2/1200.m3u8
-领养一只宠物狗,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ec7ccf71d6544387afbfc956f4c29ceb/1200.m3u8
-高个子幸运儿,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/0ea3dbe589a34258b6109229223de234/1200.m3u8
-鬣蜥生存攻略,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/ae22dffaf28f496584fc581ab72fab9c/1200.m3u8
-鳄鱼出海,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/7bdf23a599b44a7c8308684cbb789da0/1200.m3u8
-鳄鱼王漂流记,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/8da4a365db75455cb0c15bd7681b57fc/1200.m3u8
-黑猩猩的丛林法则,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/05ff5278105445e1a9d5651372faf47e/1200.m3u8
-龙宫里的奇异动物,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3528163c6b7d4a48b09b24027351ccf7/1200.m3u8
-
-
-直播中国,#genre#
-直播中国,https://gcalic.v.myalicdn.com/gc/wgw05_1/index.m3u8?contentid=2820180516001
-直播中国精编直播,https://gcalic.v.myalicdn.com/gc/wgw05_1/index.m3u8
-八里沟风景区桃花湾瀑布,https://gcalic.v.myalicdn.com/gc/blg05_1/index.m3u8
-八里沟风景区天界山玻璃栈道,https://gcalic.v.myalicdn.com/gc/blg03_1/index.m3u8
-普陀山,https://gcalic.v.myalicdn.com/gc/pts01_1/index.m3u8
-丽江古城大水车,https://gcalic.v.myalicdn.com/gc/ljgcdsc_1/index.m3u8
-丽江古城万古楼遥望玉龙雪山,https://gcalic.v.myalicdn.com/gc/ljgcwglytylxs_1/index.m3u8
-狮子山鸟瞰丽江古城,https://gcalic.v.myalicdn.com/gc/ljgcszsnkgc_1/index.m3u8
-乌镇西市河,https://gcalic.v.myalicdn.com/gc/zjwzbblh_1/index.m3u8
-黄花城水长城01,https://gcalic.v.myalicdn.com/gc/wgw01_1/index.m3u8
-黄花城水长城02,https://gcalic.v.myalicdn.com/gc/wgw02_1/index.m3u8
-黄花城水长城03,https://gcalic.v.myalicdn.com/gc/wgw03_1/index.m3u8
-月牙泉,https://gcalic.v.myalicdn.com/gc/dhyyqsm_1/index.m3u8
-黄龙,https://gcalic.v.myalicdn.com/gc/hlzycc_1/index.m3u8
-泰山主峰,https://gcalic.v.myalicdn.com/gc/taishan01_1/index.m3u8
-泰山十八盘,https://gcalic.v.myalicdn.com/gc/taishan05_1/index.m3u8
-泰山南天门,https://gcalic.v.myalicdn.com/gc/hkts07_1/index.m3u8
-泰山白云亭悬崖,https://gcalic.v.myalicdn.com/gc/hkts02_1/index.m3u8
-泰山太平岭,https://gcalic.v.myalicdn.com/gc/hkts09_1/index.m3u8
-泰山碧霞祠,https://gcalic.v.myalicdn.com/gc/hkts03_1/index.m3u8
-黄山始信新道,https://gcalic.v.myalicdn.com/gc/hsyg_1/index.m3u8
-黄山,https://gcalic.v.myalicdn.com/gc/ahhs01_1/index.m3u8
-中央电视塔东,https://gcalic.v.myalicdn.com/gc/ztd_1/index.m3u8
-中央电视塔南,https://gcalic.v.myalicdn.com/gc/ztn_1/index.m3u8
-天涯石,https://gcalic.v.myalicdn.com/gc/tyhjtys_1/index.m3u8
-青岛崂山双福,https://gcalic.v.myalicdn.com/gc/qdls03_1/index.m3u8
-青岛崂山八水河,https://gcalic.v.myalicdn.com/gc/qdls02_1/index.m3u8
-张掖七彩丹霞,https://gcalic.v.myalicdn.com/gc/zyqcdx01_1/index.m3u8
-都江堰鱼嘴,https://gcalic.v.myalicdn.com/gc/djyqyl1_1/index.m3u8
-乐山大佛全景,https://gcalic.v.myalicdn.com/gc/lsdfgfl_1/index.m3u8
-湖南张家界水绕四门,https://gcalic.v.myalicdn.com/gc/zjjsrsm_1/index.m3u8
-湖南张家界将军列队,https://gcalic.v.myalicdn.com/gc/zjjjjdl_1/index.m3u8
-湖南张家界迷魂台,https://gcalic.v.myalicdn.com/gc/zjjmht_1/index.m3u8
-湖南张家界宝峰湖,https://gcalic.v.myalicdn.com/gc/zjjbfh_1/index.m3u8
-湖南张家界御笔峰,https://gcalic.v.myalicdn.com/gc/zjjybf_1/index.m3u8
-湖南张家界天门山西线玻璃栈道,https://gcalic.v.myalicdn.com/gc/tms05_1/index.m3u8
-四川峨眉山云海日出,https://gcalic.v.myalicdn.com/gc/emsarm_1/index.m3u8
-四川峨眉山远眺贡嘎雪山,https://gcalic.v.myalicdn.com/gc/emsyh_1/index.m3u8
-四川峨眉山普贤菩萨铜像,https://gcalic.v.myalicdn.com/gc/emspxps_1/index.m3u8
-四川峨眉山远眺万佛顶,https://gcalic.v.myalicdn.com/gc/emswfs_1/index.m3u8
-四川四姑娘山隆珠措,https://gcalic.v.myalicdn.com/gc/sgns02_1/index.m3u8
-浙江舟山东极岛,https://gcalic.v.myalicdn.com/gc/djd01_1/index.m3u8
-安徽池州九华山风景区九华山,https://gcalic.v.myalicdn.com/gc/jhs05_1/index.m3u8
-安徽池州九华山风景区花台,https://gcalic.v.myalicdn.com/gc/jhs01_1/index.m3u8
-安徽黟县西递牌坊,https://gcalic.v.myalicdn.com/gc/yxxdpf_1/index.m3u8
-安徽黟县芦村远眺,https://gcalic.v.myalicdn.com/gc/yxlcyt_1/index.m3u8
-新疆天山(定海神针),https://gcalic.v.myalicdn.com/gc/xjtcdhsz_1/index.m3u8
-新疆天山(马牙山),https://gcalic.v.myalicdn.com/gc/xjtcmys_1/index.m3u8
-新疆天山(灯杆山),https://gcalic.v.myalicdn.com/gc/xjtcdgs_1/index.m3u8
-厦门鼓浪屿,https://gcalic.v.myalicdn.com/gc/gly01_1/index.m3u8
-广西玉林大容山莲花山顶,https://gcalic.v.myalicdn.com/gc/drs01_1/index.m3u8
-广西桂林漓江景区,https://gcalic.v.myalicdn.com/gc/gllj01_1/index.m3u8
-南京玄武湖公园,https://gcalic.v.myalicdn.com/gc/xwh01_1/index.m3u8
-福建漳州醉美沙滩翡翠湾,https://gcalic.v.myalicdn.com/gc/fcw03_1/index.m3u8
-丽江古城大研花巷观景,https://gcalic.v.myalicdn.com/gc/ljgcdyhxgjt_1/index.m3u8
-雪乡梦幻家园,https://gcalic.v.myalicdn.com/gc/mdjxxmhjyxj_1/index.m3u8
-雪乡大石碑,https://gcalic.v.myalicdn.com/gc/mdjxxdsb_1/index.m3u8
-乌镇蓝印花布,https://gcalic.v.myalicdn.com/gc/zjwzlyhb_1/index.m3u8
-乌镇龙形田,https://gcalic.v.myalicdn.com/gc/zjwzlxt_1/index.m3u8
-乌镇全景,https://gcalic.v.myalicdn.com/gc/zjwzblt_1/index.m3u8
-凤凰古城南华山,https://gcalic.v.myalicdn.com/gc/fhgcdnhs_1/index.m3u8
-凤凰古城东关门,https://gcalic.v.myalicdn.com/gc/fhgcdgm_1/index.m3u8
-鸣沙山,https://gcalic.v.myalicdn.com/gc/dhyyqst_1/index.m3u8
-五彩池,https://gcalic.v.myalicdn.com/gc/hlwcc_1/index.m3u8
-泰山大观峰,https://gcalic.v.myalicdn.com/gc/taishan03_1/index.m3u8
-泰山玉皇顶,https://gcalic.v.myalicdn.com/gc/taishan06_1/index.m3u8
-黄山排云亭,https://gcalic.v.myalicdn.com/gc/hspyt_1/index.m3u8
-黄山飞来石,https://gcalic.v.myalicdn.com/gc/hsptgy_1/index.m3u8
-恒山悬空寺全景,https://gcalic.v.myalicdn.com/gc/hsxksqj_1/index.m3u8
-黄果树六角亭瀑布,https://gcalic.v.myalicdn.com/gc/hgsspzxdpb_1/index.m3u8
-江苏徐州云龙湖风景区云龙山观景台西,https://gcalic.v.myalicdn.com/gc/ylh04_1/index.m3u8
-江苏南京牛首山,https://gcalic.v.myalicdn.com/gc/nss01_1/index.m3u8
-云南丽江蓝月谷,https://gcalic.v.myalicdn.com/gc/ylxs12_1/index.m3u8
-云南丽江玉龙雪山草甸,https://gcalic.v.myalicdn.com/gc/hkylxs06_1/index.m3u8
-云南丽江冰川,https://gcalic.v.myalicdn.com/gc/hkylxs05_1/index.m3u8
-云南丽江印象实景,https://gcalic.v.myalicdn.com/gc/hkylxs01_1/index.m3u8
-云南大理崇圣寺三塔中景,https://gcalic.v.myalicdn.com/gc/dlst03_1/index.m3u8
-云南大理崇圣寺三塔远景,https://gcalic.v.myalicdn.com/gc/dlst01_1/index.m3u8
-陕西洋县国宝朱鹮03,https://gcalic.v.myalicdn.com/gc/zh03_1/index.m3u8
-贵州省兴义市万峰林,https://gcalic.v.myalicdn.com/gc/xywfl_1/index.m3u8
-
-
-歌星金曲,#genre#
-歌MV,http://vd4.bdstatic.com/mda-ickhjq8gkcxz55i1/sc/mda-ickhjq8gkcxz55i1.mp4
-歌MV2,http://vd4.bdstatic.com/mda-ihkwerpgqm1v3ehy/sc/mda-ihkwerpgqm1v3ehy.mp4
-歌MV3,http://vd4.bdstatic.com/mda-jhid37v9u4vny09j/sc/mda-jhid37v9u4vny09j.mp4
-歌MV4,http://vd4.bdstatic.com/mda-icpieeuwfuwruijw/sc/mda-icpieeuwfuwruijw.mp4
-歌MV5,http://vd4.bdstatic.com/mda-jhtriuc2z5fddtre/sc/mda-jhtriuc2z5fddtre.mp4
-歌MV6,http://vd4.bdstatic.com/mda-jepbbqntd414qsem/sc/mda-jepbbqntd414qsem.mp4
-歌MV7,http://vd4.bdstatic.com/mda-ji3nh9t9qpewj26m/sc/mda-ji3nh9t9qpewj26m.mp4
-冷漠-古咖啡,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_3142984&response=res&format=mp4&type=convert_url
-冷漠-时光海灣,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_9867444&response=res&format=mp4&type=convert_url
-冷漠-真不是闹着玩,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_22836669&response=res&format=mp4&type=convert_url
-冷漠-谁都不要说分手,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_12975393&response=res&format=mp4&type=convert_url
-冷漠-再爱也没有用,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_5834217&response=res&format=mp4&type=convert_url
-冷漠-不要再说你还爱我,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_911272&response=res&format=mp4&type=convert_url
-冷漠-别把寂寞当缘分,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_6210858&response=res&format=mp4&type=convert_url
-冷漠-你把爱情给了谁,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_1210771&response=res&format=mp4&type=convert_url
-冷漠-我是否也在你心中,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_4378249&response=res&format=mp4&type=convert_url
-冷漠-多情的人不该相遇,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_1041689&response=res&format=mp4&type=convert_url
-凤凰传奇-華夏传说,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_40828850&response=res&format=mp4&type=convert_url
-凤凰传奇-奢香夫人,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_51674527&response=res&format=mp4&type=convert_url
-凤凰传奇-今生的缘,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_646024&response=res&format=mp4&type=convert_url
-凤凰传奇-荷塘月色,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_1565837&response=res&format=mp4&type=convert_url
-凤凰传奇-自由飞翔,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_18747906&response=res&format=mp4&type=convert_url
-凤凰传奇-策马奔腾,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_24042013&response=res&format=mp4&type=convert_url
-凤凰传奇-温柔姑娘,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_6401404&response=res&format=mp4&type=convert_url
-凤凰传奇-自由自在,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_24042025&response=res&format=mp4&type=convert_url
-凤凰传奇-奇迹世界,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_954805&response=res&format=mp4&type=convert_url
-凤凰传奇-歌唱二小放牛郎,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_8120530&response=res&format=mp4&type=convert_url
-凤凰传奇-中国味道,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_24042021&response=res&format=mp4&type=convert_url
-凤凰传奇-光芒,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_24042019&response=res&format=mp4&type=convert_url
-凤凰传奇-御龙归字谣,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_1164118&response=res&format=mp4&type=convert_url
-邓丽君 歌曲精选九首 經典歌曲,https://vdse.bdstatic.com//432792ba00998e73655101c9e706e1e2.mp4
-金典老歌,https://vdse.bdstatic.com//36ea0ffcf8156a44b9d524d999eb088a.mp4
-刀郎經典歌曲7首:《西海情歌》《敖包相会》《情人》冲动的惩罚,https://vdse.bdstatic.com//628ca08719cef5987ea2ae3c6f0d2386.mp4
-刀郎經典歌曲精选,https://vdse.bdstatic.com//4fcca19a19aa4974230c5ee70ab5fa55.mp4
-刀郎經典老歌合集《披着羊皮的狼》《西海情歌》《冲动的惩罚》,https://vdse.bdstatic.com//bfbb0871ed01eb3328497faae6a8531b.mp4
-云朵、刀郎、孙露、张雨生等經典怀旧歌曲6首,https://vdse.bdstatic.com//fa0ed7ad8657cc4d13972c3d9aa5ddbf.mp4
-怀旧金曲:刀郎《黄玫瑰》,https://vdse.bdstatic.com//893331fdfab5d04e5c93e2adbbf1e949.mp4
-飞鸟和蝉-任然,https://vd4.bdstatic.com/mda-kmagpap54qyv855r/v1-cae/1080p/mda-kmagpap54qyv855r.mp4
-海鸥飞-龙梅子,https://vd2.bdstatic.com/mda-kgrx6ftzptj5x4i9/v1-cae/1080p/mda-kgrx6ftzptj5x4i9.mp4
-不再痴情-黄静美,https://vd2.bdstatic.com/mda-mguiyws4cia6d0rf/1080p/cae_h264/1627568961141809995/mda-mguiyws4cia6d0rf.mp4
-天公不作美-黄静美,https://vd2.bdstatic.com/mda-mcibj6pxkwe3x1ji/1080p/cae_h264/1616117049/mda-mcibj6pxkwe3x1ji.mp4
-浪子闲话-笑纳-赤伶,https://vd3.bdstatic.com/mda-mi0jir5caqx8xtmh/1080p/cae_h264/1630505223203305128/mda-mi0jir5caqx8xtmh.mp4
-用力活着-张茜,https://vd4.bdstatic.com/mda-mfmcz8hk0qjieck2/1080p/cae_h264/1624355388377695977/mda-mfmcz8hk0qjieck2.mp4
-点歌的人-海来阿木,https://vd3.bdstatic.com/mda-maqxxg1hrznsdf1a/v1-cae/1080p/mda-maqxxg1hrznsdf1a.mp4
-你的万水千山-海来阿木,https://vd4.bdstatic.com/mda-ki4i7gfqw6cw6hq0/v1-cae/1080p/mda-ki4i7gfqw6cw6hq0.mp4
-当我孤独的时候还可以抱着你郑源,https://vd4.bdstatic.com/mda-kgaerksrx80jgdu0/v1-cae/1080p/mda-kgaerksrx80jgdu0.mp4
-寂寞的人伤心的歌-龙梅子、杨海彪,https://vd4.bdstatic.com/mda-kb5gc9c1vmtz93g8/v1-cae/sc/mda-kb5gc9c1vmtz93g8.mp4
-两个人-蔡妍-BerryGood,https://vd2.bdstatic.com/mda-iffus60ju99vp5kr/sc/mda-iffus60ju99vp5kr.mp4
-两个人-蔡妍-BerryGood,https://vd4.bdstatic.com/mda-ki9ze4v8sw9sj7cb/sc/mda-ki9ze4v8sw9sj7cb.mp4
-情歌皇后林翠萍《相见不如不见》F,https://vdse.bdstatic.com//1f65ad884619a069c68572f1ac9e2b0e.mp4
-林翠萍經典老歌《相会在梦里》F,https://vdse.bdstatic.com//00fb72cd0b27bec6d9c0cd915874b50e.mp4
-林翠萍經典情歌《相思豆》F,https://vdse.bdstatic.com//986498bb0ccd2114ba1274df22fae332.mp4
-精选韓宝仪經典歌曲10首F,https://vdse.bdstatic.com//42d5ac65a9070eeab2513bf6bc65ea4d.mp4
-龙飘飘《我没醉》F,https://vdse.bdstatic.com//3d48e45e47836cd75c202ec957260837.mp4
-龙飘飘《往事》F,https://vdse.bdstatic.com//a28e362e15fa8c361219944bfb59b596.mp4
-美酒加咖啡 龙飘飘F,https://vdse.bdstatic.com//816c73543ede254586a625cacc67ea0f.mp4
-林翠萍《麦搁來这套》,https://vdse.bdstatic.com//5b388a47b1233105831e09b8cadc1edd.mp4
-龙飘飘經典老歌《后悔爱上你》,https://vdse.bdstatic.com//bde5b937e292c240a4322d9719deb98b.mp4
-屋顶着火宋茜,https://vd3.bdstatic.com/mda-ife08h4xpq85sg65/logo//mda-ife08h4xpq85sg65.mp4?pd=19&vt=1
-陈柯宇生僻字,http://vd2.bdstatic.com/mda-jb28qp6tauzkzpy9//mda-jb28qp6tauzkzpy9.mp4
-摩登兄弟探清水河,http://vd2.bdstatic.com/mda-jg6dffnbt92877h0/sc/mda-jg6dffnbt92877h0.mp4
-筷子兄弟小苹果,http://vd1.bdstatic.com/mda-hc2rwgemn6yrnvw2/mda-hc2rwgemn6yrnvw2.mp4
-李玲玉女儿情,http://vd4.bdstatic.com/mda-jiqh0kcd7kgpwnmb/sc/mda-jiqh0kcd7kgpwnmb.mp4
-你的酒馆对我打了烊陈雪凝,https://vd3.bdstatic.com/mda-ka59e4w0qxxsxnt0//mda-ka59e4w0qxxsxnt0.mp4?pd=19&vt=1
-醉千年李袁杰,http://vd3.bdstatic.com/mda-ihai9qt3yny3sx53//mda-ihai9qt3yny3sx53.mp4?pd=19&vt=1
-就算没有如果张杰,https://vdse.bdstatic.com//b362a1c2ecbc60b18d3dc06cdc97f142.mp4?authorization=bce-auth-v1%2F40f207e648424f47b2e3dfbb1014b1a5%2F2020-01-31T15%3A58%3A51Z%2F-
-浮诛张杰,https://vdse.bdstatic.com/1c2dc5580507bc1b0ef507c63b3fc461.mp4?authorization=bce-auth-v1%2Ffb297a5cc0fb434c971b8fa103e8dd7b%2F2017-05-11T09%3A02%3A31Z%2F-1%2F
-望赵丽颖张碧晨,https://vdse.bdstatic.com/25f5ae931f851bf09c48abaebe5d6f8d.mp4?authorization=bce-auth-v1%2F40f207e648424f47b2e3dfbb1014b1a5%2F2017-05-11T09%3A02%3A31Z%2F-1%2F
-杜德伟-情人,http://vdown.kuwo.cn:80/resource/t4/59/86/iXqIb2KOC3M.mp4
-男儿当自强 林子祥,http://vdown.kuwo.cn:80/resource/t4/35/8/byLO9W5m5Y8.mp4
-陈雷-随缘,http://vdown.kuwo.cn:80/resource//t1/34/c9596b26ffc64cb5ab2c3f82068d167a.mp4
-歡喜就好,http://vdown.kuwo.cn:80/resource//t4/33/65/I4Vpjif2dxY.mp4
-故乡,http://vdown.kuwo.cn:80/resource/t4/23/63/hQYKyFEiljU.mp4
-爱情鸟,http://vdown.kuwo.cn:80/resource//t4/69/75/bD9N0L_qjcM.mp4
-爱拼才会赢,http://vdown.kuwo.cn:80/resource//t4/20/1/y12_ecvVJgA.mp4
-浪子的心情,http://vdown.kuwo.cn:80/resource/t4/53/44/3Rve23J-sy8.mp4
-草蜢-半点心,http://vodcdn.video.taobao.com/oss/ali-video/68fc953ff930412784dada5eb79d0821/1461058499/video.m3u8.m3u8
-草蜢-宝贝对不起,http://bizcommon.alicdn.com/l2nDqpMmn6DGHnWzZQA/RQdMfitGKCINh4BPzc9%40%40sd.m3u8
-陈倩倩-婴儿,http://vodcdn.video.taobao.com/oss/ali-video/4fc8d043456c092c392483bd293d0ee3/video.m3u8
-王菲-容易受伤的女人(国语),http://vodcdn.video.taobao.com/oss/ali-video/84722d96b62883dafdcc154afbf0bb03/video.m3u8
-王菲-执迷不悔,http://vodcdn.video.taobao.com/oss/ali-video/15bf7da88b44048edaabe73d6b17c00b/video.m3u8
-陈慧娴-千千阙歌,http://vodcdn.video.taobao.com/oss/ali-video/8f45a35108ebe1b1951d2936007e3cd0/video.m3u8
-陈慧娴-归来吧,http://vodcdn.video.taobao.com/oss/ali-video/c89589fd5809cf6e2f1a4d7a52023733/video.m3u8
-叶倩文-潇洒走一回,http://vodcdn.video.taobao.com/oss/ali-video/371d75312720e701b5f3988d46cdf4ef/video.m3u8
-吕方-朋友别哭,http://bizcommon.alicdn.com/l2nDqpMmn6DGHnWzZQA/qgljCDKewD8vEgOMrrt%40%40sd.m3u8
-王麟-伤不起,http://vodcdn.video.taobao.com/oss/ali-video/1e3633ff1c3a525e148968b45c18f780/video.m3u8
-李圣杰-痴心绝对,http://vodcdn.video.taobao.com/oss/ali-video/f2b27944f9960f3dbb2c6dd6c4679747/video.m3u8
-陈瑞-有谁知道我在等你,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_1583218&response=res&format=mp4&type=convert_url
-陈瑞-鱼和水的故事,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_353501&response=res&format=mp4&type=convert_url
-陈瑞-三生三世,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_6449820&response=res&format=mp4&type=convert_url
-陈瑞-一生的等待,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_1583215&response=res&format=mp4&type=convert_url
-陈瑞-一辈子的真爱,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_28470656&response=res&format=mp4&type=convert_url
-陈瑞-红尘永相伴,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_506435&response=res&format=mp4&type=convert_url
-陈瑞-男人酒女人泪,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_40090112&response=res&format=mp4&type=convert_url
-陈瑞-爱的痕迹,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_1218815&response=res&format=mp4&type=convert_url
-陈瑞-分手了别来打扰我,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_5835684&response=res&format=mp4&type=convert_url
-陈瑞-曾經是我的最爱的女人,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_486357&response=res&format=mp4&type=convert_url
-陈瑞-烛光里的妈妈,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_1024266&response=res&format=mp4&type=convert_url
-陈瑞-爱得真伤的深,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_1218839&response=res&format=mp4&type=convert_url
-陈瑞-父亲,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_4247454&response=res&format=mp4&type=convert_url
-陈瑞-别思,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_3429064&response=res&format=mp4&type=convert_url
-陈瑞-天长地久,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_1583220&response=res&format=mp4&type=convert_url
-陈瑞-心中的牵挂,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_1583211&response=res&format=mp4&type=convert_url
-龙梅子-都说,https://vd3.bdstatic.com:443/mda-ma7cm59x1m4015ip/v2-hknm/1080p/mda-ma7cm59x1m4015ip.mp4
-谭维维《蓝莲花》,https://rescdn.yishihui.com/longvideo/transcode/video/vpc/20201112/5623330ySHJCzL4DxMMpOtgHo.mp4
-雨花石-云朵,http://newcntv.qcloudcdn.com/asp/hls/2000/0303000a/3/default/20a65dbb23e4448cbcb52a756ebdc74d/2000.m3u8
-一砖一瓦-杨哲,http://txmov2.a.yximgs.com/upic/2020/11/07/23/BMjAyMDExMDcyMzQxMzZfMTU0MDc1NjUwOF8zODg5OTUwODg5MF8yXzM=_b_B41249b6fddaf4b4ef4bb5aee7c4f431c.mp4
-雨中相思-龙千玉,http://txmov2.a.yximgs.com/upic/2020/11/25/16/BMjAyMDExMjUxNjAwNDRfMTU0MDc1NjUwOF8zOTc3MTI2OTA2MF8yXzM=_b_B0652e68c50f21d5cb6bdda5dbc7a3c13.mp4
-月光瞑-蔡秋凤,http://txmov2.a.yximgs.com/upic/2020/11/25/15/BMjAyMDExMjUxNTQxMjRfMTU0MDc1NjUwOF8zOTc3MDYxOTQzOF8yXzM=_b_B5ef50d6b7967ca637b709b0bbd215806.mp4
-梦中情人-林乔安,http://txmov2.a.yximgs.com/upic/2020/11/08/21/BMjAyMDExMDgyMTAwMTNfMTU0MDc1NjUwOF8zODk0OTg4ODcxN18yXzM=_b_B5faf49255e0be7fc042ea521c28a458e.mp4
-一句再会-陈思安,http://txmov2.a.yximgs.com/upic/2020/11/07/23/BMjAyMDExMDcyMzM3MTdfMTU0MDc1NjUwOF8zODg5OTQ0NTkxMl8yXzM=_b_B75778f52a4759d91ee9275fffb96812f.mp4
-王彩華爱情的骗子我问你,http://vd4.bdstatic.com/mda-jm4h7v1isxwc660u/sc/mda-jm4h7v1isxwc660u.mp4
-蔡丽津月圆情,http://vd3.bdstatic.com/mda-jm53zq7k0b0kbxch/sc/mda-jm53zq7k0b0kbxch.mp4
-陈小云爱人跟人走,http://vd4.bdstatic.com/mda-jgvqig36bu4rc0ej/sc/mda-jgvqig36bu4rc0ej.mp4
-江蕙梦中的情话,http://vd2.bdstatic.com/mda-ji4rwrwg7fijyqkh/mda-ji4rwrwg7fijyqkh.mp4
-小凤凤爱情一阵风,http://vd2.bdstatic.com/mda-jjm7vgq1iahz0zpg/mda-jjm7vgq1iahz0zpg.mp4
-张秀卿车站,http://vd2.bdstatic.com/mda-jjmnjgiabtvmy13u/sc/mda-jjmnjgiabtvmy13u.mp4
-龙飘飘 歌声恋情,https://vd3.bdstatic.com/mda-nbr8qai32badkdf1/sc/cae_h264_delogo/1645933170027877953/mda-nbr8qai32badkdf1.mp4
-陈百潭初恋[848*480],http://vd4.bdstatic.com/mda-jk22i7yt5vyjbgwt//mda-jk22i7yt5vyjbgwt.mp4
-陈淑苹黄昏之恋[848*480],http://vd4.bdstatic.com/mda-jk0m1rgje4eh01cw//mda-jk0m1rgje4eh01cw.mp4
-陈淑苹离家,http://vd2.bdstatic.com/mda-iftyuk6tjcxrm53p/sc/mda-iftyuk6tjcxrm53p.mp4
-陈淑苹我的伤心谁人知,http://vd3.bdstatic.com/mda-ijjfe3s5z1iyvzgq/sc/mda-ijjfe3s5z1iyvzgq.mp4
-姜玉阳-刻骨的温柔[688*464],http://cloud.video.taobao.com/play/u/1748679248/p/2/e/3/t/1/15883785.m3u8
-罗时丰爱那么痛,http://vd2.bdstatic.com/mda-jcrjbhmgprhs00c4/sc/mda-jcrjbhmgprhs00c4.mp4
-罗时丰爱情的路,http://vd4.bdstatic.com/mda-jcrjcp1wy5q2i00n/sc/mda-jcrjcp1wy5q2i00n.mp4
-罗时丰擦掉彼句我爱你[768*432],http://vd1.bdstatic.com/mda-hj3j9zhu12h99a79/vs-f5f50550f0b93f5020da43ab88266eda-watermark//mda-hj3j9zhu12h99a79.mp4
-罗时丰男人的汗[848*480],http://vd4.bdstatic.com/mda-jm491avwdp96qg02//mda-jm491avwdp96qg02.mp4
-罗时丰无情之梦,http://vd2.bdstatic.com/mda-je1jq1hvgmab08gd/sc/mda-je1jq1hvgmab08gd.mp4
-罗时丰心事,http://vd2.bdstatic.com/mda-jaadiz1rwrtrj7kw/sc/mda-jaadiz1rwrtrj7kw.mp4
-罗时丰一定要成功,http://vd1.bdstatic.com/mda-hgmk00ncqxvvix0v/mda-hgmk00ncqxvvix0v.mp4
-毛不易 Ⅰ 借,https://vd3.bdstatic.com/mda-ii2njckdbkmmcp81//mda-ii2njckdbkmmcp81.mp4?pd=20
-毛不易 Ⅰ 牧马城市,https://vdse.bdstatic.com//1d83dfc2411243e5b9f44462e1e55ab3.mp4?authorization=bce-auth-v1%2F40f207e648424f47b2e3dfbb1014b1a5%2F2019-12-14T02%3A12%3A40Z%2F-1%2Fhost%2F4739737cd8b21cbdb307a5d008abe88a61afce23616c55f2a8fae768fc2b6764
-毛不易 Ⅰ 给你给我,https://vdse.bdstatic.com//4d056936c317b35f886ced83147ad7e8.mp4?authorization=bce-auth-v1%2F40f207e648424f47b2e3dfbb1014b1a5%2F2020-01-31T14%3A42%3A28Z%2F-1%2Fhost%2F13c0f2dda852b6fdbcd7422de8ac3a48437304b4c38728deeedb6558c47a9eb9
-王七七 Ⅰ 我愿意平凡的陪在你身旁,https://vdse.bdstatic.com/570e05ef514db00b14c9c10d1aef7f1f.mp4?authorization=bce-auth-v1%2Ffb297a5cc0fb434c971b8fa103e8dd7b%2F2017-05-11T09%3A02%3A31Z%2F-1%2F%2Fd5332371b8e0882511e0b75041fcd24f0899fa4237f56edacb89b6734f95ca97
-于文文 Ⅰ 體面,https://vdse.bdstatic.com//f18bdf41f28b68a1b0177fa5e5cdf8fe.mp4?authorization=bce-auth-v1%2F40f207e648424f47b2e3dfbb1014b1a5%2F2020-01-31T14%3A25%3A29Z%2F-1%2Fhost%2F1a9107b1210343ed30aa27779a042aab3d016777226b471ee5f38c8fc1e23cf1
-魏新雨 Ⅰ 恋人心,https://vdse.bdstatic.com//e179fea2ba171a7268188a055702229d.mp4?authorization=bce-auth-v1%2F40f207e648424f47b2e3dfbb1014b1a5%2F2020-01-31T15%3A18%3A42Z%2F-1%2Fhost%2F84badc350a20f1dfe035e91408acfe7e4b1e69fe262f4faaa5ca3af837e1592b
-许艺娜 Ⅰ 如梦令,https://vdse.bdstatic.com/20e606730cb53b91bd4a4d2b0323e563.mp4?authorization=bce-auth-v1%2Ffb297a5cc0fb434c971b8fa103e8dd7b%2F2017-05-11T09%3A02%3A31Z%2F-1%2F%2F105e954b546582862111230676e2cdc84b0144bf00447793daa377381b7ddb0f
-张杰 Ⅰ 浮诛,https://vdse.bdstatic.com/1c2dc5580507bc1b0ef507c63b3fc461.mp4?authorization=bce-auth-v1%2Ffb297a5cc0fb434c971b8fa103e8dd7b%2F2017-05-11T09%3A02%3A31Z%2F-1%2F%2F592cfc9d5b5bc41242144504ccf1f9f9df9d15b863f6f33c610e552faf629cd9
-张杰 Ⅰ 就算没有如果,https://vdse.bdstatic.com//b362a1c2ecbc60b18d3dc06cdc97f142.mp4?authorization=bce-auth-v1%2F40f207e648424f47b2e3dfbb1014b1a5%2F2020-01-31T15%3A58%3A51Z%2F-1%2Fhost%2Ff5f960beaff319951e978ff3850b31434a5d64f13c03c9724e988c251426270d
-胡夏 Ⅰ 只问你肯不肯,https://vdse.bdstatic.com/d4463cd83c0c47fba7ce65c71ad94bbb.mp4?authorization=bce-auth-v1%2Ffb297a5cc0fb434c971b8fa103e8dd7b%2F2017-05-11T09%3A02%3A31Z%2F-1%2F%2F09b9a33c3ded7584f68a3b875a10ba6a021d74f32e4144c2c0327f05c57abfdc
-张碧晨/赵丽颖 Ⅰ 望,https://vdse.bdstatic.com/25f5ae931f851bf09c48abaebe5d6f8d.mp4?authorization=bce-auth-v1%2F40f207e648424f47b2e3dfbb1014b1a5%2F2017-05-11T09%3A02%3A31Z%2F-1%2F%2Fbeb15438a125af0e53bc38c98b3f304da2e2c0f1f61103ce81a9df486dc138a3
-
-
-DJ音乐,#genre#
-热火斯卡拉,https://vd4.bdstatic.com/mda-nk3qfbxhf5dqpywt/sc/cae_h264/1667582665910576925/mda-nk3qfbxhf5dqpywt.mp4
-怒击摇,https://vd2.bdstatic.com/mda-mkibx9zvknj8d2fu/sc/cae_h264_nowatermark/1637355659217322910/mda-mkibx9zvknj8d2fu.mp4
-新送情郎,https://vd4.bdstatic.com/mda-meq936zru7niwvd2/sc/cae_h264/1621924823247730000/mda-meq936zru7niwvd2.mp4
-震撼纯电音Drown,https://vd2.bdstatic.com/mda-mjshcpd847mhnjgj/sc/cae_h264/1635337200637124885/mda-mjshcpd847mhnjgj.mp4
-送给未来的你,https://vd2.bdstatic.com/mda-ma0st3ncw6i2yerr/v1-cae/sc/mda-ma0st3ncw6i2yerr.mp4
-模特DJ,http://gcw.bdcdn.shoujiduoduo.com/201805/0247-477.mp4
-21年DJ爆红网络洗脑神曲,https://vdse.bdstatic.com//bf4bb1d82b2eb17681c49e745dc2da21.mp4
-劲爆DJ串烧,https://vdse.bdstatic.com//01b1f78bb5b009d36ce3f5051e7383c1.mp4
-今日热歌DJ《如果爱还在》《A8回心转意》《爱到最后就是痛》,https://vd2.bdstatic.com/mda-mhhf5mr00yyhpfjs/1080p/cae_h264/1629284581057661229/mda-mhhf5mr00yyhpfjs.mp4
-推荐9首DJ舞曲_首首甜美醉人,https://vd2.bdstatic.com/mda-mhig1c3sw223mx8p/1080p/cae_h264/1629380139191731149/mda-mhig1c3sw223mx8p.mp4
-动感DJ《苦了累了听听歌》,https://vd4.bdstatic.com/mda-mhqekuf2r91v08dt/1080p/cae_h264/1629888246186602728/mda-mhqekuf2r91v08dt.mp4
-车载必备DJ《殇雪》《潮湿的心》《酒醉的蝴蝶》《多年以后》,https://vd3.bdstatic.com/mda-mhve4gb9hi8cstzk/1080p/cae_h264/1630319514896018158/mda-mhve4gb9hi8cstzk.mp4
-DJ《心在跳情在烧》,https://vd4.bdstatic.com/mda-mhwf07t27w3gi1y7/1080p/cae_h264/1630406994590156367/mda-mhwf07t27w3gi1y7.mp4
-孙艺琪《寂寞的人别听伤感情歌》,https://vd2.bdstatic.com/mda-mdscsws7443npwa8/1080p/cae_h264/1619516504/mda-mdscsws7443npwa8.mp4
-郭镐鸣《野摩托》,https://vd3.bdstatic.com/mda-mekfm7wu6f4rtt99/1080p/cae_h264/1621595318412084671/mda-mekfm7wu6f4rtt99.mp4
-赵蕾蕾《寂寞的城伤心的人》,https://vd2.bdstatic.com/mda-mesdm11tdp69a9ye/1080p/cae_h264/1622115758783335310/mda-mesdm11tdp69a9ye.mp4
-叶筱萱《爱到最后是孤独》,https://vd4.bdstatic.com/mda-mh9fjm2j86uyymfa/1080p/cae_h264/1628593607912074882/mda-mh9fjm2j86uyymfa.mp4
-海来阿木《浪子心》DJ沈念版,https://vd3.bdstatic.com/mda-mgr9s5pv0jeqbcm8/1080p/cae_h264/1627298307874491239/mda-mgr9s5pv0jeqbcm8.mp4
-《人间惊鸿客》,https://vd3.bdstatic.com/mda-mh2bbyjcqjxjhzkd/1080p/cae_h264/1627978577559447916/mda-mh2bbyjcqjxjhzkd.mp4
-DJ版《三月里的小雨》,https://vd2.bdstatic.com/mda-mgwegh0bzv4cy6cb/1080p/cae_h264/1627727251470197083/mda-mgwegh0bzv4cy6cb.mp4
-DJ版《望爱却步》,https://vd4.bdstatic.com/mda-mh3ei4sg2jypty79/1080p/cae_h264/1628072927342489970/mda-mh3ei4sg2jypty79.mp4
-《唱着情歌流着泪》,https://vd3.bdstatic.com/mda-mhwaejanf0ie6b8j/1080p/cae_h264/1630409563129833732/mda-mhwaejanf0ie6b8j.mp4
-DJ版《一个人挺好》,https://vd3.bdstatic.com/mda-mh6gqq4b59z26cjx/1080p/cae_h264/1628504623473300938/mda-mh6gqq4b59z26cjx.mp4
-《爱你到最后一刻》,https://vd3.bdstatic.com/mda-mhr9c7q9xzgy1812/1080p/cae_h264/1630062648077583523/mda-mhr9c7q9xzgy1812.mp4
-伤感DJ《等》,https://vd2.bdstatic.com/mda-mhq92a7nafrh8dma/1080p/cae_h264/1629977686796490849/mda-mhq92a7nafrh8dma.mp4
-DJ《我们不再是从前》,https://vd2.bdstatic.com/mda-mhne550wq5m66zvj/1080p/cae_h264/1629803514331462220/mda-mhne550wq5m66zvj.mp4
-DJ舞曲《让我做你的眼睛》,https://vd2.bdstatic.com/mda-mhaargrart2qrkdz/1080p/cae_h264/1629630942996744682/mda-mhaargrart2qrkdz.mp4
-DJ版《时间会知道你好不好》,https://vd3.bdstatic.com/mda-mhairve7gvye1192/1080p/cae_h264/1629457148988604256/mda-mhairve7gvye1192.mp4
-DJ版《爱不得忘不舍》,https://vd3.bdstatic.com/mda-mh8j8egnj8idbvd8/1080p/cae_h264/1629367979662473678/mda-mh8j8egnj8idbvd8.mp4
-DJ版《蜜雪冰城》,https://vd3.bdstatic.com/mda-mhbae2pwwxhyxjcz/1080p/cae_h264/1628767594518574030/mda-mhbae2pwwxhyxjcz.mp4
-《无味》DJ版,https://vd3.bdstatic.com/mda-mgqiagirsmmpuarm/1080p/cae_h264/1627218846577884242/mda-mgqiagirsmmpuarm.mp4
-DJ版《原谅你的谎》,https://vd4.bdstatic.com/mda-mhacxx5vhr2we882/1080p/cae_h264/1628673933350116053/mda-mhacxx5vhr2we882.mp4
-DJ《等爱》,https://vd2.bdstatic.com/mda-mfhh1e0hwq212rrt/sc/h264/1623988905898256147/mda-mfhh1e0hwq212rrt.mp4
-DJ《醉过多少回》,https://vd4.bdstatic.com/mda-megp46e98a4f2b9g/sc/h264/1621239560364992817/mda-megp46e98a4f2b9g.mp4
-DJ情歌《爱情迷了路》,https://vd4.bdstatic.com/mda-mdbrb7fns70avrmt/1080p/cae_h264/1618222287/mda-mdbrb7fns70avrmt.mp4
-DJ流浪兄弟,https://vd2.bdstatic.com/mda-mhrdtax1km0idkc5/1080p/cae_h264/1629972852606533219/mda-mhrdtax1km0idkc5.mp4
-车载DJ《多年以后》,https://vd3.bdstatic.com/mda-mhqekuegbh6112js/1080p/cae_h264/1629891559415737083/mda-mhqekuegbh6112js.mp4
-经典老歌DJ舞曲七首,https://vd2.bdstatic.com/mda-mhwbtsnrmm6v6x5r/sc/cae_h264/1630403250895754314/mda-mhwbtsnrmm6v6x5r.mp4
-精选五首DJ男声串烧,https://vd2.bdstatic.com/mda-maqfk730tsig88wr/v2-hknm/1080p/mda-maqfk730tsig88wr.mp4
-韩可可《错位时空》DJ版,https://vd3.bdstatic.com/mda-mgciytzb45z6z8yj/1080p/cae_h264/1626183756603775947/mda-mgciytzb45z6z8yj.mp4
-忘记你需要多久(DJ小鱼儿版),https://vd2.bdstatic.com/mda-mc1sm1r5s9azchjv/v1-cae/1080p/mda-mc1sm1r5s9azchjv.mp4
-车载DJ《今夜为你醉...》,https://vdse.bdstatic.com//b68123a666cce39e7413da912e3675a3.mp4
-抖音热歌《大风吹+夜夜夜漫长》,https://vdse.bdstatic.com//13da18e12728e9d7849f6589a3070b4c.mp4
-2021年最好听的DJ串烧,https://vdse.bdstatic.com//cd396057d1fbcb12f0600d38a16effbc.mp4
-2021年最火伤感音乐,https://vdse.bdstatic.com//6d39df48360bdb12f73800397c4a6c02.mp4
-2021年网络火爆伤感情歌6首,https://vdse.bdstatic.com//80e0473f97055cec1c9c76c1c7e5498a.mp4
-2021热门伤感DJ,https://vdse.bdstatic.com//06b4e9b185b843e694e4d20e9b0a0aac.mp4
-几首比较火的DJ情歌,https://vdse.bdstatic.com//4d7e8fe409b2ba9e08b179de8e146fa3.mp4
-《爱难求情难断…》,https://vdse.bdstatic.com//0c8ed110c5522e9bd31752ecb999b1ab.mp4
-花都开了你来不来DJ,https://vd3.bdstatic.com/mda-mdee523swbezmsin/480p/h264/1618480997/mda-mdee523swbezmsin.mp4
-5首劲爆dj,https://vd2.bdstatic.com/mda-mm69dxgtcqg28j9j/sc/cae_h264/1638860024910192032/mda-mm69dxgtcqg28j9j.mp4
-动感超人dj,https://vd3.bdstatic.com/mda-mm49pxqfvevcqbx4/sc/cae_h264/1638687905397245214/mda-mm49pxqfvevcqbx4.mp4
-野花香dj,https://vd3.bdstatic.com/mda-mm68k5z0h1qjm8n0/sc/cae_h264/1638980550463660240/mda-mm68k5z0h1qjm8n0.mp4
-精选dj,https://vd3.bdstatic.com/mda-mm68drt808w1nins/720p/h264/1638861890075163680/mda-mm68drt808w1nins.mp4
-伤感情歌DJ,https://vd3.bdstatic.com/mda-mkv7idcnxrgc3cnd/sc/cae_h264/1638257251905732477/mda-mkv7idcnxrgc3cnd.mp4
-DJ情歌,https://vd2.bdstatic.com/mda-mm67ychk60q5n0d1/sc/cae_h264/1638893384360470440/mda-mm67ychk60q5n0d1.mp4
-新情歌DJ,https://vd3.bdstatic.com/mda-mkm49f32vcaf16y0/sc/cae_h264/1637551531193286304/mda-mkm49f32vcaf16y0.mp4
-爱情情歌dj网,https://vd2.bdstatic.com/mda-mkq4iax6ed1yimay/sc/cae_h264/1637837116068761026/mda-mkq4iax6ed1yimay.mp4
-绝美情歌dj,https://vd2.bdstatic.com/mda-mkp952u577gbq8uc/sc/cae_h264/1637737197319948432/mda-mkp952u577gbq8uc.mp4
-酒吧舞女,https://vd2.bdstatic.com/mda-mkpe42g9za18xetn/sc/cae_h264/1637798968815645031/mda-mkpe42g9za18xetn.mp4
-劲爆舞曲DJ,https://vd2.bdstatic.com/mda-mkjdym3r2h7y5a58/sc/cae_h264/1637440648941328664/mda-mkjdym3r2h7y5a58.mp4
-慢摇dj舞曲,https://vd2.bdstatic.com/mda-mkpi5r0xe92ja446/sc/cae_h264/1637775035132431598/mda-mkpi5r0xe92ja446.mp4
-男神dj舞曲,https://vd4.bdstatic.com/mda-mkpbcp1thzqg8vju/sc/cae_h264/1637772142027994508/mda-mkpbcp1thzqg8vju.mp4
-韩国女团dj,https://vd3.bdstatic.com/mda-mknba5i60je0d2dn/sc/cae_h264/1637654844357830568/mda-mknba5i60je0d2dn.mp4
-七星酒吧舞曲,https://vd2.bdstatic.com/mda-mkq4p7459ade8936/sc/cae_h264/1637813773613914093/mda-mkq4p7459ade8936.mp4
-dj舞曲女人版,https://vd3.bdstatic.com/mda-mkp88kxv6r8y73k9/sc/cae_h264/1637733263867775329/mda-mkp88kxv6r8y73k9.mp4
-眉飞色舞dj舞曲,https://vd2.bdstatic.com/mda-mkqi8zsh8r874xii/sc/cae_h264/1637854401020299343/mda-mkqi8zsh8r874xii.mp4
-情歌DJ合集,https://vd4.bdstatic.com/mda-mkp3tpu9ghk2ufev/sc/cae_h264/1637733480141753790/mda-mkp3tpu9ghk2ufev.mp4
-四海舞曲dj,https://vd2.bdstatic.com/mda-mkp6w1tjw8mz9kpx/sc/cae_h264/1637731815454834601/mda-mkp6w1tjw8mz9kpx.mp4
-新世纪舞曲,https://vd4.bdstatic.com/mda-mkq704rtr59i9jtj/sc/cae_h264/1637823373696903055/mda-mkq704rtr59i9jtj.mp4
-dj舞曲交流,https://vd2.bdstatic.com/mda-majhhns1q3ggkdi6/v1-cae/sc/mda-majhhns1q3ggkdi6.mp4
-干就完了,https://vd3.bdstatic.com/mda-mkpd6xzxe91etw8c/sc/cae_h264/1637766099902911413/mda-mkpd6xzxe91etw8c.mp4
-金典老歌合集dj,https://vd3.bdstatic.com/mda-mkq6zqsvfa164i4i/sc/cae_h264/1637829051855604521/mda-mkq6zqsvfa164i4i.mp4
-学生dj舞曲,https://vd2.bdstatic.com/mda-mkncvdu8w51mdbqw/sc/cae_h264/1637659554429325643/mda-mkncvdu8w51mdbqw.mp4
-日韩舞曲DJ,https://vd4.bdstatic.com/mda-mknatf58h2evy18i/sc/cae_h264/1637653930525484478/mda-mknatf58h2evy18i.mp4
-国际舞曲,https://vd4.bdstatic.com/mda-mkpde77et4yvqx7e/sc/cae_h264/1637766610977026004/mda-mkpde77et4yvqx7e.mp4
-dj舞曲合集,https://vd2.bdstatic.com/mda-mkmeak5hsf7hmguz/sc/cae_h264/1637579072201459045/mda-mkmeak5hsf7hmguz.mp4
-dj舞曲金典,https://vd2.bdstatic.com/mda-mkk0g8x89nnx62tm/sc/cae_h264/1637456174213928981/mda-mkk0g8x89nnx62tm.mp4
-车载DJ舞曲《大风吹》《浪子闲话》《玛尼情歌》《沙漠骆驼》,https://vdse.bdstatic.com//7002925e04c4c451cfa8aafc9b4190c7.mp4
-《拈花一笑》《对面的小姐姐》《想你了小哥哥》《一朵情花开》,https://vdse.bdstatic.com//7cfaf27a4db89583e069a40fbc2ed84b.mp4
-网络金曲《拈花一笑》《陪你千山万水》《对面小姐姐》,https://vdse.bdstatic.com//c2deba4d320384736569e542ac531aff.mp4
-情歌DJ《拈花一笑》《对面的小姐姐》《酒醉的蝴蝶》,https://vdse.bdstatic.com//4eece717c6cc2fb9086a59a13ce30623.mp4
-情歌皇后林翠萍《相见不如不见》,https://vdse.bdstatic.com//1f65ad884619a069c68572f1ac9e2b0e.mp4
-林翠萍《负心的你》,https://vdse.bdstatic.com//16425f9f93e382e23bcde71f8ed85a4c.mp4
-林翠萍经典老歌《相会在梦里》,https://vdse.bdstatic.com//00fb72cd0b27bec6d9c0cd915874b50e.mp4
-林翠萍经典情歌《相思豆》,https://vdse.bdstatic.com//986498bb0ccd2114ba1274df22fae332.mp4
-精选韩宝仪经典歌曲10首,https://vdse.bdstatic.com//42d5ac65a9070eeab2513bf6bc65ea4d.mp4
-龙飘飘《我没醉》,https://vdse.bdstatic.com//3d48e45e47836cd75c202ec957260837.mp4
-龙飘飘《往事》,https://vdse.bdstatic.com//a28e362e15fa8c361219944bfb59b596.mp4
-美酒加咖啡龙飘飘,https://vdse.bdstatic.com//816c73543ede254586a625cacc67ea0f.mp4
-刀郎经典歌曲精选,https://vdse.bdstatic.com//4fcca19a19aa4974230c5ee70ab5fa55.mp4
-几首绝美情歌DJ精选,https://vdse.bdstatic.com//c5c64b60c9fdfbdfa3e959bb1d56c4b0.mp4
-《天路》《驼铃》《鸿雁》《九儿》《绒花》《小芳》,https://vdse.bdstatic.com//e4b7325ebf3010673a51a24f948a8a97.mp4
-《驼铃》《卓玛》《天边》《鸿雁》《天路》草原歌曲,https://vdse.bdstatic.com//f8f4740a4ca7ff31c3a2d8386fc14598.mp4
-毛宁《涛声依旧》《晚秋》《心雨》《春风吻上我的脸》《大中国》,https://vdse.bdstatic.com//21736d388636d7648510b2a36fc7cbfd.mp4
-山歌《阿里山的姑娘》《康定情歌》《山路十八弯》《敖包相会》,https://vdse.bdstatic.com//ae82f5b93166f47d85ff12124a021323.mp4
-《涛声依旧》《雾里看花》《窗外》《心雨》《听心》《晚秋》《母亲》,https://vdse.bdstatic.com//db8ba0fda2aad9cb15aa32887a160f06.mp4
-张也《望星空/为了谁/人间第一情/红梅赞/高天上流云》,https://vdse.bdstatic.com//038c6250208e42b9427a885e0370e1a2.mp4
-降央卓玛:这几首歌曲太动听,https://vdse.bdstatic.com//0ce1279c88ff9ab48f48d4e86860cd46.mp4
-【老歌DJ版】《精选8首》,https://vdse.bdstatic.com//525174705415c8773bd465ce4b88b18d.mp4
-2021一夜火爆几首DJ舞曲,https://vdse.bdstatic.com//1fc9fd16e02ca272bb81666b85bf4135.mp4
-2021《精选5首酒吧DJ舞曲》,https://vdse.bdstatic.com//0e59c29ddbc68ed60dce8a6f4631c1f1.mp4
-让人陶醉的几首DJ舞曲,https://vdse.bdstatic.com//0f464b2beaf5887f90ac36b68fcd342f.mp4
-粤语和华语经典歌曲【完整版】,https://vdse.bdstatic.com//2922763f303705ef65c46689578439ea.mp4
-最新dj,https://vd2.bdstatic.com/mda-mm4dszarfc74t9mx/sc/cae_h264/1638819159347843097/mda-mm4dszarfc74t9mx.mp4
-一点泪水dj,https://vd2.bdstatic.com/mda-mm52zzkus5fqm4xh/sc/cae_h264/1638783595083455661/mda-mm52zzkus5fqm4xh.mp4
-dj舞曲英雄泪,https://vd3.bdstatic.com/mda-mkt45tnypacz3smk/sc/cae_h264/1638069225501294830/mda-mkt45tnypacz3smk.mp4
-爱江山更爱美人金典,https://vd4.bdstatic.com/mda-mm2a18n5jdh6d8bs/sc/cae_h264/1638516147610932793/mda-mm2a18n5jdh6d8bs.mp4
-舞曲视频,https://vd2.bdstatic.com/mda-mm25g3080p08di8w/sc/cae_h264/1638529553032232968/mda-mm25g3080p08di8w.mp4
-今夜回望dj,https://vd2.bdstatic.com/mda-mkv7cbzq5xdtf9ms/sc/cae_h264/1638478442002383579/mda-mkv7cbzq5xdtf9ms.mp4
-小鱼授权,https://vd4.bdstatic.com/mda-mkn4iq79ihtufbc1/sc/cae_h264/1637639849265611965/mda-mkn4iq79ihtufbc1.mp4
-舞曲视频,https://vd4.bdstatic.com/mda-mkf4g5p5hpevqbx6/sc/cae_h264/1637033781127837401/mda-mkf4g5p5hpevqbx6.mp4
-舞曲视频2,https://vd2.bdstatic.com/mda-mkn56h2g8ux3dtxq/sc/cae_h264/1637642599802363137/mda-mkn56h2g8ux3dtxq.mp4
-车震一小时,http://gcw.bdcdn.shoujiduoduo.com/201805/0748-641.mp4
-车载DJ视频6,https://vdse.bdstatic.com//7e9d2da860d4ac39c0ea86502360d6fe.mp4
-好歌分享《精选6首伤感DJ舞曲》HD,https://vdse.bdstatic.com//0c87c8977d0a33498fe7362d3c60c22c.mp4
-2021爆红《6首女生版伤感DJ》HD,https://vdse.bdstatic.com//2e77709380ad7e6163e80c4d5c179689.mp4
-美人热舞洗脑DJ舞曲HD,https://vdse.bdstatic.com//3700f6b78ceaf0f4a5313f4d68c95b72.mp4
-2021五首女声伤感DJ情歌精品HD,https://vdse.bdstatic.com//c92e81328ef6d13ba7d44e6eb80f9f1e.mp4
-情歌DJ《怎么可以如此冷血》《为爱受尽相思罪》HD,https://vdse.bdstatic.com//61e318ea76e984f2bedb66f1ed1583be.mp4
-DJ劲爆舞曲《在我心里有个你》《东南西北风》《一万个对不起》等HD,https://vdse.bdstatic.com//8343b02f5e7465d4c5b07e54403438b8.mp4
-DJ情歌串烧《痴情恋歌》《红颜知己》《事与愿违》《缘分相遇》HD,https://vdse.bdstatic.com//904548e7bec804905906557ed2752017.mp4
-动听DJ情歌《红颜知己》《今夜为你醉》《别忘了我在等你》等HD,https://vdse.bdstatic.com//92d49c2aebc0bbbe08149b8e08e4a443.mp4
-DJ伤感好听《红颜知己》《事与愿违》《缘分相遇》《知情念歌》HD,https://vdse.bdstatic.com//1a7b05ab4eab2d68a679e442f4d80fab.mp4
-DJ情歌《昨夜的我又梦到了你》《心上的人儿你在哪》等HD,https://vdse.bdstatic.com//09b76fc9762763350288fb96047ec820.mp4
-《给我一把爱情火》《无情风雨无情的你》《昨夜的我又梦到了你》HD,https://vdse.bdstatic.com//63a770491e7bae0ebe661452c27eaf33.mp4
-林翠萍《麦搁來这套》HD,https://vdse.bdstatic.com//5b388a47b1233105831e09b8cadc1edd.mp4
-刀郎经典歌曲《敖包相会》《西海情歌》等专辑金典老歌HD,https://vdse.bdstatic.com//36ea0ffcf8156a44b9d524d999eb088a.mp4
-刀郎经典歌曲7首:《西海情歌》《敖包相会》《情人》冲动的惩罚HD,https://vdse.bdstatic.com//628ca08719cef5987ea2ae3c6f0d2386.mp4
-刀郎经典老歌合集《披着羊皮的狼》《西海情歌》《冲动的惩罚》HD,https://vdse.bdstatic.com//bfbb0871ed01eb3328497faae6a8531b.mp4
-云朵、刀郎、孙露、张雨生等经典怀旧歌曲6首HD,https://vdse.bdstatic.com//fa0ed7ad8657cc4d13972c3d9aa5ddbf.mp4
-《来生再去拥抱你》《梨花飞情人泪》《落雨的秋》《梦醉荷塘》HD,https://vdse.bdstatic.com//d5e3237c7ef186217ea1c9b24d58e2ae.mp4
-宇宁《千里江山(大型纪录片《紫禁城》主题歌HD,https://vdse.bdstatic.com//688046e42c39cf6585106f945e2798e7.mov
-2021最佳伤感情歌HD,https://vdse.bdstatic.com//59c5abc138bf1da5585bb765c530137e.mp4
-2021伤感洗脑神曲HD,https://vdse.bdstatic.com//8ad29ca92a901b9992431cf0c5266101.mp4
-经典粤语歌曲《上海滩》《铁血丹心》《神情神话》《沧海一声笑》HD,https://vdse.bdstatic.com//f9cda7e70273c267b61a3d0c969d2033.mp4
-苍天不负有情人,https://vd3.bdstatic.com/mda-jm5iqyuj8bapffdb/hd/mda-jm5iqyuj8bapffdb.mp4
-4k超清车载劲爆,https://vd2.bdstatic.com/mda-ncg1mhvhiy7fkgzs/sc/cae_h264_delogo/1647481028509277070/mda-ncg1mhvhiy7fkgzs.mp4
-经典dj《站台》,https://vd2.bdstatic.com/mda-mju7bud6vwuub0nq/hd/cae_h264_nowatermark/1635484907845663119/mda-mju7bud6vwuub0nq.mp4
-东南西北风DJ,https://vd2.bdstatic.com/mda-ncnfhdbt5mucyi3w/cae_h264_delogo/1648033513910900148/mda-ncnfhdbt5mucyi3w.mp4
-2022伤感DJ串烧dj,https://vd2.bdstatic.com/mda-ncm68fx91zybkka3/cae_h264_delogo/1647925011440022023/mda-ncm68fx91zybkka3.mp4
-还没有爱够DJ,https://vd3.bdstatic.com/mda-ncjgwmv1u85an74x/cae_h264_delogo/1647781725809492842/mda-ncjgwmv1u85an74x.mp4
-花儿笑了DJ,https://vd4.bdstatic.com/mda-ncj7vawq5rnk5v59/hd/cae_h264_delogo/1647759626623363912/mda-ncj7vawq5rnk5v59.mp4
-打工辛酸泪DJ2首,https://vd4.bdstatic.com/mda-na5fafrtbvvf5wib/hd/cae_h264_delogo/1641996387070390433/mda-na5fafrtbvvf5wib.mp4
-都是兄弟DJ,https://vd2.bdstatic.com/mda-nad5ctdnq3w1zssn/hd/cae_h264_delogo/1642142912024126404/mda-nad5ctdnq3w1zssn.mp4
-只能拼自己DJ人不可貌相,https://vd4.bdstatic.com/mda-mmw9fee0n7gtsu2k/480p/h264/1640932948187120706/mda-mmw9fee0n7gtsu2k.mp4
-dj新歌句句在理,https://vd4.bdstatic.com/mda-ncmb65kfdfysdq4g/sc/cae_h264_delogo/1647946141035592767/mda-ncmb65kfdfysdq4g.mp4
-新歌上线7首,https://vd2.bdstatic.com/mda-nc4fkdejg6k892tp/720p/h264_delogo/1646478313883739193/mda-nc4fkdejg6k892tp.mp4
-北方姑娘,https://vd3.bdstatic.com/mda-ncc6hbwdde59r16h/sc/cae_h264_delogo/1647146424330053026/mda-ncc6hbwdde59r16h.mp4
-一生输给了爱情,https://vd2.bdstatic.com/mda-mkn4yr0d9ypy9wns/sc/cae_h264_delogo/1643224005214992888/mda-mkn4yr0d9ypy9wns.mp4
-酒吧慢摇DJ舞曲,https://vd4.bdstatic.com/mda-ncm0qvdrfhujssxg/sc/cae_h264_delogo/1647910096911072273/mda-ncm0qvdrfhujssxg.mp4
-这首新歌_一听就上瘾,https://vd4.bdstatic.com/mda-nckaxf6j35t5e3j4/sc/cae_h264_delogo/1647849433211786752/mda-nckaxf6j35t5e3j4.mp4
-新歌上线_啥歌这么好听,https://vd4.bdstatic.com/mda-nce4pddwfdazhgrt/sc/cae_h264_delogo/1647315872347291980/mda-nce4pddwfdazhgrt.mp4
-《女人的心声》,https://vd3.bdstatic.com/mda-ncmgnz6479fenq1w/hd/cae_h264_delogo/1647950253700208169/mda-ncmgnz6479fenq1w.mp4
-负心的你,https://vd4.bdstatic.com:443/mda-mcbs0hpjpkpwethe/1080p/h264_cae/1620492489548087433/mda-mcbs0hpjpkpwethe.mp4
-初恋的人,https://vd2.bdstatic.com:443/mda-mhwdgysnspnb1nnr/1080p/cae_h264/1630404398162757730/mda-mhwdgysnspnb1nnr.mp4
-初恋情人,https://vd3.bdstatic.com:443/mda-me57bm308iu6stcz/1080p/cae_h264/1620279663855106642/mda-me57bm308iu6stcz.mp4
-爱情一阵风,https://vd4.bdstatic.com:443/mda-mdkd7yybv4y505qa/1080p/h264_cae/1620480120114753589/mda-mdkd7yybv4y505qa.mp4
-林翠萍-情网,https://vd4.bdstatic.com:443/mda-mipn4ccctdasgr2r/fhd/cae_h264_nowatermark/1632498915227563300/mda-mipn4ccctdasgr2r.mp4
-爱情的骗子我问你,https://vd4.bdstatic.com:443/mda-me7emge7ku6b7g9h/1080p/cae_h264/1620470361962860122/mda-me7emge7ku6b7g9h.mp4
-我用自己的方式爱你,http://vdown.kuwo.cn:80/resource/t1/46/26af4a23c9e04725bd1dc491b662f386.mp4
-无奈的思绪,https://vd4.bdstatic.com:443/mda-kkbxxmr5nn2swgu6/sc/cae_h264_nowatermark/1605192499/mda-kkbxxmr5nn2swgu6.mp4
-点燃一根烟,https://vd2.bdstatic.com:443/mda-mdapwdafpsiy63zu/1080p/h264_cae/1620614712517070219/mda-mdapwdafpsiy63zu.mp4
-今生最美的遇见,https://vd4.bdstatic.com/mda-ncjf6j5xqwx35wxc/sc/cae_h264_delogo/1647774687601159968/mda-ncjf6j5xqwx35wxc.mp4
-多彩的哈达,https://vd2.bdstatic.com/mda-nccdp2tcnwx6cpmn/sc/cae_h264_delogo/1647164915434344506/mda-nccdp2tcnwx6cpmn.mp4
-陕北民间,https://vd4.bdstatic.com/mda-ncfk4vpkpbuhnu0s/720p_frame30/h264_cae_delogo/1647440102957240321/mda-ncfk4vpkpbuhnu0s.mp4
-情歌DJ舞曲,https://vd2.bdstatic.com/mda-nag6y4ryfy5a0hjb/720p/h264_delogo/1642396108696963578/mda-nag6y4ryfy5a0hjb.mp4
-9首醉人的情歌,https://vd2.bdstatic.com/mda-nca3btr4bdxce5wj/sc/cae_h264_delogo/1647136483442128566/mda-nca3btr4bdxce5wj.mp4
-韩宝仪《情人桥》,https://vd4.bdstatic.com/mda-jehka6exkt6va8id/sc/mda-jehka6exkt6va8id.mp4
-韩宝仪无聊的游戏,https://vd2.bdstatic.com/mda-nb8j3b6sz77bdvk8/sc/cae_h264_delogo/1644413904258506067/mda-nb8j3b6sz77bdvk8.mp4
-高清舞曲,https://txmov2.a.kwimgs.com/upic/2022/03/25/20/BMjAyMjAzMjUyMDUyNTZfMjM0NDc1MTE5N183MDQ0NzkzMTQxOV8wXzM=_b_B383b34c7a7c97f97b5350f622d8da0a6.mp4?tag=1-1648554367-std-1-puqq96jiry-1167f7fd60758f88&clientCacheKey=3x3qtumzyu5rh6w_b.mp4&tt=b&di=79c43beb&bp=12681
-痴心是我犯的错,https://vd2.bdstatic.com/mda-ncpa1ziw0urtvsuy/720p/h264_delogo/1648105627756677310/mda-ncpa1ziw0urtvsuy.mp4
-新歌,https://vd4.bdstatic.com/mda-ncg9dxe96d9039u2/sc/cae_h264_delogo/1647648778266965968/mda-ncg9dxe96d9039u2.mp4
-《好听情歌8首》,https://vd4.bdstatic.com/mda-nca4dy51snpz9cnz/sc/cae_h264_delogo/1647144982589585207/mda-nca4dy51snpz9cnz.mp4
-DJ新歌上线,https://vd3.bdstatic.com/mda-nckdkm6sj1p9q7c9/sc/cae_h264_delogo/1647859589943780399/mda-nckdkm6sj1p9q7c9.mp4
-DJ酱爆鱿鱼舞曲版》,https://vd4.bdstatic.com/mda-ncidj3kqg98a7ent/360p/h264_delogo/1647683015061569002/mda-ncidj3kqg98a7ent.mp4
-DJ给我一把爱情火,https://vd2.bdstatic.com/mda-ncg42rnzxats8h83/cae_h264_delogo/1647486932330653636/mda-ncg42rnzxats8h83.mp4
-新歌上线,https://vd4.bdstatic.com/mda-nc005jwr87jrdssh/sc/cae_h264_delogo/1646179767551234681/mda-nc005jwr87jrdssh.mp4
-dj,https://txmov2.a.kwimgs.com/upic/2022/03/21/19/BMjAyMjAzMjExOTA2MjRfMjYyNzI4Mjc4MV83MDE2MTEwMjY1Ml8yXzM=_b_B977559109a6b2bec30b01e11d458d398.mp4
-刀郎的西海情歌,https://vd2.bdstatic.com/mda-nctex3rji1v42a0w/sc/cae_h264_delogo/1648464135631429287/mda-nctex3rji1v42a0w.mp4
-伤感DJ串烧为爱流泪,https://vd3.bdstatic.com/mda-nci8jqpzeyqkhdxe/720p/h264_delogo/1647670097763149460/mda-nci8jqpzeyqkhdxe.mp4
-林翠萍的《我太傻》,https://vd2.bdstatic.com/mda-mb5qq1ic4yvekk6r/v2-hknm/sc/mda-mb5qq1ic4yvekk6r.mp4
-伤心的眼泪,https://vd3.bdstatic.com/mda-ncn2c816zrf6u0im/sc/cae_h264_delogo/1648002300550722369/mda-ncn2c816zrf6u0im.mp4
-《英雄泪》,https://vd3.bdstatic.com/mda-ncnp6tm56ngrxbis/360p/h264_delogo/1648055585617071282/mda-ncnp6tm56ngrxbis.mp4
-2022几首DJ串烧,https://vd3.bdstatic.com/mda-nck3tqzgjvj076vc/sc/cae_h264_delogo/1647833645083560959/mda-nck3tqzgjvj076vc.mp4
diff --git a/南风/spider.jar b/南风/spider.jar
index 7bc4929..6dfe9a6 100644
Binary files a/南风/spider.jar and b/南风/spider.jar differ
diff --git a/小米/api.json b/小米/api.json
index 2a0e0a5..db16822 100644
--- a/小米/api.json
+++ b/小米/api.json
@@ -4,21 +4,28 @@
"sites": [
{
"key": "豆豆",
- "name": "🌈豆瓣┃请测试完删除处理 做了个防走丢链接:https://link3.cc/lovemm",
+ "name": "🌈豆瓣",
+ "type": 3,
+ "api": "csp_Douban",
+ "searchable": 0
+ },
+ {
+ "key": "警示",
+ "name": "⚠️请测试完删除处理发布链接:https://link3.cc/lovemm",
"type": 3,
"api": "csp_Douban",
"searchable": 0
},
{
"key": "config",
- "name": "⚙云盘┃配置中心 请升级最新软件推荐OK影视 峰蜜影视否则部分源无法使用",
+ "name": "⚙网盘配置",
"type": 3,
"api": "csp_Config",
"searchable": 0
},
{
"key": "csp_Netfixtv",
- "name": "💌至臻┃4K弹幕",
+ "name": "💌至臻❁网盘",
"type": 3,
"changeable": "0",
"quickSearch": 1,
@@ -45,7 +52,7 @@
},
{
"key": "csp_Netfixtv2",
- "name": "✈️二小┃4K弹幕",
+ "name": "✈️二小❁网盘",
"type": 3,
"changeable": "0",
"quickSearch": 1,
@@ -71,7 +78,7 @@
},
{
"key": "csp_Wogg",
- "name": "🧸玩偶┃4K弹幕",
+ "name": "🧸玩偶❁网盘",
"type": 3,
"api": "csp_Wogg",
"changeable": "0",
@@ -81,7 +88,7 @@
},
{
"key": "csp_Duopan",
- "name": "🖍蜡笔┃4K弹幕",
+ "name": "🖍蜡笔❁网盘",
"type": 3,
"api": "csp_Duopan",
"filterable": 1,
@@ -103,7 +110,7 @@
},
{
"key": "csp_Bili",
- "name": "💯哔哩┃哔哩",
+ "name": "💯哔哩哔哩",
"type": 3,
"api": "csp_Bili",
"searchable": 1,
@@ -118,7 +125,7 @@
},
{
"key": "娱乐",
- "name": "🎮游戏┃娱乐",
+ "name": "🎮游戏娱乐",
"type": 3,
"api": "./api/LIVES.py",
"style": {
@@ -129,7 +136,7 @@
},
{
"key": "88看球",
- "name": "🏀看球┃直播",
+ "name": "🏀看球直播",
"type": 3,
"api": "csp_Kanqiu",
"searchable": 0,
@@ -140,7 +147,7 @@
},
{
"key": "天天",
- "name": "🦢天天┃1080P",
+ "name": "💯天天",
"type": 3,
"quickSearch": 1,
"api": "csp_AppRJ",
@@ -148,7 +155,7 @@
},
{
"key": "csp_nongmin",
- "name": "👨农民┃1080P",
+ "name": "💯农民",
"type": 3,
"api": "csp_Wwys",
"searchable": 1,
@@ -158,7 +165,7 @@
},
{
"key": "热热",
- "name": "🔥热热┃1080P",
+ "name": "🔥热热",
"type": 3,
"quickSearch": 1,
"api": "csp_AppRJ2",
@@ -166,7 +173,7 @@
},
{
"key": "QD4K",
- "name": "🐷猪猪┃单线4K",
+ "name": "🐷猪猪",
"type": 3,
"api": "csp_AppYsV2",
"playerType": 2,
@@ -174,14 +181,14 @@
},
{
"key": "海豚",
- "name": "🐬海豚┃1080P",
+ "name": "💯海豚",
"type": 3,
"api": "csp_AppGet",
"ext": "sHR2rlsfjI4L3t4RXQMknx77uAkBngyVCOo9nRhjtYEYVZhfCVy1trqBss1N9z/rDj66qnYWTA57CvnxJsOMbb1R0y0vBLYBpNMTyfbz36dsqgawYeyyXpTwdiQYs9rb4CFK1aW6bX+LcZiFVV4uzNbizESdy9tdeYkjDnNiCbfRD1K5N84R+TKB+U4Im7pOR8gnvFFwwx6KSDahektkXrxVKpbBw/neJaeyX3K+BkxPEzxo40Ecg3vBNUzl7RZs"
},
{
"key": "巧技",
- "name": "🚗聚搜┃搜索4K",
+ "name": "🚗聚搜",
"type": 3,
"api": "csp_qiao2",
"playerType": 2,
@@ -190,7 +197,7 @@
},
{
"key": "追忆",
- "name": "💭追忆┃单线4K",
+ "name": "💭追忆",
"type": 3,
"api": "csp_Shark",
"playerType": 2,
@@ -199,7 +206,7 @@
},
{
"key": "huomaoys",
- "name": "🐱火猫┃1080P",
+ "name": "💯火猫",
"type": 3,
"api": "csp_Muou",
"jar": "./jars/巧技.jar",
@@ -208,7 +215,7 @@
},
{
"key": "公公",
- "name": "🏠公共┃1080P",
+ "name": "🏠公共",
"type": 3,
"api": "csp_Muou",
"jar": "./jars/巧技.jar",
@@ -217,7 +224,7 @@
},
{
"key": "仓鼠",
- "name": "🐀仓鼠┃1080P",
+ "name": "🐀仓鼠",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet2",
@@ -225,7 +232,7 @@
},
{
"key": "咖啡",
- "name": "☕️咖啡┃1080P",
+ "name": "☕咖啡",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet2",
@@ -233,13 +240,13 @@
},
{
"key": "牛牛",
- "name": "🐂牛牛┃单线4K",
+ "name": "💯牛牛",
"type": 3,
"api": "./api/mioaying.py"
},
{
"key": "光速",
- "name": "☁️云端┃1080P",
+ "name": "☁️云端",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
@@ -247,7 +254,7 @@
},
{
"key": "咕咕",
- "name": "🛹番剧┃1080P",
+ "name": "🛹番剧",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
@@ -255,14 +262,14 @@
},
{
"key": "人人",
- "name": "⛄️人人┃1080P",
+ "name": "⛄️人人",
"type": 3,
"api": "csp_AppGet",
"ext": "sHR2rlsfjI4L3t4RXQMknw+zXdsvYSFPrylVBk8Otj7BtrOcImUIxu7uCmi/oCEVSH+1Tuw/tXHzW47SGQsj8bRydPRgWesjHAxv9eu8eO9hOGeUeBKsucMHODs09HXY4kiPp3p1vemBghpvJFm9mx/FFTQYaEQ33Bpqwk73VkDa2zWgoB0CNuBseJhbj2hRKqOiT08iymzh4sSfhjJ5tbS5yTDxPIJAjwMijWuyOJB++d859vxajKD2Jg5qw0lv"
},
{
"key": "电影",
- "name": "🎬电影┃1080P",
+ "name": "🎬电影",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
@@ -270,14 +277,14 @@
},
{
"key": "csp_AppXY",
- "name": "🐸上头┃短剧",
+ "name": "🐸短剧",
"type": 3,
"quickSearch": 1,
"api": "csp_AppXY"
},
{
"key": "csp_baibai",
- "name": "🦵白白┃1080P",
+ "name": "💯白白",
"type": 3,
"quickSearch": 1,
"api": "csp_SuBaiBai",
@@ -285,35 +292,35 @@
},
{
"key": "csp_LiteApple",
- "name": "🍎苹果┃1080P",
+ "name": "🍎苹果",
"type": 3,
"quickSearch": 1,
"api": "csp_LiteApple"
},
{
"key": "csp_Gz360",
- "name": "🍉瓜子┃1080P",
+ "name": "🍉瓜子",
"type": 3,
"quickSearch": 1,
"api": "csp_Gz360"
},
{
"key": "步步",
- "name": "👟步步┃1080P",
+ "name": "👟步步",
"type": 3,
"api": "./api/drpy2.min.js",
"ext": "./js/ceshi.js"
},
{
"key": "csp_Jpys",
- "name": "🥇金牌┃1080P",
+ "name": "🥇金牌",
"type": 3,
"quickSearch": 1,
"api": "csp_Jpys"
},
{
"key": "测试",
- "name": "🐓剧霸┃1080P",
+ "name": "🐓剧霸",
"type": 3,
"quickSearch": 0,
"api": "./api/jubaba.py",
@@ -321,7 +328,7 @@
},
{
"key": "csp_MiSou",
- "name": "🔍米搜┃盘聚",
+ "name": "🔍米搜",
"type": 3,
"quickSearch": 1,
"changeable": "0",
@@ -329,7 +336,7 @@
},
{
"key": "听书",
- "name": "📚听书┃BOOK",
+ "name": "📚听书",
"type": 3,
"api": "csp_TingBook",
"searchable": 1,
@@ -337,7 +344,7 @@
},
{
"key": "Aid",
- "name": "🚑有来┃急救",
+ "name": "🚑急救",
"type": 3,
"api": "csp_FirstAid",
"searchable": 0,
@@ -348,7 +355,7 @@
},
{
"key": "push_agent",
- "name": "🛴推送┃播放",
+ "name": "🛴推送",
"type": 3,
"api": "csp_Push",
"searchable": 0,
diff --git a/小虎斑/api.json b/小虎斑/api.json
index aa4f480..d0c9957 100644
--- a/小虎斑/api.json
+++ b/小虎斑/api.json
@@ -147,7 +147,7 @@
"name": "小猫|自定",
"type": 3,
"api": "csp_HBcms10",
- "ext": "https://zy.xiaomaomi.cc/api.php/provide/vod/"
+ "ext": "https://zy.xmm.hk/api.php/provide/vod/"
},
{
"key": "tenteng",
diff --git a/小虎斑/api/drpy2.min.js b/小虎斑/api/drpy2.min.js
index 464f33c..12fcd8c 100644
--- a/小虎斑/api/drpy2.min.js
+++ b/小虎斑/api/drpy2.min.js
@@ -1,87 +1,19 @@
-import cheerio from "assets://js/lib/cheerio.min.js";
-import "assets://js/lib/crypto-js.js";
-import "./jsencrypt.js";
-import "./node-rsa.js";
-import "./pako.min.js";
-import 模板 from "./模板.js";
-import {
- gbkTool
-} from "./gbk.js";
-import "./json5.js";
-import "./jinja.js";
-const _jinja2 = cheerio.jinja2;
-cheerio.jinja2 = function(template, obj) {
- try {
- return jinja.render(template, obj)
- } catch (e) {
- console.log("新的jinja2库渲染失败,换回原始cheerio:" + e.message);
- return _jinja2(template, obj)
- }
-};
-let vercode = typeof pdfl === "function" ? "drpy2.1" : "drpy2";
-const VERSION = vercode + " 3.9.51beta6 20241126";
-const UpdateInfo = [{
- date: "20241126",
- title: "drpy更新,优化去广告算法",
- version: "3.9.51beta6 20241126",
- msg: `
- 1. 更新龙头大佬提供的去广告算法
- `
-}, {
- date: "20241104",
- title: "drpy更新,增加新特性",
- version: "3.9.51beta5 20241104",
- msg: `
- 1. rule增加 搜索验证标识 属性,可以不定义,默认为 '系统安全验证|请输入验证码'
- 2. rule增加 searchNoPage 属性,可以不定义,如果定义 1 将关闭该源的搜索翻页功能,超过1页直接返回空
- `
-}];
-
-function getUpdateInfo() {
- return UpdateInfo.map(_o => {
- _o.msg = _o.msg.trim().split("\n").map(_it => _it.trim()).join("\n");
- return _o
- })
-}
-
-function init_test() {
- console.log("init_test_start");
- console.log("当前版本号:" + VERSION);
- console.log("本地代理地址:" + getProxyUrl());
- console.log(RKEY);
- console.log(JSON.stringify(rule));
- console.log("init_test_end")
-}
-
-function ocr_demo_test() {
- let img_base64 = `iVBORw0KGgoAAAANSUhEUgAAAIAAAAAoBAMAAADEX+97AAAAG1BMVEXz+/4thQTa7N6QwIFFkyNeokKozqDB3b93sWHFR+MEAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABN0lEQVRIie2TQU+DQBCFt9vScvQpxR4xrcSjJCZ67JDGXsX+AdR4B3vpsSYm/m2HXaRLmuySepR3Gdidb/btDAjRq5dT96eCMlfBuzi1QLZUoZy2yz5sOvI+9iomaPEZ6nWnEtxqIyiM1RcAy44GNDhBXUjot/VVNweV1ah68FqWRyjKIOqAcyYF6rGcmpYnHzGt3fycNoMw0d3/THFu7hFSJ/8OXO6iTM8/KSg09obAzIHLO250LgQ0txOZSfgrV4Exdw98uGycJ0ErAeExZGhOmFHV9zHO6qVSj0MpLq7xZON56o++MjlsEgfVhbQWWME+xQX7J4V6zfi9A1Ly9rP1BvEXp+BbVJ/M77n+wfOIDVp51pZ4iBxvmj9AGrtvry6emwfKnVkW+ZRKd5ZNMvob36vXP9YPDmQki8QiCFAAAAAASUVORK5CYII=`;
- OcrApi.api = OCR_API;
- let code = OcrApi.classification(img_base64);
- log("测试验证码图片的ocr识别结果为:" + code)
-}
-
-function rsa_demo_test() {
- let t1 = (new Date).getTime();
- let pkcs1_public = `
+import cheerio from"assets://js/lib/cheerio.min.js";import"assets://js/lib/crypto-js.js";import"./jsencrypt.js";import"./node-rsa.js";import"./pako.min.js";import 模板 from"./模板.js";import{gbkTool}from"./gbk.js";import"./json5.js";import"./jinja.js";const _jinja2=cheerio.jinja2;cheerio.jinja2=function(template,obj){try{return jinja.render(template,obj)}catch(e){console.log("新的jinja2库渲染失败,换回原始cheerio:"+e.message);return _jinja2(template,obj)}};function init_test(){console.log("init_test_start");console.log("当前版本号:"+VERSION);console.log("本地代理地址:"+getProxyUrl());console.log(RKEY);console.log(JSON.stringify(rule));console.log("init_test_end")}function ocr_demo_test(){let img_base64=`iVBORw0KGgoAAAANSUhEUgAAAIAAAAAoBAMAAADEX+97AAAAG1BMVEXz+/4thQTa7N6QwIFFkyNeokKozqDB3b93sWHFR+MEAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABN0lEQVRIie2TQU+DQBCFt9vScvQpxR4xrcSjJCZ67JDGXsX+AdR4B3vpsSYm/m2HXaRLmuySepR3Gdidb/btDAjRq5dT96eCMlfBuzi1QLZUoZy2yz5sOvI+9iomaPEZ6nWnEtxqIyiM1RcAy44GNDhBXUjot/VVNweV1ah68FqWRyjKIOqAcyYF6rGcmpYnHzGt3fycNoMw0d3/THFu7hFSJ/8OXO6iTM8/KSg09obAzIHLO250LgQ0txOZSfgrV4Exdw98uGycJ0ErAeExZGhOmFHV9zHO6qVSj0MpLq7xZON56o++MjlsEgfVhbQWWME+xQX7J4V6zfi9A1Ly9rP1BvEXp+BbVJ/M77n+wfOIDVp51pZ4iBxvmj9AGrtvry6emwfKnVkW+ZRKd5ZNMvob36vXP9YPDmQki8QiCFAAAAAASUVORK5CYII=`;OcrApi.api=OCR_API;let code=OcrApi.classification(img_base64);log("测试验证码图片的ocr识别结果为:"+code)}function rsa_demo_test(){let t1=(new Date).getTime();let pkcs1_public=`
-----BEGIN RSA PUBLIC KEY-----
MEgCQQCrI0pQ/ERRpJ3Ou190XJedFq846nDYP52rOtXyDxlFK5D3p6JJu2RwsKwy
lsQ9xY0xYPpRZUZKMEeR7e9gmRNLAgMBAAE=
-----END RSA PUBLIC KEY-----
-`.trim();
- let pkcs1_public_pem = `
+`.trim();let pkcs1_public_pem=`
MEgCQQCrI0pQ/ERRpJ3Ou190XJedFq846nDYP52rOtXyDxlFK5D3p6JJu2RwsKwy
lsQ9xY0xYPpRZUZKMEeR7e9gmRNLAgMBAAE=
-`.trim();
- let pkcs8_public = `
+`.trim();let pkcs8_public=`
-----BEGIN PUBLIC KEY-----
MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKsjSlD8RFGknc67X3Rcl50WrzjqcNg/
nas61fIPGUUrkPenokm7ZHCwrDKWxD3FjTFg+lFlRkowR5Ht72CZE0sCAwEAAQ==
------END PUBLIC KEY-----`.trim();
- let pkcs8_public_pem = `
+-----END PUBLIC KEY-----`.trim();let pkcs8_public_pem=`
MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKsjSlD8RFGknc67X3Rcl50WrzjqcNg/
nas61fIPGUUrkPenokm7ZHCwrDKWxD3FjTFg+lFlRkowR5Ht72CZE0sCAwEAAQ==
-`.trim();
- let pkcs1_private = `
+`.trim();let pkcs1_private=`
-----BEGIN RSA PRIVATE KEY-----
MIIBOAIBAAJBAKsjSlD8RFGknc67X3Rcl50WrzjqcNg/nas61fIPGUUrkPenokm7
ZHCwrDKWxD3FjTFg+lFlRkowR5Ht72CZE0sCAwEAAQI/b6OV1z65UokQaMvSeRXt
@@ -91,8 +23,7 @@ hS7Bbf5yvwjWMhO6Y7l04/Qm7R+35QIgPuQuqXIoUSD080mp1N5WyRW++atksIF+
5lGv9e6GP/MCICnj8y/rl6Pd7tXDN6zcSeqLrfdNsREKhB3dKOCXgW9JAiAFYtFS
EJNBXVRTK42SNsZ2hJ/9xLwOwnH2epT8Q43s3Q==
-----END RSA PRIVATE KEY-----
-`.trim();
- let pkcs8_private = `
+`.trim();let pkcs8_private=`
-----BEGIN PRIVATE KEY-----
MIIBUgIBADANBgkqhkiG9w0BAQEFAASCATwwggE4AgEAAkEAqyNKUPxEUaSdzrtf
dFyXnRavOOpw2D+dqzrV8g8ZRSuQ96eiSbtkcLCsMpbEPcWNMWD6UWVGSjBHke3v
@@ -103,47 +34,9 @@ AiA+5C6pcihRIPTzSanU3lbJFb75q2SwgX7mUa/17oY/8wIgKePzL+uXo93u1cM3
rNxJ6out902xEQqEHd0o4JeBb0kCIAVi0VIQk0FdVFMrjZI2xnaEn/3EvA7CcfZ6
lPxDjezd
-----END PRIVATE KEY-----
-`.trim();
- let data = `
+`.trim();let data=`
NodeRsa
-这是node-rsa 现在修改集成在drpy里使用`.trim();
- let encryptedWithPublic = NODERSA.encryptRSAWithPublicKey(data, pkcs1_public, {
- outputEncoding: "base64",
- options: {
- environment: "browser",
- encryptionScheme: "pkcs1_oaep"
- }
- });
- console.log("公钥加密");
- console.log(encryptedWithPublic);
- let decryptedWithPrivate = NODERSA.decryptRSAWithPrivateKey(encryptedWithPublic, pkcs1_private, {
- options: {
- environment: "browser",
- encryptionScheme: "pkcs1_oaep"
- }
- });
- console.log("私钥解密");
- console.log(decryptedWithPrivate);
- let pkcs1_sha256_sign = NODERSA.sign("1", pkcs1_private, {
- outputEncoding: "base64",
- options: {
- environment: "browser",
- encryptionScheme: "pkcs1",
- signingScheme: "pkcs1-sha256"
- }
- });
- console.log("pkcs1_sha256_sign");
- console.log(pkcs1_sha256_sign);
- let pkcs1_sha256_sign_verify = NODERSA.verify("1", "Oulx2QrgeipKYBtqEDqFb2s/+ndk2cGQxO4CkhU7iBM1vyNmmvqubpsmeoUuN3waGrYZLknSEdwBkfv0tUMpFQ==", pkcs1_private, {
- options: {
- environment: "browser",
- encryptionScheme: "pkcs1",
- signingScheme: "pkcs1-sha256"
- }
- });
- console.log("pkcs1_sha256_sign_verify");
- console.log(pkcs1_sha256_sign_verify);
- let pkcs1_oaep_sha256 = NODERSA.encryptRSAWithPublicKey(data, `-----BEGIN RSA PUBLIC KEY-----
+这是node-rsa 现在修改集成在drpy里使用`.trim();let encryptedWithPublic=NODERSA.encryptRSAWithPublicKey(data,pkcs1_public,{outputEncoding:"base64",options:{environment:"browser",encryptionScheme:"pkcs1_oaep"}});console.log("公钥加密");console.log(encryptedWithPublic);let decryptedWithPrivate=NODERSA.decryptRSAWithPrivateKey(encryptedWithPublic,pkcs1_private,{options:{environment:"browser",encryptionScheme:"pkcs1_oaep"}});console.log("私钥解密");console.log(decryptedWithPrivate);let pkcs1_sha256_sign=NODERSA.sign("1",pkcs1_private,{outputEncoding:"base64",options:{environment:"browser",encryptionScheme:"pkcs1",signingScheme:"pkcs1-sha256"}});console.log("pkcs1_sha256_sign");console.log(pkcs1_sha256_sign);let pkcs1_sha256_sign_verify=NODERSA.verify("1","Oulx2QrgeipKYBtqEDqFb2s/+ndk2cGQxO4CkhU7iBM1vyNmmvqubpsmeoUuN3waGrYZLknSEdwBkfv0tUMpFQ==",pkcs1_private,{options:{environment:"browser",encryptionScheme:"pkcs1",signingScheme:"pkcs1-sha256"}});console.log("pkcs1_sha256_sign_verify");console.log(pkcs1_sha256_sign_verify);let pkcs1_oaep_sha256=NODERSA.encryptRSAWithPublicKey(data,`-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA5KOq1gRNyllLNWKQy8sGpZE3Q1ULLSmzZw+eaAhj9lvqn7IsT1du
SYn08FfoOA2qMwtz+1O2l1mgzNoSVCyVpVabnTG+C9XKeZXAnJHd8aYA7l7Sxhdm
kte+iymYZ0ZBPzijo8938iugtVvqi9UgDmnY3u/NlQDqiL5BGqSxSTd/Sgmy3zD8
@@ -151,19 +44,7 @@ PYzEa3wD9vehQ5fZZ45vKIq8GNVh2Z8+IGO85FF1OsN7+b2yGJa/FmDDNn0+HP+m
PfI+kYBqEVpo0Ztbc3UdxgFwGC8O1n8AQyriwHnSOtIiuBH62J/7qyC/3LEAApRb
Dd9YszqzmODjQUddZKHmvc638VW+azc0EwIDAQAB
-----END RSA PUBLIC KEY-----
-`, {
- outputEncoding: "base64",
- options: {
- environment: "browser",
- encryptionScheme: {
- scheme: "pkcs1_oaep",
- hash: "sha256"
- }
- }
- });
- console.log("pkcs1_oaep_sha256");
- console.log(pkcs1_oaep_sha256);
- decryptedWithPrivate = NODERSA.decryptRSAWithPrivateKey("kSZesAAyYh2hdsQnYMdGqb6gKAzTauBKouvBzWcc4+F8RvGd0nwO6mVkUMVilPgUuNxjEauHayHiY8gI3Py45UI3+km0rSGyHrS6dHiHgCkMejXHieglYzAB0IxX3Jkm4z/66bdB/D+GFy0oct5fGCMI1UHPjEAYOsazJDa8lBFNbjiWFeb/qiZtIx3vGM7KYPAZzyRf/zPbbQ8zy9xOmRuOl5nnIxgo0Okp3KO/RIPO4GZOSBA8f2lx1UtNwwrXAMpcNavtoqHVcjJ/9lcotXYQFrn5b299pSIRf2gVm8ZJ31SK6Z8cc14nKtvgnmsgClDzIXJ1o1RcDK+knVAySg==", `-----BEGIN RSA PRIVATE KEY-----
+`,{outputEncoding:"base64",options:{environment:"browser",encryptionScheme:{scheme:"pkcs1_oaep",hash:"sha256"}}});console.log("pkcs1_oaep_sha256");console.log(pkcs1_oaep_sha256);decryptedWithPrivate=NODERSA.decryptRSAWithPrivateKey("kSZesAAyYh2hdsQnYMdGqb6gKAzTauBKouvBzWcc4+F8RvGd0nwO6mVkUMVilPgUuNxjEauHayHiY8gI3Py45UI3+km0rSGyHrS6dHiHgCkMejXHieglYzAB0IxX3Jkm4z/66bdB/D+GFy0oct5fGCMI1UHPjEAYOsazJDa8lBFNbjiWFeb/qiZtIx3vGM7KYPAZzyRf/zPbbQ8zy9xOmRuOl5nnIxgo0Okp3KO/RIPO4GZOSBA8f2lx1UtNwwrXAMpcNavtoqHVcjJ/9lcotXYQFrn5b299pSIRf2gVm8ZJ31SK6Z8cc14nKtvgnmsgClDzIXJ1o1RcDK+knVAySg==",`-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA5KOq1gRNyllLNWKQy8sGpZE3Q1ULLSmzZw+eaAhj9lvqn7Is
T1duSYn08FfoOA2qMwtz+1O2l1mgzNoSVCyVpVabnTG+C9XKeZXAnJHd8aYA7l7S
xhdmkte+iymYZ0ZBPzijo8938iugtVvqi9UgDmnY3u/NlQDqiL5BGqSxSTd/Sgmy
@@ -189,2920 +70,4 @@ HnTPfRSTEA2d3Ibk3F7Rh8TzS3Ti0JZiJjVzGZAwu41iAMifzwaD8K6boUy80eNN
QH2CaaECgYBUsLYvC/MiYg3w+LGOONuQongoVUXjGqnw2bjVa9RK7lwRdXPUqJ51
MpVO98IkoLvGSI/0sGNP3GKNhC+eMGjJAVwFyEuOn+JsmMv9Y9uStIVi5tIHIhKw
m7mp8il0kaftHdSxTbspG3tZ2fjIiFIZkLEOmRpd7ogWumgOajzUdA==
------END RSA PRIVATE KEY-----`, {
- options: {
- environment: "browser",
- encryptionScheme: "pkcs1_oaep"
- }
- });
- console.log("decryptedWithPrivate");
- console.log(decryptedWithPrivate);
- (() => {
- let key = new NODERSA.NodeRSA({
- b: 1024
- });
- key.setOptions({
- encryptionScheme: "pkcs1"
- });
- let text = `你好drpy node-ras`;
- let encrypted = key.encrypt(text, "base64");
- console.log("encrypted: ", encrypted);
- const decrypted = key.decrypt(encrypted, "utf8");
- console.log("decrypted: ", decrypted)
- })();
- let t2 = (new Date).getTime();
- console.log("rsa_demo_test 测试耗时:" + (t2 - t1) + "毫秒")
-}
-
-function pre() {
- if (typeof rule.预处理 === "string" && rule.预处理 && rule.预处理.trim()) {
- let code = rule.预处理.trim();
- console.log("执行预处理代码:" + code);
- if (code.startsWith("js:")) {
- code = code.replace("js:", "")
- }
- try {
- eval(code)
- } catch (e) {
- console.log(`预处理执行失败:${e.message}`)
- }
- }
-}
-let rule = {};
-const MOBILE_UA = "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36";
-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";
-const UA = "Mozilla/5.0";
-const UC_UA = "Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36";
-const IOS_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 RULE_CK = "cookie";
-const CATE_EXCLUDE = "首页|留言|APP|下载|资讯|新闻|动态";
-const TAB_EXCLUDE = "猜你|喜欢|下载|剧情|榜|评论";
-const OCR_RETRY = 3;
-const OCR_API = "https://api.nn.ci/ocr/b64/text";
-if (typeof MY_URL === "undefined") {
- var MY_URL
-}
-var HOST;
-var RKEY;
-var fetch;
-var print;
-var log;
-var rule_fetch_params;
-var fetch_params;
-var oheaders;
-var _pdfh;
-var _pdfa;
-var _pd;
-const DOM_CHECK_ATTR = /(url|src|href|-original|-src|-play|-url|style)$/;
-const SPECIAL_URL = /^(ftp|magnet|thunder|ws):/;
-const NOADD_INDEX = /:eq|:lt|:gt|:first|:last|^body$|^#/;
-const URLJOIN_ATTR = /(url|src|href|-original|-src|-play|-url|style)$|^(data-|url-|src-)/;
-const SELECT_REGEX = /:eq|:lt|:gt|#/g;
-const SELECT_REGEX_A = /:eq|:lt|:gt/g;
-const $js = {
- toString(func) {
- let strfun = func.toString();
- return strfun.replace(/^\(\)(\s+)?=>(\s+)?\{/, "js:").replace(/\}$/, "")
- }
-};
-
-function window_b64() {
- let b64map = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
- let base64DecodeChars = new Array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
-
- function btoa(str) {
- var out, i, len;
- var c1, c2, c3;
- len = str.length;
- i = 0;
- out = "";
- while (i < len) {
- c1 = str.charCodeAt(i++) & 255;
- if (i == len) {
- out += b64map.charAt(c1 >> 2);
- out += b64map.charAt((c1 & 3) << 4);
- out += "==";
- break
- }
- c2 = str.charCodeAt(i++);
- if (i == len) {
- out += b64map.charAt(c1 >> 2);
- out += b64map.charAt((c1 & 3) << 4 | (c2 & 240) >> 4);
- out += b64map.charAt((c2 & 15) << 2);
- out += "=";
- break
- }
- c3 = str.charCodeAt(i++);
- out += b64map.charAt(c1 >> 2);
- out += b64map.charAt((c1 & 3) << 4 | (c2 & 240) >> 4);
- out += b64map.charAt((c2 & 15) << 2 | (c3 & 192) >> 6);
- out += b64map.charAt(c3 & 63)
- }
- return out
- }
-
- function atob(str) {
- var c1, c2, c3, c4;
- var i, len, out;
- len = str.length;
- i = 0;
- out = "";
- while (i < len) {
- do {
- c1 = base64DecodeChars[str.charCodeAt(i++) & 255]
- } while (i < len && c1 == -1);
- if (c1 == -1) break;
- do {
- c2 = base64DecodeChars[str.charCodeAt(i++) & 255]
- } while (i < len && c2 == -1);
- if (c2 == -1) break;
- out += String.fromCharCode(c1 << 2 | (c2 & 48) >> 4);
- do {
- c3 = str.charCodeAt(i++) & 255;
- if (c3 == 61) return out;
- c3 = base64DecodeChars[c3]
- } while (i < len && c3 == -1);
- if (c3 == -1) break;
- out += String.fromCharCode((c2 & 15) << 4 | (c3 & 60) >> 2);
- do {
- c4 = str.charCodeAt(i++) & 255;
- if (c4 == 61) return out;
- c4 = base64DecodeChars[c4]
- } while (i < len && c4 == -1);
- if (c4 == -1) break;
- out += String.fromCharCode((c3 & 3) << 6 | c4)
- }
- return out
- }
- return {
- atob: atob,
- btoa: btoa
- }
-}
-if (typeof atob !== "function" || typeof btoa !== "function") {
- var {
- atob,
- btoa
- } = window_b64()
-}
-if (typeof Object.assign !== "function") {
- Object.assign = function() {
- let target = arguments[0];
- for (let i = 1; i < arguments.length; i++) {
- let source = arguments[i];
- for (let key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key]
- }
- }
- }
- return target
- }
-}
-if (!String.prototype.includes) {
- String.prototype.includes = function(search, start) {
- if (typeof start !== "number") {
- start = 0
- }
- if (start + search.length > this.length) {
- return false
- } else {
- return this.indexOf(search, start) !== -1
- }
- }
-}
-if (!Array.prototype.includes) {
- Object.defineProperty(Array.prototype, "includes", {
- value: function(searchElement, fromIndex) {
- if (this == null) {
- throw new TypeError('"this" is null or not defined')
- }
- var o = Object(this);
- var len = o.length >>> 0;
- if (len === 0) {
- return false
- }
- var n = fromIndex | 0;
- var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
- while (k < len) {
- if (o[k] === searchElement) {
- return true
- }
- k++
- }
- return false
- },
- enumerable: false
- })
-}
-if (typeof String.prototype.startsWith !== "function") {
- String.prototype.startsWith = function(prefix) {
- return this.slice(0, prefix.length) === prefix
- }
-}
-if (typeof String.prototype.endsWith !== "function") {
- String.prototype.endsWith = function(suffix) {
- return this.indexOf(suffix, this.length - suffix.length) !== -1
- }
-}
-Object.defineProperty(Object.prototype, "myValues", {
- value: function(obj) {
- if (obj == null) {
- throw new TypeError("Cannot convert undefined or null to object")
- }
- var res = [];
- for (var k in obj) {
- if (obj.hasOwnProperty(k)) {
- res.push(obj[k])
- }
- }
- return res
- },
- enumerable: false
-});
-if (typeof Object.prototype.values !== "function") {
- Object.defineProperty(Object.prototype, "values", {
- value: function(obj) {
- if (obj == null) {
- throw new TypeError("Cannot convert undefined or null to object")
- }
- var res = [];
- for (var k in obj) {
- if (obj.hasOwnProperty(k)) {
- res.push(obj[k])
- }
- }
- return res
- },
- enumerable: false
- })
-}
-if (typeof Array.prototype.join !== "function") {
- Object.defineProperty(Array.prototype, "join", {
- value: function(emoji) {
- emoji = emoji || "";
- let self = this;
- let str = "";
- let i = 0;
- if (!Array.isArray(self)) {
- throw String(self) + "is not Array"
- }
- if (self.length === 0) {
- return ""
- }
- if (self.length === 1) {
- return String(self[0])
- }
- i = 1;
- str = this[0];
- for (; i < self.length; i++) {
- str += String(emoji) + String(self[i])
- }
- return str
- },
- enumerable: false
- })
-}
-if (typeof Array.prototype.toReversed !== "function") {
- Object.defineProperty(Array.prototype, "toReversed", {
- value: function() {
- const clonedList = this.slice();
- const reversedList = clonedList.reverse();
- return reversedList
- },
- enumerable: false
- })
-}
-Object.defineProperty(Array.prototype, "append", {
- value: Array.prototype.push,
- enumerable: false
-});
-Object.defineProperty(String.prototype, "strip", {
- value: String.prototype.trim,
- enumerable: false
-});
-Object.defineProperty(String.prototype, "rstrip", {
- value: function(chars) {
- let regex = new RegExp(chars + "$");
- return this.replace(regex, "")
- },
- enumerable: false
-});
-
-function 是否正版(vipUrl) {
- let flag = new RegExp("qq.com|iqiyi.com|youku.com|mgtv.com|bilibili.com|sohu.com|ixigua.com|pptv.com|miguvideo.com|le.com|1905.com|fun.tv");
- return flag.test(vipUrl)
-}
-
-function urlDeal(vipUrl) {
- if (!vipUrl) {
- return ""
- }
- if (!是否正版(vipUrl)) {
- return vipUrl
- }
- if (!/miguvideo/.test(vipUrl)) {
- vipUrl = vipUrl.split("#")[0].split("?")[0]
- }
- return vipUrl
-}
-
-function setResult(d) {
- if (!Array.isArray(d)) {
- return []
- }
- VODS = [];
- d.forEach(function(it) {
- let obj = {
- vod_id: it.url || "",
- vod_name: it.title || "",
- vod_remarks: it.desc || "",
- vod_content: it.content || "",
- vod_pic: it.pic_url || it.img || ""
- };
- let keys = Object.keys(it);
- if (keys.includes("tname")) {
- obj.type_name = it.tname || ""
- }
- if (keys.includes("tid")) {
- obj.type_id = it.tid || ""
- }
- if (keys.includes("year")) {
- obj.vod_year = it.year || ""
- }
- if (keys.includes("actor")) {
- obj.vod_actor = it.actor || ""
- }
- if (keys.includes("director")) {
- obj.vod_director = it.director || ""
- }
- if (keys.includes("area")) {
- obj.vod_area = it.area || ""
- }
- VODS.push(obj)
- });
- return VODS
-}
-
-function setResult2(res) {
- VODS = res.list || [];
- return VODS
-}
-
-function setHomeResult(res) {
- if (!res || typeof res !== "object") {
- return []
- }
- return setResult(res.list)
-}
-
-function rc(js) {
- if (js === "maomi_aes.js") {
- var a = CryptoJS.enc.Utf8.parse("625222f9149e961d");
- var t = CryptoJS.enc.Utf8.parse("5efdtf6060e2o330");
- return {
- De: function(word) {
- word = CryptoJS.enc.Hex.parse(word);
- return CryptoJS.AES.decrypt(CryptoJS.enc.Base64.stringify(word), a, {
- iv: t,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7
- }).toString(CryptoJS.enc.Utf8)
- },
- En: function(word) {
- var Encrypted = CryptoJS.AES.encrypt(word, a, {
- iv: t,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7
- });
- return Encrypted.ciphertext.toString()
- }
- }
- }
- return {}
-}
-
-function maoss(jxurl, ref, key) {
- fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
- eval(getCryptoJS());
- try {
- var getVideoInfo = function(text) {
- return CryptoJS.AES.decrypt(text, key, {
- iv: iv,
- padding: CryptoJS.pad.Pkcs7
- }).toString(CryptoJS.enc.Utf8)
- };
- var token_key = key == undefined ? "dvyYRQlnPRCMdQSe" : key;
- if (ref) {
- var html = request(jxurl, {
- headers: {
- Referer: ref
- }
- })
- } else {
- var html = request(jxurl)
- }
- if (html.indexOf("&btwaf=") != -1) {
- html = request(jxurl + "&btwaf" + html.match(/&btwaf(.*?)"/)[1], {
- headers: {
- Referer: ref
- }
- })
- }
- var token_iv = html.split('_token = "')[1].split('"')[0];
- var key = CryptoJS.enc.Utf8.parse(token_key);
- var iv = CryptoJS.enc.Utf8.parse(token_iv);
- eval(html.match(/var config = {[\s\S]*?}/)[0] + "");
- if (!config.url.startsWith("http")) {
- config.url = CryptoJS.AES.decrypt(config.url, key, {
- iv: iv,
- padding: CryptoJS.pad.Pkcs7
- }).toString(CryptoJS.enc.Utf8)
- }
- return config.url
- } catch (e) {
- return ""
- }
-}
-
-function urlencode(str) {
- str = (str + "").toString();
- return encodeURIComponent(str).replace(/!/g, "%21").replace(/'/g, "%27").replace(/\(/g, "%28").replace(/\)/g, "%29").replace(/\*/g, "%2A").replace(/%20/g, "+")
-}
-
-function encodeUrl(str) {
- if (typeof encodeURI == "function") {
- return encodeURI(str)
- } else {
- str = (str + "").toString();
- return encodeURIComponent(str).replace(/%2F/g, "/").replace(/%3F/g, "?").replace(/%3A/g, ":").replace(/%40/g, "@").replace(/%3D/g, "=").replace(/%3A/g, ":").replace(/%2C/g, ",").replace(/%2B/g, "+").replace(/%24/g, "$")
- }
-}
-
-function base64Encode(text) {
- return CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(text))
-}
-
-function base64Decode(text) {
- return CryptoJS.enc.Utf8.stringify(CryptoJS.enc.Base64.parse(text))
-}
-
-function md5(text) {
- return CryptoJS.MD5(text).toString()
-}
-
-function uint8ArrayToBase64(uint8Array) {
- let binaryString = String.fromCharCode.apply(null, Array.from(uint8Array));
- return btoa(binaryString)
-}
-
-function Utf8ArrayToStr(array) {
- var out, i, len, c;
- var char2, char3;
- out = "";
- len = array.length;
- i = 0;
- while (i < len) {
- c = array[i++];
- switch (c >> 4) {
- case 0:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- out += String.fromCharCode(c);
- break;
- case 12:
- case 13:
- char2 = array[i++];
- out += String.fromCharCode((c & 31) << 6 | char2 & 63);
- break;
- case 14:
- char2 = array[i++];
- char3 = array[i++];
- out += String.fromCharCode((c & 15) << 12 | (char2 & 63) << 6 | (char3 & 63) << 0);
- break
- }
- }
- return out
-}
-
-function gzip(str) {
- let arr = pako.gzip(str, {});
- return uint8ArrayToBase64(arr)
-}
-
-function ungzip(b64Data) {
- let strData = atob(b64Data);
- const charData = strData.split("").map(function(x) {
- return x.charCodeAt(0)
- });
- const binData = new Uint8Array(charData);
- const data = pako.inflate(binData);
- return Utf8ArrayToStr(data)
-}
-
-function encodeStr(input, encoding) {
- encoding = encoding || "gbk";
- if (encoding.startsWith("gb")) {
- const strTool = gbkTool();
- input = strTool.encode(input)
- }
- return input
-}
-
-function decodeStr(input, encoding) {
- encoding = encoding || "gbk";
- if (encoding.startsWith("gb")) {
- const strTool = gbkTool();
- input = strTool.decode(input)
- }
- return input
-}
-
-function getCryptoJS() {
- return 'console.log("CryptoJS已装载");'
-}
-const RSA = {
- decode: function(data, key, option) {
- option = option || {};
- if (typeof JSEncrypt === "function") {
- let chunkSize = option.chunkSize || 117;
- let privateKey = this.getPrivateKey(key);
- const decryptor = new JSEncrypt;
- decryptor.setPrivateKey(privateKey);
- let uncrypted = "";
- uncrypted = decryptor.decryptUnicodeLong(data);
- return uncrypted
- } else {
- return false
- }
- },
- encode: function(data, key, option) {
- option = option || {};
- if (typeof JSEncrypt === "function") {
- let chunkSize = option.chunkSize || 117;
- let publicKey = this.getPublicKey(key);
- const encryptor = new JSEncrypt;
- encryptor.setPublicKey(publicKey);
- let encrypted = "";
- encrypted = encryptor.encryptUnicodeLong(data);
- return encrypted
- } else {
- return false
- }
- },
- fixKey(key, prefix, endfix) {
- if (!key.includes(prefix)) {
- key = prefix + key
- }
- if (!key.includes(endfix)) {
- key += endfix
- }
- return key
- },
- getPrivateKey(key) {
- let prefix = "-----BEGIN RSA PRIVATE KEY-----";
- let endfix = "-----END RSA PRIVATE KEY-----";
- return this.fixKey(key, prefix, endfix)
- },
- getPublicKey(key) {
- let prefix = "-----BEGIN PUBLIC KEY-----";
- let endfix = "-----END PUBLIC KEY-----";
- return this.fixKey(key, prefix, endfix)
- }
-};
-
-function getProxyUrl() {
- if (typeof getProxy === "function") {
- return getProxy(true)
- } else {
- return "http://127.0.0.1:9978/proxy?do=js"
- }
-}
-
-function fixAdM3u8(m3u8_text, m3u8_url, ad_remove) {
- if (!m3u8_text && !m3u8_url || !m3u8_text && m3u8_url && !m3u8_url.startsWith("http")) {
- return ""
- }
- if (!m3u8_text) {
- log("m3u8_url:" + m3u8_url);
- m3u8_text = request(m3u8_url)
- }
- log("len(m3u8_text):" + m3u8_text.length);
- if (!ad_remove) {
- return m3u8_text
- }
- if (ad_remove.startsWith("reg:")) {
- ad_remove = ad_remove.slice(4)
- } else if (ad_remove.startsWith("js:")) {
- ad_remove = ad_remove.slice(3)
- }
- let m3u8_start = m3u8_text.slice(0, m3u8_text.indexOf("#EXTINF")).trim();
- let m3u8_body = m3u8_text.slice(m3u8_text.indexOf("#EXTINF"), m3u8_text.indexOf("#EXT-X-ENDLIST")).trim();
- let m3u8_end = m3u8_text.slice(m3u8_text.indexOf("#EXT-X-ENDLIST")).trim();
- let murls = [];
- let m3_body_list = m3u8_body.split("\n");
- let m3_len = m3_body_list.length;
- let i = 0;
- while (i < m3_len) {
- let mi = m3_body_list[i];
- let mi_1 = m3_body_list[i + 1];
- if (mi.startsWith("#EXTINF")) {
- murls.push([mi, mi_1].join("&"));
- i += 2
- } else if (mi.startsWith("#EXT-X-DISCONTINUITY")) {
- let mi_2 = m3_body_list[i + 2];
- murls.push([mi, mi_1, mi_2].join("&"));
- i += 3
- } else {
- break
- }
- }
- let new_m3u8_body = [];
- for (let murl of murls) {
- if (ad_remove && new RegExp(ad_remove).test(murl)) {} else {
- let murl_list = murl.split("&");
- if (!murl_list[murl_list.length - 1].startsWith("http") && m3u8_url.startsWith("http")) {
- murl_list[murl_list.length - 1] = urljoin(m3u8_url, murl_list[murl_list.length - 1])
- }
- murl_list.forEach(it => {
- new_m3u8_body.push(it)
- })
- }
- }
- new_m3u8_body = new_m3u8_body.join("\n").trim();
- m3u8_text = [m3u8_start, new_m3u8_body, m3u8_end].join("\n").trim();
- return m3u8_text
-}
-
-function fixAdM3u8Ai(m3u8_url, headers) {
- let ts = (new Date).getTime();
- let option = headers ? {
- headers: headers
- } : {};
-
- function b(s1, s2) {
- let i = 0;
- while (i < s1.length) {
- if (s1[i] !== s2[i]) {
- break
- }
- i++
- }
- return i
- }
-
- function reverseString(str) {
- return str.split("").reverse().join("")
- }
- let m3u8 = request(m3u8_url, option);
- m3u8 = m3u8.trim().split("\n").map(it => it.startsWith("#") ? it : urljoin(m3u8_url, it)).join("\n");
- m3u8 = m3u8.replace(/\n\n/gi, "\n");
- let last_url = m3u8.split("\n").slice(-1)[0];
- if (last_url.length < 5) {
- last_url = m3u8.split("\n").slice(-2)[0]
- }
- if (last_url.includes(".m3u8") && last_url !== m3u8_url) {
- m3u8_url = urljoin2(m3u8_url, last_url);
- log("嵌套的m3u8_url:" + m3u8_url);
- m3u8 = request(m3u8_url, option)
- }
- let s = m3u8.trim().split("\n").filter(it => it.trim()).join("\n");
- let ss = s.split("\n");
- if (m3u8_url.indexOf("ffzy") > 0) {
- let j = 0,
- k1 = 0,
- m = 0,
- n = 0,
- t = 0;
- let s2 = "";
- for (let i = 0; i < ss.length; i++) {
- let s = ss[i];
- let s1 = "";
- if (s.startsWith("#EXTINF")) {
- s1 = s.slice(8);
- n++;
- if (n == 1) k1 = i;
- if (s2.indexOf(s1) == -1) {
- s2 = s2 + s1;
- m++
- }
- t = t + parseFloat(s1);
- i++;
- s = ss[i]
- }
- if (s.startsWith("#EXT-X-DISCONTINUITY")) {
- if (n == 5) {
- log("n:" + n);
- log("m:" + m);
- for (let j = k1; j < k1 + n * 2; j++) {
- log(ss[j])
- }
- log("广告位置:" + k1);
- log("数据条数:" + n);
- log("数据种类:" + m);
- log("广告时间:" + t.toFixed(5));
- ss.splice(k1, 2 * n + 1);
- i = i - 2 * n + 1
- }
- t = 0;
- m = 0;
- n = 0;
- s2 = ""
- }
- }
- }
- let firststr = "";
- let maxl = 0;
- let kk = 0;
- let kkk1 = 1;
- let kkk2 = 0;
- let secondstr = "";
- for (let i = 0; i < ss.length; i++) {
- let s = ss[i];
- if (!s.startsWith("#")) {
- if (kk == 0) firststr = s;
- if (kk > 0) {
- if (maxl > b(firststr, s) + 1) {
- if (secondstr.length < 5) secondstr = s;
- kkk2++
- } else {
- maxl = b(firststr, s);
- kkk1++
- }
- }
- kk++;
- if (kk >= 30) break
- }
- }
- if (kkk2 > kkk1) firststr = secondstr;
- let firststrlen = firststr.length;
- let ml = Math.round(ss.length / 2).toString().length;
- let maxc = 0;
- let laststr = ss.toReversed().find(x => {
- if (!x.startsWith("#")) {
- let k = b(reverseString(firststr), reverseString(x));
- maxl = b(firststr, x);
- maxc++;
- if (firststrlen - maxl <= ml + k || maxc > 10) {
- return true
- }
- }
- return false
- });
- log("最后一条切片:" + laststr);
- let ad_urls = [];
- for (let i = 0; i < ss.length; i++) {
- let s = ss[i];
- if (!s.startsWith("#")) {
- if (b(firststr, s) < maxl) {
- ad_urls.push(s);
- ss.splice(i - 1, 2);
- i = i - 2
- } else {
- ss[i] = urljoin(m3u8_url, s)
- }
- } else {
- ss[i] = s.replace(/URI=\"(.*)\"/, 'URI="' + urljoin(m3u8_url, "$1") + '"')
- }
- }
- log("处理的m3u8地址:" + m3u8_url);
- log("----广告地址----");
- log(ad_urls);
- m3u8 = ss.join("\n");
- log("处理耗时:" + ((new Date).getTime() - ts).toString());
- log(m3u8);
- return m3u8
-}
-
-function forceOrder(lists, key, option) {
- let start = Math.floor(lists.length / 2);
- let end = Math.min(lists.length - 1, start + 1);
- if (start >= end) {
- return lists
- }
- let first = lists[start];
- let second = lists[end];
- if (key) {
- try {
- first = first[key];
- second = second[key]
- } catch (e) {}
- }
- if (option && typeof option === "function") {
- try {
- first = option(first);
- second = option(second)
- } catch (e) {}
- }
- first += "";
- second += "";
- if (first.match(/(\d+)/) && second.match(/(\d+)/)) {
- let num1 = Number(first.match(/(\d+)/)[1]);
- let num2 = Number(second.match(/(\d+)/)[1]);
- if (num1 > num2) {
- lists.reverse()
- }
- }
- return lists
-}
-let VODS = [];
-let VOD = {};
-let TABS = [];
-let LISTS = [];
-
-function getQuery(url) {
- try {
- if (url.indexOf("?") > -1) {
- url = url.slice(url.indexOf("?") + 1)
- }
- let arr = url.split("#")[0].split("&");
- const resObj = {};
- arr.forEach(item => {
- let arr1 = item.split("=");
- let key = arr1[0];
- let value = arr1.slice(1).join("=");
- resObj[key] = value
- });
- return resObj
- } catch (err) {
- log(`getQuery发生错误:${e.message}`);
- return {}
- }
-}
-
-function urljoin(fromPath, nowPath) {
- fromPath = fromPath || "";
- nowPath = nowPath || "";
- return joinUrl(fromPath, nowPath)
-}
-var urljoin2 = urljoin;
-const defaultParser = {
- pdfh: pdfh,
- pdfa: pdfa,
- pd: pd
-};
-
-function pdfh2(html, parse) {
- let html2 = html;
- try {
- if (typeof html !== "string") {
- html2 = html.rr(html.ele).toString()
- }
- } catch (e) {
- print(`html对象转文本发生了错误:${e.message}`)
- }
- let result = defaultParser.pdfh(html2, parse);
- let option = parse.includes("&&") ? parse.split("&&").slice(-1)[0] : parse.split(" ").slice(-1)[0];
- if (/style/.test(option.toLowerCase()) && /url\(/.test(result)) {
- try {
- result = result.match(/url\((.*?)\)/)[1];
- result = result.replace(/^['|"](.*)['|"]$/, "$1")
- } catch (e) {}
- }
- return result
-}
-
-function pdfa2(html, parse) {
- let html2 = html;
- try {
- if (typeof html !== "string") {
- html2 = html.rr(html.ele).toString()
- }
- } catch (e) {
- print(`html对象转文本发生了错误:${e.message}`)
- }
- return defaultParser.pdfa(html2, parse)
-}
-
-function pd2(html, parse, uri) {
- let ret = pdfh2(html, parse);
- if (typeof uri === "undefined" || !uri) {
- uri = ""
- }
- if (DOM_CHECK_ATTR.test(parse) && !SPECIAL_URL.test(ret)) {
- if (/http/.test(ret)) {
- ret = ret.slice(ret.indexOf("http"))
- } else {
- ret = urljoin(MY_URL, ret)
- }
- }
- return ret
-}
-const parseTags = {
- jsp: {
- pdfh: pdfh2,
- pdfa: pdfa2,
- pd: pd2
- },
- json: {
- pdfh(html, parse) {
- if (!parse || !parse.trim()) {
- return ""
- }
- if (typeof html === "string") {
- html = JSON.parse(html)
- }
- parse = parse.trim();
- if (!parse.startsWith("$.")) {
- parse = "$." + parse
- }
- parse = parse.split("||");
- for (let ps of parse) {
- let ret = cheerio.jp(ps, html);
- if (Array.isArray(ret)) {
- ret = ret[0] || ""
- } else {
- ret = ret || ""
- }
- if (ret && typeof ret !== "string") {
- ret = ret.toString()
- }
- if (ret) {
- return ret
- }
- }
- return ""
- },
- pdfa(html, parse) {
- if (!parse || !parse.trim()) {
- return ""
- }
- if (typeof html === "string") {
- html = JSON.parse(html)
- }
- parse = parse.trim();
- if (!parse.startsWith("$.")) {
- parse = "$." + parse
- }
- let ret = cheerio.jp(parse, html);
- if (Array.isArray(ret) && Array.isArray(ret[0]) && ret.length === 1) {
- return ret[0] || []
- }
- return ret || []
- },
- pd(html, parse) {
- let ret = parseTags.json.pdfh(html, parse);
- if (ret) {
- return urljoin(MY_URL, ret)
- }
- return ret
- }
- },
- jq: {
- pdfh(html, parse) {
- if (!html || !parse || !parse.trim()) {
- return ""
- }
- parse = parse.trim();
- let result = defaultParser.pdfh(html, parse);
- return result
- },
- pdfa(html, parse) {
- if (!html || !parse || !parse.trim()) {
- return []
- }
- parse = parse.trim();
- let result = defaultParser.pdfa(html, parse);
- print(`pdfa解析${parse}=>${result.length}`);
- return result
- },
- pd(html, parse, base_url) {
- if (!html || !parse || !parse.trim()) {
- return ""
- }
- parse = parse.trim();
- base_url = base_url || MY_URL;
- return defaultParser.pd(html, parse, base_url)
- }
- },
- getParse(p0) {
- if (p0.startsWith("jsp:")) {
- return this.jsp
- } else if (p0.startsWith("json:")) {
- return this.json
- } else if (p0.startsWith("jq:")) {
- return this.jq
- } else {
- return this.jq
- }
- }
-};
-const stringify = JSON.stringify;
-const jsp = parseTags.jsp;
-const jq = parseTags.jq;
-
-function readFile(filePath) {
- filePath = filePath || "./uri.min.js";
- var fd = os.open(filePath);
- var buffer = new ArrayBuffer(1024);
- var len = os.read(fd, buffer, 0, 1024);
- console.log(len);
- let text = String.fromCharCode.apply(null, new Uint8Array(buffer));
- console.log(text);
- return text
-}
-
-function dealJson(html) {
- try {
- html = html.trim();
- if (!(html.startsWith("{") && html.endsWith("}") || html.startsWith("[") && html.endsWith("]"))) {
- html = "{" + html.match(/.*?\{(.*)\}/m)[1] + "}"
- }
- } catch (e) {}
- try {
- html = JSON.parse(html)
- } catch (e) {}
- return html
-}
-var OcrApi = {
- api: OCR_API,
- classification: function(img) {
- let code = "";
- try {
- log("通过drpy_ocr验证码接口过验证...");
- let html = "";
- if (this.api.endsWith("drpy/text")) {
- html = request(this.api, {
- data: {
- img: img
- },
- headers: {
- "User-Agent": PC_UA
- },
- method: "POST"
- }, true)
- } else {
- html = post(this.api, {
- body: img
- })
- }
- code = html || ""
- } catch (e) {
- log(`OCR识别验证码发生错误:${e.message}`)
- }
- return code
- }
-};
-
-function verifyCode(url) {
- let cnt = 0;
- let host = getHome(url);
- let cookie = "";
- while (cnt < OCR_RETRY) {
- try {
- let yzm_url = `${host}/index.php/verify/index.html`;
- console.log(`验证码链接:${yzm_url}`);
- let hhtml = request(yzm_url, {
- withHeaders: true,
- toBase64: true
- }, true);
- let json = JSON.parse(hhtml);
- if (!cookie) {
- let setCk = Object.keys(json).find(it => it.toLowerCase() === "set-cookie");
- cookie = setCk ? json[setCk].split(";")[0] : ""
- }
- console.log("cookie:" + cookie);
- let img = json.body;
- let code = OcrApi.classification(img);
- console.log(`第${cnt+1}次验证码识别结果:${code}`);
- let submit_url = `${host}/index.php/ajax/verify_check?type=search&verify=${code}`;
- console.log(submit_url);
- let html = request(submit_url, {
- headers: {
- Cookie: cookie
- },
- method: "POST"
- });
- html = JSON.parse(html);
- if (html.msg === "ok") {
- console.log(`第${cnt+1}次验证码提交成功`);
- return cookie
- } else if (html.msg !== "ok" && cnt + 1 >= OCR_RETRY) {
- cookie = ""
- }
- } catch (e) {
- console.log(`第${cnt+1}次验证码提交失败:${e.message}`);
- if (cnt + 1 >= OCR_RETRY) {
- cookie = ""
- }
- }
- cnt += 1
- }
- return cookie
-}
-
-function setItem(k, v) {
- local.set(RKEY, k, v);
- console.log(`规则${RKEY}设置${k} => ${v}`)
-}
-
-function getItem(k, v) {
- return local.get(RKEY, k) || v
-}
-
-function clearItem(k) {
- local.delete(RKEY, k)
-}
-
-function getHome(url) {
- if (!url) {
- return ""
- }
- let tmp = url.split("//");
- url = tmp[0] + "//" + tmp[1].split("/")[0];
- try {
- url = decodeURIComponent(url)
- } catch (e) {}
- return url
-}
-
-function buildUrl(url, obj) {
- obj = obj || {};
- if (url.indexOf("?") < 0) {
- url += "?"
- }
- let param_list = [];
- let keys = Object.keys(obj);
- keys.forEach(it => {
- param_list.push(it + "=" + obj[it])
- });
- let prs = param_list.join("&");
- if (keys.length > 0 && !url.endsWith("?")) {
- url += "&"
- }
- url += prs;
- return url
-}
-
-function $require(url) {
- eval(request(url))
-}
-
-function keysToLowerCase(obj) {
- return Object.keys(obj).reduce((result, key) => {
- const newKey = key.toLowerCase();
- result[newKey] = obj[key];
- return result
- }, {})
-}
-
-function parseQueryString(query) {
- const params = {};
- query.split("&").forEach(function(part) {
- const regex = /^(.*?)=(.*)/;
- const match = part.match(regex);
- if (match) {
- const key = decodeURIComponent(match[1]);
- const value = decodeURIComponent(match[2]);
- params[key] = value
- }
- });
- return params
-}
-
-function encodeIfContainsSpecialChars(value) {
- const specialChars = ":/?#[]@!$'()*+,;=%";
- if (specialChars.split("").some(char => value.includes(char))) {
- return encodeURIComponent(value)
- }
- return value
-}
-
-function objectToQueryString(obj) {
- const encoded = [];
- for (let key in obj) {
- if (obj.hasOwnProperty(key)) {
- encoded.push(encodeURIComponent(key) + "=" + encodeIfContainsSpecialChars(obj[key]))
- }
- }
- return encoded.join("&")
-}
-
-function request(url, obj, ocr_flag) {
- ocr_flag = ocr_flag || false;
- if (typeof obj === "undefined" || !obj || obj === {}) {
- if (!fetch_params || !fetch_params.headers) {
- let headers = {
- "User-Agent": MOBILE_UA
- };
- if (rule.headers) {
- Object.assign(headers, rule.headers)
- }
- if (!fetch_params) {
- fetch_params = {}
- }
- fetch_params.headers = headers
- }
- if (!fetch_params.headers.Referer) {
- fetch_params.headers.Referer = getHome(url)
- }
- obj = fetch_params
- } else {
- let headers = obj.headers || {};
- let keys = Object.keys(headers).map(it => it.toLowerCase());
- if (!keys.includes("user-agent")) {
- headers["User-Agent"] = MOBILE_UA;
- if (typeof fetch_params === "object" && fetch_params && fetch_params.headers) {
- let fetch_headers = keysToLowerCase(fetch_params.headers);
- if (fetch_headers["user-agent"]) {
- headers["User-Agent"] = fetch_headers["user-agent"]
- }
- }
- }
- if (!keys.includes("referer")) {
- headers["Referer"] = getHome(url)
- }
- obj.headers = headers
- }
- if (rule.encoding && rule.encoding !== "utf-8" && !ocr_flag) {
- if (!obj.headers.hasOwnProperty("Content-Type") && !obj.headers.hasOwnProperty("content-type")) {
- obj.headers["Content-Type"] = "text/html; charset=" + rule.encoding
- }
- }
- if (typeof obj.body != "undefined" && obj.body && typeof obj.body === "string") {
- if (!obj.headers.hasOwnProperty("Content-Type") && !obj.headers.hasOwnProperty("content-type")) {
- obj.headers["Content-Type"] = "application/x-www-form-urlencoded; charset=" + rule.encoding
- }
- } else if (typeof obj.body != "undefined" && obj.body && typeof obj.body === "object") {
- obj.data = obj.body;
- delete obj.body
- }
- if (!url) {
- return obj.withHeaders ? "{}" : ""
- }
- if (obj.toBase64) {
- obj.buffer = 2;
- delete obj.toBase64
- }
- if (obj.redirect === false) {
- obj.redirect = 0
- }
- if (obj.headers.hasOwnProperty("Content-Type") || obj.headers.hasOwnProperty("content-type")) {
- let _contentType = obj.headers["Content-Type"] || obj.headers["content-type"] || "";
- if (_contentType.includes("application/x-www-form-urlencoded")) {
- log("custom body is application/x-www-form-urlencoded");
- if (typeof obj.body == "string") {
- let temp_obj = parseQueryString(obj.body);
- console.log(JSON.stringify(temp_obj))
- }
- }
- }
- console.log(JSON.stringify(obj.headers));
- console.log("request:" + url + `|method:${obj.method||"GET"}|body:${obj.body||""}`);
- let res = req(url, obj);
- let html = res.content || "";
- if (obj.withHeaders) {
- let htmlWithHeaders = res.headers;
- htmlWithHeaders.body = html;
- return JSON.stringify(htmlWithHeaders)
- } else {
- return html
- }
-}
-
-function post(url, obj) {
- obj = obj || {};
- obj.method = "POST";
- return request(url, obj)
-}
-
-function reqCookie(url, obj, all_cookie) {
- obj = obj || {};
- obj.withHeaders = true;
- all_cookie = all_cookie || false;
- let html = request(url, obj);
- let json = JSON.parse(html);
- let setCk = Object.keys(json).find(it => it.toLowerCase() === "set-cookie");
- let cookie = setCk ? json[setCk] : "";
- if (Array.isArray(cookie)) {
- cookie = cookie.join(";")
- }
- if (!all_cookie) {
- cookie = cookie.split(";")[0]
- }
- html = json.body;
- return {
- cookie: cookie,
- html: html
- }
-}
-fetch = request;
-print = function(data) {
- data = data || "";
- if (typeof data == "object" && Object.keys(data).length > 0) {
- try {
- data = JSON.stringify(data);
- console.log(data)
- } catch (e) {
- console.log(typeof data + ":" + data.length);
- return
- }
- } else if (typeof data == "object" && Object.keys(data).length < 1) {
- console.log("null object")
- } else {
- console.log(data)
- }
-};
-log = print;
-
-function checkHtml(html, url, obj) {
- if (/\?btwaf=/.test(html)) {
- let btwaf = html.match(/btwaf(.*?)"/)[1];
- url = url.split("#")[0] + "?btwaf" + btwaf;
- print("宝塔验证访问链接:" + url);
- html = request(url, obj)
- }
- return html
-}
-
-function getCode(url, obj) {
- let html = request(url, obj);
- html = checkHtml(html, url, obj);
- return html
-}
-
-function getHtml(url) {
- let obj = {};
- if (rule.headers) {
- obj.headers = rule.headers
- }
- let cookie = getItem(RULE_CK, "");
- if (cookie) {
- if (obj.headers && !Object.keys(obj.headers).map(it => it.toLowerCase()).includes("cookie")) {
- log("历史无cookie,新增过验证后的cookie");
- obj.headers["Cookie"] = cookie
- } else if (obj.headers && obj.headers.cookie && obj.headers.cookie !== cookie) {
- obj.headers["Cookie"] = cookie;
- log("历史有小写过期的cookie,更新过验证后的cookie")
- } else if (obj.headers && obj.headers.Cookie && obj.headers.Cookie !== cookie) {
- obj.headers["Cookie"] = cookie;
- log("历史有大写过期的cookie,更新过验证后的cookie")
- } else if (!obj.headers) {
- obj.headers = {
- Cookie: cookie
- };
- log("历史无headers,更新过验证后的含cookie的headers")
- }
- }
- let html = getCode(url, obj);
- return html
-}
-
-function homeParse(homeObj) {
- fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
- let classes = [];
- if (homeObj.class_name && homeObj.class_url) {
- let names = homeObj.class_name.split("&");
- let urls = homeObj.class_url.split("&");
- let cnt = Math.min(names.length, urls.length);
- for (let i = 0; i < cnt; i++) {
- classes.push({
- type_id: urls[i],
- type_name: names[i]
- })
- }
- }
- if (homeObj.class_parse) {
- if (homeObj.class_parse.startsWith("js:")) {
- var input = homeObj.MY_URL;
- try {
- eval(homeObj.class_parse.replace("js:", ""));
- if (Array.isArray(input)) {
- classes = input
- }
- } catch (e) {
- log(`通过js动态获取分类发生了错误:${e.message}`)
- }
- } else {
- let p = homeObj.class_parse.split(";");
- let p0 = p[0];
- let _ps = parseTags.getParse(p0);
- let is_json = p0.startsWith("json:");
- _pdfa = _ps.pdfa;
- _pdfh = _ps.pdfh;
- _pd = _ps.pd;
- MY_URL = rule.url;
- if (is_json) {
- try {
- let cms_cate_url = homeObj.MY_URL.replace("ac=detail", "ac=list");
- let html = homeObj.home_html || getHtml(cms_cate_url);
- if (html) {
- if (cms_cate_url === homeObj.MY_URL) {
- homeHtmlCache = html
- }
- let list = _pdfa(html, p0.replace("json:", ""));
- if (list && list.length > 0) {
- classes = list
- }
- }
- } catch (e) {
- console.log(e.message)
- }
- } else if (p.length >= 3 && !is_json) {
- try {
- let html = homeObj.home_html || getHtml(homeObj.MY_URL);
- if (html) {
- homeHtmlCache = html;
- let list = _pdfa(html, p0);
- if (list && list.length > 0) {
- list.forEach((it, idex) => {
- try {
- let name = _pdfh(it, p[1]);
- if (homeObj.cate_exclude && new RegExp(homeObj.cate_exclude).test(name)) {
- return
- }
- let url = _pd(it, p[2]);
- if (p.length > 3 && p[3] && !homeObj.home_html) {
- let exp = new RegExp(p[3]);
- url = url.match(exp)[1]
- }
- classes.push({
- type_id: url.trim(),
- type_name: name.trim()
- })
- } catch (e) {
- console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)
- }
- })
- }
- }
- } catch (e) {
- console.log(e.message)
- }
- }
- }
- }
- classes = classes.filter(it => !homeObj.cate_exclude || !new RegExp(homeObj.cate_exclude).test(it.type_name));
- let resp = {
- class: classes
- };
- if (homeObj.filter) {
- resp.filters = homeObj.filter
- }
- console.log(JSON.stringify(resp));
- return JSON.stringify(resp)
-}
-
-function getPP(p, pn, pp, ppn) {
- try {
- let ps = p[pn] === "*" && pp.length > ppn ? pp[ppn] : p[pn];
- return ps
- } catch (e) {
- return ""
- }
-}
-
-function homeVodParse(homeVodObj) {
- fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
- let d = [];
- MY_URL = homeVodObj.homeUrl;
- console.log(MY_URL);
- let t1 = (new Date).getTime();
- let p = homeVodObj.推荐;
- print("p:" + p);
- if (p === "*" && rule.一级) {
- p = rule.一级;
- homeVodObj.double = false
- }
- if (!p || typeof p !== "string") {
- return "{}"
- }
- p = p.trim();
- let pp = rule.一级 ? rule.一级.split(";") : [];
- if (p.startsWith("js:")) {
- const TYPE = "home";
- var input = MY_URL;
- HOST = rule.host;
- eval(p.replace("js:", ""));
- d = VODS
- } else {
- p = p.split(";");
- if (!homeVodObj.double && p.length < 5) {
- return "{}"
- } else if (homeVodObj.double && p.length < 6) {
- return "{}"
- }
- let p0 = getPP(p, 0, pp, 0);
- let _ps = parseTags.getParse(p0);
- _pdfa = _ps.pdfa;
- _pdfh = _ps.pdfh;
- _pd = _ps.pd;
- let is_json = p0.startsWith("json:");
- p0 = p0.replace(/^(jsp:|json:|jq:)/, "");
- let html = homeHtmlCache || getHtml(MY_URL);
- homeHtmlCache = undefined;
- if (is_json) {
- html = dealJson(html)
- }
- try {
- console.log("double:" + homeVodObj.double);
- if (homeVodObj.double) {
- let items = _pdfa(html, p0);
- let p1 = getPP(p, 1, pp, 0);
- let p2 = getPP(p, 2, pp, 1);
- let p3 = getPP(p, 3, pp, 2);
- let p4 = getPP(p, 4, pp, 3);
- let p5 = getPP(p, 5, pp, 4);
- let p6 = getPP(p, 6, pp, 5);
- for (let item of items) {
- let items2 = _pdfa(item, p1);
- for (let item2 of items2) {
- try {
- let title = _pdfh(item2, p2);
- let img = "";
- try {
- img = _pd(item2, p3)
- } catch (e) {}
- let desc = "";
- try {
- desc = _pdfh(item2, p4)
- } catch (e) {}
- let links = [];
- for (let _p5 of p5.split("+")) {
- let link = !homeVodObj.detailUrl ? _pd(item2, _p5, MY_URL) : _pdfh(item2, _p5);
- links.push(link)
- }
- let content;
- if (p.length > 6 && p[6]) {
- content = _pdfh(item2, p6)
- } else {
- content = ""
- }
- let vid = links.join("$");
- if (rule.二级 === "*") {
- vid = vid + "@@" + title + "@@" + img
- }
- let vod = {
- vod_name: title,
- vod_pic: img,
- vod_remarks: desc,
- vod_content: content,
- vod_id: vid
- };
- d.push(vod)
- } catch (e) {
- console.log(`首页列表双层定位处理发生错误:${e.message}`)
- }
- }
- }
- } else {
- let items = _pdfa(html, p0);
- let p1 = getPP(p, 1, pp, 1);
- let p2 = getPP(p, 2, pp, 2);
- let p3 = getPP(p, 3, pp, 3);
- let p4 = getPP(p, 4, pp, 4);
- let p5 = getPP(p, 5, pp, 5);
- for (let item of items) {
- try {
- let title = _pdfh(item, p1);
- let img = "";
- try {
- img = _pd(item, p2, MY_URL)
- } catch (e) {}
- let desc = "";
- try {
- desc = _pdfh(item, p3)
- } catch (e) {}
- let links = [];
- for (let _p5 of p4.split("+")) {
- let link = !homeVodObj.detailUrl ? _pd(item, _p5, MY_URL) : _pdfh(item, _p5);
- links.push(link)
- }
- let content;
- if (p.length > 5 && p[5]) {
- content = _pdfh(item, p5)
- } else {
- content = ""
- }
- let vid = links.join("$");
- if (rule.二级 === "*") {
- vid = vid + "@@" + title + "@@" + img
- }
- let vod = {
- vod_name: title,
- vod_pic: img,
- vod_remarks: desc,
- vod_content: content,
- vod_id: vid
- };
- d.push(vod)
- } catch (e) {
- console.log(`首页列表单层定位处理发生错误:${e.message}`)
- }
- }
- }
- } catch (e) {}
- }
- let t2 = (new Date).getTime();
- console.log("加载首页推荐耗时:" + (t2 - t1) + "毫秒");
- if (rule.图片替换) {
- if (rule.图片替换.startsWith("js:")) {
- d.forEach(it => {
- try {
- var input = it.vod_pic;
- eval(rule.图片替换.trim().replace("js:", ""));
- it.vod_pic = input
- } catch (e) {
- log(`图片:${it.vod_pic}替换错误:${e.message}`)
- }
- })
- } else if (rule.图片替换.includes("=>")) {
- let replace_from = rule.图片替换.split("=>")[0];
- let replace_to = rule.图片替换.split("=>")[1];
- d.forEach(it => {
- if (it.vod_pic && it.vod_pic.startsWith("http")) {
- it.vod_pic = it.vod_pic.replace(replace_from, replace_to)
- }
- })
- }
- }
- if (rule.图片来源) {
- d.forEach(it => {
- if (it.vod_pic && it.vod_pic.startsWith("http")) {
- it.vod_pic = it.vod_pic + rule.图片来源
- }
- })
- }
- if (d.length > 0) {
- print(d.slice(0, 2))
- }
- return JSON.stringify({
- list: d
- })
-}
-
-function categoryParse(cateObj) {
- fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
- let p = cateObj.一级;
- if (!p || typeof p !== "string") {
- return "{}"
- }
- let d = [];
- let url = cateObj.url.replaceAll("fyclass", cateObj.tid);
- if (cateObj.pg === 1 && url.includes("[") && url.includes("]")) {
- url = url.split("[")[1].split("]")[0]
- } else if (cateObj.pg > 1 && url.includes("[") && url.includes("]")) {
- url = url.split("[")[0]
- }
- if (rule.filter_url) {
- if (!/fyfilter/.test(url)) {
- if (!url.endsWith("&") && !rule.filter_url.startsWith("&")) {
- url += "&"
- }
- url += rule.filter_url
- } else {
- url = url.replace("fyfilter", rule.filter_url)
- }
- url = url.replaceAll("fyclass", cateObj.tid);
- let fl = cateObj.filter ? cateObj.extend : {};
- if (rule.filter_def && typeof rule.filter_def === "object") {
- try {
- if (Object.keys(rule.filter_def).length > 0 && rule.filter_def.hasOwnProperty(cateObj.tid)) {
- let self_fl_def = rule.filter_def[cateObj.tid];
- if (self_fl_def && typeof self_fl_def === "object") {
- let fl_def = JSON.parse(JSON.stringify(self_fl_def));
- fl = Object.assign(fl_def, fl)
- }
- }
- } catch (e) {
- print(`合并不同分类对应的默认筛选出错:${e.message}`)
- }
- }
- let new_url;
- new_url = cheerio.jinja2(url, {
- fl: fl,
- fyclass: cateObj.tid
- });
- url = new_url
- }
- if (/fypage/.test(url)) {
- if (url.includes("(") && url.includes(")")) {
- let url_rep = url.match(/.*?\((.*)\)/)[1];
- let cnt_page = url_rep.replaceAll("fypage", cateObj.pg);
- let cnt_pg = eval(cnt_page);
- url = url.replaceAll(url_rep, cnt_pg).replaceAll("(", "").replaceAll(")", "")
- } else {
- url = url.replaceAll("fypage", cateObj.pg)
- }
- }
- MY_URL = url;
- console.log(MY_URL);
- p = p.trim();
- const MY_CATE = cateObj.tid;
- if (p.startsWith("js:")) {
- var MY_FL = cateObj.extend;
- const TYPE = "cate";
- var input = MY_URL;
- const MY_PAGE = cateObj.pg;
- var desc = "";
- eval(p.trim().replace("js:", ""));
- d = VODS
- } else {
- p = p.split(";");
- if (p.length < 5) {
- return "{}"
- }
- let _ps = parseTags.getParse(p[0]);
- _pdfa = _ps.pdfa;
- _pdfh = _ps.pdfh;
- _pd = _ps.pd;
- let is_json = p[0].startsWith("json:");
- p[0] = p[0].replace(/^(jsp:|json:|jq:)/, "");
- try {
- let html = getHtml(MY_URL);
- if (html) {
- if (is_json) {
- html = dealJson(html)
- }
- let list = _pdfa(html, p[0]);
- list.forEach(it => {
- let links = p[4].split("+").map(p4 => {
- return !rule.detailUrl ? _pd(it, p4, MY_URL) : _pdfh(it, p4)
- });
- let link = links.join("$");
- let vod_id = rule.detailUrl ? MY_CATE + "$" + link : link;
- let vod_name = _pdfh(it, p[1]).replace(/\n|\t/g, "").trim();
- let vod_pic = _pd(it, p[2], MY_URL);
- if (rule.二级 === "*") {
- vod_id = vod_id + "@@" + vod_name + "@@" + vod_pic
- }
- d.push({
- vod_id: vod_id,
- vod_name: vod_name,
- vod_pic: vod_pic,
- vod_remarks: _pdfh(it, p[3]).replace(/\n|\t/g, "").trim()
- })
- })
- }
- } catch (e) {
- console.log(e.message)
- }
- }
- if (rule.图片替换) {
- if (rule.图片替换.startsWith("js:")) {
- d.forEach(it => {
- try {
- var input = it.vod_pic;
- eval(rule.图片替换.trim().replace("js:", ""));
- it.vod_pic = input
- } catch (e) {
- log(`图片:${it.vod_pic}替换错误:${e.message}`)
- }
- })
- } else if (rule.图片替换.includes("=>")) {
- let replace_from = rule.图片替换.split("=>")[0];
- let replace_to = rule.图片替换.split("=>")[1];
- d.forEach(it => {
- if (it.vod_pic && it.vod_pic.startsWith("http")) {
- it.vod_pic = it.vod_pic.replace(replace_from, replace_to)
- }
- })
- }
- }
- if (rule.图片来源) {
- d.forEach(it => {
- if (it.vod_pic && it.vod_pic.startsWith("http")) {
- it.vod_pic = it.vod_pic + rule.图片来源
- }
- })
- }
- if (d.length > 0) {
- print(d.slice(0, 2))
- }
- let pagecount = 0;
- if (rule.pagecount && typeof rule.pagecount === "object" && rule.pagecount.hasOwnProperty(MY_CATE)) {
- print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);
- pagecount = parseInt(rule.pagecount[MY_CATE])
- }
- let nodata = {
- list: [{
- vod_name: "无数据,防无限请求",
- vod_id: "no_data",
- vod_remarks: "不要点,会崩的",
- vod_pic: "https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"
- }],
- total: 1,
- pagecount: 1,
- page: 1,
- limit: 1
- };
- let vod = d.length < 1 ? JSON.stringify(nodata) : JSON.stringify({
- page: parseInt(cateObj.pg),
- pagecount: pagecount || 999,
- limit: 20,
- total: 999,
- list: d
- });
- return vod
-}
-
-function searchParse(searchObj) {
- fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
- let d = [];
- if (!searchObj.searchUrl) {
- return "{}"
- }
- if (rule.searchNoPage && Number(searchObj.pg) > 1) {
- return "{}"
- }
- let p = searchObj.搜索 === "*" && rule.一级 ? rule.一级 : searchObj.搜索;
- if (!p || typeof p !== "string") {
- return "{}"
- }
- p = p.trim();
- let pp = rule.一级 ? rule.一级.split(";") : [];
- let url = searchObj.searchUrl.replaceAll("**", searchObj.wd);
- if (searchObj.pg === 1 && url.includes("[") && url.includes("]") && !url.includes("#")) {
- url = url.split("[")[1].split("]")[0]
- } else if (searchObj.pg > 1 && url.includes("[") && url.includes("]") && !url.includes("#")) {
- url = url.split("[")[0]
- }
- if (/fypage/.test(url)) {
- if (url.includes("(") && url.includes(")")) {
- let url_rep = url.match(/.*?\((.*)\)/)[1];
- let cnt_page = url_rep.replaceAll("fypage", searchObj.pg);
- let cnt_pg = eval(cnt_page);
- url = url.replaceAll(url_rep, cnt_pg).replaceAll("(", "").replaceAll(")", "")
- } else {
- url = url.replaceAll("fypage", searchObj.pg)
- }
- }
- MY_URL = url;
- console.log(MY_URL);
- if (p.startsWith("js:")) {
- const TYPE = "search";
- const MY_PAGE = searchObj.pg;
- const KEY = searchObj.wd;
- var input = MY_URL;
- var detailUrl = rule.detailUrl || "";
- eval(p.trim().replace("js:", ""));
- d = VODS
- } else {
- p = p.split(";");
- if (p.length < 5) {
- return "{}"
- }
- let p0 = getPP(p, 0, pp, 0);
- let _ps = parseTags.getParse(p0);
- _pdfa = _ps.pdfa;
- _pdfh = _ps.pdfh;
- _pd = _ps.pd;
- let is_json = p0.startsWith("json:");
- p0 = p0.replace(/^(jsp:|json:|jq:)/, "");
- try {
- let req_method = MY_URL.split(";").length > 1 ? MY_URL.split(";")[1].toLowerCase() : "get";
- let html;
- if (req_method === "post") {
- let rurls = MY_URL.split(";")[0].split("#");
- let rurl = rurls[0];
- let params = rurls.length > 1 ? rurls[1] : "";
- print(`post=》rurl:${rurl},params:${params}`);
- let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
- let postData = {
- body: params
- };
- Object.assign(_fetch_params, postData);
- html = post(rurl, _fetch_params)
- } else if (req_method === "postjson") {
- let rurls = MY_URL.split(";")[0].split("#");
- let rurl = rurls[0];
- let params = rurls.length > 1 ? rurls[1] : "";
- print(`postjson-》rurl:${rurl},params:${params}`);
- try {
- params = JSON.parse(params)
- } catch (e) {
- params = "{}"
- }
- let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
- let postData = {
- body: params
- };
- Object.assign(_fetch_params, postData);
- html = post(rurl, _fetch_params)
- } else {
- html = getHtml(MY_URL)
- }
- if (html) {
- let search_tag = rule.搜索验证标识 || "系统安全验证|输入验证码";
- if (new RegExp(search_tag).test(html)) {
- let cookie = verifyCode(MY_URL);
- if (cookie) {
- console.log(`本次成功过验证,cookie:${cookie}`);
- setItem(RULE_CK, cookie)
- } else {
- console.log(`本次自动过搜索验证失败,cookie:${cookie}`)
- }
- html = getHtml(MY_URL)
- }
- if (!html.includes(searchObj.wd)) {
- console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");
- console.log(html)
- }
- if (is_json) {
- html = dealJson(html)
- }
- let list = _pdfa(html, p0);
- let p1 = getPP(p, 1, pp, 1);
- let p2 = getPP(p, 2, pp, 2);
- let p3 = getPP(p, 3, pp, 3);
- let p4 = getPP(p, 4, pp, 4);
- let p5 = getPP(p, 5, pp, 5);
- list.forEach(it => {
- let links = p4.split("+").map(_p4 => {
- return !rule.detailUrl ? _pd(it, _p4, MY_URL) : _pdfh(it, _p4)
- });
- let link = links.join("$");
- let content;
- if (p.length > 5 && p[5]) {
- content = _pdfh(it, p5)
- } else {
- content = ""
- }
- let vod_id = link;
- let vod_name = _pdfh(it, p1).replace(/\n|\t/g, "").trim();
- let vod_pic = _pd(it, p2, MY_URL);
- if (rule.二级 === "*") {
- vod_id = vod_id + "@@" + vod_name + "@@" + vod_pic
- }
- let ob = {
- vod_id: vod_id,
- vod_name: vod_name,
- vod_pic: vod_pic,
- vod_remarks: _pdfh(it, p3).replace(/\n|\t/g, "").trim(),
- vod_content: content.replace(/\n|\t/g, "").trim()
- };
- d.push(ob)
- })
- }
- } catch (e) {
- print(`搜索发生错误:${e.message}`);
- return "{}"
- }
- }
- if (rule.图片替换) {
- if (rule.图片替换.startsWith("js:")) {
- d.forEach(it => {
- try {
- var input = it.vod_pic;
- eval(rule.图片替换.trim().replace("js:", ""));
- it.vod_pic = input
- } catch (e) {
- log(`图片:${it.vod_pic}替换错误:${e.message}`)
- }
- })
- } else if (rule.图片替换.includes("=>")) {
- let replace_from = rule.图片替换.split("=>")[0];
- let replace_to = rule.图片替换.split("=>")[1];
- d.forEach(it => {
- if (it.vod_pic && it.vod_pic.startsWith("http")) {
- it.vod_pic = it.vod_pic.replace(replace_from, replace_to)
- }
- })
- }
- }
- if (rule.图片来源) {
- d.forEach(it => {
- if (it.vod_pic && it.vod_pic.startsWith("http")) {
- it.vod_pic = it.vod_pic + rule.图片来源
- }
- })
- }
- return JSON.stringify({
- page: parseInt(searchObj.pg),
- pagecount: 10,
- limit: 20,
- total: 100,
- list: d
- })
-}
-
-function detailParse(detailObj) {
- let t1 = (new Date).getTime();
- fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
- let orId = detailObj.orId;
- let vod_name = "片名";
- let vod_pic = "";
- let vod_id = orId;
- if (rule.二级 === "*") {
- let extra = orId.split("@@");
- vod_name = extra.length > 1 ? extra[1] : vod_name;
- vod_pic = extra.length > 2 ? extra[2] : vod_pic
- }
- let vod = {
- vod_id: vod_id,
- vod_name: vod_name,
- vod_pic: vod_pic,
- type_name: "类型",
- vod_year: "年份",
- vod_area: "地区",
- vod_remarks: "更新信息",
- vod_actor: "主演",
- vod_director: "导演",
- vod_content: "简介"
- };
- let p = detailObj.二级;
- let url = detailObj.url;
- let detailUrl = detailObj.detailUrl;
- let fyclass = detailObj.fyclass;
- let tab_exclude = detailObj.tab_exclude;
- let html = detailObj.html || "";
- MY_URL = url;
- if (detailObj.二级访问前) {
- try {
- print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);
- eval(detailObj.二级访问前.trim().replace("js:", ""))
- } catch (e) {
- print(`二级访问前执行代码出现错误:${e.message}`)
- }
- }
- if (p === "*") {
- vod.vod_play_from = "在线播放";
- vod.vod_remarks = detailUrl;
- vod.vod_actor = "没有二级,只有一级链接直接嗅探播放";
- vod.vod_content = MY_URL;
- vod.vod_play_url = "嗅探播放$" + MY_URL.split("@@")[0]
- } else if (typeof p === "string" && p.trim().startsWith("js:")) {
- const TYPE = "detail";
- var input = MY_URL;
- var play_url = "";
- eval(p.trim().replace("js:", ""));
- vod = VOD;
- console.log(JSON.stringify(vod))
- } else if (p && typeof p === "object") {
- let tt1 = (new Date).getTime();
- if (!html) {
- html = getHtml(MY_URL)
- }
- print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);
- let _ps;
- if (p.is_json) {
- print("二级是json");
- _ps = parseTags.json;
- html = dealJson(html)
- } else if (p.is_jsp) {
- print("二级是jsp");
- _ps = parseTags.jsp
- } else if (p.is_jq) {
- print("二级是jq");
- _ps = parseTags.jq
- } else {
- print("二级默认jq");
- _ps = parseTags.jq
- }
- let tt2 = (new Date).getTime();
- print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);
- _pdfa = _ps.pdfa;
- _pdfh = _ps.pdfh;
- _pd = _ps.pd;
- if (p.title) {
- let p1 = p.title.split(";");
- vod.vod_name = _pdfh(html, p1[0]).replace(/\n|\t/g, "").trim();
- let type_name = p1.length > 1 ? _pdfh(html, p1[1]).replace(/\n|\t/g, "").replace(/ /g, "").trim() : "";
- vod.type_name = type_name || vod.type_name
- }
- if (p.desc) {
- try {
- let p1 = p.desc.split(";");
- vod.vod_remarks = _pdfh(html, p1[0]).replace(/\n|\t/g, "").trim();
- vod.vod_year = p1.length > 1 ? _pdfh(html, p1[1]).replace(/\n|\t/g, "").trim() : "";
- vod.vod_area = p1.length > 2 ? _pdfh(html, p1[2]).replace(/\n|\t/g, "").trim() : "";
- vod.vod_actor = p1.length > 3 ? _pdfh(html, p1[3]).replace(/\n|\t/g, "").trim() : "";
- vod.vod_director = p1.length > 4 ? _pdfh(html, p1[4]).replace(/\n|\t/g, "").trim() : ""
- } catch (e) {}
- }
- if (p.content) {
- try {
- let p1 = p.content.split(";");
- vod.vod_content = _pdfh(html, p1[0]).replace(/\n|\t/g, "").trim()
- } catch (e) {}
- }
- if (p.img) {
- try {
- let p1 = p.img.split(";");
- vod.vod_pic = _pd(html, p1[0], MY_URL)
- } catch (e) {}
- }
- let vod_play_from = "$$$";
- let playFrom = [];
- if (p.重定向 && p.重定向.startsWith("js:")) {
- print("开始执行重定向代码:" + p.重定向);
- html = eval(p.重定向.replace("js:", ""))
- }
- if (p.tabs) {
- if (p.tabs.startsWith("js:")) {
- print("开始执行tabs代码:" + p.tabs);
- var input = MY_URL;
- eval(p.tabs.replace("js:", ""));
- playFrom = TABS
- } else {
- let p_tab = p.tabs.split(";")[0];
- let vHeader = _pdfa(html, p_tab);
- console.log(vHeader.length);
- let tab_text = p.tab_text || "body&&Text";
- let new_map = {};
- for (let v of vHeader) {
- let v_title = _pdfh(v, tab_text).trim();
- if (!v_title) {
- v_title = "线路空"
- }
- console.log(v_title);
- if (tab_exclude && new RegExp(tab_exclude).test(v_title)) {
- continue
- }
- if (!new_map.hasOwnProperty(v_title)) {
- new_map[v_title] = 1
- } else {
- new_map[v_title] += 1
- }
- if (new_map[v_title] > 1) {
- v_title += Number(new_map[v_title] - 1)
- }
- playFrom.push(v_title)
- }
- }
- console.log(JSON.stringify(playFrom))
- } else {
- playFrom = ["在线播放"]
- }
- vod.vod_play_from = playFrom.join(vod_play_from);
- let vod_play_url = "$$$";
- let vod_tab_list = [];
- if (p.lists) {
- if (p.lists.startsWith("js:")) {
- print("开始执行lists代码:" + p.lists);
- try {
- var input = MY_URL;
- var play_url = "";
- eval(p.lists.replace("js:", ""));
- for (let i in LISTS) {
- if (LISTS.hasOwnProperty(i)) {
- try {
- LISTS[i] = LISTS[i].map(it => it.split("$").slice(0, 2).join("$"))
- } catch (e) {
- print(`格式化LISTS发生错误:${e.message}`)
- }
- }
- }
- vod_play_url = LISTS.map(it => it.join("#")).join(vod_play_url)
- } catch (e) {
- print(`js执行lists: 发生错误:${e.message}`)
- }
- } else {
- let list_text = p.list_text || "body&&Text";
- let list_url = p.list_url || "a&&href";
- let list_url_prefix = p.list_url_prefix || "";
- let is_tab_js = p.tabs.trim().startsWith("js:");
- for (let i = 0; i < playFrom.length; i++) {
- let tab_name = playFrom[i];
- let tab_ext = p.tabs.split(";").length > 1 && !is_tab_js ? p.tabs.split(";")[1] : "";
- let p1 = p.lists.replaceAll("#idv", tab_name).replaceAll("#id", i);
- tab_ext = tab_ext.replaceAll("#idv", tab_name).replaceAll("#id", i);
- let tabName = tab_ext ? _pdfh(html, tab_ext) : tab_name;
- console.log(tabName);
- let new_vod_list = [];
- let tt1 = (new Date).getTime();
- if (typeof pdfl === "function") {
- new_vod_list = pdfl(html, p1, list_text, list_url, MY_URL);
- if (list_url_prefix) {
- new_vod_list = new_vod_list.map(it => it.split("$")[0] + "$" + list_url_prefix + it.split("$").slice(1).join("$"))
- }
- } else {
- let vodList = [];
- try {
- vodList = _pdfa(html, p1);
- console.log("len(vodList):" + vodList.length)
- } catch (e) {}
- for (let i = 0; i < vodList.length; i++) {
- let it = vodList[i];
- new_vod_list.push(_pdfh(it, list_text).trim() + "$" + list_url_prefix + _pd(it, list_url, MY_URL))
- }
- }
- if (new_vod_list.length > 0) {
- new_vod_list = forceOrder(new_vod_list, "", x => x.split("$")[0]);
- console.log(`drpy影响性能代码共计列表数循环次数:${new_vod_list.length},耗时:${(new Date).getTime()-tt1}毫秒`)
- }
- let vlist = new_vod_list.join("#");
- vod_tab_list.push(vlist)
- }
- vod_play_url = vod_tab_list.join(vod_play_url)
- }
- }
- vod.vod_play_url = vod_play_url
- }
- if (rule.图片替换 && rule.图片替换.includes("=>")) {
- let replace_from = rule.图片替换.split("=>")[0];
- let replace_to = rule.图片替换.split("=>")[1];
- vod.vod_pic = vod.vod_pic.replace(replace_from, replace_to)
- }
- if (rule.图片来源 && vod.vod_pic && vod.vod_pic.startsWith("http")) {
- vod.vod_pic = vod.vod_pic + rule.图片来源
- }
- if (!vod.vod_id || vod_id.includes("$") && vod.vod_id !== vod_id) {
- vod.vod_id = vod_id
- }
- let t2 = (new Date).getTime();
- console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);
- try {
- vod = vodDeal(vod)
- } catch (e) {
- console.log(`vodDeal发生错误:${e.message}`)
- }
- return JSON.stringify({
- list: [vod]
- })
-}
-
-function get_tab_index(vod) {
- let obj = {};
- vod.vod_play_from.split("$$$").forEach((it, index) => {
- obj[it] = index
- });
- return obj
-}
-
-function vodDeal(vod) {
- let vod_play_from = vod.vod_play_from.split("$$$");
- let vod_play_url = vod.vod_play_url.split("$$$");
- let tab_removed_list = vod_play_from;
- let tab_ordered_list = vod_play_from;
- let tab_renamed_list = vod_play_from;
- let tab_list = vod_play_from;
- let play_ordered_list = vod_play_url;
- if (rule.tab_remove && rule.tab_remove.length > 0 || rule.tab_order && rule.tab_order.length > 0) {
- let tab_index_dict = get_tab_index(vod);
- if (rule.tab_remove && rule.tab_remove.length > 0) {
- tab_removed_list = vod_play_from.filter(it => !rule.tab_remove.includes(it));
- tab_list = tab_removed_list
- }
- if (rule.tab_order && rule.tab_order.length > 0) {
- let tab_order = rule.tab_order;
- tab_ordered_list = tab_removed_list.sort((a, b) => {
- return (tab_order.indexOf(a) === -1 ? 9999 : tab_order.indexOf(a)) - (tab_order.indexOf(b) === -1 ? 9999 : tab_order.indexOf(b))
- });
- tab_list = tab_ordered_list
- }
- play_ordered_list = tab_list.map(it => vod_play_url[tab_index_dict[it]])
- }
- if (rule.tab_rename && typeof rule.tab_rename === "object" & Object.keys(rule.tab_rename).length > 0) {
- tab_renamed_list = tab_list.map(it => rule.tab_rename[it] || it);
- tab_list = tab_renamed_list
- }
- vod.vod_play_from = tab_list.join("$$$");
- vod.vod_play_url = play_ordered_list.join("$$$");
- return vod
-}
-
-function tellIsJx(url) {
- try {
- let is_vip = !/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0]) && 是否正版(url);
- return is_vip ? 1 : 0
- } catch (e) {
- return 1
- }
-}
-
-function playParse(playObj) {
- fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
- MY_URL = playObj.url;
- var MY_FLAG = playObj.flag;
- if (!/http/.test(MY_URL)) {
- try {
- MY_URL = base64Decode(MY_URL)
- } catch (e) {}
- }
- MY_URL = decodeURIComponent(MY_URL);
- var input = MY_URL;
- var flag = MY_FLAG;
- let common_play = {
- parse: SPECIAL_URL.test(input) || /^(push:)/.test(input) ? 0 : 1,
- url: input,
- flag: flag,
- jx: tellIsJx(input)
- };
- let lazy_play;
- if (!rule.play_parse || !rule.lazy) {
- lazy_play = common_play
- } else if (rule.play_parse && rule.lazy && typeof rule.lazy === "string") {
- try {
- let lazy_code = rule.lazy.trim();
- if (lazy_code.startsWith("js:")) {
- lazy_code = lazy_code.replace("js:", "").trim()
- }
- print("开始执行js免嗅=>" + lazy_code);
- eval(lazy_code);
- lazy_play = typeof input === "object" ? input : {
- parse: SPECIAL_URL.test(input) || /^(push:)/.test(input) ? 0 : 1,
- jx: tellIsJx(input),
- url: input
- }
- } catch (e) {
- print(`js免嗅错误:${e.message}`);
- lazy_play = common_play
- }
- } else {
- lazy_play = common_play
- }
- if (Array.isArray(rule.play_json) && rule.play_json.length > 0) {
- let web_url = lazy_play.url;
- for (let pjson of rule.play_json) {
- if (pjson.re && (pjson.re === "*" || web_url.match(new RegExp(pjson.re)))) {
- if (pjson.json && typeof pjson.json === "object") {
- let base_json = pjson.json;
- lazy_play = Object.assign(lazy_play, base_json);
- break
- }
- }
- }
- } else if (rule.play_json && !Array.isArray(rule.play_json)) {
- let base_json = {
- jx: 1,
- parse: 1
- };
- lazy_play = Object.assign(lazy_play, base_json)
- } else if (!rule.play_json) {
- let base_json = {
- jx: 0,
- parse: 1
- };
- lazy_play = Object.assign(lazy_play, base_json)
- }
- console.log(JSON.stringify(lazy_play));
- return JSON.stringify(lazy_play)
-}
-
-function proxyParse(proxyObj) {
- var input = proxyObj.params;
- if (proxyObj.proxy_rule) {
- log("准备执行本地代理规则:\n" + proxyObj.proxy_rule);
- try {
- eval(proxyObj.proxy_rule);
- if (input && input !== proxyObj.params && Array.isArray(input) && input.length >= 3) {
- return input
- } else {
- return [404, "text/plain", "Not Found"]
- }
- } catch (e) {
- return [500, "text/plain", "代理规则错误:" + e.message]
- }
- } else {
- return [404, "text/plain", "Not Found"]
- }
-}
-
-function isVideoParse(isVideoObj) {
- var input = isVideoObj.url;
- if (!isVideoObj.t) {
- let re_matcher = new RegExp(isVideoObj.isVideo, "i");
- return re_matcher.test(input)
- } else {
- try {
- eval(isVideoObj.isVideo);
- if (typeof input === "boolean") {
- return input
- } else {
- return false
- }
- } catch (e) {
- log(`执行嗅探规则发生错误:${e.message}`);
- return false
- }
- }
-}
-
-function getOriginalJs(js_code) {
- let current_match = /var rule|[\u4E00-\u9FA5]+|function|let |var |const |\(|\)|"|'/;
- if (current_match.test(js_code)) {
- return js_code
- }
- let rsa_private_key = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCqin/jUpqM6+fgYP/oMqj9zcdHMM0mEZXLeTyixIJWP53lzJV2N2E3OP6BBpUmq2O1a9aLnTIbADBaTulTNiOnVGoNG58umBnupnbmmF8iARbDp2mTzdMMeEgLdrfXS6Y3VvazKYALP8EhEQykQVarexR78vRq7ltY3quXx7cgI0ROfZz5Sw3UOLQJ+VoWmwIxu9AMEZLVzFDQN93hzuzs3tNyHK6xspBGB7zGbwCg+TKi0JeqPDrXxYUpAz1cQ/MO+Da0WgvkXnvrry8NQROHejdLVOAslgr6vYthH9bKbsGyNY3H+P12kcxo9RAcVveONnZbcMyxjtF5dWblaernAgMBAAECggEAGdEHlSEPFmAr5PKqKrtoi6tYDHXdyHKHC5tZy4YV+Pp+a6gxxAiUJejx1hRqBcWSPYeKne35BM9dgn5JofgjI5SKzVsuGL6bxl3ayAOu+xXRHWM9f0t8NHoM5fdd0zC3g88dX3fb01geY2QSVtcxSJpEOpNH3twgZe6naT2pgiq1S4okpkpldJPo5GYWGKMCHSLnKGyhwS76gF8bTPLoay9Jxk70uv6BDUMlA4ICENjmsYtd3oirWwLwYMEJbSFMlyJvB7hjOjR/4RpT4FPnlSsIpuRtkCYXD4jdhxGlvpXREw97UF2wwnEUnfgiZJ2FT/MWmvGGoaV/CfboLsLZuQKBgQDTNZdJrs8dbijynHZuuRwvXvwC03GDpEJO6c1tbZ1s9wjRyOZjBbQFRjDgFeWs9/T1aNBLUrgsQL9c9nzgUziXjr1Nmu52I0Mwxi13Km/q3mT+aQfdgNdu6ojsI5apQQHnN/9yMhF6sNHg63YOpH+b+1bGRCtr1XubuLlumKKscwKBgQDOtQ2lQjMtwsqJmyiyRLiUOChtvQ5XI7B2mhKCGi8kZ+WEAbNQcmThPesVzW+puER6D4Ar4hgsh9gCeuTaOzbRfZ+RLn3Aksu2WJEzfs6UrGvm6DU1INn0z/tPYRAwPX7sxoZZGxqML/z+/yQdf2DREoPdClcDa2Lmf1KpHdB+vQKBgBXFCVHz7a8n4pqXG/HvrIMJdEpKRwH9lUQS/zSPPtGzaLpOzchZFyQQBwuh1imM6Te+VPHeldMh3VeUpGxux39/m+160adlnRBS7O7CdgSsZZZ/dusS06HAFNraFDZf1/VgJTk9BeYygX+AZYu+0tReBKSs9BjKSVJUqPBIVUQXAoGBAJcZ7J6oVMcXxHxwqoAeEhtvLcaCU9BJK36XQ/5M67ceJ72mjJC6/plUbNukMAMNyyi62gO6I9exearecRpB/OGIhjNXm99Ar59dAM9228X8gGfryLFMkWcO/fNZzb6lxXmJ6b2LPY3KqpMwqRLTAU/zy+ax30eFoWdDHYa4X6e1AoGAfa8asVGOJ8GL9dlWufEeFkDEDKO9ww5GdnpN+wqLwePWqeJhWCHad7bge6SnlylJp5aZXl1+YaBTtOskC4Whq9TP2J+dNIgxsaF5EFZQJr8Xv+lY9lu0CruYOh9nTNF9x3nubxJgaSid/7yRPfAGnsJRiknB5bsrCvgsFQFjJVs=";
- let decode_content = "";
-
- function aes_decrypt(data) {
- let key = CryptoJS.enc.Hex.parse("686A64686E780A0A0A0A0A0A0A0A0A0A");
- let iv = CryptoJS.enc.Hex.parse("647A797964730A0A0A0A0A0A0A0A0A0A");
- let encrypted = CryptoJS.AES.decrypt({
- ciphertext: CryptoJS.enc.Base64.parse(data)
- }, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7
- }).toString(CryptoJS.enc.Utf8);
- return encrypted
- }
- let error_log = false;
-
- function logger(text) {
- if (error_log) {
- log(text)
- }
- }
- let decode_funcs = [text => {
- try {
- return ungzip(text)
- } catch (e) {
- logger("非gzip加密");
- return ""
- }
- }, text => {
- try {
- return base64Decode(text)
- } catch (e) {
- logger("非b64加密");
- return ""
- }
- }, text => {
- try {
- return aes_decrypt(text)
- } catch (e) {
- logger("非aes加密");
- return ""
- }
- }, text => {
- try {
- return RSA.decode(text, rsa_private_key, null)
- } catch (e) {
- logger("非rsa加密");
- return ""
- }
- }];
- let func_index = 0;
- while (!current_match.test(decode_content)) {
- decode_content = decode_funcs[func_index](js_code);
- func_index++;
- if (func_index >= decode_funcs.length) {
- break
- }
- }
- return decode_content
-}
-
-function runMain(main_func_code, arg) {
- let mainFunc = function() {
- return ""
- };
- try {
- eval(main_func_code + "\nmainFunc=main;");
- return mainFunc(arg)
- } catch (e) {
- log(`执行main_funct发生了错误:${e.message}`);
- return ""
- }
-}
-
-function init(ext) {
- console.log("init");
- rule = {};
- rule_fetch_params = {};
- fetch_params = null;
- try {
- let muban = 模板.getMubans();
- if (typeof ext == "object") {
- rule = ext
- } else if (typeof ext == "string") {
- let is_file = ext.startsWith("file://");
- if (ext.startsWith("http") || is_file) {
- let query = getQuery(ext);
- if (is_file) {
- ext = ext.split("?")[0]
- }
- let js = request(ext, {
- method: "GET"
- });
- if (js) {
- js = getOriginalJs(js);
- eval("(function(){" + js.replace("var rule", "rule") + "})()")
- }
- if (query.type === "url" && query.params) {
- if (is_file && /^http/.test(query.params)) {
- rule.params = query.params
- } else {
- rule.params = urljoin(ext, query.params)
- }
- } else if (query.params) {
- rule.params = query.params
- }
- } else {
- ext = getOriginalJs(ext);
- eval("(function(){" + ext.replace("var rule", "rule") + "})()")
- }
- } else {
- console.log(`规则加载失败,不支持的规则类型:${typeof ext}`);
- return
- }
- rule.host = (rule.host || "").rstrip("/");
- HOST = rule.host;
- if (rule.hostJs) {
- console.log(`检测到hostJs,准备执行...`);
- try {
- eval(rule.hostJs);
- rule.host = HOST.rstrip("/")
- } catch (e) {
- console.log(`执行${rule.hostJs}获取host发生错误:${e.message}`)
- }
- }
- if (rule["模板"] === "自动") {
- try {
- let host_headers = rule["headers"] || {};
- let host_html = getCode(HOST, {
- headers: host_headers
- });
- let match_muban = "";
- let muban_keys = Object.keys(muban).filter(it => !/默认|短视2|采集1/.test(it));
- for (let muban_key of muban_keys) {
- try {
- let host_data = JSON.parse(home({}, host_html, muban[muban_key].class_parse));
- if (host_data.class && host_data.class.length > 0) {
- match_muban = muban_key;
- console.log(`自动匹配模板:【${muban_key}】`);
- break
- }
- } catch (e) {
- console.log(`自动匹配模板:【${muban_key}】错误:${e.message}`)
- }
- }
- if (match_muban) {
- muban["自动"] = muban[match_muban];
- if (rule["模板修改"] && rule["模板修改"].startsWith("js:")) {
- eval(rule["模板修改"].replace("js:", "").trim())
- }
- } else {
- delete rule["模板"]
- }
- } catch (e) {
- delete rule["模板"]
- }
- }
- if (rule.模板 && muban.hasOwnProperty(rule.模板)) {
- print("继承模板:" + rule.模板);
- rule = Object.assign(muban[rule.模板], rule)
- }
- let rule_cate_excludes = (rule.cate_exclude || "").split("|").filter(it => it.trim());
- let rule_tab_excludes = (rule.tab_exclude || "").split("|").filter(it => it.trim());
- rule_cate_excludes = rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it => it.trim()));
- rule_tab_excludes = rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it => it.trim()));
- rule.cate_exclude = rule_cate_excludes.join("|");
- rule.tab_exclude = rule_tab_excludes.join("|");
- rule.类型 = rule.类型 || "影视";
- rule.url = rule.url || "";
- rule.double = rule.double || false;
- rule.homeUrl = rule.homeUrl || "";
- rule.detailUrl = rule.detailUrl || "";
- rule.searchUrl = rule.searchUrl || "";
- rule.homeUrl = rule.host && rule.homeUrl ? urljoin(rule.host, rule.homeUrl) : rule.homeUrl || rule.host;
- rule.homeUrl = cheerio.jinja2(rule.homeUrl, {
- rule: rule
- });
- rule.detailUrl = rule.host && rule.detailUrl ? urljoin(rule.host, rule.detailUrl) : rule.detailUrl;
- rule.二级访问前 = rule.二级访问前 || "";
- if (rule.url.includes("[") && rule.url.includes("]")) {
- let u1 = rule.url.split("[")[0];
- let u2 = rule.url.split("[")[1].split("]")[0];
- rule.url = rule.host && rule.url ? urljoin(rule.host, u1) + "[" + urljoin(rule.host, u2) + "]" : rule.url
- } else {
- rule.url = rule.host && rule.url ? urljoin(rule.host, rule.url) : rule.url
- }
- if (rule.searchUrl.includes("[") && rule.searchUrl.includes("]") && !rule.searchUrl.includes("#")) {
- let u1 = rule.searchUrl.split("[")[0];
- let u2 = rule.searchUrl.split("[")[1].split("]")[0];
- rule.searchUrl = rule.host && rule.searchUrl ? urljoin(rule.host, u1) + "[" + urljoin(rule.host, u2) + "]" : rule.searchUrl
- } else {
- rule.searchUrl = rule.host && rule.searchUrl ? urljoin(rule.host, rule.searchUrl) : rule.searchUrl
- }
- rule.timeout = rule.timeout || 5e3;
- rule.encoding = rule.编码 || rule.encoding || "utf-8";
- rule.search_encoding = rule.搜索编码 || rule.search_encoding || "";
- rule.图片来源 = rule.图片来源 || "";
- rule.图片替换 = rule.图片替换 || "";
- rule.play_json = rule.hasOwnProperty("play_json") ? rule.play_json : [];
- rule.pagecount = rule.hasOwnProperty("pagecount") ? rule.pagecount : {};
- rule.proxy_rule = rule.hasOwnProperty("proxy_rule") ? rule.proxy_rule : "";
- if (!rule.hasOwnProperty("sniffer")) {
- rule.sniffer = false
- }
- rule.sniffer = rule.hasOwnProperty("sniffer") ? rule.sniffer : "";
- rule.sniffer = !!(rule.sniffer && rule.sniffer !== "0" && rule.sniffer !== "false");
- rule.isVideo = rule.hasOwnProperty("isVideo") ? rule.isVideo : "";
- if (rule.sniffer && !rule.isVideo) {
- rule.isVideo = "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*|http((?!http).)*?obj/tos*"
- }
- rule.tab_remove = rule.hasOwnProperty("tab_remove") ? rule.tab_remove : [];
- rule.tab_order = rule.hasOwnProperty("tab_order") ? rule.tab_order : [];
- rule.tab_rename = rule.hasOwnProperty("tab_rename") ? rule.tab_rename : {};
- if (rule.headers && typeof rule.headers === "object") {
- try {
- let header_keys = Object.keys(rule.headers);
- for (let k of header_keys) {
- if (k.toLowerCase() === "user-agent") {
- let v = rule.headers[k];
- console.log(v);
- if (["MOBILE_UA", "PC_UA", "UC_UA", "IOS_UA", "UA"].includes(v)) {
- rule.headers[k] = eval(v)
- }
- } else if (k.toLowerCase() === "cookie") {
- let v = rule.headers[k];
- if (v && v.startsWith("http")) {
- console.log(v);
- try {
- v = fetch(v);
- console.log(v);
- rule.headers[k] = v
- } catch (e) {
- console.log(`从${v}获取cookie发生错误:${e.message}`)
- }
- }
- }
- }
- } catch (e) {
- console.log(`处理headers发生错误:${e.message}`)
- }
- } else {
- rule.headers = {}
- }
- oheaders = deepCopy(rule.headers);
- rule_fetch_params = {
- headers: rule.headers,
- timeout: rule.timeout,
- encoding: rule.encoding
- };
- RKEY = typeof key !== "undefined" && key ? key : "drpy_" + (rule.title || rule.host);
- pre();
- init_test()
- } catch (e) {
- console.log(`init_test发生错误:${e.message}`)
- }
-}
-let homeHtmlCache = undefined;
-
-function home(filter, home_html, class_parse) {
- console.log("home");
- home_html = home_html || "";
- class_parse = class_parse || "";
- if (typeof rule.filter === "string" && rule.filter.trim().length > 0) {
- try {
- let filter_json = ungzip(rule.filter.trim());
- rule.filter = JSON.parse(filter_json)
- } catch (e) {
- rule.filter = {}
- }
- }
- let homeObj = {
- filter: rule.filter || false,
- MY_URL: rule.homeUrl,
- class_name: rule.class_name || "",
- class_url: rule.class_url || "",
- class_parse: class_parse || rule.class_parse || "",
- cate_exclude: rule.cate_exclude,
- home_html: home_html
- };
- return homeParse(homeObj)
-}
-
-function homeVod(params) {
- console.log("homeVod");
- let homeVodObj = {
- "推荐": rule.推荐,
- double: rule.double,
- homeUrl: rule.homeUrl,
- detailUrl: rule.detailUrl
- };
- return homeVodParse(homeVodObj)
-}
-
-function category(tid, pg, filter, extend) {
- let cateObj = {
- url: rule.url,
- "一级": rule.一级,
- tid: tid,
- pg: parseInt(pg),
- filter: filter,
- extend: extend
- };
- return categoryParse(cateObj)
-}
-
-function detail(vod_url) {
- let orId = vod_url;
- let fyclass = "";
- log("orId:" + orId);
- if (vod_url.indexOf("$") > -1) {
- let tmp = vod_url.split("$");
- fyclass = tmp[0];
- vod_url = tmp[1]
- }
- let detailUrl = vod_url.split("@@")[0];
- let url;
- if (!detailUrl.startsWith("http") && !detailUrl.includes("/")) {
- url = rule.detailUrl.replaceAll("fyid", detailUrl).replaceAll("fyclass", fyclass)
- } else if (detailUrl.includes("/")) {
- url = urljoin(rule.homeUrl, detailUrl)
- } else {
- url = detailUrl
- }
- let detailObj = {
- orId: orId,
- url: url,
- "二级": rule.二级,
- "二级访问前": rule.二级访问前,
- detailUrl: detailUrl,
- fyclass: fyclass,
- tab_exclude: rule.tab_exclude
- };
- return detailParse(detailObj)
-}
-
-function play(flag, id, flags) {
- let playObj = {
- url: id,
- flag: flag,
- flags: flags
- };
- return playParse(playObj)
-}
-
-function search(wd, quick, pg) {
- if (rule.search_encoding) {
- if (rule.search_encoding.toLowerCase() !== "utf-8") {
- wd = encodeStr(wd, rule.search_encoding)
- }
- } else if (rule.encoding && rule.encoding.toLowerCase() !== "utf-8") {
- wd = encodeStr(wd, rule.encoding)
- }
- let searchObj = {
- searchUrl: rule.searchUrl,
- "搜索": rule.搜索,
- wd: wd,
- pg: pg || 1,
- quick: quick
- };
- return searchParse(searchObj)
-}
-
-function proxy(params) {
- if (rule.proxy_rule && rule.proxy_rule.trim()) {
- rule.proxy_rule = rule.proxy_rule.trim()
- }
- if (rule.proxy_rule.startsWith("js:")) {
- rule.proxy_rule = rule.proxy_rule.replace("js:", "")
- }
- let proxyObj = {
- params: params,
- proxy_rule: rule.proxy_rule
- };
- return proxyParse(proxyObj)
-}
-
-function sniffer() {
- let enable_sniffer = rule.sniffer || false;
- if (enable_sniffer) {
- log("开始执行辅助嗅探代理规则...")
- }
- return enable_sniffer
-}
-
-function isVideo(url) {
- let t = 0;
- let is_video;
- if (rule.isVideo && rule.isVideo.trim()) {
- is_video = rule.isVideo.trim()
- }
- if (is_video.startsWith("js:")) {
- is_video = is_video.replace("js:", "");
- t = 1
- }
- let isVideoObj = {
- url: url,
- isVideo: is_video,
- t: t
- };
- let result = isVideoParse(isVideoObj);
- if (result) {
- log("成功执行辅助嗅探规则并检测到视频地址:\n" + rule.isVideo)
- }
- return result
-}
-
-function getRule(key) {
- return key ? rule[key] || "" : rule
-}
-
-function deepCopy(_obj) {
- return JSON.parse(JSON.stringify(_obj))
-}
-
-function matchesAll(str, pattern, flatten) {
- if (!pattern.global) {
- pattern = new RegExp(pattern.source, "g" + (pattern.ignoreCase ? "i" : "") + (pattern.multiline ? "m" : ""))
- }
- var matches = [];
- var match;
- while ((match = pattern.exec(str)) !== null) {
- matches.push(match)
- }
- return flatten ? matches.flat() : matches
-}
-
-function stringUtils() {
- Object.defineProperties(String.prototype, {
- replaceX: {
- value: function(regex, replacement) {
- let matches = matchesAll(this, regex, true);
- if (matches && matches.length > 1) {
- const hasCaptureGroup = /\$\d/.test(replacement);
- if (hasCaptureGroup) {
- return this.replace(regex, m => m.replace(regex, replacement))
- } else {
- return this.replace(regex, (m, p1) => m.replace(p1, replacement))
- }
- }
- return this.replace(regex, replacement)
- },
- configurable: true,
- enumerable: false,
- writable: true
- },
- parseX: {
- get: function() {
- try {
- return JSON.parse(this)
- } catch (e) {
- console.log(e.message);
- return this.startsWith("[") ? [] : {}
- }
- },
- configurable: true,
- enumerable: false
- }
- })
-}
-
-function cut(text, start, end, method, All) {
- let result = "";
- let c = (t, s, e) => {
- let result = "";
- let rs = [];
- let results = [];
- try {
- let lr = new RegExp(String.raw`${s}`.toString());
- let rr = new RegExp(String.raw`${e}`.toString());
- const segments = t.split(lr);
- if (segments.length < 2) return "";
- let cutSegments = segments.slice(1).map(segment => {
- let splitSegment = segment.split(rr);
- return splitSegment.length < 2 ? undefined : splitSegment[0] + e
- }).filter(f => f);
- if (All) {
- return `[${cutSegments.join(",")}]`
- } else {
- return cutSegments[0]
- }
- } catch (e) {
- console.log(`Error cutting text:${e.message}`)
- }
- return result
- };
- result = c(text, start, end);
- stringUtils();
- if (method && typeof method === "function") {
- result = method(result)
- }
- return result
-}
-
-function DRPY() {
- return {
- runMain: runMain,
- getRule: getRule,
- init: init,
- home: home,
- homeVod: homeVod,
- category: category,
- detail: detail,
- play: play,
- search: search,
- proxy: proxy,
- sniffer: sniffer,
- isVideo: isVideo,
- fixAdM3u8Ai: fixAdM3u8Ai
- }
-}
-export default {
- runMain: runMain,
- getRule: getRule,
- init: init,
- home: home,
- homeVod: homeVod,
- category: category,
- detail: detail,
- play: play,
- search: search,
- proxy: proxy,
- sniffer: sniffer,
- isVideo: isVideo,
- fixAdM3u8Ai: fixAdM3u8Ai,
- DRPY: DRPY
-};
\ No newline at end of file
+-----END RSA PRIVATE KEY-----`,{options:{environment:"browser",encryptionScheme:"pkcs1_oaep"}});console.log("decryptedWithPrivate");console.log(decryptedWithPrivate);(()=>{let key=new NODERSA.NodeRSA({b:1024});key.setOptions({encryptionScheme:"pkcs1"});let text=`你好drpy node-ras`;let encrypted=key.encrypt(text,"base64");console.log("encrypted: ",encrypted);const decrypted=key.decrypt(encrypted,"utf8");console.log("decrypted: ",decrypted)})();let t2=(new Date).getTime();console.log("rsa_demo_test 测试耗时:"+(t2-t1)+"毫秒")}function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim()){let code=rule.预处理.trim();console.log("执行预处理代码:"+code);if(code.startsWith("js:")){code=code.replace("js:","")}try{eval(code)}catch(e){console.log(`预处理执行失败:${e.message}`)}}}let rule={};let vercode=typeof pdfl==="function"?"drpy2.1":"drpy2";const VERSION=vercode+" 3.9.51beta2 20240711";const MOBILE_UA="Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36";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";const UA="Mozilla/5.0";const UC_UA="Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36";const IOS_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 RULE_CK="cookie";const CATE_EXCLUDE="首页|留言|APP|下载|资讯|新闻|动态";const TAB_EXCLUDE="猜你|喜欢|下载|剧情|榜|评论";const OCR_RETRY=3;const OCR_API="https://api.nn.ci/ocr/b64/text";if(typeof MY_URL==="undefined"){var MY_URL}var HOST;var RKEY;var fetch;var print;var log;var rule_fetch_params;var fetch_params;var oheaders;var _pdfh;var _pdfa;var _pd;const DOM_CHECK_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SPECIAL_URL=/^(ftp|magnet|thunder|ws):/;const NOADD_INDEX=/:eq|:lt|:gt|:first|:last|^body$|^#/;const URLJOIN_ATTR=/(url|src|href|-original|-src|-play|-url|style)$|^(data-|url-|src-)/;const SELECT_REGEX=/:eq|:lt|:gt|#/g;const SELECT_REGEX_A=/:eq|:lt|:gt/g;const $js={toString(func){let strfun=func.toString();return strfun.replace(/^\(\)(\s+)?=>(\s+)?\{/,"js:").replace(/\}$/,"")}};function window_b64(){let b64map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";let base64DecodeChars=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);function btoa(str){var out,i,len;var c1,c2,c3;len=str.length;i=0;out="";while(i>2);out+=b64map.charAt((c1&3)<<4);out+="==";break}c2=str.charCodeAt(i++);if(i==len){out+=b64map.charAt(c1>>2);out+=b64map.charAt((c1&3)<<4|(c2&240)>>4);out+=b64map.charAt((c2&15)<<2);out+="=";break}c3=str.charCodeAt(i++);out+=b64map.charAt(c1>>2);out+=b64map.charAt((c1&3)<<4|(c2&240)>>4);out+=b64map.charAt((c2&15)<<2|(c3&192)>>6);out+=b64map.charAt(c3&63)}return out}function atob(str){var c1,c2,c3,c4;var i,len,out;len=str.length;i=0;out="";while(i>4);do{c3=str.charCodeAt(i++)&255;if(c3==61)return out;c3=base64DecodeChars[c3]}while(i>2);do{c4=str.charCodeAt(i++)&255;if(c4==61)return out;c4=base64DecodeChars[c4]}while(ithis.length){return false}else{return this.indexOf(search,start)!==-1}}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);while(k>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:out+=String.fromCharCode(c);break;case 12:case 13:char2=array[i++];out+=String.fromCharCode((c&31)<<6|char2&63);break;case 14:char2=array[i++];char3=array[i++];out+=String.fromCharCode((c&15)<<12|(char2&63)<<6|(char3&63)<<0);break}}return out}function gzip(str){let arr=pako.gzip(str,{});return uint8ArrayToBase64(arr)}function ungzip(b64Data){let strData=atob(b64Data);const charData=strData.split("").map(function(x){return x.charCodeAt(0)});const binData=new Uint8Array(charData);const data=pako.inflate(binData);return Utf8ArrayToStr(data)}function encodeStr(input,encoding){encoding=encoding||"gbk";if(encoding.startsWith("gb")){const strTool=gbkTool();input=strTool.encode(input)}return input}function decodeStr(input,encoding){encoding=encoding||"gbk";if(encoding.startsWith("gb")){const strTool=gbkTool();input=strTool.decode(input)}return input}function getCryptoJS(){return'console.log("CryptoJS已装载");'}const RSA={decode:function(data,key,option){option=option||{};if(typeof JSEncrypt==="function"){let chunkSize=option.chunkSize||117;let privateKey=this.getPrivateKey(key);const decryptor=new JSEncrypt;decryptor.setPrivateKey(privateKey);let uncrypted="";uncrypted=decryptor.decryptUnicodeLong(data);return uncrypted}else{return false}},encode:function(data,key,option){option=option||{};if(typeof JSEncrypt==="function"){let chunkSize=option.chunkSize||117;let publicKey=this.getPublicKey(key);const encryptor=new JSEncrypt;encryptor.setPublicKey(publicKey);let encrypted="";encrypted=encryptor.encryptUnicodeLong(data);return encrypted}else{return false}},fixKey(key,prefix,endfix){if(!key.includes(prefix)){key=prefix+key}if(!key.includes(endfix)){key+=endfix}return key},getPrivateKey(key){let prefix="-----BEGIN RSA PRIVATE KEY-----";let endfix="-----END RSA PRIVATE KEY-----";return this.fixKey(key,prefix,endfix)},getPublicKey(key){let prefix="-----BEGIN PUBLIC KEY-----";let endfix="-----END PUBLIC KEY-----";return this.fixKey(key,prefix,endfix)}};function getProxyUrl(){if(typeof getProxy==="function"){return getProxy(true)}else{return"http://127.0.0.1:9978/proxy?do=js"}}function fixAdM3u8(m3u8_text,m3u8_url,ad_remove){if(!m3u8_text&&!m3u8_url||!m3u8_text&&m3u8_url&&!m3u8_url.startsWith("http")){return""}if(!m3u8_text){log("m3u8_url:"+m3u8_url);m3u8_text=request(m3u8_url)}log("len(m3u8_text):"+m3u8_text.length);if(!ad_remove){return m3u8_text}if(ad_remove.startsWith("reg:")){ad_remove=ad_remove.slice(4)}else if(ad_remove.startsWith("js:")){ad_remove=ad_remove.slice(3)}let m3u8_start=m3u8_text.slice(0,m3u8_text.indexOf("#EXTINF")).trim();let m3u8_body=m3u8_text.slice(m3u8_text.indexOf("#EXTINF"),m3u8_text.indexOf("#EXT-X-ENDLIST")).trim();let m3u8_end=m3u8_text.slice(m3u8_text.indexOf("#EXT-X-ENDLIST")).trim();let murls=[];let m3_body_list=m3u8_body.split("\n");let m3_len=m3_body_list.length;let i=0;while(i{new_m3u8_body.push(it)})}}new_m3u8_body=new_m3u8_body.join("\n").trim();m3u8_text=[m3u8_start,new_m3u8_body,m3u8_end].join("\n").trim();return m3u8_text}function fixAdM3u8Ai(m3u8_url,headers){let ts=(new Date).getTime();let option=headers?{headers:headers}:{};function b(s1,s2){let i=0;while(iit.startsWith("#")?it:urljoin(m3u8_url,it)).join("\n");m3u8=m3u8.replace(/\n\n/gi,"\n");let last_url=m3u8.split("\n").slice(-1)[0];if(last_url.length<5){last_url=m3u8.split("\n").slice(-2)[0]}if(last_url.includes(".m3u8")&&last_url!==m3u8_url){m3u8_url=urljoin2(m3u8_url,last_url);log("嵌套的m3u8_url:"+m3u8_url);m3u8=request(m3u8_url,option)}let s=m3u8.trim().split("\n").filter(it=>it.trim()).join("\n");let ss=s.split("\n");let firststr="";let maxl=0;let kk=0;let kkk=2;let secondstr="";for(let i=0;i1){if(maxl>b(firststr,s)){if(secondstr.length<5)secondstr=s;kkk=kkk+2}else{maxl=b(firststr,s);kkk++}}kk++;if(kk>=20)break}}if(kkk>30)firststr=secondstr;let firststrlen=firststr.length;let ml=Math.round(ss.length/2).toString().length;let maxc=0;let laststr=ss.toReversed().find(x=>{if(!x.startsWith("#")){let k=b(reverseString(firststr),reverseString(x));maxl=b(firststr,x);maxc++;if(firststrlen-maxl<=ml+k||maxc>10){return true}}return false});log("最后一条切片:"+laststr);let ad_urls=[];for(let i=0;i=end){return lists}let first=lists[start];let second=lists[end];if(key){try{first=first[key];second=second[key]}catch(e){}}if(option&&typeof option==="function"){try{first=option(first);second=option(second)}catch(e){}}first+="";second+="";if(first.match(/(\d+)/)&&second.match(/(\d+)/)){let num1=Number(first.match(/(\d+)/)[1]);let num2=Number(second.match(/(\d+)/)[1]);if(num1>num2){lists.reverse()}}return lists}let VODS=[];let VOD={};let TABS=[];let LISTS=[];function getQuery(url){try{if(url.indexOf("?")>-1){url=url.slice(url.indexOf("?")+1)}let arr=url.split("#")[0].split("&");const resObj={};arr.forEach(item=>{let arr1=item.split("=");let key=arr1[0];let value=arr1.slice(1).join("=");resObj[key]=value});return resObj}catch(err){log(`getQuery发生错误:${e.message}`);return{}}}function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath||"";return joinUrl(fromPath,nowPath)}var urljoin2=urljoin;const defaultParser={pdfh:pdfh,pdfa:pdfa,pd:pd};function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print(`html对象转文本发生了错误:${e.message}`)}let result=defaultParser.pdfh(html2,parse);let option=parse.includes("&&")?parse.split("&&").slice(-1)[0]:parse.split(" ").slice(-1)[0];if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1];result=result.replace(/^['|"](.*)['|"]$/,"$1")}catch(e){}}return result}function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print(`html对象转文本发生了错误:${e.message}`)}return defaultParser.pdfa(html2,parse)}function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)&&!SPECIAL_URL.test(ret)){if(/http/.test(ret)){ret=ret.slice(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}const parseTags={jsp:{pdfh:pdfh2,pdfa:pdfa2,pd:pd2},json:{pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}parse=parse.split("||");for(let ps of parse){let ret=cheerio.jp(ps,html);if(Array.isArray(ret)){ret=ret[0]||""}else{ret=ret||""}if(ret&&typeof ret!=="string"){ret=ret.toString()}if(ret){return ret}}return""},pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}let ret=cheerio.jp(parse,html);if(Array.isArray(ret)&&Array.isArray(ret[0])&&ret.length===1){return ret[0]||[]}return ret||[]},pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return urljoin(MY_URL,ret)}return ret}},jq:{pdfh(html,parse){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();let result=defaultParser.pdfh(html,parse);return result},pdfa(html,parse){if(!html||!parse||!parse.trim()){return[]}parse=parse.trim();let result=defaultParser.pdfa(html,parse);print(`pdfa解析${parse}=>${result.length}`);return result},pd(html,parse,base_url){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();base_url=base_url||MY_URL;return defaultParser.pd(html,parse,base_url)}},getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.startsWith("json:")){return this.json}else if(p0.startsWith("jq:")){return this.jq}else{return this.jq}}};const stringify=JSON.stringify;const jsp=parseTags.jsp;const jq=parseTags.jq;function readFile(filePath){filePath=filePath||"./uri.min.js";var fd=os.open(filePath);var buffer=new ArrayBuffer(1024);var len=os.read(fd,buffer,0,1024);console.log(len);let text=String.fromCharCode.apply(null,new Uint8Array(buffer));console.log(text);return text}function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&html.endsWith("}")||html.startsWith("[")&&html.endsWith("]"))){html="{"+html.match(/.*?\{(.*)\}/m)[1]+"}"}}catch(e){}try{html=JSON.parse(html)}catch(e){}return html}var OcrApi={api:OCR_API,classification:function(img){let code="";try{log("通过drpy_ocr验证码接口过验证...");let html="";if(this.api.endsWith("drpy/text")){html=request(this.api,{data:{img:img},headers:{"User-Agent":PC_UA},method:"POST"},true)}else{html=post(this.api,{body:img})}code=html||""}catch(e){log(`OCR识别验证码发生错误:${e.message}`)}return code}};function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";while(cntit.toLowerCase()==="set-cookie");cookie=setCk?json[setCk].split(";")[0]:""}console.log("cookie:"+cookie);let img=json.body;let code=OcrApi.classification(img);console.log(`第${cnt+1}次验证码识别结果:${code}`);let submit_url=`${host}/index.php/ajax/verify_check?type=search&verify=${code}`;console.log(submit_url);let html=request(submit_url,{headers:{Cookie:cookie},method:"POST"});html=JSON.parse(html);if(html.msg==="ok"){console.log(`第${cnt+1}次验证码提交成功`);return cookie}else if(html.msg!=="ok"&&cnt+1>=OCR_RETRY){cookie=""}}catch(e){console.log(`第${cnt+1}次验证码提交失败:${e.message}`);if(cnt+1>=OCR_RETRY){cookie=""}}cnt+=1}return cookie}function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} => ${v}`)}function getItem(k,v){return local.get(RKEY,k)||v}function clearItem(k){local.delete(RKEY,k)}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}let param_list=[];let keys=Object.keys(obj);keys.forEach(it=>{param_list.push(it+"="+obj[it])});let prs=param_list.join("&");if(keys.length>0&&!url.endsWith("?")){url+="&"}url+=prs;return url}function $require(url){eval(request(url))}function keysToLowerCase(obj){return Object.keys(obj).reduce((result,key)=>{const newKey=key.toLowerCase();result[newKey]=obj[key];return result},{})}function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof obj==="undefined"||!obj||obj==={}){if(!fetch_params||!fetch_params.headers){let headers={"User-Agent":MOBILE_UA};if(rule.headers){Object.assign(headers,rule.headers)}if(!fetch_params){fetch_params={}}fetch_params.headers=headers}if(!fetch_params.headers.Referer){fetch_params.headers.Referer=getHome(url)}obj=fetch_params}else{let headers=obj.headers||{};let keys=Object.keys(headers).map(it=>it.toLowerCase());if(!keys.includes("user-agent")){headers["User-Agent"]=MOBILE_UA;if(typeof fetch_params==="object"&&fetch_params&&fetch_params.headers){let fetch_headers=keysToLowerCase(fetch_params.headers);if(fetch_headers["user-agent"]){headers["User-Agent"]=fetch_headers["user-agent"]}}}if(!keys.includes("referer")){headers["Referer"]=getHome(url)}obj.headers=headers}if(rule.encoding&&rule.encoding!=="utf-8"&&!ocr_flag){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="text/html; charset="+rule.encoding}}if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="string"){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="application/x-www-form-urlencoded; charset="+rule.encoding}}else if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="object"){obj.data=obj.body;delete obj.body}if(!url){return obj.withHeaders?"{}":""}if(obj.toBase64){obj.buffer=2;delete obj.toBase64}if(obj.redirect===false){obj.redirect=0}console.log(JSON.stringify(obj.headers));console.log("request:"+url+`|method:${obj.method||"GET"}|body:${obj.body||""}`);let res=req(url,obj);let html=res.content||"";if(obj.withHeaders){let htmlWithHeaders=res.headers;htmlWithHeaders.body=html;return JSON.stringify(htmlWithHeaders)}else{return html}}function post(url,obj){obj=obj||{};obj.method="POST";return request(url,obj)}function reqCookie(url,obj,all_cookie){obj=obj||{};obj.withHeaders=true;all_cookie=all_cookie||false;let html=request(url,obj);let json=JSON.parse(html);let setCk=Object.keys(json).find(it=>it.toLowerCase()==="set-cookie");let cookie=setCk?json[setCk]:"";if(Array.isArray(cookie)){cookie=cookie.join(";")}if(!all_cookie){cookie=cookie.split(";")[0]}html=json.body;return{cookie:cookie,html:html}}fetch=request;print=function(data){data=data||"";if(typeof data=="object"&&Object.keys(data).length>0){try{data=JSON.stringify(data);console.log(data)}catch(e){console.log(typeof data+":"+data.length);return}}else if(typeof data=="object"&&Object.keys(data).length<1){console.log("null object")}else{console.log(data)}};log=print;function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=html.match(/btwaf(.*?)"/)[1];url=url.split("#")[0]+"?btwaf"+btwaf;print("宝塔验证访问链接:"+url);html=request(url,obj)}return html}function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,url,obj);return html}function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.headers}let cookie=getItem(RULE_CK,"");if(cookie){if(obj.headers&&!Object.keys(obj.headers).map(it=>it.toLowerCase()).includes("cookie")){log("历史无cookie,新增过验证后的cookie");obj.headers["Cookie"]=cookie}else if(obj.headers&&obj.headers.cookie&&obj.headers.cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有小写过期的cookie,更新过验证后的cookie")}else if(obj.headers&&obj.headers.Cookie&&obj.headers.Cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有大写过期的cookie,更新过验证后的cookie")}else if(!obj.headers){obj.headers={Cookie:cookie};log("历史无headers,更新过验证后的含cookie的headers")}}let html=getCode(url,obj);return html}function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let classes=[];if(homeObj.class_name&&homeObj.class_url){let names=homeObj.class_name.split("&");let urls=homeObj.class_url.split("&");let cnt=Math.min(names.length,urls.length);for(let i=0;i0){classes=list}}}catch(e){console.log(e.message)}}else if(p.length>=3&&!is_json){try{let html=homeObj.home_html||getHtml(homeObj.MY_URL);if(html){homeHtmlCache=html;let list=_pdfa(html,p0);if(list&&list.length>0){list.forEach((it,idex)=>{try{let name=_pdfh(it,p[1]);if(homeObj.cate_exclude&&new RegExp(homeObj.cate_exclude).test(name)){return}let url=_pd(it,p[2]);if(p.length>3&&p[3]&&!homeObj.home_html){let exp=new RegExp(p[3]);url=url.match(exp)[1]}classes.push({type_id:url.trim(),type_name:name.trim()})}catch(e){console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)}})}}}catch(e){console.log(e.message)}}}}classes=classes.filter(it=>!homeObj.cate_exclude||!new RegExp(homeObj.cate_exclude).test(it.type_name));let resp={class:classes};if(homeObj.filter){resp.filters=homeObj.filter}console.log(JSON.stringify(resp));return JSON.stringify(resp)}function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn]:p[pn];return ps}catch(e){return""}}function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];MY_URL=homeVodObj.homeUrl;console.log(MY_URL);let t1=(new Date).getTime();let p=homeVodObj.推荐;print("p:"+p);if(p==="*"&&rule.一级){p=rule.一级;homeVodObj.double=false}if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级?rule.一级.split(";"):[];if(p.startsWith("js:")){const TYPE="home";var input=MY_URL;HOST=rule.host;eval(p.replace("js:",""));d=VODS}else{p=p.split(";");if(!homeVodObj.double&&p.length<5){return"{}"}else if(homeVodObj.double&&p.length<6){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");let html=homeHtmlCache||getHtml(MY_URL);homeHtmlCache=undefined;if(is_json){html=dealJson(html)}try{console.log("double:"+homeVodObj.double);if(homeVodObj.double){let items=_pdfa(html,p0);let p1=getPP(p,1,pp,0);let p2=getPP(p,2,pp,1);let p3=getPP(p,3,pp,2);let p4=getPP(p,4,pp,3);let p5=getPP(p,5,pp,4);let p6=getPP(p,6,pp,5);for(let item of items){let items2=_pdfa(item,p1);for(let item2 of items2){try{let title=_pdfh(item2,p2);let img="";try{img=_pd(item2,p3)}catch(e){}let desc="";try{desc=_pdfh(item2,p4)}catch(e){}let links=[];for(let _p5 of p5.split("+")){let link=!homeVodObj.detailUrl?_pd(item2,_p5,MY_URL):_pdfh(item2,_p5);links.push(link)}let content;if(p.length>6&&p[6]){content=_pdfh(item2,p6)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log(`首页列表双层定位处理发生错误:${e.message}`)}}}}else{let items=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);for(let item of items){try{let title=_pdfh(item,p1);let img="";try{img=_pd(item,p2,MY_URL)}catch(e){}let desc="";try{desc=_pdfh(item,p3)}catch(e){}let links=[];for(let _p5 of p4.split("+")){let link=!homeVodObj.detailUrl?_pd(item,_p5,MY_URL):_pdfh(item,_p5);links.push(link)}let content;if(p.length>5&&p[5]){content=_pdfh(item,p5)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log(`首页列表单层定位处理发生错误:${e.message}`)}}}}catch(e){}}let t2=(new Date).getTime();console.log("加载首页推荐耗时:"+(t2-t1)+"毫秒");if(rule.图片替换){if(rule.图片替换.startsWith("js:")){d.forEach(it=>{try{var input=it.vod_pic;eval(rule.图片替换.trim().replace("js:",""));it.vod_pic=input}catch(e){log(`图片:${it.vod_pic}替换错误:${e.message}`)}})}else if(rule.图片替换.includes("=>")){let replace_from=rule.图片替换.split("=>")[0];let replace_to=rule.图片替换.split("=>")[1];d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic.replace(replace_from,replace_to)}})}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}return JSON.stringify({list:d})}function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let p=cateObj.一级;if(!p||typeof p!=="string"){return"{}"}let d=[];let url=cateObj.url.replaceAll("fyclass",cateObj.tid);if(cateObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(cateObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(rule.filter_url){if(!/fyfilter/.test(url)){if(!url.endsWith("&")&&!rule.filter_url.startsWith("&")){url+="&"}url+=rule.filter_url}else{url=url.replace("fyfilter",rule.filter_url)}url=url.replaceAll("fyclass",cateObj.tid);let fl=cateObj.filter?cateObj.extend:{};if(rule.filter_def&&typeof rule.filter_def==="object"){try{if(Object.keys(rule.filter_def).length>0&&rule.filter_def.hasOwnProperty(cateObj.tid)){let self_fl_def=rule.filter_def[cateObj.tid];if(self_fl_def&&typeof self_fl_def==="object"){let fl_def=JSON.parse(JSON.stringify(self_fl_def));fl=Object.assign(fl_def,fl)}}}catch(e){print(`合并不同分类对应的默认筛选出错:${e.message}`)}}let new_url;new_url=cheerio.jinja2(url,{fl:fl,fyclass:cateObj.tid});url=new_url}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",cateObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",cateObj.pg)}}MY_URL=url;console.log(MY_URL);p=p.trim();const MY_CATE=cateObj.tid;if(p.startsWith("js:")){var MY_FL=cateObj.extend;const TYPE="cate";var input=MY_URL;const MY_PAGE=cateObj.pg;var desc="";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p[0].startsWith("json:");p[0]=p[0].replace(/^(jsp:|json:|jq:)/,"");try{let html=getHtml(MY_URL);if(html){if(is_json){html=dealJson(html)}let list=_pdfa(html,p[0]);list.forEach(it=>{let links=p[4].split("+").map(p4=>{return!rule.detailUrl?_pd(it,p4,MY_URL):_pdfh(it,p4)});let link=links.join("$");let vod_id=rule.detailUrl?MY_CATE+"$"+link:link;let vod_name=_pdfh(it,p[1]).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p[2],MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}d.push({vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p[3]).replace(/\n|\t/g,"").trim()})})}}catch(e){console.log(e.message)}}if(rule.图片替换){if(rule.图片替换.startsWith("js:")){d.forEach(it=>{try{var input=it.vod_pic;eval(rule.图片替换.trim().replace("js:",""));it.vod_pic=input}catch(e){log(`图片:${it.vod_pic}替换错误:${e.message}`)}})}else if(rule.图片替换.includes("=>")){let replace_from=rule.图片替换.split("=>")[0];let replace_to=rule.图片替换.split("=>")[1];d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic.replace(replace_from,replace_to)}})}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}let pagecount=0;if(rule.pagecount&&typeof rule.pagecount==="object"&&rule.pagecount.hasOwnProperty(MY_CATE)){print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);pagecount=parseInt(rule.pagecount[MY_CATE])}let nodata={list:[{vod_name:"无数据,防无限请求",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"}],total:1,pagecount:1,page:1,limit:1};let vod=d.length<1?JSON.stringify(nodata):JSON.stringify({page:parseInt(cateObj.pg),pagecount:pagecount||999,limit:20,total:999,list:d});return vod}function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];if(!searchObj.searchUrl){return"{}"}let p=searchObj.搜索==="*"&&rule.一级?rule.一级:searchObj.搜索;if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级?rule.一级.split(";"):[];let url=searchObj.searchUrl.replaceAll("**",searchObj.wd);if(searchObj.pg===1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[1].split("]")[0]}else if(searchObj.pg>1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[0]}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",searchObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",searchObj.pg)}}MY_URL=url;console.log(MY_URL);if(p.startsWith("js:")){const TYPE="search";const MY_PAGE=searchObj.pg;const KEY=searchObj.wd;var input=MY_URL;var detailUrl=rule.detailUrl||"";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");try{let req_method=MY_URL.split(";").length>1?MY_URL.split(";")[1].toLowerCase():"get";let html;if(req_method==="post"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`post=》rurl:${rurl},params:${params}`);let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else if(req_method==="postjson"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`postjson-》rurl:${rurl},params:${params}`);try{params=JSON.parse(params)}catch(e){params="{}"}let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else{html=getHtml(MY_URL)}if(html){if(/系统安全验证|输入验证码/.test(html)){let cookie=verifyCode(MY_URL);if(cookie){console.log(`本次成功过验证,cookie:${cookie}`);setItem(RULE_CK,cookie)}else{console.log(`本次自动过搜索验证失败,cookie:${cookie}`)}html=getHtml(MY_URL)}if(!html.includes(searchObj.wd)){console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");console.log(html)}if(is_json){html=dealJson(html)}let list=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);list.forEach(it=>{let links=p4.split("+").map(_p4=>{return!rule.detailUrl?_pd(it,_p4,MY_URL):_pdfh(it,_p4)});let link=links.join("$");let content;if(p.length>5&&p[5]){content=_pdfh(it,p5)}else{content=""}let vod_id=link;let vod_name=_pdfh(it,p1).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p2,MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}let ob={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p3).replace(/\n|\t/g,"").trim(),vod_content:content.replace(/\n|\t/g,"").trim()};d.push(ob)})}}catch(e){print(`搜索发生错误:${e.message}`);return"{}"}}if(rule.图片替换){if(rule.图片替换.startsWith("js:")){d.forEach(it=>{try{var input=it.vod_pic;eval(rule.图片替换.trim().replace("js:",""));it.vod_pic=input}catch(e){log(`图片:${it.vod_pic}替换错误:${e.message}`)}})}else if(rule.图片替换.includes("=>")){let replace_from=rule.图片替换.split("=>")[0];let replace_to=rule.图片替换.split("=>")[1];d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic.replace(replace_from,replace_to)}})}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}return JSON.stringify({page:parseInt(searchObj.pg),pagecount:10,limit:20,total:100,list:d})}function detailParse(detailObj){let t1=(new Date).getTime();fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let orId=detailObj.orId;let vod_name="片名";let vod_pic="";let vod_id=orId;if(rule.二级==="*"){let extra=orId.split("@@");vod_name=extra.length>1?extra[1]:vod_name;vod_pic=extra.length>2?extra[2]:vod_pic}let vod={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,type_name:"类型",vod_year:"年份",vod_area:"地区",vod_remarks:"更新信息",vod_actor:"主演",vod_director:"导演",vod_content:"简介"};let p=detailObj.二级;let url=detailObj.url;let detailUrl=detailObj.detailUrl;let fyclass=detailObj.fyclass;let tab_exclude=detailObj.tab_exclude;let html=detailObj.html||"";MY_URL=url;if(detailObj.二级访问前){try{print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);eval(detailObj.二级访问前.trim().replace("js:",""))}catch(e){print(`二级访问前执行代码出现错误:${e.message}`)}}if(p==="*"){vod.vod_play_from="道长在线";vod.vod_remarks=detailUrl;vod.vod_actor="没有二级,只有一级链接直接嗅探播放";vod.vod_content=MY_URL;vod.vod_play_url="嗅探播放$"+MY_URL.split("@@")[0]}else if(typeof p==="string"&&p.trim().startsWith("js:")){const TYPE="detail";var input=MY_URL;var play_url="";eval(p.trim().replace("js:",""));vod=VOD;console.log(JSON.stringify(vod))}else if(p&&typeof p==="object"){let tt1=(new Date).getTime();if(!html){html=getHtml(MY_URL)}print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);let _ps;if(p.is_json){print("二级是json");_ps=parseTags.json;html=dealJson(html)}else if(p.is_jsp){print("二级是jsp");_ps=parseTags.jsp}else if(p.is_jq){print("二级是jq");_ps=parseTags.jq}else{print("二级默认jq");_ps=parseTags.jq}let tt2=(new Date).getTime();print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;if(p.title){let p1=p.title.split(";");vod.vod_name=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();let type_name=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").replace(/ /g,"").trim():"";vod.type_name=type_name||vod.type_name}if(p.desc){try{let p1=p.desc.split(";");vod.vod_remarks=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();vod.vod_year=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").trim():"";vod.vod_area=p1.length>2?_pdfh(html,p1[2]).replace(/\n|\t/g,"").trim():"";vod.vod_actor=p1.length>3?_pdfh(html,p1[3]).replace(/\n|\t/g,"").trim():"";vod.vod_director=p1.length>4?_pdfh(html,p1[4]).replace(/\n|\t/g,"").trim():""}catch(e){}}if(p.content){try{let p1=p.content.split(";");vod.vod_content=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim()}catch(e){}}if(p.img){try{let p1=p.img.split(";");vod.vod_pic=_pd(html,p1[0],MY_URL)}catch(e){}}let vod_play_from="$$$";let playFrom=[];if(p.重定向&&p.重定向.startsWith("js:")){print("开始执行重定向代码:"+p.重定向);html=eval(p.重定向.replace("js:",""))}if(p.tabs){if(p.tabs.startsWith("js:")){print("开始执行tabs代码:"+p.tabs);var input=MY_URL;eval(p.tabs.replace("js:",""));playFrom=TABS}else{let p_tab=p.tabs.split(";")[0];let vHeader=_pdfa(html,p_tab);console.log(vHeader.length);let tab_text=p.tab_text||"body&&Text";let new_map={};for(let v of vHeader){let v_title=_pdfh(v,tab_text).trim();if(!v_title){v_title="线路空"}console.log(v_title);if(tab_exclude&&new RegExp(tab_exclude).test(v_title)){continue}if(!new_map.hasOwnProperty(v_title)){new_map[v_title]=1}else{new_map[v_title]+=1}if(new_map[v_title]>1){v_title+=Number(new_map[v_title]-1)}playFrom.push(v_title)}}console.log(JSON.stringify(playFrom))}else{playFrom=["道长在线"]}vod.vod_play_from=playFrom.join(vod_play_from);let vod_play_url="$$$";let vod_tab_list=[];if(p.lists){if(p.lists.startsWith("js:")){print("开始执行lists代码:"+p.lists);try{var input=MY_URL;var play_url="";eval(p.lists.replace("js:",""));for(let i in LISTS){if(LISTS.hasOwnProperty(i)){try{LISTS[i]=LISTS[i].map(it=>it.split("$").slice(0,2).join("$"))}catch(e){print(`格式化LISTS发生错误:${e.message}`)}}}vod_play_url=LISTS.map(it=>it.join("#")).join(vod_play_url)}catch(e){print(`js执行lists: 发生错误:${e.message}`)}}else{let list_text=p.list_text||"body&&Text";let list_url=p.list_url||"a&&href";let list_url_prefix=p.list_url_prefix||"";let is_tab_js=p.tabs.trim().startsWith("js:");for(let i=0;i1&&!is_tab_js?p.tabs.split(";")[1]:"";let p1=p.lists.replaceAll("#idv",tab_name).replaceAll("#id",i);tab_ext=tab_ext.replaceAll("#idv",tab_name).replaceAll("#id",i);let tabName=tab_ext?_pdfh(html,tab_ext):tab_name;console.log(tabName);let new_vod_list=[];let tt1=(new Date).getTime();if(typeof pdfl==="function"){new_vod_list=pdfl(html,p1,list_text,list_url,MY_URL);if(list_url_prefix){new_vod_list=new_vod_list.map(it=>it.split("$")[0]+"$"+list_url_prefix+it.split("$").slice(1).join("$"))}}else{let vodList=[];try{vodList=_pdfa(html,p1);console.log("len(vodList):"+vodList.length)}catch(e){}for(let i=0;i0){new_vod_list=forceOrder(new_vod_list,"",x=>x.split("$")[0]);console.log(`drpy影响性能代码共计列表数循环次数:${new_vod_list.length},耗时:${(new Date).getTime()-tt1}毫秒`)}let vlist=new_vod_list.join("#");vod_tab_list.push(vlist)}vod_play_url=vod_tab_list.join(vod_play_url)}}vod.vod_play_url=vod_play_url}if(rule.图片替换&&rule.图片替换.includes("=>")){let replace_from=rule.图片替换.split("=>")[0];let replace_to=rule.图片替换.split("=>")[1];vod.vod_pic=vod.vod_pic.replace(replace_from,replace_to)}if(rule.图片来源&&vod.vod_pic&&vod.vod_pic.startsWith("http")){vod.vod_pic=vod.vod_pic+rule.图片来源}if(!vod.vod_id||vod_id.includes("$")&&vod.vod_id!==vod_id){vod.vod_id=vod_id}let t2=(new Date).getTime();console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);try{vod=vodDeal(vod)}catch(e){console.log(`vodDeal发生错误:${e.message}`)}return JSON.stringify({list:[vod]})}function get_tab_index(vod){let obj={};vod.vod_play_from.split("$$$").forEach((it,index)=>{obj[it]=index});return obj}function vodDeal(vod){let vod_play_from=vod.vod_play_from.split("$$$");let vod_play_url=vod.vod_play_url.split("$$$");let tab_removed_list=vod_play_from;let tab_ordered_list=vod_play_from;let tab_renamed_list=vod_play_from;let tab_list=vod_play_from;let play_ordered_list=vod_play_url;if(rule.tab_remove&&rule.tab_remove.length>0||rule.tab_order&&rule.tab_order.length>0){let tab_index_dict=get_tab_index(vod);if(rule.tab_remove&&rule.tab_remove.length>0){tab_removed_list=vod_play_from.filter(it=>!rule.tab_remove.includes(it));tab_list=tab_removed_list}if(rule.tab_order&&rule.tab_order.length>0){let tab_order=rule.tab_order;tab_ordered_list=tab_removed_list.sort((a,b)=>{return(tab_order.indexOf(a)===-1?9999:tab_order.indexOf(a))-(tab_order.indexOf(b)===-1?9999:tab_order.indexOf(b))});tab_list=tab_ordered_list}play_ordered_list=tab_list.map(it=>vod_play_url[tab_index_dict[it]])}if(rule.tab_rename&&typeof rule.tab_rename==="object"&Object.keys(rule.tab_rename).length>0){tab_renamed_list=tab_list.map(it=>rule.tab_rename[it]||it);tab_list=tab_renamed_list}vod.vod_play_from=tab_list.join("$$$");vod.vod_play_url=play_ordered_list.join("$$$");return vod}function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0])&&是否正版(url);return is_vip?1:0}catch(e){return 1}}function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));MY_URL=playObj.url;var MY_FLAG=playObj.flag;if(!/http/.test(MY_URL)){try{MY_URL=base64Decode(MY_URL)}catch(e){}}MY_URL=decodeURIComponent(MY_URL);var input=MY_URL;var flag=MY_FLAG;let common_play={parse:SPECIAL_URL.test(input)||/^(push:)/.test(input)?0:1,url:input,flag:flag,jx:tellIsJx(input)};let lazy_play;if(!rule.play_parse||!rule.lazy){lazy_play=common_play}else if(rule.play_parse&&rule.lazy&&typeof rule.lazy==="string"){try{let lazy_code=rule.lazy.trim();if(lazy_code.startsWith("js:")){lazy_code=lazy_code.replace("js:","").trim()}print("开始执行js免嗅=>"+lazy_code);eval(lazy_code);lazy_play=typeof input==="object"?input:{parse:SPECIAL_URL.test(input)||/^(push:)/.test(input)?0:1,jx:tellIsJx(input),url:input}}catch(e){print(`js免嗅错误:${e.message}`);lazy_play=common_play}}else{lazy_play=common_play}if(Array.isArray(rule.play_json)&&rule.play_json.length>0){let web_url=lazy_play.url;for(let pjson of rule.play_json){if(pjson.re&&(pjson.re==="*"||web_url.match(new RegExp(pjson.re)))){if(pjson.json&&typeof pjson.json==="object"){let base_json=pjson.json;lazy_play=Object.assign(lazy_play,base_json);break}}}}else if(rule.play_json&&!Array.isArray(rule.play_json)){let base_json={jx:1,parse:1};lazy_play=Object.assign(lazy_play,base_json)}else if(!rule.play_json){let base_json={jx:0,parse:1};lazy_play=Object.assign(lazy_play,base_json)}console.log(JSON.stringify(lazy_play));return JSON.stringify(lazy_play)}function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.proxy_rule){log("准备执行本地代理规则:\n"+proxyObj.proxy_rule);try{eval(proxyObj.proxy_rule);if(input&&input!==proxyObj.params&&Array.isArray(input)&&input.length>=3){return input}else{return[404,"text/plain","Not Found"]}}catch(e){return[500,"text/plain","代理规则错误:"+e.message]}}else{return[404,"text/plain","Not Found"]}}function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoObj.t){let re_matcher=new RegExp(isVideoObj.isVideo,"i");return re_matcher.test(input)}else{try{eval(isVideoObj.isVideo);if(typeof input==="boolean"){return input}else{return false}}catch(e){log(`执行嗅探规则发生错误:${e.message}`);return false}}}function getOriginalJs(js_code){let current_match=/var rule|[\u4E00-\u9FA5]+|function|let |var |const |\(|\)|"|'/;if(current_match.test(js_code)){return js_code}let rsa_private_key="MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCqin/jUpqM6+fgYP/oMqj9zcdHMM0mEZXLeTyixIJWP53lzJV2N2E3OP6BBpUmq2O1a9aLnTIbADBaTulTNiOnVGoNG58umBnupnbmmF8iARbDp2mTzdMMeEgLdrfXS6Y3VvazKYALP8EhEQykQVarexR78vRq7ltY3quXx7cgI0ROfZz5Sw3UOLQJ+VoWmwIxu9AMEZLVzFDQN93hzuzs3tNyHK6xspBGB7zGbwCg+TKi0JeqPDrXxYUpAz1cQ/MO+Da0WgvkXnvrry8NQROHejdLVOAslgr6vYthH9bKbsGyNY3H+P12kcxo9RAcVveONnZbcMyxjtF5dWblaernAgMBAAECggEAGdEHlSEPFmAr5PKqKrtoi6tYDHXdyHKHC5tZy4YV+Pp+a6gxxAiUJejx1hRqBcWSPYeKne35BM9dgn5JofgjI5SKzVsuGL6bxl3ayAOu+xXRHWM9f0t8NHoM5fdd0zC3g88dX3fb01geY2QSVtcxSJpEOpNH3twgZe6naT2pgiq1S4okpkpldJPo5GYWGKMCHSLnKGyhwS76gF8bTPLoay9Jxk70uv6BDUMlA4ICENjmsYtd3oirWwLwYMEJbSFMlyJvB7hjOjR/4RpT4FPnlSsIpuRtkCYXD4jdhxGlvpXREw97UF2wwnEUnfgiZJ2FT/MWmvGGoaV/CfboLsLZuQKBgQDTNZdJrs8dbijynHZuuRwvXvwC03GDpEJO6c1tbZ1s9wjRyOZjBbQFRjDgFeWs9/T1aNBLUrgsQL9c9nzgUziXjr1Nmu52I0Mwxi13Km/q3mT+aQfdgNdu6ojsI5apQQHnN/9yMhF6sNHg63YOpH+b+1bGRCtr1XubuLlumKKscwKBgQDOtQ2lQjMtwsqJmyiyRLiUOChtvQ5XI7B2mhKCGi8kZ+WEAbNQcmThPesVzW+puER6D4Ar4hgsh9gCeuTaOzbRfZ+RLn3Aksu2WJEzfs6UrGvm6DU1INn0z/tPYRAwPX7sxoZZGxqML/z+/yQdf2DREoPdClcDa2Lmf1KpHdB+vQKBgBXFCVHz7a8n4pqXG/HvrIMJdEpKRwH9lUQS/zSPPtGzaLpOzchZFyQQBwuh1imM6Te+VPHeldMh3VeUpGxux39/m+160adlnRBS7O7CdgSsZZZ/dusS06HAFNraFDZf1/VgJTk9BeYygX+AZYu+0tReBKSs9BjKSVJUqPBIVUQXAoGBAJcZ7J6oVMcXxHxwqoAeEhtvLcaCU9BJK36XQ/5M67ceJ72mjJC6/plUbNukMAMNyyi62gO6I9exearecRpB/OGIhjNXm99Ar59dAM9228X8gGfryLFMkWcO/fNZzb6lxXmJ6b2LPY3KqpMwqRLTAU/zy+ax30eFoWdDHYa4X6e1AoGAfa8asVGOJ8GL9dlWufEeFkDEDKO9ww5GdnpN+wqLwePWqeJhWCHad7bge6SnlylJp5aZXl1+YaBTtOskC4Whq9TP2J+dNIgxsaF5EFZQJr8Xv+lY9lu0CruYOh9nTNF9x3nubxJgaSid/7yRPfAGnsJRiknB5bsrCvgsFQFjJVs=";let decode_content="";function aes_decrypt(data){let key=CryptoJS.enc.Hex.parse("686A64686E780A0A0A0A0A0A0A0A0A0A");let iv=CryptoJS.enc.Hex.parse("647A797964730A0A0A0A0A0A0A0A0A0A");let encrypted=CryptoJS.AES.decrypt({ciphertext:CryptoJS.enc.Base64.parse(data)},key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7}).toString(CryptoJS.enc.Utf8);return encrypted}let error_log=false;function logger(text){if(error_log){log(text)}}let decode_funcs=[text=>{try{return ungzip(text)}catch(e){logger("非gzip加密");return""}},text=>{try{return base64Decode(text)}catch(e){logger("非b64加密");return""}},text=>{try{return aes_decrypt(text)}catch(e){logger("非aes加密");return""}},text=>{try{return RSA.decode(text,rsa_private_key,null)}catch(e){logger("非rsa加密");return""}}];let func_index=0;while(!current_match.test(decode_content)){decode_content=decode_funcs[func_index](js_code);func_index++;if(func_index>=decode_funcs.length){break}}return decode_content}function runMain(main_func_code,arg){let mainFunc=function(){return""};try{eval(main_func_code+"\nmainFunc=main;");return mainFunc(arg)}catch(e){log(`执行main_funct发生了错误:${e.message}`);return""}}function init(ext){console.log("init");rule={};rule_fetch_params={};fetch_params=null;try{let muban=模板.getMubans();if(typeof ext=="object"){rule=ext}else if(typeof ext=="string"){if(ext.startsWith("http")||ext.startsWith("file://")){let query=getQuery(ext);let js=request(ext,{method:"GET"});if(js){js=getOriginalJs(js);eval("(function(){"+js.replace("var rule","rule")+"})()")}if(query.type==="url"&&query.params){rule.params=urljoin(ext,query.params)}else if(query.params){rule.params=query.params}}else{ext=getOriginalJs(ext);eval("(function(){"+ext.replace("var rule","rule")+"})()")}}else{console.log(`规则加载失败,不支持的规则类型:${typeof ext}`);return}rule.host=(rule.host||"").rstrip("/");HOST=rule.host;if(rule.hostJs){console.log(`检测到hostJs,准备执行...`);try{eval(rule.hostJs);rule.host=HOST.rstrip("/")}catch(e){console.log(`执行${rule.hostJs}获取host发生错误:${e.message}`)}}if(rule["模板"]==="自动"){try{let host_headers=rule["headers"]||{};let host_html=getCode(HOST,{headers:host_headers});let match_muban="";let muban_keys=Object.keys(muban).filter(it=>!/默认|短视2|采集1/.test(it));for(let muban_key of muban_keys){try{let host_data=JSON.parse(home({},host_html,muban[muban_key].class_parse));if(host_data.class&&host_data.class.length>0){match_muban=muban_key;console.log(`自动匹配模板:【${muban_key}】`);break}}catch(e){console.log(`自动匹配模板:【${muban_key}】错误:${e.message}`)}}if(match_muban){muban["自动"]=muban[match_muban];if(rule["模板修改"]&&rule["模板修改"].startsWith("js:")){eval(rule["模板修改"].replace("js:","").trim())}}else{delete rule["模板"]}}catch(e){delete rule["模板"]}}if(rule.模板&&muban.hasOwnProperty(rule.模板)){print("继承模板:"+rule.模板);rule=Object.assign(muban[rule.模板],rule)}let rule_cate_excludes=(rule.cate_exclude||"").split("|").filter(it=>it.trim());let rule_tab_excludes=(rule.tab_exclude||"").split("|").filter(it=>it.trim());rule_cate_excludes=rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it=>it.trim()));rule_tab_excludes=rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it=>it.trim()));rule.cate_exclude=rule_cate_excludes.join("|");rule.tab_exclude=rule_tab_excludes.join("|");rule.类型=rule.类型||"影视";rule.url=rule.url||"";rule.double=rule.double||false;rule.homeUrl=rule.homeUrl||"";rule.detailUrl=rule.detailUrl||"";rule.searchUrl=rule.searchUrl||"";rule.homeUrl=rule.host&&rule.homeUrl?urljoin(rule.host,rule.homeUrl):rule.homeUrl||rule.host;rule.homeUrl=cheerio.jinja2(rule.homeUrl,{rule:rule});rule.detailUrl=rule.host&&rule.detailUrl?urljoin(rule.host,rule.detailUrl):rule.detailUrl;rule.二级访问前=rule.二级访问前||"";if(rule.url.includes("[")&&rule.url.includes("]")){let u1=rule.url.split("[")[0];let u2=rule.url.split("[")[1].split("]")[0];rule.url=rule.host&&rule.url?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.url}else{rule.url=rule.host&&rule.url?urljoin(rule.host,rule.url):rule.url}if(rule.searchUrl.includes("[")&&rule.searchUrl.includes("]")&&!rule.searchUrl.includes("#")){let u1=rule.searchUrl.split("[")[0];let u2=rule.searchUrl.split("[")[1].split("]")[0];rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.searchUrl}else{rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,rule.searchUrl):rule.searchUrl}rule.timeout=rule.timeout||5e3;rule.encoding=rule.编码||rule.encoding||"utf-8";rule.search_encoding=rule.搜索编码||rule.search_encoding||"";rule.图片来源=rule.图片来源||"";rule.图片替换=rule.图片替换||"";rule.play_json=rule.hasOwnProperty("play_json")?rule.play_json:[];rule.pagecount=rule.hasOwnProperty("pagecount")?rule.pagecount:{};rule.proxy_rule=rule.hasOwnProperty("proxy_rule")?rule.proxy_rule:"";if(!rule.hasOwnProperty("sniffer")){rule.sniffer=false}rule.sniffer=rule.hasOwnProperty("sniffer")?rule.sniffer:"";rule.sniffer=!!(rule.sniffer&&rule.sniffer!=="0"&&rule.sniffer!=="false");rule.isVideo=rule.hasOwnProperty("isVideo")?rule.isVideo:"";if(rule.sniffer&&!rule.isVideo){rule.isVideo="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*|http((?!http).)*?obj/tos*"}rule.tab_remove=rule.hasOwnProperty("tab_remove")?rule.tab_remove:[];rule.tab_order=rule.hasOwnProperty("tab_order")?rule.tab_order:[];rule.tab_rename=rule.hasOwnProperty("tab_rename")?rule.tab_rename:{};if(rule.headers&&typeof rule.headers==="object"){try{let header_keys=Object.keys(rule.headers);for(let k of header_keys){if(k.toLowerCase()==="user-agent"){let v=rule.headers[k];console.log(v);if(["MOBILE_UA","PC_UA","UC_UA","IOS_UA","UA"].includes(v)){rule.headers[k]=eval(v)}}else if(k.toLowerCase()==="cookie"){let v=rule.headers[k];if(v&&v.startsWith("http")){console.log(v);try{v=fetch(v);console.log(v);rule.headers[k]=v}catch(e){console.log(`从${v}获取cookie发生错误:${e.message}`)}}}}}catch(e){console.log(`处理headers发生错误:${e.message}`)}}rule_fetch_params={headers:rule.headers||false,timeout:rule.timeout,encoding:rule.encoding};oheaders=rule.headers||{};RKEY=typeof key!=="undefined"&&key?key:"drpy_"+(rule.title||rule.host);pre();init_test()}catch(e){console.log(`init_test发生错误:${e.message}`)}}let homeHtmlCache=undefined;function home(filter,home_html,class_parse){console.log("home");home_html=home_html||"";class_parse=class_parse||"";if(typeof rule.filter==="string"&&rule.filter.trim().length>0){try{let filter_json=ungzip(rule.filter.trim());rule.filter=JSON.parse(filter_json)}catch(e){rule.filter={}}}let homeObj={filter:rule.filter||false,MY_URL:rule.homeUrl,class_name:rule.class_name||"",class_url:rule.class_url||"",class_parse:class_parse||rule.class_parse||"",cate_exclude:rule.cate_exclude,home_html:home_html};return homeParse(homeObj)}function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rule.推荐,double:rule.double,homeUrl:rule.homeUrl,detailUrl:rule.detailUrl};return homeVodParse(homeVodObj)}function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":rule.一级,tid:tid,pg:parseInt(pg),filter:filter,extend:extend};return categoryParse(cateObj)}function detail(vod_url){let orId=vod_url;let fyclass="";log("orId:"+orId);if(vod_url.indexOf("$")>-1){let tmp=vod_url.split("$");fyclass=tmp[0];vod_url=tmp[1]}let detailUrl=vod_url.split("@@")[0];let url;if(!detailUrl.startsWith("http")&&!detailUrl.includes("/")){url=rule.detailUrl.replaceAll("fyid",detailUrl).replaceAll("fyclass",fyclass)}else if(detailUrl.includes("/")){url=urljoin(rule.homeUrl,detailUrl)}else{url=detailUrl}let detailObj={orId:orId,url:url,"二级":rule.二级,"二级访问前":rule.二级访问前,detailUrl:detailUrl,fyclass:fyclass,tab_exclude:rule.tab_exclude};return detailParse(detailObj)}function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};return playParse(playObj)}function search(wd,quick,pg){if(rule.search_encoding){if(rule.search_encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.search_encoding)}}else if(rule.encoding&&rule.encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.encoding)}let searchObj={searchUrl:rule.searchUrl,"搜索":rule.搜索,wd:wd,pg:pg||1,quick:quick};return searchParse(searchObj)}function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.proxy_rule=rule.proxy_rule.trim()}if(rule.proxy_rule.startsWith("js:")){rule.proxy_rule=rule.proxy_rule.replace("js:","")}let proxyObj={params:params,proxy_rule:rule.proxy_rule};return proxyParse(proxyObj)}function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_sniffer){log("开始执行辅助嗅探代理规则...")}return enable_sniffer}function isVideo(url){let t=0;let is_video;if(rule.isVideo&&rule.isVideo.trim()){is_video=rule.isVideo.trim()}if(is_video.startsWith("js:")){is_video=is_video.replace("js:","");t=1}let isVideoObj={url:url,isVideo:is_video,t:t};let result=isVideoParse(isVideoObj);if(result){log("成功执行辅助嗅探规则并检测到视频地址:\n"+rule.isVideo)}return result}function getRule(key){return key?rule[key]||"":rule}function DRPY(){return{runMain:runMain,getRule:getRule,init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,fixAdM3u8Ai:fixAdM3u8Ai}}export default{runMain:runMain,getRule:getRule,init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,fixAdM3u8Ai:fixAdM3u8Ai,DRPY:DRPY};
\ No newline at end of file
diff --git a/南风/api/gbk.js b/小虎斑/api/gbk.js
similarity index 100%
rename from 南风/api/gbk.js
rename to 小虎斑/api/gbk.js
diff --git a/小虎斑/api/jinja.js b/小虎斑/api/jinja.js
index 67928a0..cc02357 100644
--- a/小虎斑/api/jinja.js
+++ b/小虎斑/api/jinja.js
@@ -20,11 +20,11 @@
*/
/*global require, exports, module, define */
-(function(global, factory) {
+(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
- (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jinja = {}));
-})(this, (function(jinja) {
+ (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jinja = {}));
+})(this, (function (jinja) {
"use strict";
var STRINGS = /'(\\.|[^'])*'|"(\\.|[^"'"])*"/g;
var IDENTS_AND_NUMS = /([$_a-z][$\w]*)|([+-]?\d+(\.\d+)?)/g;
@@ -77,22 +77,20 @@
this.isSilent = false;
}
- Parser.prototype.push = function(line) {
+ Parser.prototype.push = function (line) {
if (!this.isSilent) {
this.compiled.push(line);
}
};
- Parser.prototype.parse = function(src) {
+ Parser.prototype.parse = function (src) {
this.tokenize(src);
return this.compiled;
};
- Parser.prototype.tokenize = function(src) {
- var lastEnd = 0,
- parser = this,
- trimLeading = false;
- matchAll(src, START_TOKEN, function(open, index, src) {
+ Parser.prototype.tokenize = function (src) {
+ var lastEnd = 0, parser = this, trimLeading = false;
+ matchAll(src, START_TOKEN, function (open, index, src) {
//here we match the rest of the src against a regex for this tag
var match = src.slice(index + open.length).match(TAGS[open]);
match = (match ? match[0] : '');
@@ -129,11 +127,11 @@
this.textHandler(text);
};
- Parser.prototype.textHandler = function(text) {
+ Parser.prototype.textHandler = function (text) {
this.push('write(' + JSON.stringify(text) + ');');
};
- Parser.prototype.tokenHandler = function(open, inner) {
+ Parser.prototype.tokenHandler = function (open, inner) {
var type = delimeters[open];
if (type === 'directive') {
this.compileTag(inner);
@@ -142,7 +140,7 @@
//replace || operators with ~
extracted.src = extracted.src.replace(/\|\|/g, '~').split('|');
//put back || operators
- extracted.src = extracted.src.map(function(part) {
+ extracted.src = extracted.src.map(function (part) {
return part.split('~').join('||');
});
var parts = this.injectEnt(extracted, '@');
@@ -155,7 +153,7 @@
}
};
- Parser.prototype.compileTag = function(str) {
+ Parser.prototype.compileTag = function (str) {
var directive = str.split(' ')[0];
var handler = tagHandlers[directive];
if (!handler) {
@@ -164,23 +162,20 @@
handler.call(this, str.slice(directive.length).trim());
};
- Parser.prototype.parseFilter = function(src) {
+ Parser.prototype.parseFilter = function (src) {
src = src.trim();
var match = src.match(/[:(]/);
var i = match ? match.index : -1;
if (i < 0) return JSON.stringify([src]);
var name = src.slice(0, i);
var args = src.charAt(i) === ':' ? src.slice(i + 1) : src.slice(i + 1, -1);
- args = this.parseExpr(args, {
- terms: true
- });
+ args = this.parseExpr(args, {terms: true});
return '[' + JSON.stringify(name) + ',' + args + ']';
};
- Parser.prototype.extractEnt = function(src, regex, placeholder) {
- var subs = [],
- isFunc = typeof placeholder == 'function';
- src = src.replace(regex, function(str) {
+ Parser.prototype.extractEnt = function (src, regex, placeholder) {
+ var subs = [], isFunc = typeof placeholder == 'function';
+ src = src.replace(regex, function (str) {
var replacement = isFunc ? placeholder(str) : placeholder;
if (replacement) {
subs.push(str);
@@ -188,21 +183,15 @@
}
return str;
});
- return {
- src: src,
- subs: subs
- };
+ return {src: src, subs: subs};
};
- Parser.prototype.injectEnt = function(extracted, placeholder) {
- var src = extracted.src,
- subs = extracted.subs,
- isArr = Array.isArray(src);
+ Parser.prototype.injectEnt = function (extracted, placeholder) {
+ var src = extracted.src, subs = extracted.subs, isArr = Array.isArray(src);
var arr = (isArr) ? src : [src];
- var re = new RegExp('[' + placeholder + ']', 'g'),
- i = 0;
- arr.forEach(function(src, index) {
- arr[index] = src.replace(re, function() {
+ var re = new RegExp('[' + placeholder + ']', 'g'), i = 0;
+ arr.forEach(function (src, index) {
+ arr[index] = src.replace(re, function () {
return subs[i++];
});
});
@@ -210,7 +199,7 @@
};
//replace complex literals without mistaking subscript notation with array literals
- Parser.prototype.replaceComplex = function(s) {
+ Parser.prototype.replaceComplex = function (s) {
var parsed = this.extractEnt(s, /i(\.i|\[[@#i]\])+/g, 'v');
parsed.src = parsed.src.replace(NON_PRIMITIVES, '~');
return this.injectEnt(parsed, 'v');
@@ -218,17 +207,17 @@
//parse expression containing literals (including objects/arrays) and variables (including dot and subscript notation)
//valid expressions: `a + 1 > b.c or c == null`, `a and b[1] != c`, `(a < b) or (c < d and e)`, 'a || [1]`
- Parser.prototype.parseExpr = function(src, opts) {
+ Parser.prototype.parseExpr = function (src, opts) {
opts = opts || {};
//extract string literals -> @
var parsed1 = this.extractEnt(src, STRINGS, '@');
//note: this will catch {not: 1} and a.is; could we replace temporarily and then check adjacent chars?
- parsed1.src = parsed1.src.replace(EOPS, function(s, before, op, after) {
+ parsed1.src = parsed1.src.replace(EOPS, function (s, before, op, after) {
return (op in operators) ? before + operators[op] + after : s;
});
//sub out non-string literals (numbers/true/false/null) -> #
// the distinction is necessary because @ can be object identifiers, # cannot
- var parsed2 = this.extractEnt(parsed1.src, IDENTS_AND_NUMS, function(s) {
+ var parsed2 = this.extractEnt(parsed1.src, IDENTS_AND_NUMS, function (s) {
return (s in constants || NUMBER.test(s)) ? '#' : null;
});
//sub out object/variable identifiers -> i
@@ -240,10 +229,10 @@
var simplified = parsed3.src;
//sub out complex literals (objects/arrays) -> ~
// the distinction is necessary because @ and # can be subscripts but ~ cannot
- while (simplified !== (simplified = this.replaceComplex(simplified)));
+ while (simplified !== (simplified = this.replaceComplex(simplified))) ;
//now @ represents strings, # represents other primitives and ~ represents non-primitives
//replace complex variables (those with dot/subscript accessors) -> v
- while (simplified !== (simplified = simplified.replace(/i(\.i|\[[@#i]\])+/, 'v')));
+ while (simplified !== (simplified = simplified.replace(/i(\.i|\[[@#i]\])+/, 'v'))) ;
//empty subscript or complex variables in subscript, are not permitted
simplified = simplified.replace(/[iv]\[v?\]/g, 'x');
//sub in "i" for @ and # and ~ and v (now "i" represents all literals, variables and identifiers)
@@ -253,9 +242,9 @@
//allow 'not' unary operator
simplified = simplified.replace(/!+[i]/g, 'i');
var terms = opts.terms ? simplified.split(',') : [simplified];
- terms.forEach(function(term) {
+ terms.forEach(function (term) {
//simplify logical grouping
- while (term !== (term = term.replace(/\(i(%i)*\)/g, 'i')));
+ while (term !== (term = term.replace(/\(i(%i)*\)/g, 'i'))) ;
if (!term.match(/^i(%i)*/)) {
throw new Error('Invalid expression: ' + src + " " + term);
}
@@ -266,16 +255,15 @@
return this.injectEnt(parsed1, '@');
};
- Parser.prototype.parseVar = function(src) {
+ Parser.prototype.parseVar = function (src) {
var args = Array.prototype.slice.call(arguments);
- var str = args.pop(),
- index = args.pop();
+ var str = args.pop(), index = args.pop();
//quote bare object identifiers (might be a reserved word like {while: 1})
if (src === 'i' && str.charAt(index + 1) === ':') {
return '"i"';
}
var parts = ['"i"'];
- src.replace(ACCESSOR, function(part) {
+ src.replace(ACCESSOR, function (part) {
if (part === '.i') {
parts.push('"i"');
} else if (part === '[i]') {
@@ -288,15 +276,15 @@
};
//escapes a name to be used as a javascript identifier
- Parser.prototype.escName = function(str) {
- return str.replace(/\W/g, function(s) {
+ Parser.prototype.escName = function (str) {
+ return str.replace(/\W/g, function (s) {
return '$' + s.charCodeAt(0).toString(16);
});
};
- Parser.prototype.parseQuoted = function(str) {
+ Parser.prototype.parseQuoted = function (str) {
if (str.charAt(0) === "'") {
- str = str.slice(1, -1).replace(/\\.|"/, function(s) {
+ str = str.slice(1, -1).replace(/\\.|"/, function (s) {
if (s === "\\'") return "'";
return s.charAt(0) === '\\' ? s : ('\\' + s);
});
@@ -309,48 +297,48 @@
//the context 'this' inside tagHandlers is the parser instance
var tagHandlers = {
- 'if': function(expr) {
+ 'if': function (expr) {
this.push('if (' + this.parseExpr(expr) + ') {');
this.nest.unshift('if');
},
- 'else': function() {
+ 'else': function () {
if (this.nest[0] === 'for') {
this.push('}, function() {');
} else {
this.push('} else {');
}
},
- 'elseif': function(expr) {
+ 'elseif': function (expr) {
this.push('} else if (' + this.parseExpr(expr) + ') {');
},
- 'endif': function() {
+ 'endif': function () {
this.nest.shift();
this.push('}');
},
- 'for': function(str) {
+ 'for': function (str) {
var i = str.indexOf(' in ');
var name = str.slice(0, i).trim();
var expr = str.slice(i + 4).trim();
this.push('each(' + this.parseExpr(expr) + ',' + JSON.stringify(name) + ',function() {');
this.nest.unshift('for');
},
- 'endfor': function() {
+ 'endfor': function () {
this.nest.shift();
this.push('});');
},
- 'raw': function() {
+ 'raw': function () {
this.rawMode = true;
},
- 'endraw': function() {
+ 'endraw': function () {
this.rawMode = false;
},
- 'set': function(stmt) {
+ 'set': function (stmt) {
var i = stmt.indexOf('=');
var name = stmt.slice(0, i).trim();
var expr = stmt.slice(i + 1).trim();
this.push('set(' + JSON.stringify(name) + ',' + this.parseExpr(expr) + ');');
},
- 'block': function(name) {
+ 'block': function (name) {
if (this.isParent) {
++this.parentBlocks;
var blockName = 'block_' + (this.escName(name) || this.parentBlocks);
@@ -363,7 +351,7 @@
}
this.nest.unshift('block');
},
- 'endblock': function() {
+ 'endblock': function () {
this.nest.shift();
if (this.isParent) {
this.push('});');
@@ -372,7 +360,7 @@
this.isSilent = true;
}
},
- 'extends': function(name) {
+ 'extends': function (name) {
name = this.parseQuoted(name);
var parentSrc = this.readTemplateFile(name);
this.isParent = true;
@@ -382,7 +370,7 @@
//silence output until we enter a child block
this.isSilent = true;
},
- 'include': function(name) {
+ 'include': function (name) {
name = this.parseQuoted(name);
var incSrc = this.readTemplateFile(name);
this.isInclude = true;
@@ -397,31 +385,29 @@
tagHandlers.elif = tagHandlers.elseif;
var getRuntime = function runtime(data, opts) {
- var defaults = {
- autoEscape: 'toJson'
- };
+ var defaults = {autoEscape: 'toJson'};
var _toString = Object.prototype.toString;
var _hasOwnProperty = Object.prototype.hasOwnProperty;
- var getKeys = Object.keys || function(obj) {
+ var getKeys = Object.keys || function (obj) {
var keys = [];
- for (var n in obj)
- if (_hasOwnProperty.call(obj, n)) keys.push(n);
+ for (var n in obj) if (_hasOwnProperty.call(obj, n)) keys.push(n);
return keys;
};
- var isArray = Array.isArray || function(obj) {
+ var isArray = Array.isArray || function (obj) {
return _toString.call(obj) === '[object Array]';
};
- var create = Object.create || function(obj) {
- function F() {}
+ var create = Object.create || function (obj) {
+ function F() {
+ }
F.prototype = obj;
return new F();
};
- var toString = function(val) {
+ var toString = function (val) {
if (val == null) return '';
return (typeof val.toString == 'function') ? val.toString() : _toString.call(val);
};
- var extend = function(dest, src) {
+ var extend = function (dest, src) {
var keys = getKeys(src);
for (var i = 0, len = keys.length; i < len; i++) {
var key = keys[i];
@@ -430,9 +416,8 @@
return dest;
};
//get a value, lexically, starting in current context; a.b -> get("a","b")
- var get = function() {
- var val, n = arguments[0],
- c = stack.length;
+ var get = function () {
+ var val, n = arguments[0], c = stack.length;
while (c--) {
val = stack[c][n];
if (typeof val != 'undefined') break;
@@ -444,23 +429,21 @@
}
return (val == null) ? '' : val;
};
- var set = function(n, val) {
+ var set = function (n, val) {
stack[stack.length - 1][n] = val;
};
- var push = function(ctx) {
+ var push = function (ctx) {
stack.push(ctx || {});
};
- var pop = function() {
+ var pop = function () {
stack.pop();
};
- var write = function(str) {
+ var write = function (str) {
output.push(str);
};
- var filter = function(val) {
+ var filter = function (val) {
for (var i = 1, len = arguments.length; i < len; i++) {
- var arr = arguments[i],
- name = arr[0],
- filter = filters[name];
+ var arr = arguments[i], name = arr[0], filter = filters[name];
if (filter) {
arr[0] = val;
//now arr looks like [val, arg1, arg2]
@@ -475,58 +458,47 @@
}
output.push(val);
};
- var each = function(obj, loopvar, fn1, fn2) {
+ var each = function (obj, loopvar, fn1, fn2) {
if (obj == null) return;
- var arr = isArray(obj) ? obj : getKeys(obj),
- len = arr.length;
- var ctx = {
- loop: {
- length: len,
- first: arr[0],
- last: arr[len - 1]
- }
- };
+ var arr = isArray(obj) ? obj : getKeys(obj), len = arr.length;
+ var ctx = {loop: {length: len, first: arr[0], last: arr[len - 1]}};
push(ctx);
for (var i = 0; i < len; i++) {
- extend(ctx.loop, {
- index: i + 1,
- index0: i
- });
+ extend(ctx.loop, {index: i + 1, index0: i});
fn1(ctx[loopvar] = arr[i]);
}
if (len === 0 && fn2) fn2();
pop();
};
- var block = function(fn) {
+ var block = function (fn) {
push();
fn();
pop();
};
- var render = function() {
+ var render = function () {
return output.join('');
};
data = data || {};
opts = extend(defaults, opts || {});
var filters = extend({
- html: function(val) {
+ html: function (val) {
return toString(val)
.split('&').join('&')
.split('<').join('<')
.split('>').join('>')
.split('"').join('"');
},
- safe: function(val) {
+ safe: function (val) {
return val;
},
- toJson: function(val) {
+ toJson: function (val) {
if (typeof val === 'object') {
return JSON.stringify(val);
}
return toString(val);
}
}, opts.filters || {});
- var stack = [create(data || {})],
- output = [];
+ var stack = [create(data || {})], output = [];
return {
get: get,
set: set,
@@ -542,7 +514,7 @@
var runtime;
- jinja.compile = function(markup, opts) {
+ jinja.compile = function (markup, opts) {
opts = opts || {};
var parser = new Parser();
parser.readTemplateFile = this.readTemplateFile;
@@ -559,19 +531,17 @@
runtime = runtime || (runtime = getRuntime.toString());
fn = new Function('data', 'options', 'return (' + code + ')((' + runtime + ')(data, options))');
}
- return {
- render: fn
- };
+ return {render: fn};
};
- jinja.render = function(markup, data, opts) {
+ jinja.render = function (markup, data, opts) {
var tmpl = jinja.compile(markup);
return tmpl.render(data, opts);
};
jinja.templateFiles = [];
- jinja.readTemplateFile = function(name) {
+ jinja.readTemplateFile = function (name) {
var templateFiles = this.templateFiles || [];
var templateFile = templateFiles[name];
if (templateFile == null) {
diff --git a/小虎斑/api/jsencrypt.js b/小虎斑/api/jsencrypt.js
index 8deca5f..fa3006c 100644
--- a/小虎斑/api/jsencrypt.js
+++ b/小虎斑/api/jsencrypt.js
@@ -18,343 +18,248 @@
globalThis.JSEncrypt = factory();
}
})(this, () => {
- return /******/ (() => { // webpackBootstrap
- /******/
- var __webpack_modules__ = ({
+return /******/ (() => { // webpackBootstrap
+/******/ var __webpack_modules__ = ({
- /***/
- "./lib/JSEncrypt.js":
- /*!**************************!*\
- !*** ./lib/JSEncrypt.js ***!
- \**************************/
- /***/
- ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+/***/ "./lib/JSEncrypt.js":
+/*!**************************!*\
+ !*** ./lib/JSEncrypt.js ***!
+ \**************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncrypt\": () => (/* binding */ JSEncrypt)\n/* harmony export */ });\n/* harmony import */ var _lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/jsbn/base64 */ \"./lib/lib/jsbn/base64.js\");\n/* harmony import */ var _JSEncryptRSAKey__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./JSEncryptRSAKey */ \"./lib/JSEncryptRSAKey.js\");\n/* provided dependency */ var process = __webpack_require__(/*! process/browser */ \"./node_modules/process/browser.js\");\nvar _a;\n\n\nvar version = typeof process !== 'undefined'\n ? (_a = process.env) === null || _a === void 0 ? void 0 : \"3.3.2\"\n : undefined;\n/**\n *\n * @param {Object} [options = {}] - An object to customize JSEncrypt behaviour\n * possible parameters are:\n * - default_key_size {number} default: 1024 the key size in bit\n * - default_public_exponent {string} default: '010001' the hexadecimal representation of the public exponent\n * - log {boolean} default: false whether log warn/error or not\n * @constructor\n */\nvar JSEncrypt = /** @class */ (function () {\n function JSEncrypt(options) {\n if (options === void 0) { options = {}; }\n options = options || {};\n this.default_key_size = options.default_key_size\n ? parseInt(options.default_key_size, 10)\n : 1024;\n this.default_public_exponent = options.default_public_exponent || \"010001\"; // 65537 default openssl public exponent for rsa key type\n this.log = options.log || false;\n // The private and public key.\n this.key = null;\n }\n /**\n * Method to set the rsa key parameter (one method is enough to set both the public\n * and the private key, since the private key contains the public key paramenters)\n * Log a warning if logs are enabled\n * @param {Object|string} key the pem encoded string or an object (with or without header/footer)\n * @public\n */\n JSEncrypt.prototype.setKey = function (key) {\n if (this.log && this.key) {\n console.warn(\"A key was already set, overriding existing.\");\n }\n this.key = new _JSEncryptRSAKey__WEBPACK_IMPORTED_MODULE_1__.JSEncryptRSAKey(key);\n };\n /**\n * Proxy method for setKey, for api compatibility\n * @see setKey\n * @public\n */\n JSEncrypt.prototype.setPrivateKey = function (privkey) {\n // Create the key.\n this.setKey(privkey);\n };\n /**\n * Proxy method for setKey, for api compatibility\n * @see setKey\n * @public\n */\n JSEncrypt.prototype.setPublicKey = function (pubkey) {\n // Sets the public key.\n this.setKey(pubkey);\n };\n /**\n * Proxy method for RSAKey object's decrypt, decrypt the string using the private\n * components of the rsa key object. Note that if the object was not set will be created\n * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor\n * @param {string} str base64 encoded crypted string to decrypt\n * @return {string} the decrypted string\n * @public\n */\n JSEncrypt.prototype.decrypt = function (str) {\n // Return the decrypted string.\n try {\n return this.getKey().decrypt((0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.b64tohex)(str));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy method for RSAKey object's encrypt, encrypt the string using the public\n * components of the rsa key object. Note that if the object was not set will be created\n * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor\n * @param {string} str the string to encrypt\n * @return {string} the encrypted string encoded in base64\n * @public\n */\n JSEncrypt.prototype.encrypt = function (str) {\n // Return the encrypted string.\n try {\n return (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.hex2b64)(this.getKey().encrypt(str));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy method for RSAKey object's sign.\n * @param {string} str the string to sign\n * @param {function} digestMethod hash method\n * @param {string} digestName the name of the hash algorithm\n * @return {string} the signature encoded in base64\n * @public\n */\n JSEncrypt.prototype.sign = function (str, digestMethod, digestName) {\n // return the RSA signature of 'str' in 'hex' format.\n try {\n return (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.hex2b64)(this.getKey().sign(str, digestMethod, digestName));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy method for RSAKey object's verify.\n * @param {string} str the string to verify\n * @param {string} signature the signature encoded in base64 to compare the string to\n * @param {function} digestMethod hash method\n * @return {boolean} whether the data and signature match\n * @public\n */\n JSEncrypt.prototype.verify = function (str, signature, digestMethod) {\n // Return the decrypted 'digest' of the signature.\n try {\n return this.getKey().verify(str, (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.b64tohex)(signature), digestMethod);\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Getter for the current JSEncryptRSAKey object. If it doesn't exists a new object\n * will be created and returned\n * @param {callback} [cb] the callback to be called if we want the key to be generated\n * in an async fashion\n * @returns {JSEncryptRSAKey} the JSEncryptRSAKey object\n * @public\n */\n JSEncrypt.prototype.getKey = function (cb) {\n // Only create new if it does not exist.\n if (!this.key) {\n // Get a new private key.\n this.key = new _JSEncryptRSAKey__WEBPACK_IMPORTED_MODULE_1__.JSEncryptRSAKey();\n if (cb && {}.toString.call(cb) === \"[object Function]\") {\n this.key.generateAsync(this.default_key_size, this.default_public_exponent, cb);\n return;\n }\n // Generate the key.\n this.key.generate(this.default_key_size, this.default_public_exponent);\n }\n return this.key;\n };\n /**\n * Returns the pem encoded representation of the private key\n * If the key doesn't exists a new key will be created\n * @returns {string} pem encoded representation of the private key WITH header and footer\n * @public\n */\n JSEncrypt.prototype.getPrivateKey = function () {\n // Return the private representation of this key.\n return this.getKey().getPrivateKey();\n };\n /**\n * Returns the pem encoded representation of the private key\n * If the key doesn't exists a new key will be created\n * @returns {string} pem encoded representation of the private key WITHOUT header and footer\n * @public\n */\n JSEncrypt.prototype.getPrivateKeyB64 = function () {\n // Return the private representation of this key.\n return this.getKey().getPrivateBaseKeyB64();\n };\n /**\n * Returns the pem encoded representation of the public key\n * If the key doesn't exists a new key will be created\n * @returns {string} pem encoded representation of the public key WITH header and footer\n * @public\n */\n JSEncrypt.prototype.getPublicKey = function () {\n // Return the private representation of this key.\n return this.getKey().getPublicKey();\n };\n /**\n * Returns the pem encoded representation of the public key\n * If the key doesn't exists a new key will be created\n * @returns {string} pem encoded representation of the public key WITHOUT header and footer\n * @public\n */\n JSEncrypt.prototype.getPublicKeyB64 = function () {\n // Return the private representation of this key.\n return this.getKey().getPublicBaseKeyB64();\n };\nvar b64map=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";var b64pad=\"=\";var base64DecodeChars=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);function btoa(str){var out,i,len;var c1,c2,c3;len=str.length;i=0;out=\"\";while(i>2);out+=b64map.charAt((c1&3)<<4);out+=\"==\";break}c2=str.charCodeAt(i++);if(i==len){out+=b64map.charAt(c1>>2);out+=b64map.charAt((c1&3)<<4|(c2&240)>>4);out+=b64map.charAt((c2&15)<<2);out+=\"=\";break}c3=str.charCodeAt(i++);out+=b64map.charAt(c1>>2);out+=b64map.charAt((c1&3)<<4|(c2&240)>>4);out+=b64map.charAt((c2&15)<<2|(c3&192)>>6);out+=b64map.charAt(c3&63)}return out}function atob(str){var c1,c2,c3,c4;var i,len,out;len=str.length;i=0;out=\"\";while(i>4);do{c3=str.charCodeAt(i++)&255;if(c3==61)return out;c3=base64DecodeChars[c3]}while(i>2);do{c4=str.charCodeAt(i++)&255;if(c4==61)return out;c4=base64DecodeChars[c4]}while(i