>>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/tt.py b/小米/api/tt.py
deleted file mode 100644
index 0c56601..0000000
--- a/小米/api/tt.py
+++ /dev/null
@@ -1,218 +0,0 @@
-import json
-import random
-import sys
-from base64 import b64encode, b64decode
-from concurrent.futures import ThreadPoolExecutor
-sys.path.append('..')
-from base.spider import Spider
-
-class Spider(Spider):
-
- def init(self, extend=""):
- did=self.getdid()
- self.headers.update({'deviceId': did})
- token=self.gettk()
- self.headers.update({'token': token})
- pass
-
- def getName(self):
- pass
-
- def isVideoFormat(self, url):
- pass
-
- def manualVideoCheck(self):
- pass
-
- def destroy(self):
- pass
-
- host='http://12234.top'
-
- headers = {
- 'User-Agent': 'okhttp/4.12.0',
- 'client': 'app',
- 'deviceType': 'Android'
- }
-
- def homeContent(self, filter):
- data=self.post(f"{self.host}/api/v1/app/screen/screenType", headers=self.headers).json()
- result = {}
- cate = {
- "类型": "classify",
- "地区": "region",
- "年份": "year"
- }
- sort={
- 'key':'sreecnTypeEnum',
- 'name': '排序',
- 'value':[{'n':'最新','v':'NEWEST'},{'n':'人气','v':'POPULARITY'},{'n':'评分','v':'COLLECT'},{'n':'热搜','v':'HOT'}]
- }
- classes = []
- filters = {}
- for k in data['data']:
- classes.append({
- 'type_name': k['name'],
- 'type_id': k['id']
- })
- filters[k['id']] = []
- for v in k['children']:
- filters[k['id']].append({
- 'name': v['name'],
- 'key': cate[v['name']],
- 'value':[{'n':i['name'],'v':i['name']} for i in v['children']]
- })
- filters[k['id']].append(sort)
- result['class'] = classes
- result['filters'] = filters
- return result
-
- def homeVideoContent(self):
- jdata={"condition":64,"pageNum":1,"pageSize":40}
- data=self.post(f"{self.host}/api/v1/app/recommend/recommendSubList", headers=self.headers, json=jdata).json()
- return {'list':self.getlist(data['data']['records'])}
-
- def categoryContent(self, tid, pg, filter, extend):
- jdata = {
- 'condition': {
- 'sreecnTypeEnum': 'NEWEST',
- 'typeId': tid,
- },
- 'pageNum': int(pg),
- 'pageSize': 40,
- }
- jdata['condition'].update(extend)
- data = self.post(f"{self.host}/api/v1/app/screen/screenMovie", headers=self.headers, json=jdata).json()
- result = {}
- result['list'] = self.getlist(data['data']['records'])
- result['page'] = pg
- result['pagecount'] = 9999
- result['limit'] = 90
- result['total'] = 999999
- return result
-
- def detailContent(self, ids):
- ids = ids[0].split('@@')
- jdata = {"id": int(ids[0]), "typeId": ids[-1]}
- v = self.post(f"{self.host}/api/v1/app/play/movieDesc", headers=self.headers, json=jdata).json()
- v = v['data']
- vod = {
- 'type_name': v.get('classify'),
- 'vod_year': v.get('year'),
- 'vod_area': v.get('area'),
- 'vod_actor': v.get('star'),
- 'vod_director': v.get('director'),
- 'vod_content': v.get('introduce'),
- 'vod_play_from': '',
- 'vod_play_url': ''
- }
- c = self.post(f"{self.host}/api/v1/app/play/movieDetails", headers=self.headers, json=jdata).json()
- l = c['data']['moviePlayerList']
- n = {str(i['id']): i['moviePlayerName'] for i in l}
- m = jdata.copy()
- m.update({'playerId': str(l[0]['id'])})
- pd = self.getv(m, c['data']['episodeList'])
- if len(l)-1:
- with ThreadPoolExecutor(max_workers=len(l)-1) as executor:
- future_to_player = {executor.submit(self.getd, jdata, player): player for player in l[1:]}
- for future in future_to_player:
- try:
- o,p = future.result()
- pd.update(self.getv(o,p))
- except Exception as e:
- print(f"请求失败: {e}")
- w, e = [],[]
- for i, x in pd.items():
- if x:
- w.append(n[i])
- e.append(x)
- vod['vod_play_from'] = '$$$'.join(w)
- vod['vod_play_url'] = '$$$'.join(e)
- return {'list': [vod]}
-
- def searchContent(self, key, quick, pg="1"):
- jdata={
- "condition": {
- "value": key
- },
- "pageNum": int(pg),
- "pageSize": 40
- }
- data=self.post(f"{self.host}/api/v1/app/search/searchMovie", headers=self.headers, json=jdata).json()
- return {'list':self.getlist(data['data']['records']),'page':pg}
-
- def playerContent(self, flag, id, vipFlags):
- jdata=json.loads(self.d64(id))
- data = self.post(f"{self.host}/api/v1/app/play/movieDetails", headers=self.headers, json=jdata).json()
- try:
- params={'playerUrl':data['data']['url'],'playerId':jdata['playerId']}
- pd=self.fetch(f"{self.host}/api/v1/app/play/analysisMovieUrl", headers=self.headers, params=params).json()
- url,p=pd['data'],0
- except Exception as e:
- print(f"请求失败: {e}")
- url,p=data['data']['url'],0
- return {'parse': p, 'url': url, 'header': {'User-Agent': 'okhttp/4.12.0'}}
-
- def localProxy(self, param):
- pass
-
- def liveContent(self, url):
- pass
-
- def gettk(self):
- data=self.fetch(f"{self.host}/api/v1/app/user/visitorInfo", headers=self.headers).json()
- return data['data']['token']
-
- def getdid(self):
- did=self.getCache('ldid')
- if not did:
- hex_chars = '0123456789abcdef'
- did =''.join(random.choice(hex_chars) for _ in range(16))
- self.setCache('ldid',did)
- return did
-
- def getd(self,jdata,player):
- x = jdata.copy()
- x.update({'playerId': str(player['id'])})
- response = self.post(f"{self.host}/api/v1/app/play/movieDetails", headers=self.headers, json=x).json()
- return x, response['data']['episodeList']
-
- def getv(self,d,c):
- f={d['playerId']:''}
- g=[]
- for i in c:
- j=d.copy()
- j.update({'episodeId':str(i['id'])})
- g.append(f"{i['episode']}${self.e64(json.dumps(j))}")
- f[d['playerId']]='#'.join(g)
- return f
-
- def getlist(self,data):
- videos = []
- for i in data:
- videos.append({
- 'vod_id': f"{i['id']}@@{i['typeId']}",
- 'vod_name': i.get('name'),
- 'vod_pic': i.get('cover'),
- 'vod_year': i.get('year'),
- 'vod_remarks': i.get('totalEpisode')
- })
- return videos
-
- def e64(self, text):
- try:
- text_bytes = text.encode('utf-8')
- encoded_bytes = b64encode(text_bytes)
- return encoded_bytes.decode('utf-8')
- except Exception as e:
- print(f"Base64编码错误: {str(e)}")
- return ""
-
- def d64(self,encoded_text):
- try:
- encoded_bytes = encoded_text.encode('utf-8')
- decoded_bytes = b64decode(encoded_bytes)
- return decoded_bytes.decode('utf-8')
- except Exception as e:
- print(f"Base64解码错误: {str(e)}")
- return ""
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/小米/jars/斗量.jar b/小米/jars/巧技.jar
similarity index 100%
rename from 小米/jars/斗量.jar
rename to 小米/jars/巧技.jar
diff --git a/小米/js/测试.js b/小米/js/测试.js
deleted file mode 100644
index 6ea4e6d..0000000
--- a/小米/js/测试.js
+++ /dev/null
@@ -1,265 +0,0 @@
-//获取vodlist http://124.220.133.60:6868
-globalThis.vodlist = function (t, pg) {
- let time = Date.now();
- const options = {
- method: 'GET',
- headers: {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36',
- }
- };
- let html = fetch('http://111.173.114.61:8762/apptov5/v1/vod/lists?type_id=' + t + '&area=&year=&order=time&type_name=&page=' + pg + '&pageSize=21', options);
- return JSON.parse(html);
-}
-
-
-globalThis.vodids = function (ids) {
- const options = {
- method: 'GET',
- headers: {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36',
- }
- };
- let html = fetch('http://111.173.114.61:8762/apptov5/v1/vod/getVod?id=' + ids, options)
- let bata = JSON.parse(html);
- let rdata = bata.data;
-
- // 创建 data 对象并初始化
- let data = {
- vod_id: ids,
- vod_name: rdata.vod_name,
- vod_remarks: rdata.vod_remarks,
- vod_actor: rdata.vod_actor,
- vod_director: rdata.vod_director,
- vod_content: rdata.vod_content,
- vod_play_from: '',
- vod_play_url: ''
- };
-
- // 遍历 vod_play_list 数组
- rdata.vod_play_list.forEach((value) => {
- data.vod_play_from += value.player_info.show + '|广告勿信$$$';
-
- // 遍历 urls 数组
- value.urls.forEach((v) => {
- data.vod_play_url += v.name + "$" + value.player_info.from + '|' + v.url + '|' + rdata.vod_name + '|' + v.name + "#";
- });
-
- data.vod_play_url += '$$$';
- });
- return data;
- }
- //console.log(vodids(153367));
-
-globalThis.svodlist = function (wd) {
- const options = {
- method: 'GET',
- headers: {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36',
- }
- };
- let html = fetch('http://111.173.114.61:8762/apptov5/v1/search/lists?wd=' + wd + '&page=1&type=', options)
- return JSON.parse(html);
-}
-
-globalThis.jxx = function (id, nid) {
- let label;
- if (id == 'NBY') {
- label = 'mayi';
- }
- if (id == 'BBA') {
- label = 'bba';
- }
- if (id == 'xlink') {
- label = 'xlzy';
- }
- if (id == 'ffm3u8') {
- label = 'delad';
- }
- if (id == 'lzm3u8') {
- label = 'delad';
- }
- if (id == 'rym3u8') {
- label = 'delad';
- }
- if (id == '360zy') {
- label = 'delad';
- }
- if (id == 'qiyi') {
- label = 'mitu';
- }
- if (id == 'qq') {
- label = 'mitu';
- }
- if (id == 'nmlink') {
- label = 'wwzy';
- }
- if (id == 'xlink') {
- label = 'xlzy';
- }
- if (id == 'duanju') {
- label = '1';
- }
- if (id == 'duboku') {
- label = '1';
- }
- if (id == 'rebo') {
- label = '1';
- }
- if (id == 'oule') {
- label = '1';
- }
- if (id == 'duboku') {
- label = '1';
- }
- if (id == 'bilibili') {
- label = 'yt';
- }
- if (id == 'youku') {
- label = 'yt';
- }
- if (id == 'mgtv') {
- label = 'yt';
- }
- if (id == 'qiyi') {
- label = 'yt';
- }
- if (id == 'yhdm') {
- label = '1';
- }
- if (id == 'dmbs1') {
- label = 'w';
- }
- if (id == 'tkyun') {
- label = '1';
- }
- if (id == 'cxyun') {
- label = '1';
- }
- if (id == 'yd189') {
- label = '1';
- }
- if (id == 'jqq') {
- label = '1';
- }
- if (id == 'ty_new1') {
- label = '1';
- }
- if (id == 'hjkk') {
- label = '1';
- }
- if (id == '4kav') {
- label = '1';
- }
- if (id == '4kvip') {
- label = '3';
- }
- if (id == 'Cloud') {
- label = '云盘';
- }
- const options = {
- method: 'POST',
- headers: {
- 'User-Agent': 'Dart/2.19 (dart:io)',
- 'appto-local-uuid': '58c9aa5a-ff7b-4ac0-9627-7dca80c23bd4'
- },
- body: {
- 'play_url': nid,
- 'label': label,
- 'key': id
- }
- };
- let html = fetch('http://111.173.114.61:8762/apptov5/v1/parsing/proxy', options)
- console.log(html);
- return JSON.parse(html).data.url !==undefined ? JSON.parse(html).data.url : "解析失败";
- if ("104847347" == '104847347') {
- return JSON.parse(html1).data.url;
- } else {
- return '';
- }
-}
-
-globalThis.sss = function (wd) {
- let dm = request('' + wd);
- var html1 = fetch('', {
- method: 'POST',
- headers: {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36',
- },
- body: {
- data: btoa(encodeURIComponent(dm)),
- }
- });
- return html1;
-}
-
-var rule = {
- title: '九龙',
- host: '',
- detailUrl: 'fyid',
- searchUrl: '**',
- url: 'fyclass',
- searchable: 2,
- quickSearch: 1,
- filterable: 0,
- class_name: '电影&电视剧&综艺&动漫',
- class_url: '1&2&3&4',
- play_parse: true,
- lazy: $js.toString(() => {
- const parts = input.split('|');
- input = {
- parse: 0,
- url: jxx(parts[0], parts[1]),
- jx: 0,
- danmaku: '' + '&jm=' + parts[2] + '&js=' + parts[3] + '&key=104847347'
- };
-
- }),
- 推荐: $js.toString(() => {
- let bdata = vodlist(1, 1);
- console.log(bdata);
- let bata = bdata.data.data;
- bata.forEach(it => {
- d.push({
- url: it.vod_id,
- title: it.vod_name,
- img: it.vod_pic,
- desc: it.vod_remarks
- });
- });
- setResult(d);
- }),
- 一级: $js.toString(() => {
- let bdata = vodlist(input, MY_PAGE);
- console.log(bdata);
- let bata = bdata.data.data;
- bata.forEach(it => {
- d.push({
- url: it.vod_id,
- title: it.vod_name,
- img: it.vod_pic,
- desc: it.vod_remarks
- });
- });
- setResult(d);
- }),
- 二级: $js.toString(() => {
- console.log("调试信息2" + input);
- let data = vodids(input);
- //console.log(data);
- VOD = data;
- }),
- 搜索: $js.toString(() => {
- let ddata = svodlist(input);
- console.log(ddata);
- ddata.data.data.forEach(it => {
- d.push({
- url: it.vod_id,
- title: it.vod_name,
- img: it.vod_pic,
- desc: it.vod_remarks
- });
- });
- // console.log(data);
- setResult(d);
- }),
-}
diff --git a/小米/json/1744612665263_bili.json b/小米/json/1744612665263_bili.json
deleted file mode 100644
index 97b2391..0000000
--- a/小米/json/1744612665263_bili.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "class": [
- {"type_name": "演唱会","type_id": "演唱会4K"},
- {"type_name": "歌曲","type_id": "热歌"},
- {"type_name": "音乐","type_id": "纯音乐"},
- {"type_name": "舞蹈","type_id": "舞蹈"},
- {"type_name": "体育","type_id": "体育"},
- {"type_name": "戏曲","type_id": "戏曲"},
- {"type_name": "旅游","type_id": "旅游"},
- {"type_name": "风景","type_id": "风景4K"},
- {"type_name": "美食","type_id": "美食超清"},
- {"type_name": "搞笑","type_id": "搞笑"},
- {"type_name": "儿童","type_id": "儿童"},
- {"type_name": "纪录","type_id": "纪录片超清"},
- {"type_name": "综艺","type_id": "综艺大全"},
- {"type_name": "广场舞","type_id": "广场舞"},
- {"type_name": "太极拳","type_id": "太极拳"},
- {"type_name": "白噪音","type_id": "白噪音超清"},
- {"type_name": "软件教程","type_id": "软件教程"},
- {"type_name": "动物自然","type_id": "动物世界超清"},
- {"type_name": "相声小品","type_id": "相声小品"},
- {"type_name": "旅行探险","type_id": "旅行探险"}
- ],
- "filters": {
- "演唱会4K":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"演唱会4K"},{"n":"演唱会合集","v":"演唱会合集"},{"n":"红馆演唱会","v":"红馆演唱会"},{"n":"Beyond","v":"Beyond演唱会"},{"n":"张学友","v":"张学友演唱会"},{"n":"刘德华","v":"刘德华演唱会"},{"n":"谭咏麟","v":"谭咏麟演唱会"},{"n":"李克勤","v":"李克勤演唱会"},{"n":"陈百强","v":"陈百强演唱会"},{"n":"陈奕迅","v":"陈奕迅演唱会"},{"n":"伍佰","v":"伍佰演唱会"},{"n":"SHE","v":"SHE演唱会"},{"n":"陈小春","v":"陈小春演唱会"},{"n":"草蜢","v":"草蜢演唱会"},{"n":"陈慧娴","v":"陈慧娴演唱会"},{"n":"刀郎","v":"刀郎演唱会"},{"n":"邓紫棋","v":"邓紫棋演唱会"},{"n":"凤凰传奇","v":"凤凰传奇演唱会"},{"n":"林子祥","v":"林子祥演唱会"},{"n":"李宗盛","v":"李宗盛演唱会"},{"n":"罗大佑","v":"罗大佑演唱会"},{"n":"梅艳芳","v":"梅艳芳演唱会"},{"n":"迈克尔杰克逊","v":"迈克尔杰克逊演唱会"},{"n":"容祖儿","v":"容祖儿演唱会"},{"n":"任贤齐","v":"任贤齐演唱会"},{"n":"王心凌","v":"王心凌演唱会"},{"n":"张韶涵","v":"张韶涵演唱会"},{"n":"张国荣","v":"张国荣演唱会"},{"n":"周慧敏","v":"周慧敏演唱会"},{"n":"卓依婷","v":"卓依婷演唱会4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "热歌":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"经典无损音乐"},{"n": "内地","v": "内地歌曲"},{"n": "香港","v": "香港歌曲"},{"n": "台湾","v": "台湾歌曲"},{"n":"粤语","v":"粤语歌曲"},{"n":"国语","v":"国语歌曲"},{"n":"闽南","v":"闽南歌曲"},{"n":"老歌","v":"怀旧老歌"},{"n":"热榜","v":"2023年热们歌曲"},{"n":"经典","v":"经典老歌"},{"n":"古风","v":"古风歌曲"},{"n":"舞曲","v":"DJ歌曲"},{"n":"网络","v":"网红歌曲"},{"n":"抖音","v":"抖音热歌"},{"n":"快手","v":"快手热歌"},{"n":"对唱","v":"情歌对唱"},{"n":"迪斯科","v":"迪斯科"},{"n":"70年代","v":"70年代歌曲"},{"n":"80年代","v":"80年代歌曲"},{"n":"90年代","v":"90年代歌曲"},{"n":"超清MV","v":"超清MV"},{"n":"酒廊情歌","v":"酒廊情歌"},{"n":"山地情歌","v":"山地情歌"},{"n":"卓依婷","v":"卓依婷"},{"n":"新春","v":"新年歌曲"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "纯音乐":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"纯音乐"},{"n":"钢琴","v":"钢琴曲"},{"n":"小提琴","v":"小提音乐"},{"n":"手风琴","v":"手风音乐"},{"n":"二胡","v":"二胡音乐"},{"n":"古筝","v":"古筝音乐"},{"n":"笛子","v":"笛子音乐"},{"n":"琵琶","v":"琵琶音乐"},{"n":"古琴","v":"古琴音乐"},{"n":"编钟","v":"编钟音乐"},{"n":"协奏曲","v":"协奏曲"},{"n":"古风音乐","v":"古风纯音乐"},{"n":"背景音乐","v":"背景音乐"},{"n":"助眠音乐","v":"助眠音乐"},{"n":"胎教音乐","v":"胎教音乐"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "舞蹈":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"舞蹈"},{"n":"古典舞","v":"古典舞"},{"n":"芭蕾舞","v":"芭蕾舞"},{"n":"民族舞","v":"民族舞"},{"n":"现代舞","v":"现代舞"},{"n":"踢踏舞","v":"踢踏舞"},{"n":"爵士舞","v":"爵士舞"},{"n":"拉丁舞","v":"拉丁舞"},{"n":"摩登舞","v":"摩登舞"},{"n":"街舞","v":"街舞"},{"n":"广场舞","v":"广场舞"},{"n":"宅舞","v":"宅舞"},{"n":"肚皮舞","v":"肚皮舞"},{"n":"钢管舞","v":"钢管舞"},{"n":"英歌舞","v":"英歌舞"},{"n":"劲舞","v":"热舞劲舞"},{"n":"独舞","v":"独舞"},{"n":"群舞","v":"群舞"},{"n":"组舞","v":"组舞"},{"n":"舞剧","v":"舞剧"},{"n":"国风舞蹈","v":"国风舞蹈"},{"n":"女团热舞","v":"女团热舞"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "体育":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"体育赛事"},{"n":"NBA","v":"NBA"},{"n":"世界杯","v":"世界杯"},{"n":"足球","v":"足球赛"},{"n":"赛艇","v":"赛艇"},{"n":"马拉松","v":"马拉松"},{"n":"拳击","v":"拳击"},{"n":"柔道","v":"柔道"},{"n":"跆拳道","v":"跆拳道"},{"n":"摔跤","v":"摔跤"},{"n":"高尔夫","v":"高尔夫"},{"n":"WWE","v":"WWE"},{"n":"奥运会","v":"奥运会"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "戏曲":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"戏曲4K"},{"n":"B梆子腔","v":"梆子腔戏曲4K"},{"n":"C采茶戏","v":"采茶戏戏曲4K"},{"n":"C潮剧","v":"潮剧戏曲4K"},{"n":"C彩调","v":"彩调戏曲4K"},{"n":"C川剧","v":"川剧戏曲4K"},{"n":"D滇剧","v":"滇剧戏曲4K"},{"n":"D傣剧","v":"傣剧戏曲4K"},{"n":"E二人台","v":"二人台戏曲4K"},{"n":"G高腔","v":"高腔戏曲4K"},{"n":"G高甲戏","v":"高甲戏戏曲4K"},{"n":"G赣剧","v":"赣剧戏曲4K"},{"n":"G桂剧","v":"桂剧戏曲4K"},{"n":"H黄梅戏","v":"黄梅戏戏曲4K"},{"n":"H河北梆子","v":"河北梆子戏曲4K"},{"n":"H河南曲剧","v":"河南曲剧戏曲4K"},{"n":"H淮剧","v":"淮剧戏曲4K"},{"n":"H沪剧","v":"沪剧戏曲4K"},{"n":"H滑稽戏","v":"滑稽戏戏曲4K"},{"n":"H徽剧","v":"徽剧4K"},{"n":"H汉剧","v":"汉剧戏曲4K"},{"n":"H湖南花鼓戏","v":"湖南花鼓戏戏曲4K"},{"n":"J京剧","v":"京剧戏曲4K"},{"n":"J晋剧","v":"晋剧戏曲4K"},{"n":"J吉剧","v":"吉剧戏曲4K"},{"n":"K昆曲","v":"昆曲戏曲4K"},{"n":"L梨园戏","v":"梨园戏戏曲4K"},{"n":"L龙江剧","v":"龙江剧戏曲4K"},{"n":"M闽剧","v":"闽剧戏曲4K"},{"n":"P评剧","v":"评剧戏曲4K"},{"n":"P蒲剧","v":"蒲剧戏曲4K"},{"n":"P皮影戏","v":"皮影戏戏曲4K"},{"n":"P莆仙戏","v":"莆仙戏戏曲4K"},{"n":"Q黔剧","v":"黔剧戏曲4K"},{"n":"Q祁剧","v":"祁剧戏曲4K"},{"n":"Q秦腔","v":"秦腔戏曲4K"},{"n":"S上党梆子","v":"上党梆子戏曲4K"},{"n":"S山东梆子","v":"山东梆子戏曲4K"},{"n":"S绍剧","v":"绍剧戏曲4K"},{"n":"W武安平调","v":"武安平调戏曲4K"},{"n":"W婺剧","v":"婺剧戏曲4K"},{"n":"X湘剧","v":"湘剧戏曲4K"},{"n":"Y越剧","v":"越剧戏曲4K"},{"n":"Y豫剧","v":"豫剧戏曲4K"},{"n":"Y雁剧","v":"雁剧戏曲4K"},{"n":"Y越调","v":"越调戏曲4K"},{"n":"Y粤剧","v":"粤剧戏曲4K"},{"n":"Z壮剧","v":"壮剧戏曲4K"},{"n":"Z藏剧","v":"藏剧戏曲4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "旅游":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"旅游"},{"n":"A澳门","v":"澳门旅游"},{"n":"A安徽","v":"安徽旅游"},{"n":"B布达拉宫","v":"布达拉宫旅游"},{"n":"B北京","v":"北京旅游"},{"n":"C重庆","v":"重庆旅游"},{"n":"C草原","v":"草原旅游"},{"n":"D大海","v":"大海旅游"},{"n":"F福建","v":"福建旅游"},{"n":"G广东","v":"广东旅游"},{"n":"G广西","v":"广西旅游"},{"n":"G贵州","v":"贵州旅游"},{"n":"G甘肃","v":"甘肃旅游"},{"n":"H海南","v":"海南旅游"},{"n":"H河北","v":"河北旅游"},{"n":"H河南","v":"河南旅游"},{"n":"H湖北","v":"湖北旅游"},{"n":"H湖南","v":"湖南旅游"},{"n":"H黑龙江","v":"黑龙江旅游"},{"n":"J吉林","v":"吉林旅游"},{"n":"J江苏","v":"江苏旅游"},{"n":"J江西","v":"江西旅游"},{"n":"L辽宁","v":"辽宁旅游"},{"n":"M民宿","v":"民宿旅游"},{"n":"N内蒙古","v":"内蒙古旅游"},{"n":"N宁夏","v":"宁夏旅游"},{"n":"Q青海","v":"青海旅游"},{"n":"S上海","v":"上海旅游"},{"n":"S陕西","v":"陕西旅游"},{"n":"S四川","v":"四川旅游"},{"n":"S山西","v":"山西旅游"},{"n":"S山东","v":"山东旅游"},{"n":"T天津","v":"天津旅游"},{"n":"T台湾","v":"台湾旅游"},{"n":"T天空","v":"天空旅游"},{"n":"X西湖","v":"西湖旅游"},{"n":"X西藏","v":"西藏旅游"},{"n":"X新疆","v":"新疆旅游"},{"n":"X香港","v":"香港旅游"},{"n":"Y云南","v":"云南旅游"},{"n":"Z浙江","v":"浙江旅游"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "风景4K":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"风景4K"},{"n":"A澳门","v":"澳门风景4K"},{"n":"A安徽","v":"安徽风景4K"},{"n":"B布达拉宫","v":"布达拉宫风景4K"},{"n":"B北京","v":"北京风景4K"},{"n":"C重庆","v":"重庆风景4K"},{"n":"C草原","v":"草原风景4K"},{"n":"D大海","v":"大海风景4K"},{"n":"F福建","v":"福建风景4K"},{"n":"G广东","v":"广东风景4K"},{"n":"G广西","v":"广西风景4K"},{"n":"G贵州","v":"贵州风景4K"},{"n":"G甘肃","v":"甘肃风景4K"},{"n":"H海南","v":"海南风景4K"},{"n":"H河北","v":"河北风景4K"},{"n":"H河南","v":"河南风景4K"},{"n":"H湖北","v":"湖北风景4K"},{"n":"H湖南","v":"湖南风景4K"},{"n":"H黑龙江","v":"黑龙江风景4K"},{"n":"J吉林","v":"吉林风景4K"},{"n":"J江苏","v":"江苏风景4K"},{"n":"J江西","v":"江西风景4K"},{"n":"L辽宁","v":"辽宁风景4K"},{"n":"L洛阳","v":"洛阳风景4K"},{"n":"M民宿","v":"民宿风景4K"},{"n":"N南京","v":"南京风景4K"},{"n":"N内蒙古","v":"内蒙古风景4K"},{"n":"N宁夏","v":"宁夏风景4K"},{"n":"Q青海","v":"青海风景4K"},{"n":"S上海","v":"上海风景4K"},{"n":"S陕西","v":"陕西风景4K"},{"n":"S四川","v":"四川风景4K"},{"n":"S山西","v":"山西风景4K"},{"n":"S山东","v":"山东风景4K"},{"n":"S苏州","v":"苏州风景4K"},{"n":"T天津","v":"天津风景4K"},{"n":"T台湾","v":"台湾风景4K"},{"n":"T天空","v":"天空风景4K"},{"n":"X西安","v":"西安风景4K"},{"n":"X西湖","v":"西湖风景4K"},{"n":"X西藏","v":"西藏风景4K"},{"n":"X新疆","v":"新疆风景4K"},{"n":"X香港","v":"香港风景4K"},{"n":"Y云南","v":"云南风景4K"},{"n":"Z浙江","v":"浙江风景4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "美食超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"美食超清"},{"n":"舌尖上的中国","v":"舌尖上的中国超清"},{"n":"老字号","v":"老字号美食超清"},{"n":"家常菜","v":"家常菜美食超清"},{"n":"香港美食探店","v":"香港美食探店超清"},{"n":"澳门美食探店","v":"澳门美食探店超清"},{"n":"上海美食探店","v":"上海美食探店超清"},{"n":"北京美食探店","v":"北京美食探店超清"},{"n":"重庆美食探店","v":"重庆美食探店超清"},{"n":"南京美食探店","v":"南京美食探店超清"},{"n":"广州美食探店","v":"广州美食探店超清"},{"n":"杭州美食探店","v":"杭州美食探店超清"},{"n":"成都美食探店","v":"成都美食探店超清"},{"n":"苏州美食探店","v":"苏州美食探店超清"},{"n":"武汉美食探店","v":"武汉美食探店超清"},{"n":"台湾美食探店","v":"台湾美食探店超清"},{"n":"川菜","v":"川菜美食超清"},{"n":"豫菜","v":"豫菜美食超清"},{"n":"淮扬菜","v":"淮扬菜美食超清"},{"n":"湘菜","v":"湘菜美食超清"},{"n":"鲁菜","v":"鲁菜美食超清"},{"n":"粤菜","v":"粤菜美食超清"},{"n":"潮菜","v":"潮菜美食超清"},{"n":"浙菜","v":"浙菜美食超清"},{"n":"徽菜","v":"徽菜美食超清"},{"n":"闽菜","v":"闽菜美食超清"},{"n":"东北菜","v":"东北菜美食超清"},{"n":"客家菜","v":"客家菜美食超清"},{"n":"苏菜","v":"苏菜美食超清"},{"n":"火锅","v":"火锅"},{"n":"面食","v":"面食"},{"n":"炒菜","v":"炒菜"},{"n":"点心","v":"点心"},{"n":"日料","v":"日料"},{"n":"小吃","v":"小吃"},{"n":"素食","v":"素食"},{"n":"蒸菜","v":"蒸菜"},{"n":"凉菜","v":"凉菜"},{"n":"早餐","v":"早餐"},{"n":"披萨","v":"披萨"},{"n":"烤鱼","v":"烤鱼"},{"n":"海鲜","v":"海鲜美食超清"},{"n":"汉堡","v":"汉堡"},{"n":"韩国菜","v":"韩国菜"},{"n":"泰国菜","v":"泰国菜"},{"n":"穆斯林菜","v":"穆斯林菜"},{"n":"法国菜","v":"法国菜"},{"n":"意大利菜","v":"意大利菜"},{"n":"西班牙菜","v":"西班牙菜"},{"n":"土耳其菜","v":"土耳其菜系"},{"n":"阿拉伯菜","v":"阿拉伯菜"},{"n":"德国菜","v":"德国菜"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "搞笑":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"搞笑"},{"n":"搞笑配音","v":"搞笑配音"},{"n":"搞笑电影","v":"搞笑电影"},{"n":"搞笑综艺","v":"搞笑综艺"},{"n":"鬼畜电影","v":"鬼畜电影"},{"n":"搞笑动画","v":"搞笑动画"},{"n":"搞笑番","v":"搞笑番"},{"n":"十万个冷笑话","v":"十万个冷笑话"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "儿童":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"儿童"},{"n":"教育","v":"儿童早教"},{"n":"歌曲","v":"贝瓦儿歌"},{"n":"舞蹈","v":"儿童舞蹈"},{"n":"成语故事","v":"儿童成语故事"},{"n":"安全教育","v":"儿童安全教育"},{"n":"睡前故事","v":"儿童睡前故事"},{"n":"贝乐虎","v":"贝乐虎"},{"n":"宝宝巴士","v":"宝宝巴士"},{"n":"儿童好声音","v":"儿童好声音"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "纪录片超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "太极拳":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"太极拳"},{"n":"邱慧芳","v":"太极拳邱慧芳"},{"n":"陈氏","v":"太极拳陈氏"},{"n":"武当","v":"太极拳武当"},{"n":"二十四式","v":"太极拳二十四式"},{"n":"三十六式","v":"太极拳三十六式"},{"n":"五禽戏","v":"五禽戏"},{"n":"八段锦","v":"八段锦"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "综艺大全":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"综艺汇聚"},{"n":"诗词大会","v":"诗词大会"},{"n":"典籍里的中国","v":"典籍里的中国"},{"n":"我是歌手","v":"我是歌手"},{"n":"中国梦想秀","v":"中国梦想秀"},{"n":"非诚勿扰","v":"非诚勿扰"},{"n":"王牌对王牌","v":"王牌对王牌"},{"n":"极限挑战","v":"极限挑战"},{"n":"中国好声音","v":"中国好声音"},{"n":"中国新声代","v":"中国新声代"},{"n":"军情直播间","v":"军情直播间"},{"n":"军情观察室","v":"军情观察室"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "广场舞":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "白噪音超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"白噪音4K"},{"n":"窗白噪音","v":"窗白噪音4K"},{"n":"环境白噪音","v":"环境白噪音4K"},{"n":"自然白噪音","v":"自然白噪音4K"},{"n":"助眠白噪音","v":"助眠白噪音4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "软件教程":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"软件教程"},{"n":"Windows","v":"Windows"},{"n":"MT管理器","v":"MT管理器"},{"n":"NP管理器","v":"NP管理器"},{"n":"mixplorer","v":"mixplorer"},{"n":"脱壳","v":"脱壳"},{"n":"爬虫","v":"爬虫"},{"n":"json&jar","v":"json&jar"},{"n":"网盘挂载","v":"网盘挂载"},{"n":"alist+WebDav","v":"alist+WebDav"},{"n":"TVBox","v":"TVBox"},{"n":"EXCEL","v":"EXCEL教程"},{"n":"Git入门到精通","v":"Git入门到精通"},{"n":"java","v":"java教程"},{"n":"phyton","v":"phyton教程"},{"n":"xml","v":"xml教程"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "动物世界超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"地球自然"},{"n":"熊猫","v":"国宝熊猫"},{"n":"大自然","v":"大自然"},{"n":"地球自然","v":"地球自然"},{"n":"宇宙探索","v":"宇宙探索"},{"n":"探索发现","v":"探索发现"},{"n":"动物世界","v":"动物世界超清"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "相声小品":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"相声小品"},{"n":"C陈佩斯","v":"陈佩斯小品4K"},{"n":"C春晚小品","v":"春晚小品4K"},{"n":"C曹云金","v":"曹云金相声4K"},{"n":"D单口相声","v":"单口相声4K"},{"n":"D德云社","v":"德云社小品4K"},{"n":"E二人转","v":"二人转4K"},{"n":"F冯巩","v":"冯巩小品4K"},{"n":"G郭德纲","v":"郭德纲相声4K"},{"n":"G郭冬临","v":"郭冬临小品4K"},{"n":"G郭达","v":"郭达小品4K"},{"n":"K开心麻花","v":"开心麻花小品4K"},{"n":"P评书","v":"评书4K"},{"n":"P潘长江","v":"潘长江小品4K"},{"n":"Q青曲社","v":"青曲社相声4K"},{"n":"Q群口相声","v":"群口相声4K"},{"n":"S宋小宝","v":"宋小宝小品4K"},{"n":"W文松","v":"文松小品4K"},{"n":"X小曲","v":"小曲相声4K"},{"n":"X喜剧综艺","v":"喜剧综艺4K"},{"n":"Y严顺开","v":"严顺开小品4K"},{"n":"Y岳云鹏","v":"岳云鹏相声小品4K"},{"n":"Z赵本山","v":"赵本山小品4K"},{"n":"Z赵丽蓉","v":"赵丽蓉小品4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],
- "旅行探险":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"旅行探险"},{"n":"摩旅","v":"摩托车旅游"},{"n":"骑行","v":"骑行旅游"},{"n":"徒步旅游","v":"徒步旅游"},{"n":"自驾旅游","v":"自驾旅游"},{"n":"洞穴探险","v":"洞穴探险"},{"n":"荒野求生","v":"荒野求生"},{"n":"凶宅探险","v":"凶宅探险"},{"n":"灵异探险","v":"灵异探险"},{"n":"户外攀岩","v":"户外攀岩"},{"n":"高空攀爬","v":"高空攀爬"},{"n":"潜水探险","v":"潜水探险"},{"n":"翼装飞行","v":"翼装飞行"},{"n":"极限运动","v":"极限运动"},{"n":"速降","v":"速降"},{"n":"高空跑酷","v":"高空跑酷"},{"n":"冲浪","v":"冲浪"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}]
- }
-}
\ No newline at end of file
diff --git a/小米/spider.jar b/小米/spider.jar
index 52400c1..aa0b910 100644
Binary files a/小米/spider.jar and b/小米/spider.jar differ
diff --git a/摸鱼儿/api.json b/摸鱼儿/api.json
index 04e3bb4..28dc74f 100644
--- a/摸鱼儿/api.json
+++ b/摸鱼儿/api.json
@@ -78,7 +78,7 @@
"jar": "./jars/config.jar",
"ext": {
"url": "",
- "site": "./txt/1.txt",
+ "site": "https://omofun.lol/1.txt",
"dataKey": "skdhalkshqklwkj1",
"dataIv": "skdhalkshqklwkj1",
"deviceId": "",
@@ -95,7 +95,7 @@
"jar": "./jars/config.jar",
"ext": {
"url": "",
- "site": "./txt/mfys.txt",
+ "site": "https://www.snysw.xyz/mfys.txt",
"dataKey": "1234567887654321",
"dataIv": "1234567887654321",
"deviceId": "",
@@ -141,7 +141,7 @@
"jar": "./jars/config.jar",
"ext": {
"url": "",
- "site": "./txt/xfdd.txt",
+ "site": "https://vip.123pan.cn/1848451100/zl/xfdd.txt",
"dataKey": "xasdasdqwertyuio",
"dataIv": "xasdasdqwertyuio",
"deviceId": "",
@@ -217,7 +217,7 @@
"jar": "./jars/config.jar",
"ext": {
"url": "",
- "site": "./json/1.json",
+ "site": "https://jingyu4k-1312635929.cos.ap-nanjing.myqcloud.com/1.json",
"dataKey": "AAdgrdghjfgswerA",
"dataIv": "AAdgrdghjfgswerA",
"deviceId": "",
@@ -248,7 +248,7 @@
"jar": "./jars/config.jar",
"ext": {
"url": "",
- "site": "./json/1.json",
+ "site": "http://59.153.167.137:7788/1.json",
"dataKey": "4d83b87c4c5ea111",
"dataIv": "4d83b87c4c5ea111",
"deviceId": "",
@@ -263,7 +263,7 @@
"api": "csp_AppGet",
"jar": "./jars/config.jar",
"ext": {
- "url": "./txt/1.txt",
+ "url": "https://www.guahd.com/1.txt",
"dataKey": "f2A7D4B9E8C16531",
"dataIv": "f2A7D4B9E8C16531",
"deviceId": "",
@@ -323,7 +323,7 @@
"api": "csp_AppGet",
"jar": "./jars/config.jar",
"ext": {
- "url": "./txt/1.txt",
+ "url": "http://t.bffree.cn/1.txt",
"dataKey": "2015692015692015",
"dataIv": "2015692015692015",
"deviceId": "",
@@ -369,7 +369,7 @@
"jar": "./jars/config.jar",
"ext": {
"url": "",
- "site": "./txt/tengxunyun.txt",
+ "site": "http://tengxunyunaliyun.oss-cn-shanghai.aliyuncs.com/tengxunyun.txt",
"dataKey": "f5e2tx53ykp6s2c9",
"dataIv": "f5e2tx53ykp6s2c9",
"deviceId": "",
diff --git a/摸鱼儿/jars/config.jar b/摸鱼儿/jars/config.jar
index 868bad1..745764b 100644
Binary files a/摸鱼儿/jars/config.jar and b/摸鱼儿/jars/config.jar differ
diff --git a/摸鱼儿/jars/huban.jar b/摸鱼儿/jars/huban.jar
index b0e6e7b..e0474af 100644
Binary files a/摸鱼儿/jars/huban.jar and b/摸鱼儿/jars/huban.jar differ
diff --git a/摸鱼儿/jars/瓜子影视.jar b/摸鱼儿/jars/瓜子影视.jar
index 868bad1..745764b 100644
Binary files a/摸鱼儿/jars/瓜子影视.jar and b/摸鱼儿/jars/瓜子影视.jar differ
diff --git a/摸鱼儿/json/1.json b/摸鱼儿/json/1.json
deleted file mode 100644
index f2f81e4..0000000
--- a/摸鱼儿/json/1.json
+++ /dev/null
@@ -1 +0,0 @@
-http://111.180.190.158:1122
\ No newline at end of file
diff --git a/摸鱼儿/txt/1.txt b/摸鱼儿/txt/1.txt
deleted file mode 100644
index b565172..0000000
--- a/摸鱼儿/txt/1.txt
+++ /dev/null
@@ -1 +0,0 @@
-https://guahd.com/
\ No newline at end of file
diff --git a/摸鱼儿/txt/mfys.txt b/摸鱼儿/txt/mfys.txt
deleted file mode 100644
index 4657625..0000000
--- a/摸鱼儿/txt/mfys.txt
+++ /dev/null
@@ -1 +0,0 @@
-http://45.192.110.211:1314
\ No newline at end of file
diff --git a/摸鱼儿/txt/tengxunyun.txt b/摸鱼儿/txt/tengxunyun.txt
deleted file mode 100644
index 849eaf3..0000000
--- a/摸鱼儿/txt/tengxunyun.txt
+++ /dev/null
@@ -1 +0,0 @@
-http://121.62.22.204:9876
\ No newline at end of file
diff --git a/摸鱼儿/txt/xfdd.txt b/摸鱼儿/txt/xfdd.txt
deleted file mode 100644
index 695b3d5..0000000
--- a/摸鱼儿/txt/xfdd.txt
+++ /dev/null
@@ -1 +0,0 @@
-http://110.42.7.59:9066
\ No newline at end of file
diff --git a/欧歌/api.json b/欧歌/api.json
index c155fbf..8be5c57 100644
--- a/欧歌/api.json
+++ b/欧歌/api.json
@@ -4,9 +4,9 @@
"spider": "./spider.jar",
"lives": [
{
- "name": "公众号【杰歌软件APP】如有收费,直接找退款!",
+ "name": "公众号【光歌软件分享】严谨用于任何商业用途!",
"type": 0,
- "url": "./lives/公众号【杰歌软件APP】如有收费,直接找退款!.txt",
+ "url": "./lives/公众号【光歌软件分享】严谨用于任何商业用途!.txt",
"epg": "http://cdn.1678520.xyz/epg/?ch={name}&date={date}",
"logo":"https://live.fanmingming.cn/tv/{name}.png",
"playerType":2,
@@ -16,20 +16,20 @@
"sites": [
{
"key": "豆瓣2",
- "name": "📢公众号【杰歌软件APP】如有收费,直接找退款!",
+ "name": "📢公众号【光歌软件分享】严谨用于任何商业用途!",
"type": 3,
"api": "csp_Douban",
"searchable": 0
},
{
"key": "豆瓣1",
- "name": "📢公告❤更新:7/31❤",
+ "name": "📢公告❤更新:8/12❤",
"type": 3,
"api": "csp_Notice",
"searchable": 0,
"changeable": 0,
"jar": "./jars/豆瓣1.jar",
- "ext": "https://xn--dkw0c.v.nxog.top/m/公告.php?b=公众号【杰歌软件APP】如有收费,直接找退款!"
+ "ext": "https://xn--dkw0c.v.nxog.top/m/公告.php?b=公众号【光歌软件分享】严谨用于任何商业用途!"
},
{
"key": "csp_woog",
@@ -48,7 +48,7 @@
],
"url_key": "woog",
"threadinfo": {
- "chunksize": 281,
+ "chunksize": 289,
"threads": 16
}
}
@@ -77,7 +77,7 @@
],
"url_key": "UC",
"threadinfo": {
- "chunksize": 200,
+ "chunksize": 279,
"threads": 60
}
}
@@ -108,7 +108,7 @@
],
"url_key": "woog2",
"threadinfo": {
- "chunksize": 277,
+ "chunksize": 280,
"threads": 16
}
}
@@ -139,15 +139,13 @@
"name": "🐢采集┃搜索",
"type": 3,
"api": "./api/drpy2.min.js",
- "ext": "./js/采集之王.js?type=url¶ms=./json/采集静态.json$1$1"
+ "ext": "./js/采集之王.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/json/采集静态.json$1$1"
},
{
"key": "荐片",
"name": "💡荐片|影视",
"api": "csp_Jianpian",
- "type": 3,
- "playerType": 1,
- "ext": "https://api.ubj83.com"
+ "type": 3
},
{
"key": "移动",
@@ -243,16 +241,6 @@
"api": "csp_SuBaiBai",
"ext": "https://www.subaibai.com"
},
- {
- "key": "好感",
- "name": "💡好感|影视",
- "type": 3,
- "api": "csp_AppYsV2",
- "searchable": 1,
- "quickSearch": 1,
- "filterable": 1,
- "ext": "https://cs.hgyx.vip/api2/api.php/app/"
- },
{
"key": "糯米影视",
"name": "💡糯米┃影视",
@@ -270,12 +258,6 @@
"filterable": 1,
"ext": "https://wwgz.cn/"
},
- {
- "key": "鸭梨影视",
- "name": "💡鸭梨|影视",
- "type": 3,
- "api": "csp_KmeiJu"
- },
{
"key": "斗量",
"name": "💡南瓜|影视",
@@ -312,28 +294,13 @@
"api": "csp_AppGet",
"ext": {
"url": "",
- "site": "./txt/xfdd.txt",
+ "site": "https://vip.123pan.cn/1848451100/zl/xfdd.txt",
"dataKey": "xasdasdqwertyuio",
"dataIv": "xasdasdqwertyuio",
"deviceId": "",
"version": ""
}
},
- {
- "key": "魔方",
- "name": "👑魔方|弹幕",
- "type": 3,
- "quickSearch": 1,
- "api": "csp_AppGet",
- "ext": {
- "url": "",
- "site": "./txt/mfys.txt",
- "dataKey": "1234567887654321",
- "dataIv": "1234567887654321",
- "deviceId": "",
- "version": ""
- }
- },
{
"key": "雄鹰",
"name": "👑雄鹰|弹幕",
@@ -348,20 +315,6 @@
"version": "120"
}
},
- {
- "key": "橘子",
- "name": "👑橘子|弹幕",
- "type": 3,
- "quickSearch": 1,
- "api": "csp_AppGet",
- "ext": {
- "url": "https://api1.bffree.cn",
- "dataKey": "2015692015692015",
- "dataIv": "2015692015692015",
- "deviceId": "",
- "version": "300"
- }
- },
{
"key": "1若惜",
"name": "👑若惜|弹幕",
@@ -376,20 +329,6 @@
"version": ""
}
},
- {
- "key": "可达",
- "name": "👑可达|弹幕",
- "type": 3,
- "quickSearch": 1,
- "api": "csp_AppGet",
- "ext": {
- "url": "https://ledayy.com",
- "dataKey": "hjjp68c2okw12345",
- "dataIv": "hjjp68c2okw12345",
- "deviceId": "24bba8caeff7b3a63a486806bd7130fca",
- "version": "102"
- }
- },
{
"key": "萝卜",
"name": "👑萝卜|弹幕",
@@ -404,20 +343,6 @@
"version": "107"
}
},
- {
- "key": "榴莲",
- "name": "👑榴莲|弹幕",
- "type": 3,
- "quickSearch": 1,
- "api": "csp_AppGet2",
- "ext": {
- "url": "https://qjappcms.ll4k.xyz",
- "dataKey": "1yGA85sJ5STtE7uj",
- "dataIv": "1yGA85sJ5STtE7uj",
- "deviceId": "",
- "version": "50000"
- }
- },
{
"key": "鲸鱼",
"name": "👑鲸鱼|弹幕",
@@ -426,7 +351,7 @@
"api": "csp_AppGet2",
"ext": {
"url": "",
- "site": "./json/1.json",
+ "site": "https://jingyu4k-1312635929.cos.ap-nanjing.myqcloud.com/1.json",
"dataKey": "AAdgrdghjfgswerA",
"dataIv": "AAdgrdghjfgswerA",
"deviceId": "",
@@ -447,21 +372,6 @@
"version": "119"
}
},
- {
- "key": "小野",
- "name": "👑小野|弹幕",
- "type": 3,
- "quickSearch": 1,
- "api": "csp_AppGet",
- "ext": {
- "url": "https://appcms.xy4k.com",
- "site": "",
- "dataKey": "7SDWjknU34zqFbVr",
- "dataIv": "7SDWjknU34zqFbVr",
- "deviceId": "",
- "version": ""
- }
- },
{
"key": "爱看",
"name": "👑爱看|弹幕",
@@ -476,20 +386,6 @@
"version": "120"
}
},
- {
- "key": "稀饭",
- "name": "👑稀饭|弹幕",
- "type": 3,
- "quickSearch": 1,
- "api": "csp_AppGet",
- "ext": {
- "url": "https://app.xifanys.com",
- "dataKey": "HM6Ly9yeS4ya3dvL",
- "dataIv": "HM6Ly9yeS4ya3dvL",
- "deviceId": "",
- "version": "119"
- }
- },
{
"key": "蓝光",
"name": "👑蓝光|弹幕",
@@ -518,20 +414,6 @@
"version": "120"
}
},
- {
- "key": "小红",
- "name": "👑小红|弹幕",
- "type": 3,
- "quickSearch": 1,
- "api": "csp_AppGet",
- "ext": {
- "url": "https://www.xiaohys.com",
- "dataKey": "ENonBHeVBoYZhVUV",
- "dataIv": "ENonBHeVBoYZhVUV",
- "deviceId": "298e5fe29c74b35aabb9836ee2f6f449f",
- "version": "166"
- }
- },
{
"key": "白蛇",
"name": "👑白蛇|弹幕",
@@ -540,7 +422,7 @@
"api": "csp_AppGet",
"ext": {
"url": "",
- "site": "./txt/tengxunyun.txt",
+ "site": "http://tengxunyunaliyun.oss-cn-shanghai.aliyuncs.com/tengxunyun.txt",
"dataKey": "n3l2tx5jdkp9s2c8",
"dataIv": "n3l2tx5jdkp9s2c8",
"deviceId": "",
@@ -562,14 +444,68 @@
}
},
{
- "key": "csp_XYQHiker_农民影视",
- "name": "🧿农民|影视",
+ "key": "云云",
+ "name": "👑云云|弹幕",
"type": 3,
- "api": "csp_XYQHiker",
- "searchable": 1,
"quickSearch": 1,
- "filterable": 1,
- "ext": "./json/nmys.json"
+ "api": "csp_AppGet2",
+ "ext": {
+ "url": "",
+ "site": "https://staraugust123456.oss-cn-hangzhou.aliyuncs.com/1.txt",
+ "dataKey": "staraugust123456",
+ "dataIv": "staraugust123456",
+ "deviceId": "",
+ "version": "120"
+ }
+ },
+ {
+ "key": "光影",
+ "name": "👑光影|弹幕",
+ "type": 3,
+ "quickSearch": 1,
+ "api": "csp_AppGet",
+ "ext": {
+ "url": "https://www.guangyingmi.com",
+ "dataKey": "230fnsodfsdhfon2",
+ "dataIv": "230fnsodfsdhfon2",
+ "deviceId": "",
+ "version": ""
+ }
+ },
+ {
+ "key": "丫丫",
+ "name": "👑丫丫|弹幕",
+ "type": 3,
+ "quickSearch": 1,
+ "api": "csp_AppGet",
+ "ext": {
+ "url": "http://tv.yy-fun.cc",
+ "dataKey": "qkxnwkfjwpcnwycl",
+ "dataIv": "qkxnwkfjwpcnwycl",
+ "deviceId": "",
+ "version": ""
+ }
+ },
+ {
+ "key": "1905",
+ "name": "🧿1905|影视",
+ "type": 3,
+ "api": "csp_Web1905",
+ "searchable": 1,
+ "quickSearch": 0,
+ "filterable": 0
+ },
+ {
+ "key": "养生堂",
+ "name": "🧿养生|知识",
+ "type": 3,
+ "jar": "./jars/养生堂.jar",
+ "api": "csp_XBPQ",
+ "ext": "./json/养生堂.json",
+ "style": {
+ "type": "rect",
+ "ratio": 1.597
+ }
},
{
"key": "八号影视",
@@ -582,32 +518,120 @@
"ext": "./json/八号影视.json"
},
{
- "key": "雪糕影视",
- "name": "🧿雪糕|影视",
+ "key": "农民",
+ "name": "🧿农民|影视",
"type": 3,
- "api": "csp_HBPQ",
- "ext": "./json/雪糕影视.json"
+ "api": "csp_XBPQ",
+ "jar": "./jars/养生堂.jar",
+ "ext": {
+ "副标题": "欧歌专属",
+ "请求头": "User-Agent$MOBILE_UA",
+ "编码": "UTF-8",
+ "分类url": "https://vip.wwgz.cn:5200/"
+ }
},
{
- "key": "永乐影视",
- "name": "🧿永乐|影视",
- "type": 3,
- "api": "csp_HBPQ",
- "ext": "./json/永乐影视.json"
- },
- {
- "key": "可可影视",
- "name": "🧿可可|影视",
- "type": 3,
- "api": "csp_HBPQ",
- "ext": "./json/KKYS.json"
- },
- {
- "key": "面包影视",
+ "key": "面包",
"name": "🧿面包|影视",
"type": 3,
- "api": "csp_HBPQ",
- "ext": "./json/MBYS.json"
+ "api": "csp_XBPQ",
+ "jar": "./jars/养生堂.jar",
+ "ext": {
+ "副标题": "欧歌专属",
+ "请求头": "User-Agent$MOBILE_UA",
+ "编码": "UTF-8",
+ "分类url": "https://v.aiwule.com/"
+ }
+ },
+ {
+ "key": "明星",
+ "name": "🧿明星|影视",
+ "type": 3,
+ "api": "csp_XBPQ",
+ "jar": "./jars/养生堂.jar",
+ "ext": {
+ "副标题": "欧歌专属",
+ "请求头": "User-Agent$MOBILE_UA",
+ "编码": "UTF-8",
+ "分类url": "https://mxvod.com/"
+ }
+ },
+ {
+ "key": "云播",
+ "name": "🧿云播|影视",
+ "type": 3,
+ "api": "csp_XBPQ",
+ "jar": "./jars/养生堂.jar",
+ "ext": {
+ "副标题": "欧歌专属",
+ "请求头": "User-Agent$MOBILE_UA",
+ "编码": "UTF-8",
+ "分类url": "http://www.tvyb03.com/"
+ }
+ },
+ {
+ "key": "番茄",
+ "name": "🧿番茄|影视",
+ "type": 3,
+ "api": "csp_XBPQ",
+ "jar": "./jars/养生堂.jar",
+ "ext": {
+ "副标题": "欧歌专属",
+ "请求头": "User-Agent$MOBILE_UA",
+ "编码": "UTF-8",
+ "分类url": "https://www.yirenmeng.com/"
+ }
+ },
+ {
+ "key": "小镇",
+ "name": "🧿小镇|影视",
+ "type": 3,
+ "api": "csp_XBPQ",
+ "jar": "./jars/养生堂.jar",
+ "ext": {
+ "请求头": "User-Agent$MOBILE_UA",
+ "编码": "UTF-8",
+ "分类url": "http://dyxz.tv/"
+ }
+ },
+ {
+ "key": "永乐",
+ "name": "🧿永乐|影视",
+ "type": 3,
+ "api": "csp_XBPQ",
+ "jar": "./jars/养生堂.jar",
+ "ext": {
+ "副标题": "欧歌专属",
+ "请求头": "User-Agent$MOBILE_UA",
+ "编码": "UTF-8",
+ "分类url": "https://www.ylys.tv/"
+ }
+ },
+ {
+ "key": "狐君",
+ "name": "🧿狐君|影视",
+ "type": 3,
+ "api": "csp_XBPQ",
+ "jar": "./jars/养生堂.jar",
+ "ext": {
+ "副标题": "欧歌专属",
+ "请求头": "User-Agent$MOBILE_UA",
+ "编码": "UTF-8",
+ "分类url": "https://www.foxjun.com/"
+ }
+ },
+ {
+ "key": "优质",
+ "name": "🧿优质|影视",
+ "type": 3,
+ "api": "csp_XBPQ",
+ "jar": "./jars/养生堂.jar",
+ "ext": {
+ "副标题": "欧歌专属",
+ "请求头": "User-Agent$MOBILE_UA",
+ "编码": "UTF-8",
+ "分类url": "https://www.myripon.com/"
+ }
},
{
"key": "猎手影视",
@@ -664,10 +688,11 @@
"filterable": 1
},
{
- "key": "电影",
- "name": "🎃Mp4┃磁力",
+ "key": "80S",
+ "name": "🎃80S|磁力",
"type": 3,
- "api": "csp_Mp4Mov",
+ "api": "csp_BLSGod",
+ "playerType": 1,
"searchable": 1,
"quickSearch": 1,
"filterable": 1
@@ -690,7 +715,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/学堂教育.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/学堂教育.json"
},
{
"key": "少儿",
@@ -701,7 +726,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/少儿合集.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/少儿合集.json"
},
{
"key": "小学课堂",
@@ -712,7 +737,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/小学课堂.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/小学课堂.json"
},
{
"key": "初中课堂",
@@ -723,7 +748,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/初中课堂.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/初中课堂.json"
},
{
"key": "高中课堂",
@@ -734,7 +759,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/高中课堂.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/高中课堂.json"
},
{
"key": "儿童口才",
@@ -745,7 +770,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/儿童口才.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/儿童口才.json"
},
{
"key": "儿童拼音",
@@ -756,7 +781,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/儿童拼音.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/儿童拼音.json"
},
{
"key": "儿童识字",
@@ -767,7 +792,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/儿童识字.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/儿童识字.json"
},
{
"key": "儿童思维",
@@ -778,7 +803,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/儿童思维.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/儿童思维.json"
},
{
"key": "儿童英语",
@@ -789,7 +814,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/儿童英语.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/儿童英语.json"
},
{
"key": "儿童硬笔",
@@ -800,7 +825,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/儿童硬笔.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/儿童硬笔.json"
},
{
"key": "儿童编程",
@@ -811,7 +836,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/儿童编程.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/儿童编程.json"
},
{
"key": "儿童武术",
@@ -822,7 +847,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/儿童武术.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/儿童武术.json"
},
{
"key": "csp_BBB",
@@ -833,7 +858,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/哔哩套餐1.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/哔哩套餐1.json"
},
{
"key": "Bili",
@@ -844,7 +869,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/哔哩套餐2.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/哔哩套餐2.json"
},
{
"key": "软件",
@@ -855,7 +880,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/软件教程.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/软件教程.json"
},
{
"key": "演唱会",
@@ -866,7 +891,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/演唱会.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/演唱会.json"
},
{
"key": "MV",
@@ -877,7 +902,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/歌曲MV.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/歌曲MV.json"
},
{
"key": "美食",
@@ -888,7 +913,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/美食.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/美食.json"
},
{
"key": "球类",
@@ -899,7 +924,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/球类合集.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/球类合集.json"
},
{
"key": "球星",
@@ -910,7 +935,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/球星合集.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/球星合集.json"
},
{
"key": "戏曲",
@@ -921,7 +946,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/戏曲合集.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/戏曲合集.json"
},
{
"key": "急救教学",
@@ -959,7 +984,7 @@
"quickSearch": 0,
"filterable": 1,
"order_num": 142,
- "ext": "./js/我的哔哩.js?type=url¶ms=./json/合集.json"
+ "ext": "./js/我的哔哩.js?type=url¶ms=https://cdn.jsdmirror.com/gh/ouhaibo1980/tvbox@main/Bilibili/合集.json"
},
{
"key": "88看球",
@@ -1002,7 +1027,7 @@
"api": "csp_AppGet",
"ext": {
"url": "",
- "site": "./txt/getapp.txt",
+ "site": "https://xfapp-1305390065.cos.ap-guangzhou.myqcloud.com/getapp.txt",
"dataKey": "1yZ2Spn9krnzVKoC",
"dataIv": "1yZ2Spn9krnzVKoC",
"deviceId": "",
@@ -1059,7 +1084,7 @@
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
- "ext": "./json/mogg.json?"
+ "ext": "./json/mogg.json"
},
{
"key": "蜡笔",
@@ -1070,7 +1095,7 @@
"quickSearch": 1,
"filterable": 1,
"changeable": 1,
- "ext": "./json/lb.json?"
+ "ext": "./json/lb.json"
},
{
"key": "小米",
@@ -1081,18 +1106,18 @@
"quickSearch": 1,
"filterable": 1,
"changeable": 1,
- "ext": "./json/xm.json?"
+ "ext": "./json/xm.json"
},
{
- "key": "至臻",
- "name": "❤至臻|4K弹幕",
+ "key": "小斑快映",
+ "name": "❤快映|4K弹幕",
"type": 3,
"api": "csp_PanWebShare",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"changeable": 1,
- "ext": "./json/zz.json?"
+ "ext": "./json/xbky.json"
},
{
"key": "多多",
@@ -1103,10 +1128,10 @@
"quickSearch": 1,
"filterable": 1,
"changeable": 1,
- "ext": "./json/yyds.json?"
+ "ext": "./json/yyds.json"
},
{
- "key": "欧哥备",
+ "key": "玩偶",
"name": "❤玩偶|4K弹幕",
"type": 3,
"api": "csp_PanWebShare",
@@ -1114,7 +1139,7 @@
"quickSearch": 1,
"filterable": 1,
"changeable": 1,
- "ext": "./json/og.json?"
+ "ext": "./json/wogg.json"
},
{
"key": "阿里云盘",
@@ -1171,6 +1196,24 @@
"ratio": 1.433
}
},
+ {
+ "key": "糖果",
+ "name": "❤糖果|搜索",
+ "type": 3,
+ "api": "csp_TGSou",
+ "searchable": 1,
+ "quickSearch": 1,
+ "filterable": 1
+ },
+ {
+ "key": "音海",
+ "name": "❤音海|搜索",
+ "type": 3,
+ "api": "csp_YinHai",
+ "searchable": 1,
+ "quickSearch": 1,
+ "filterable": 1
+ },
{
"key": "push_agent",
"name": "📢手机|推送",
@@ -1298,232 +1341,6 @@
}
],
"rules": [
- {
- "name": "proxy",
- "hosts": [
- "raw.githubusercontent.com",
- "googlevideo.com",
- "cdn.v82u1l.com",
- "cdn.iz8qkg.com",
- "cdn.kin6c1.com",
- "c.biggggg.com",
- "c.olddddd.com",
- "haiwaikan.com",
- "www.histar.tv",
- "youtube.com",
- "uhibo.com",
- ".*boku.*",
- ".*nivod.*",
- "*.t4tv.hz.cz",
- ".*ulivetv.*"
- ]
- },
- {
- "name": "海外看",
- "hosts": [
- "haiwaikan"
- ],
- "regex": [
- "8.1748",
- "10.0099",
- "10.3333",
- "16.0599"
- ]
- },
- {
- "name": "49资源",
- "hosts": [
- "49zyv"
- ],
- "regex": [
- "23.8",
- "#EXT-X-TARGETDURATION:\\d+[\\s\\S]*?#EXT-X-DISCONTINUITY"
- ]
- },
- {
- "name": "乐视",
- "hosts": [
- "leshiyuncdn"
- ],
- "regex": [
- "15.92"
- ]
- },
- {
- "name": "暴风",
- "hosts": [
- "bfzy"
- ],
- "regex": [
- "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:3,[\\s\\S]*?#EXT-X-DISCONTINUITY"
- ]
- },
- {
- "name": "星星",
- "hosts": [
- "aws.ulivetv.net"
- ],
- "regex": [
- "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:8,[\\s\\S]*?#EXT-X-DISCONTINUITY"
- ]
- },
- {
- "name": "量子",
- "hosts": [
- "vip.lz",
- "hd.lz",
- "v.cdnlz"
- ],
- "regex": [
- "18.5333"
- ]
- },
- {
- "name": "非凡",
- "hosts": [
- "vip.ffzy",
- "hd.ffzy"
- ],
- "regex": [
- "20.52",
- "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:7\\.400000,[\\s\\S]*?#EXT-X-DISCONTINUITY",
- "#EXTINF.*?\\s+.*?1170(20|32).*?\\.ts\\s+",
- "#EXTINF.*?\\s+.*?116977.*?\\.ts\\s+"
- ]
- },
- {
- "name": "索尼",
- "hosts": [
- "suonizy"
- ],
- "regex": [
- "16.33",
- "15.26"
- ]
- },
- {
- "host": "www.djuu.com",
- "rule": [
- "mp4.djuu.com",
- "m4a"
- ]
- },
- {
- "host": "www.sharenice.net",
- "rule": [
- "huoshan.com",
- "/item/video/"
- ],
- "filter": []
- },
- {
- "host": "www.sharenice.net",
- "rule": [
- "sovv.qianpailive.com",
- "vid="
- ],
- "filter": []
- },
- {
- "host": "www.sharenice.net",
- "rule": [
- "douyin.com",
- "/play/"
- ]
- },
- {
- "host": "m.ysxs8.vip",
- "rule": [
- "ysting.ysxs8.vip:81",
- "xmcdn.com"
- ],
- "filter": []
- },
- {
- "host": "hdmoli.com",
- "rule": [
- ".m3u8"
- ]
- },
- {
- "host": "https://api.live.bilibili.com",
- "rule": [
- "bilivideo.com",
- "/index.m3u8"
- ],
- "filter": [
- "data.bilibili.com/log/web",
- "i0.hdslb.com/bfs/live/"
- ]
- },
- {
- "host": "www.agemys.cc",
- "rule": [
- "cdn-tos",
- "obj/tos-cn"
- ]
- },
- {
- "host": "www.fun4k.com",
- "rule": [
- "https://hd.ijycnd.com/play",
- "index.m3u8"
- ]
- },
- {
- "host": "zjmiao.com",
- "rule": [
- "play.videomiao.vip/API.php",
- "time=",
- "key=",
- "path="
- ]
- },
- {
- "name": "火山嗅探",
- "hosts": [
- "huoshan.com"
- ],
- "regex": [
- "item_id="
- ]
- },
- {
- "name": "抖音嗅探",
- "hosts": [
- "douyin.com"
- ],
- "regex": [
- "is_play_url="
- ]
- },
- {
- "name": "农民嗅探",
- "hosts": [
- "toutiaovod.com"
- ],
- "regex": [
- "video/tos/cn"
- ]
- },
- {
- "name": "夜市",
- "hosts": [
- "yeslivetv.com"
- ],
- "script": [
- "document.getElementsByClassName('vjs-big-play-button')[0].click()"
- ]
- },
- {
- "name": "毛驴",
- "hosts": [
- "www.maolvys.com"
- ],
- "script": [
- "document.getElementsByClassName('swal-buttonswal-button--confirm')[0].click()"
- ]
- },
{
"name": "磁力广告",
"hosts": [
@@ -1547,6 +1364,62 @@
"新片首发",
"UUE29"
]
+ },
+ {
+ "name": "农民",
+ "hosts": [
+ "toutiaovod.com"
+ ],
+ "regex": [
+ "video/tos/cn"
+ ]
+ },
+ {
+ "name": "火山",
+ "hosts": [
+ "huoshan.com"
+ ],
+ "regex": [
+ "item_id="
+ ]
+ },
+ {
+ "name": "抖音",
+ "hosts": [
+ "douyin.com"
+ ],
+ "regex": [
+ "is_play_url="
+ ]
+ },
+ {
+ "name": "饭团点击",
+ "hosts": [
+ "dadagui",
+ "freeok",
+ "dadagui"
+ ],
+ "script": [
+ "document.querySelector(\"#playleftiframe\").contentWindow.document.querySelector(\"#start\").click();"
+ ]
+ },
+ {
+ "name": "毛驴点击",
+ "hosts": [
+ "www.maolvys.com"
+ ],
+ "script": [
+ "document.getElementsByClassName('swal-buttonswal-button--confirm')[0].click()"
+ ]
+ },
+ {
+ "name": "ofiii",
+ "hosts": [
+ "www.ofiii.com"
+ ],
+ "script": [
+ "constplay=document.getElementsByClassName('play_icon')[0],event=newMouseEvent('click',{bubbles:!0,cancelable:!0,view:window,screenX:100,screenY:100,clientX:50,clientY:50,button:0,shiftKey:!1,ctrlKey:!1,altKey:!1,metaKey:!1,modifierState:0});play.dispatchEvent(event);"
+ ]
}
],
"flags": [
diff --git a/欧歌/jars/config.jar b/欧歌/jars/config.jar
new file mode 100644
index 0000000..1885d13
Binary files /dev/null and b/欧歌/jars/config.jar differ
diff --git a/欧歌/jars/csp_woog.jar b/欧歌/jars/csp_woog.jar
index 52400c1..aa0b910 100644
Binary files a/欧歌/jars/csp_woog.jar and b/欧歌/jars/csp_woog.jar differ
diff --git a/欧歌/jars/csp_woog2.jar b/欧歌/jars/csp_woog2.jar
index 9ccd3e4..5465804 100644
Binary files a/欧歌/jars/csp_woog2.jar and b/欧歌/jars/csp_woog2.jar differ
diff --git a/欧歌/jars/养生堂.jar b/欧歌/jars/养生堂.jar
new file mode 100644
index 0000000..9ddaaff
Binary files /dev/null and b/欧歌/jars/养生堂.jar differ
diff --git a/欧歌/json/1.json b/欧歌/json/1.json
deleted file mode 100644
index f2f81e4..0000000
--- a/欧歌/json/1.json
+++ /dev/null
@@ -1 +0,0 @@
-http://111.180.190.158:1122
\ No newline at end of file
diff --git a/欧歌/json/KKYS.json b/欧歌/json/KKYS.json
deleted file mode 100644
index 5d7c98f..0000000
--- a/欧歌/json/KKYS.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "简介": "detail-content\" style=*>&&",
- "数组": "stui-vodlist__box\">&&",
- "副标题": "pic-text text-right\">&&",
- "播放列表": "",
- "分类url": "https://www.kmxibanyayu.com/vs/{cateId}-{area}--{class}-----{catePg}---{year}.html",
- "分类": "短剧$duanju#电视剧$dianshiju#电影$dianying#动漫$dongman#综艺$zongyi"
-}
\ No newline at end of file
diff --git a/欧歌/json/MBYS.json b/欧歌/json/MBYS.json
deleted file mode 100644
index d943372..0000000
--- a/欧歌/json/MBYS.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "请求头": "User-Agent$MOBILE_UA",
- "编码": "UTF-8",
- "分类url": "https://v.aiwule.com/vodshow/{cateId}-{area}-{by}-{class}-{lang}-{letter}---{catePg}---{year}.html",
- "分类": "电影$20#电视剧$21#动漫$23#综艺$22#短剧$47",
- "简介": "简介:&&"
-}
\ No newline at end of file
diff --git a/欧歌/json/aliShare.json b/欧歌/json/aliShare.json
index 5fc43c8..2d79aec 100644
--- a/欧歌/json/aliShare.json
+++ b/欧歌/json/aliShare.json
@@ -7,99 +7,5 @@
"folder": "root"
}
]
- },
- {
- "name": "短剧合集",
- "folders": [
- {
- "shareId": "Y5wMKfVDD6K",
- "folder": "6616613853041ba53f2842918e02346943d980b4"
- }
- ]
- },
- {
- "name": "动漫合集",
- "folders": [
- {
- "shareId": "LEaepiYfxcw",
- "folder": "61019a966975bfef583449a39b36da512384b2d7"
- }
- ]
- },
- {
- "name": "电影合集",
- "folders": [
- {
- "shareId": "ZHNChQfiPfk",
- "folder": "root"
- },
- {
- "shareId": "e27BPgDwxeA",
- "folder": "root"
- },
- {
- "shareId": "XUH7r6BZuML",
- "folder": "root"
- },
- {
- "shareId": "qZ4f1i2EFW2",
- "folder": "root"
- },
- {
- "shareId": "ohJ68NV7iFw",
- "folder": "root"
- }
- ]
- },
- {
- "name": "电视剧合集",
- "folders": [
- {
- "shareId": "ftMhRaKUfYp",
- "folder": "root"
- },
- {
- "shareId": "MLWPRHRt9W3",
- "folder": "root"
- },
- {
- "shareId": "8Fg4TNsd2A2",
- "folder": "root"
- },
- {
- "shareId": "ar8Kg9azw1S",
- "folder": "root"
- },
- {
- "shareId": "GMYSz3AHFaA",
- "folder": "root"
- }
- ]
- },
- {
- "name": "综艺合集",
- "folders": [
- {
- "shareId": "UuHi9PeYSVz",
- "folder": "root"
- },
- {
- "shareId": "v9To3HC6vhs",
- "folder": "root"
- }
- ]
- },
- {
- "name": "其它合集",
- "folders": [
- {
- "shareId": "4ydLxf7VgH7",
- "folder": "root"
- },
- {
- "shareId": "uWa9gbM3RJ7",
- "folder": "root"
- }
- ]
}
-]
\ No newline at end of file
+]
diff --git a/欧歌/json/lb.json b/欧歌/json/lb.json
index 5e44f14..6c90b1c 100644
--- a/欧歌/json/lb.json
+++ b/欧歌/json/lb.json
@@ -1,5 +1,5 @@
{
- "SiteUrl": "https://labi.banye.tech:7086",
+ "SiteUrl": "",
"Domains": [
"http://feimaoai.site",
"http://www.labi88.sbs",
@@ -17,10 +17,7 @@
"type_name": "剧集",
"type_id": "2"
},
- {
- "type_name": "4K",
- "type_id": "24"
- },
+
{
"type_name": "综艺",
"type_id": "4"
@@ -28,10 +25,6 @@
{
"type_name": "动漫",
"type_id": "3"
- },
- {
- "type_name": "短剧",
- "type_id": "5"
}
],
"Filters": {
@@ -1664,4 +1657,4 @@
}
]
}
-}
\ No newline at end of file
+}
diff --git a/欧歌/json/mogg.json b/欧歌/json/mogg.json
index dd35ef6..cba5ae4 100644
--- a/欧歌/json/mogg.json
+++ b/欧歌/json/mogg.json
@@ -1,5 +1,5 @@
{
- "SiteUrl": "https://mogg.banye.tech:7086",
+ "SiteUrl": "",
"Domains": [
"http://123.666291.xyz",
"https://123.91muou.icu",
diff --git a/欧歌/json/nmys.json b/欧歌/json/nmys.json
deleted file mode 100644
index 066e787..0000000
--- a/欧歌/json/nmys.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "规则名": "农民影视",
- "规则作者": "香雅情",
- "请求头参数": "User-Agent$手机#Referer$https://vip.wwgz.cn:5200",
- "网页编码格式": "UTF-8",
- "图片是否需要代理": "0",
- "是否开启获取首页数据": "1",
- "首页推荐链接": "https://vip.wwgz.cn:5200",
- "首页列表数组规则": "body&&.globalPicList",
- "首页片单列表数组规则": "li:has(img)",
- "首页片单是否Jsoup写法": "1",
- "首页片单标题": ".sTit&&Text",
- "首页片单链接": "a&&href",
- "首页片单图片": "img&&data-echo||data-src||src",
- "首页片单副标题": ".sBottom&&Text",
- "首页片单链接加前缀": "https://vip.wwgz.cn:5200",
- "首页片单链接加后缀": "",
- "分类起始页码": "1",
- "分类链接": "https://vip.wwgz.cn:5200/vod-list-id-{cateId}-pg-{catePg}-order--by-{by}-class--year-{year}-letter--area-{area}-lang-.html",
- "分类名称": "电影&电视剧&综艺&动漫&短剧",
- "分类名称替换词": "1&2&3&4&26",
- "筛选数据": "ext",
- "筛选子分类名称": "动作片&喜剧片&爱情片&科幻片&恐怖片&剧情片&战争片&惊悚片&奇幻片||国产剧&港台泰&日韩剧&欧美剧||空||动漫剧&动漫片",
- "筛选子分类替换词": "5&6&7&8&9&10&11&16&17||12&13&14&15||空||18&19",
- "筛选地区名称": "大陆&香港&台湾&美国&韩国&日本&泰国&新加坡&马来西亚&印度&英国&法国&加拿大&西班牙&俄罗斯&其它",
- "筛选地区替换词": "*",
- "分类截取模式": "1",
- "分类列表数组规则": ".globalPicList&&li",
- "分类片单是否Jsoup写法": "1",
- "分类片单标题": ".sTit&&Text",
- "分类片单链接": "a&&href",
- "分类片单图片": "img&&data-echo||data-src||src",
- "分类片单副标题": ".sBottom&&Text",
- "分类片单链接加前缀": "https://vip.wwgz.cn:5200",
- "分类片单链接加后缀": "",
- "搜索请求头参数": "User-Agent$手机#Referer$https://vip.wwgz.cn:5200",
- "search_url": "https://v.nmvod.cn/index.php?m=vod-search;post",
- "sea_PtBody": "wd={wd}",
- "search_mode": "1",
- "sea_arr_rule": "#data_list&&li",
- "sea_is_jsoup": "1",
- "sea_pic": ".lazyload&&data-src",
- "sea_title": ".sTit&&Text",
- "sea_url": "a&&href",
- "搜索片单副标题": ".sDes,-1&&Text",
- "搜索片单链接加前缀": "https://vip.wwgz.cn:5200",
- "搜索片单链接加后缀": "",
- "链接是否直接播放": "0",
- "直接播放链接加前缀": "https://live.52sf.ga/huya/",
- "直接播放链接加后缀": "#isVideo=true#",
- "直接播放直链视频请求头": "authority$ku.peizq.online#Referer$https://play.peizq.online",
- "详情是否Jsoup写法": "1",
- "类型详情": ".type-title&&Text",
- "年代详情": "body&&span:contains(年代:)&&Text!年代:",
- "地区详情": "",
- "演员详情": "body&&.sDes:contains(主演:)&&Text!主演:",
- "简介详情": ".detail-con&&p&&Text!简介:",
- "线路列表数组规则": "#leftTabBox&&ul&&li",
- "线路标题": "Text[替换:默认=>农民专线]",
- "播放列表数组规则": "#leftTabBox&&.numList",
- "选集列表数组规则": "li",
- "选集标题链接是否Jsoup写法": "1",
- "选集标题": "a&&Text",
- "选集链接": "a&&href",
- "是否反转选集序列": "1",
- "选集链接加前缀": "https://vip.wwgz.cn:5200",
- "选集链接加后缀": "",
- "分析MacPlayer": "0",
- "是否开启手动嗅探": "1",
- "手动嗅探视频链接关键词": ".mp4#.m3u8#item/video#video_mp4#video/tos",
- "手动嗅探视频链接过滤词": ".html#=http"
-}
diff --git a/欧歌/json/og.json b/欧歌/json/wogg.json
similarity index 99%
rename from 欧歌/json/og.json
rename to 欧歌/json/wogg.json
index e19f1bb..58d39c7 100644
--- a/欧歌/json/og.json
+++ b/欧歌/json/wogg.json
@@ -1,12 +1,12 @@
{
- "SiteUrl": "https://woog.nxog.eu.org",
+ "SiteUrl": "",
"Domains": [
+ "https://woog.nxog.eu.org",
"https://woog.nxog.fun",
- "https://woog.xn--dkw.xn--6qq986b3xl"
-
+ "https://woog.欧.我爱你"
],
- "SiteWord": "og",
- "SiteName": "欧歌",
+ "SiteWord": "wogg",
+ "SiteName": "玩偶",
"Classes": [
{
"type_name": "电影",
diff --git a/欧歌/json/xbky.json b/欧歌/json/xbky.json
new file mode 100644
index 0000000..e11ef5e
--- /dev/null
+++ b/欧歌/json/xbky.json
@@ -0,0 +1,26 @@
+{
+ "SiteUrl": "",
+ "Domains": [
+ "http://xsayang.fun:12512"
+ ],
+ "SiteWord": "xbky",
+ "SiteName": "小斑快映",
+ "Classes": [
+ {
+ "type_name": "电影",
+ "type_id": "1"
+ },
+ {
+ "type_name": "剧集",
+ "type_id": "2"
+ },
+ {
+ "type_name": "综艺",
+ "type_id": "3"
+ },
+ {
+ "type_name": "动漫",
+ "type_id": "4"
+ }
+ ]
+}
diff --git a/欧歌/json/zz.json b/欧歌/json/xm.json
similarity index 82%
rename from 欧歌/json/zz.json
rename to 欧歌/json/xm.json
index 5e730ed..7f6f504 100644
--- a/欧歌/json/zz.json
+++ b/欧歌/json/xm.json
@@ -1,13 +1,15 @@
{
- "SiteUrl": "https://zhizhen.banye.tech:7086",
+ "SiteUrl": "",
"Domains": [
"https://mihdr.top",
- "http://xiaomi666.fun",
- "http://www.miqk.cc",
- "https://xiaomiai.site"
+ "https://www.mihdr.top",
+ "https://www.miqk.cc",
+ "https://xiaomiai.site",
+ "https://xiaomi666.fun",
+ "https://www.zhizhenpan.fun"
],
- "SiteWord": "zz",
- "SiteName": "至臻",
+ "SiteWord": "xm",
+ "SiteName": "小米",
"Classes": [
{
"type_name": "电影",
@@ -17,14 +19,6 @@
"type_name": "剧集",
"type_id": "2"
},
- {
- "type_name": "臻彩",
- "type_id": "26"
- },
- {
- "type_name": "老剧",
- "type_id": "24"
- },
{
"type_name": "综艺",
"type_id": "4"
@@ -32,52 +26,10 @@
{
"type_name": "动漫",
"type_id": "3"
- },
- {
- "type_name": "短剧",
- "type_id": "5"
}
],
"Filters": {
"1": [
- {
- "name": "类型",
- "value": [
- {
- "v": "6",
- "n": "科幻"
- },
- {
- "v": "7",
- "n": "爱情"
- },
- {
- "v": "8",
- "n": "战争"
- },
- {
- "v": "9",
- "n": "恐怖"
- },
- {
- "v": "10",
- "n": "高码"
- },
- {
- "v": "11",
- "n": "动画"
- },
- {
- "v": "12",
- "n": "动作"
- },
- {
- "v": "23",
- "n": "画质控"
- }
- ],
- "key": "type"
- },
{
"name": "剧情",
"value": [
@@ -509,15 +461,19 @@
},
{
"v": "14",
- "n": "日韩剧"
+ "n": "欧美剧"
},
{
"v": "15",
- "n": "欧美剧"
+ "n": "日韩剧"
},
{
"v": "16",
"n": "港台剧"
+ },
+ {
+ "v": "23",
+ "n": "泰剧"
}
],
"key": "type"
@@ -595,6 +551,14 @@
{
"name": "地区",
"value": [
+ {
+ "v": "中国大陆",
+ "n": "中国大陆"
+ },
+ {
+ "v": "大陆",
+ "n": "大陆"
+ },
{
"v": "内地",
"n": "内地"
@@ -875,16 +839,16 @@
{
"name": "类型",
"value": [
- {
- "v": "22",
- "n": "日韩"
- },
{
"v": "20",
"n": "国产"
},
{
"v": "21",
+ "n": "日韩"
+ },
+ {
+ "v": "22",
"n": "欧美"
}
],
@@ -1090,282 +1054,6 @@
}
],
"25": [
- {
- "name": "字母查找",
- "value": [
- {
- "v": "A",
- "n": "A"
- },
- {
- "v": "B",
- "n": "B"
- },
- {
- "v": "C",
- "n": "C"
- },
- {
- "v": "D",
- "n": "D"
- },
- {
- "v": "E",
- "n": "E"
- },
- {
- "v": "F",
- "n": "F"
- },
- {
- "v": "G",
- "n": "G"
- },
- {
- "v": "H",
- "n": "H"
- },
- {
- "v": "I",
- "n": "I"
- },
- {
- "v": "J",
- "n": "J"
- },
- {
- "v": "K",
- "n": "K"
- },
- {
- "v": "L",
- "n": "L"
- },
- {
- "v": "M",
- "n": "M"
- },
- {
- "v": "N",
- "n": "N"
- },
- {
- "v": "O",
- "n": "O"
- },
- {
- "v": "P",
- "n": "P"
- },
- {
- "v": "Q",
- "n": "Q"
- },
- {
- "v": "R",
- "n": "R"
- },
- {
- "v": "S",
- "n": "S"
- },
- {
- "v": "T",
- "n": "T"
- },
- {
- "v": "U",
- "n": "U"
- },
- {
- "v": "V",
- "n": "V"
- },
- {
- "v": "W",
- "n": "W"
- },
- {
- "v": "X",
- "n": "X"
- },
- {
- "v": "Y",
- "n": "Y"
- },
- {
- "v": "Z",
- "n": "Z"
- },
- {
- "v": "0-9",
- "n": "0-9"
- }
- ],
- "key": "character"
- },
- {
- "name": "评分排序",
- "value": [
- {
- "v": "time",
- "n": "时间排序"
- },
- {
- "v": "hits",
- "n": "人气排序"
- },
- {
- "v": "score",
- "n": "评分排序"
- }
- ],
- "key": "order"
- }
- ],
- "4": [
- {
- "name": "剧情",
- "value": [
- {
- "v": "情感",
- "n": "情感"
- },
- {
- "v": "科幻",
- "n": "科幻"
- },
- {
- "v": "热血",
- "n": "热血"
- },
- {
- "v": "推理",
- "n": "推理"
- },
- {
- "v": "搞笑",
- "n": "搞笑"
- },
- {
- "v": "冒险",
- "n": "冒险"
- },
- {
- "v": "萝莉",
- "n": "萝莉"
- },
- {
- "v": "校园",
- "n": "校园"
- },
- {
- "v": "动作",
- "n": "动作"
- },
- {
- "v": "机战",
- "n": "机战"
- },
- {
- "v": "运动",
- "n": "运动"
- },
- {
- "v": "战争",
- "n": "战争"
- },
- {
- "v": "少年",
- "n": "少年"
- },
- {
- "v": "少女",
- "n": "少女"
- },
- {
- "v": "社会",
- "n": "社会"
- },
- {
- "v": "原创",
- "n": "原创"
- },
- {
- "v": "亲子",
- "n": "亲子"
- },
- {
- "v": "益智",
- "n": "益智"
- },
- {
- "v": "励志",
- "n": "励志"
- },
- {
- "v": "其他",
- "n": "其他"
- }
- ],
- "key": "class"
- },
- {
- "name": "地区",
- "value": [
- {
- "v": "国产",
- "n": "国产"
- },
- {
- "v": "日本",
- "n": "日本"
- },
- {
- "v": "欧美",
- "n": "欧美"
- },
- {
- "v": "其他",
- "n": "其他"
- }
- ],
- "key": "area"
- },
- {
- "name": "语言",
- "value": [
- {
- "v": "国语",
- "n": "国语"
- },
- {
- "v": "英语",
- "n": "英语"
- },
- {
- "v": "粤语",
- "n": "粤语"
- },
- {
- "v": "闽南语",
- "n": "闽南语"
- },
- {
- "v": "韩语",
- "n": "韩语"
- },
- {
- "v": "日语",
- "n": "日语"
- },
- {
- "v": "其它",
- "n": "其它"
- }
- ],
- "key": "lang"
- },
{
"name": "时间",
"value": [
@@ -1565,7 +1253,73 @@
"key": "order"
}
],
- "5": [
+ "4": [
+ {
+ "name": "时间",
+ "value": [
+ {
+ "v": "2024",
+ "n": "2024"
+ },
+ {
+ "v": "2023",
+ "n": "2023"
+ },
+ {
+ "v": "2022",
+ "n": "2022"
+ },
+ {
+ "v": "2021",
+ "n": "2021"
+ },
+ {
+ "v": "2020",
+ "n": "2020"
+ },
+ {
+ "v": "2019",
+ "n": "2019"
+ },
+ {
+ "v": "2018",
+ "n": "2018"
+ },
+ {
+ "v": "2017",
+ "n": "2017"
+ },
+ {
+ "v": "2016",
+ "n": "2016"
+ },
+ {
+ "v": "2015",
+ "n": "2015"
+ },
+ {
+ "v": "2014",
+ "n": "2014"
+ },
+ {
+ "v": "2013",
+ "n": "2013"
+ },
+ {
+ "v": "2012",
+ "n": "2012"
+ },
+ {
+ "v": "2011",
+ "n": "2011"
+ },
+ {
+ "v": "2010",
+ "n": "2010"
+ }
+ ],
+ "key": "year"
+ },
{
"name": "字母查找",
"value": [
@@ -1700,4 +1454,4 @@
}
]
}
-}
\ No newline at end of file
+}
diff --git a/欧歌/json/yyds.json b/欧歌/json/yyds.json
index 2a0a37f..198643c 100644
--- a/欧歌/json/yyds.json
+++ b/欧歌/json/yyds.json
@@ -1,5 +1,5 @@
{
- "SiteUrl": "https://duoduo.banye.tech:7086",
+ "SiteUrl": "",
"Domains": [
"https://tv.yydsys.top",
"https://tv.yydsys.cc",
diff --git a/欧歌/json/儿童口才.json b/欧歌/json/儿童口才.json
deleted file mode 100644
index fde86bf..0000000
--- a/欧歌/json/儿童口才.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "cookie": " buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D",
- "classes":[
- {"type_name":"幼儿识字","type_id":"幼儿识字"},
- {"type_name":"第一课:自我介绍","type_id":"少儿口才第一课:自我介绍"},
- {"type_name":"第二课:站姿训练","type_id":"少儿口才主持人第二课:站姿训练"},
- {"type_name":"第三课:坐姿训练","type_id":"少儿口才第三课:坐姿训练"},
- {"type_name":"第四课:眼神训练","type_id":"少儿口才演讲第四课:眼神训练"},
- {"type_name":"第五课:口部操","type_id":"少儿口才第五课:咋给娃们讲口部操"},
- {"type_name":"少儿口才_01","type_id":"01_01:少儿口才天天练_01"},
- {"type_name":"少儿口才_02","type_id":"01_02:少儿口才"},
- {"type_name":"少儿口才_03","type_id":"01_03:少儿口才"},
- {"type_name":"少儿口才_04","type_id":"01_04:少儿口才"},
- {"type_name":"【少儿口才训练系列】","type_id":"【少儿口才训练系列】"}
- ]
-}
\ No newline at end of file
diff --git a/欧歌/json/儿童思维.json b/欧歌/json/儿童思维.json
deleted file mode 100644
index 176ba53..0000000
--- a/欧歌/json/儿童思维.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{ "cookie": " buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D",
- "classes":[
- {"type_name":"数学思维课","type_id":"幼小衔接数学思维课"},
- {"type_name":"摩比爱数学","type_id":"摩比爱数学"},
- {"type_name":"数理思维","type_id":"数理思维"},
- {"type_name":"火花思维","type_id":"火花思维"},
- {"type_name":"幼儿思维","type_id":"幼儿思维训练"},
- {"type_name":"数学思维培养","type_id":"数学思维培养"},
- {"type_name":"儿童思维","type_id":"儿童思维训练"},
- {"type_name":"幼儿思维推理训练","type_id":"幼儿思维推理训练"}
- ]
-}
\ No newline at end of file
diff --git a/欧歌/json/儿童拼音.json b/欧歌/json/儿童拼音.json
deleted file mode 100644
index 03bfacb..0000000
--- a/欧歌/json/儿童拼音.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{ "cookie": " buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D",
- "classes":[
- {"type_name":"兔小贝拼音20集","type_id":"兔小贝拼音20集"},
- {"type_name":"拼音启蒙动画课","type_id":"拼音启蒙动画课"},
- {"type_name":"幼儿拼音全套","type_id":"幼儿拼音全套学习课程"},
- {"type_name":"跟我学拼音","type_id":"跟我学拼音"},
- {"type_name":"拼音必修课","type_id":"幼小衔接学拼音必修课"},
- {"type_name":"二十二天搞定拼音","type_id":"二十二天搞定拼音"},
- {"type_name":"芳妈教你学拼音","type_id":"【小学】芳妈教你学拼音"},
- {"type_name":"拼音启蒙动画","type_id":"拼音启蒙动画上下册23集"},
- {"type_name":"练宝宝学习拼音","type_id":"【拼音歌合集】练宝宝学习拼音"}
- ]
-}
\ No newline at end of file
diff --git a/欧歌/json/儿童武术.json b/欧歌/json/儿童武术.json
deleted file mode 100644
index b3f5286..0000000
--- a/欧歌/json/儿童武术.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{ "cookie": " buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D",
- "classes":[
- {"type_name":"剑术","type_id":"剑术一段《中国武术段位制教程 剑术》"},
- {"type_name":"少儿武术","type_id":"少儿武术:五步拳"},
- {"type_name":"武术入门","type_id":"少儿武术入门"},
- {"type_name":"旭日东升武术","type_id":"少儿武术:旭日东升武术"},
- {"type_name":"散打","type_id":"武术散打教学视频"}
- ]
-}
\ No newline at end of file
diff --git a/欧歌/json/儿童硬笔.json b/欧歌/json/儿童硬笔.json
deleted file mode 100644
index a300960..0000000
--- a/欧歌/json/儿童硬笔.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{ "cookie": " buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D",
- "classes":[
- {"type_name":"写字启蒙教程","type_id":"写字启蒙教程"},
- {"type_name":"叫叫硬笔书法","type_id":"叫叫硬笔书法"},
- {"type_name":"硬笔书法123节超好用","type_id":"硬笔书法123节超好用"},
- {"type_name":"王洪涛高效练字课","type_id":"王洪涛高效练字课"},
- {"type_name":"书法全套课【168集全】","type_id":"书法全套课【168集全】"},
- {"type_name":"1000+集全【汉字基本笔画部首入门】","type_id":"1000+集全【汉字基本笔画部首入门"}
- ]
-}
\ No newline at end of file
diff --git a/欧歌/json/儿童编程.json b/欧歌/json/儿童编程.json
deleted file mode 100644
index c2787ab..0000000
--- a/欧歌/json/儿童编程.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{ "cookie": " buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D",
- "classes":[
- {"type_name":"Sratch编程","type_id":"【123集】新版少儿编程scratch3.0从入门到精通"},
- {"type_name":"少儿Python","type_id":"少儿Python"},
- {"type_name":"少儿C++","type_id":"小学生《趣味C++入门》"}
- ]
-}
\ No newline at end of file
diff --git a/欧歌/json/儿童英语.json b/欧歌/json/儿童英语.json
deleted file mode 100644
index c130c80..0000000
--- a/欧歌/json/儿童英语.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{ "cookie": " buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D",
- "classes":[
- {"type_name":"英语音标","type_id":"幼儿音标教学"},
- {"type_name":"牛津阅读","type_id":"牛津阅读1-6级"},
- {"type_name":"洪恩幼儿英语","type_id":"洪恩幼儿英语"},
- {"type_name":"儿童英语","type_id":"儿童英语"},
- {"type_name":"英语动画","type_id":"英语动画"},
- {"type_name":"英文动画","type_id":"英文动画"},
- {"type_name":"幼儿园英语","type_id":"幼儿园英语"}
- ]
-}
\ No newline at end of file
diff --git a/欧歌/json/儿童识字.json b/欧歌/json/儿童识字.json
deleted file mode 100644
index 9cf3dc2..0000000
--- a/欧歌/json/儿童识字.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{ "cookie": " buvid3=8B57D3BA-607A-1E85-018A-E8C430023CED42659infoc; b_lsid=BEB8EE7F_18742FF8C2E; bsource=search_baidu; _uuid=DE810E367-B52C-AF6E-A612-EDF4C31567F358591infoc; b_nut=100; buvid_fp=711a632b5c876fa8bbcf668c1efba551; SESSDATA=7624af93%2C1696008331%2C862c8%2A42; bili_jct=141a474ef3ce8cf2fedf384e68f6625d; DedeUserID=3493271303096985; DedeUserID__ckMd5=212a836c164605b7; sid=5h4ruv6o; buvid4=978E9208-13DA-F87A-3DC0-0B8EDF46E80434329-123040301-dWliG5BMrUb70r3g583u7w%3D%3D",
- "classes":[
- {"type_name":"幼儿识字","type_id":"幼儿识字"},
- {"type_name":"识字动画","type_id":"识字动画"},
- {"type_name":"悟空识字","type_id":"悟空识字"},
- {"type_name":"认字动画","type_id":"认字动画"},
- {"type_name":"汉字学习","type_id":"汉字学习"},
- {"type_name":"小灯塔神奇的汉字","type_id":"小灯塔神奇的汉字"},
- {"type_name":"汉字的演变","type_id":"汉字的演变"},
- {"type_name":"汉字宫","type_id":"汉字宫"}
- ]
-}
\ No newline at end of file
diff --git a/欧歌/json/养生堂.json b/欧歌/json/养生堂.json
new file mode 100644
index 0000000..4519779
--- /dev/null
+++ b/欧歌/json/养生堂.json
@@ -0,0 +1,17 @@
+{
+ "首页": "0",
+ // "播放链接前缀": "https://www.gyf.lol",
+ "数组": "data\":{\"tit&&s_log",
+ "图片": "https://p0.ssl.cdn.btime.com/+ssl.cdn.btime.com/&&\"",
+ "副标题": "le\":\"&&\"",
+ "标题": "text\":\"&&\"",
+ "链接": "item.btime.com/&&\"",
+ "链接前缀": "https://app.api.btime.com/video/play?callback=jQuery36009651202523243325_1747927554988&id=",
+ // "线路标题": "&&