花花短剧APP[本地解密_自动解锁剧集]
花花短剧APP
mengluo9960 (14501)10小时前
// 梦不觉 自动解锁剧集
{
"bookSourceComment": "\/\/ 梦不觉 自动解锁剧集",
"bookSourceGroup": "影视",
"bookSourceName": "花花短剧APP[本地解密_自动解锁剧集]",
"bookSourceType": 4,
"bookSourceUrl": "花花短剧APP",
"customButton": false,
"customOrder": 3,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"eventListener": false,
"exploreUrl": "@js:\n(function(){\n var cats = [\n {title:'古装剧场', url:'https:\/\/huahua.baibaipei.com\/app\/home\/page?menu=%E5%8F%A4%E8%A3%85%E5%89%A7%E5%9C%BA&page={{page}}&pageSize=18&' + hs()},\n {title:'迷雾剧场', url:'https:\/\/huahua.baibaipei.com\/app\/home\/page?menu=%E8%BF%B7%E9%9B%BE%E5%89%A7%E5%9C%BA&page={{page}}&pageSize=18&' + hs()},\n {title:'新剧', url:'https:\/\/huahua.baibaipei.com\/app\/home\/page?menu=%E6%96%B0%E5%89%A7&page={{page}}&pageSize=18&' + hs()},\n {title:'热播剧', url:'https:\/\/huahua.baibaipei.com\/app\/home\/page?menu=%E7%83%AD%E6%92%AD%E5%89%A7&page={{page}}&pageSize=18&' + hs()},\n {title:'都市', url:'https:\/\/huahua.baibaipei.com\/app\/drama\/list?oriented=0&category=%E9%83%BD%E5%B8%82&page={{page}}&pageSize=18&' + hs()},\n {title:'悬疑', url:'https:\/\/huahua.baibaipei.com\/app\/drama\/list?oriented=0&category=%E6%82%AC%E7%96%91&page={{page}}&pageSize=18&' + hs()},\n {title:'古言', url:'https:\/\/huahua.baibaipei.com\/app\/drama\/list?oriented=0&category=%E5%8F%A4%E8%A8%80&page={{page}}&pageSize=18&' + hs()},\n {title:'玄幻', url:'https:\/\/huahua.baibaipei.com\/app\/drama\/list?oriented=0&category=%E7%8E%84%E5%B9%BB&page={{page}}&pageSize=18&' + hs()},\n {title:'热血', url:'https:\/\/huahua.baibaipei.com\/app\/drama\/list?oriented=0&category=%E7%83%AD%E8%A1%80&page={{page}}&pageSize=18&' + hs()},\n {title:'动作', url:'https:\/\/huahua.baibaipei.com\/app\/drama\/list?oriented=0&category=%E5%8A%A8%E4%BD%9C&page={{page}}&pageSize=18&' + hs()},\n {title:'历史', url:'https:\/\/huahua.baibaipei.com\/app\/drama\/list?oriented=0&category=%E5%8E%86%E5%8F%B2&page={{page}}&pageSize=18&' + hs()},\n {title:'军事', url:'https:\/\/huahua.baibaipei.com\/app\/drama\/list?oriented=0&category=%E5%86%9B%E4%BA%8B&page={{page}}&pageSize=18&' + hs()},\n {title:'二次元', url:'https:\/\/huahua.baibaipei.com\/app\/drama\/list?oriented=0&category=%E4%BA%8C%E6%AC%A1%E5%85%83&page={{page}}&pageSize=18&' + hs()}\n ];\n\n var ui = [];\n\n ui.push({title:'关键字', type:'text', default:'', style:{layout_flexBasisPercent:70, layout_flexGrow:1}});\n ui.push({title:'🔍搜索', type:'button', action:\"var k=infoMap['关键字']; if(!k){java.toast('请输入关键字');} else {java.searchBook(k, source);}\", style:{layout_flexBasisPercent:30, layout_flexGrow:1}});\n\n for (var i = 0; i < cats.length; i++) {\n ui.push({title:cats[i].title, url:cats[i].url, style:{layout_flexBasisPercent:50, layout_flexGrow:0.35}});\n }\n\n return JSON.stringify(ui);\n})()",
"header": "{\"User-Agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 Chrome\/150.0.0.0 Mobile Safari\/537.36\",\"platform\":\"android\",\"versionName\":\"1.0.2\",\"versionCode\":\"3\",\"Accept\":\"application\/json\",\"Accept-Charset\":\"UTF-8\"}",
"jsLib": "var _S='cCEJrpiwQx0wP!p1Hao';\nfunction _hc(s){var h=0;for(var i=0;i<s.length;i++){h=((31*h)+s.charCodeAt(i))|0;}return h;}\nvar _BC='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/';\nfunction _b64e(n){var s=String(n),r='';for(var i=0;i<s.length;i+=3){var a=s.charCodeAt(i),b=i+1<s.length?s.charCodeAt(i+1):0,c=i+2<s.length?s.charCodeAt(i+2):0;var t=(a<<16)|((i+1<s.length?b:0)<<8)|((i+2<s.length?c:0));r+=_BC[(t>>18)&63]+_BC[(t>>12)&63]+_BC[(t>>6)&63]+_BC[t&63];}var p=s.length%3;if(p==1)r=r.slice(0,-2)+'==';else if(p==2)r=r.slice(0,-1)+'=';return r;}\nfunction _b64d(s){var o=[],i,a,b,d,f,c=_BC;for(i=0;i<s.length;i+=4){a=c.indexOf(s.charAt(i));b=c.indexOf(s.charAt(i+1));d=c.indexOf(s.charAt(i+2));f=c.indexOf(s.charAt(i+3));if(a<0||b<0)continue;o.push((a<<2)|(b>>4));if(d>=0)o.push(((b&15)<<4)|(d>>2));if(f>=0)o.push(((d&3)<<6)|f);}return o;}\nvar _SB=[0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5,0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76,0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0,0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0,0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc,0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15,0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a,0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75,0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0,0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84,0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b,0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf,0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85,0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8,0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5,0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2,0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17,0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73,0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88,0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb,0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c,0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79,0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9,0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08,0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6,0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a,0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e,0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e,0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94,0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf,0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68,0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16];\nvar _ISB=[0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38,0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb,0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87,0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb,0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d,0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e,0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2,0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25,0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16,0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92,0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda,0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84,0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a,0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06,0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02,0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b,0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea,0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73,0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85,0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e,0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89,0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b,0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20,0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4,0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31,0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f,0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d,0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef,0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0,0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61,0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26,0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d];\nvar _RC=[0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x1b,0x36];\nfunction _xt(a,b){var r=0;while(b){if(b&1)r^=a;var hi=a&0x80;a=((a<<1)&0xff);if(hi)a^=0x1b;b>>=1;}return r;}\nfunction _aesKeyExp(key){var w=[];for(var i=0;i<16;i++)w.push(key[i]);for(i=4;i<44;i++){var t=w.slice((i-1)*4,i*4);if(i%4===0){var t0=t[0];t[0]=t[1];t[1]=t[2];t[2]=t[3];t[3]=t0;for(var j=0;j<4;j++)t[j]=_SB[t[j]];t[0]^=_RC[i\/4-1];}for(j=0;j<4;j++)w.push(w[(i-4)*4+j]^t[j]);}return w;}\nfunction _aesDecBlock(c,wk){var s=[],i,r;for(i=0;i<16;i++)s.push(c[i]);function ark(wr){for(i=0;i<16;i++)s[i]^=wk[wr*16+(i&3)+((i>>2)<<2)];}ark(10);for(r=9;r>=1;r--){for(i=1;i<4;i++){var row=[];for(var cc=0;cc<4;cc++)row[cc]=s[i+cc*4];for(cc=0;cc<4;cc++)s[i+cc*4]=row[(cc+4-i)%4];}for(i=0;i<16;i++)s[i]=_ISB[s[i]];ark(r);for(cc=0;cc<4;cc++){var b0=s[0+cc*4],b1=s[1+cc*4],b2=s[2+cc*4],b3=s[3+cc*4];s[0+cc*4]=_xt(b0,14)^_xt(b1,11)^_xt(b2,13)^_xt(b3,9);s[1+cc*4]=_xt(b0,9)^_xt(b1,14)^_xt(b2,11)^_xt(b3,13);s[2+cc*4]=_xt(b0,13)^_xt(b1,9)^_xt(b2,14)^_xt(b3,11);s[3+cc*4]=_xt(b0,11)^_xt(b1,13)^_xt(b2,9)^_xt(b3,14);}}for(i=1;i<4;i++){var row2=[];for(var c2=0;c2<4;c2++)row2[c2]=s[i+c2*4];for(c2=0;c2<4;c2++)s[i+c2*4]=row2[(c2+4-i)%4];}for(i=0;i<16;i++)s[i]=_ISB[s[i]];ark(0);var out=[];for(i=0;i<16;i++)out.push(s[i]);return out;}\nfunction _aesCbcDec(ct,key,iv){var wk=_aesKeyExp(key);var out=[],prev=iv,i;for(i=0;i<ct.length;i+=16){var dec=_aesDecBlock(ct.slice(i,i+16),wk);for(var j=0;j<16;j++){out.push(dec[j]^prev[j]);}prev=ct.slice(i,i+16);}var p=out[out.length-1];if(p>=1&&p<=16)out=out.slice(0,out.length-p);return out;}\nfunction _u8d(a){var s='',i=0;while(i<a.length){var c=a[i];if(c<128){s+=String.fromCharCode(c);i++;}else if(c<224){s+=String.fromCharCode(((c&31)<<6)|(a[i+1]&63));i+=2;}else if(c<240){s+=String.fromCharCode(((c&15)<<12)|((a[i+1]&63)<<6)|(a[i+2]&63));i+=3;}else{var cp=((c&7)<<18)|((a[i+1]&63)<<12)|((a[i+2]&63)<<6)|(a[i+3]&63);cp-=0x10000;s+=String.fromCharCode(0xD800+(cp>>10),0xDC00+(cp&1023));i+=4;}}return s;}\nfunction hs(){var ts=String(Math.floor(Date.now()\/1000));var nc='abcdefghijklmnopqrstuvwxyz',nn='';for(var i=0;i<16;i++)nn+=nc[Math.floor(Math.random()*nc.length)];var j='nonce='+nn+'×tamp='+ts;return 'nonce='+nn+'×tamp='+ts+'&signature='+encodeURIComponent(_b64e(_hc(j+_S)));}\nfunction decryptAES(enc){var s=String(enc).replace(\/[^A-Za-z0-9+\/=]\/g,'');if(!s||s.length<32)return '{}';try{var b=_b64d(s);if(!b||b.length<32)return '{}';var KEY=[],ks='fcPD@Sdbmn&B4B@o',i;for(i=0;i<16;i++)KEY.push(ks.charCodeAt(i));return _u8d(_aesCbcDec(b.slice(16),KEY,b.slice(0,16)));}catch(e){return '{}';}}\n\/\/ ============ DJX 纯JS密码学库(jsLib将内嵌此代码,ES5兼容Rhino) ============\n\/\/ MD5\nvar _MD5HEX='0123456789abcdef';\nfunction _md5(s){\n function rotl(x,c){return (x<<c)|(x>>>(32-c));}\n function add(x,y){var l=(x&0xffff)+(y&0xffff),m=(x>>16)+(y>>16)+(l>>16);return (m<<16)|(l&0xffff);}\n function toBytes(str){\n var out=[],p=0;\n for(var i=0;i<str.length;i++){\n var c=str.charCodeAt(i);\n if(c<128){out[p++]=c;}\n else if(c<2048){out[p++]=0xc0|(c>>6);out[p++]=0x80|(c&63);}\n else if(c<55296||c>=57344){out[p++]=0xe0|(c>>12);out[p++]=0x80|((c>>6)&63);out[p++]=0x80|(c&63);}\n else{i++;var c2=str.charCodeAt(i);c=0x10000+(((c&0x3ff)<<10)|(c2&0x3ff));\n out[p++]=0xf0|(c>>18);out[p++]=0x80|((c>>12)&63);out[p++]=0x80|((c>>6)&63);out[p++]=0x80|(c&63);}\n }\n return out;\n }\n var bytes=toBytes(s),len=bytes.length,bitLen=len*8;\n bytes.push(0x80);\n while(bytes.length%64!==56)bytes.push(0);\n var _lo=bitLen>>>0,_hi=Math.floor(bitLen\/4294967296);\n for(var i=0;i<4;i++)bytes.push((_lo>>>(i*8))&0xff);\n for(var i=0;i<4;i++)bytes.push((_hi>>>(i*8))&0xff);\n var a0=0x67452301,b0=0xefcdab89,c0=0x98badcfe,d0=0x10325476;\n var K=[0xd76aa478,0xe8c7b756,0x242070db,0xc1bdceee,0xf57c0faf,0x4787c62a,0xa8304613,0xfd469501,0x698098d8,0x8b44f7af,0xffff5bb1,0x895cd7be,0x6b901122,0xfd987193,0xa679438e,0x49b40821,0xf61e2562,0xc040b340,0x265e5a51,0xe9b6c7aa,0xd62f105d,0x02441453,0xd8a1e681,0xe7d3fbc8,0x21e1cde6,0xc33707d6,0xf4d50d87,0x455a14ed,0xa9e3e905,0xfcefa3f8,0x676f02d9,0x8d2a4c8a,0xfffa3942,0x8771f681,0x6d9d6122,0xfde5380c,0xa4beea44,0x4bdecfa9,0xf6bb4b60,0xbebfbc70,0x289b7ec6,0xeaa127fa,0xd4ef3085,0x04881d05,0xd9d4d039,0xe6db99e5,0x1fa27cf8,0xc4ac5665,0xf4292244,0x432aff97,0xab9423a7,0xfc93a039,0x655b59c3,0x8f0ccc92,0xffeff47d,0x85845dd1,0x6fa87e4f,0xfe2ce6e0,0xa3014314,0x4e0811a1,0xf7537e82,0xbd3af235,0x2ad7d2bb,0xeb86d391];\n var S=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21];\n for(var off=0;off<bytes.length;off+=64){\n var M=[];\n for(var i=0;i<16;i++){M[i]=bytes[off+i*4]|(bytes[off+i*4+1]<<8)|(bytes[off+i*4+2]<<16)|(bytes[off+i*4+3]<<24);}\n var A=a0,B=b0,C=c0,D=d0;\n for(var i=0;i<64;i++){\n var F,g;\n if(i<16){F=(B&C)|(~B&D);g=i;}\n else if(i<32){F=(D&B)|(~D&C);g=(5*i+1)%16;}\n else if(i<48){F=B^C^D;g=(3*i+5)%16;}\n else{F=C^(B|~D);g=(7*i)%16;}\n var tmp=D;D=C;C=B;\n B=add(B,rotl(add(add(A,F),add(K[i],M[g])),S[i]));\n A=tmp;\n }\n a0=add(a0,A);b0=add(b0,B);c0=add(c0,C);d0=add(d0,D);\n }\n function h(n){var s='';for(var i=0;i<4;i++){s+=_MD5HEX[(n>>(8*i+4))&15]+_MD5HEX[(n>>(8*i))&15];}return s;}\n return h(a0)+h(b0)+h(c0)+h(d0);\n}\n\/\/ SHA-256\nvar _K256=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2];\nfunction _sha256(s){\n function rotr(x,n){return (x>>>n)|(x<<(32-n));}\n var h0=0x6a09e667,h1=0xbb67ae85,h2=0x3c6ef372,h3=0xa54ff53a,h4=0x510e527f,h5=0x9b05688c,h6=0x1f83d9ab,h7=0x5be0cd19;\n var bytes=[];\n for(var i=0;i<s.length;i++){\n var c=s.charCodeAt(i);\n if(c<128)bytes.push(c);\n else if(c<2048){bytes.push(0xc0|(c>>6),0x80|(c&63));}\n else if(c<55296||c>=57344){bytes.push(0xe0|(c>>12),0x80|((c>>6)&63),0x80|(c&63));}\n else{i++;var c2=s.charCodeAt(i);var cp=0x10000+(((c&0x3ff)<<10)|(c2&0x3ff));bytes.push(0xf0|(cp>>18),0x80|((cp>>12)&63),0x80|((cp>>6)&63),0x80|(cp&63));}\n }\n var bitLen=bytes.length*8;\n bytes.push(0x80);\n while(bytes.length%64!==56)bytes.push(0);\n var _lo=bitLen>>>0,_hi=Math.floor(bitLen\/4294967296);\n for(var i=0;i<4;i++)bytes.push((_hi>>>(24-i*8))&0xff);\n for(var i=0;i<4;i++)bytes.push((_lo>>>(24-i*8))&0xff);\n for(var off=0;off<bytes.length;off+=64){\n var w=[];\n for(var i=0;i<16;i++)w[i]=(bytes[off+i*4]<<24)|(bytes[off+i*4+1]<<16)|(bytes[off+i*4+2]<<8)|bytes[off+i*4+3];\n for(var i=16;i<64;i++){\n var s0=rotr(w[i-15],7)^rotr(w[i-15],18)^(w[i-15]>>>3);\n var s1=rotr(w[i-2],17)^rotr(w[i-2],19)^(w[i-2]>>>10);\n w[i]=(w[i-16]+s0+w[i-7]+s1)|0;\n }\n var a=h0,b=h1,c=h2,d=h3,e=h4,f=h5,g=h6,hh=h7;\n for(var i=0;i<64;i++){\n var S1=rotr(e,6)^rotr(e,11)^rotr(e,25);\n var ch=(e&f)^(~e&g);\n var t1=(hh+S1+ch+_K256[i]+w[i])|0;\n var S0=rotr(a,2)^rotr(a,13)^rotr(a,22);\n var maj=(a&b)^(a&c)^(b&c);\n var t2=(S0+maj)|0;\n hh=g;g=f;f=e;e=(d+t1)|0;d=c;c=b;b=a;a=(t1+t2)|0;\n }\n h0=(h0+a)|0;h1=(h1+b)|0;h2=(h2+c)|0;h3=(h3+d)|0;h4=(h4+e)|0;h5=(h5+f)|0;h6=(h6+g)|0;h7=(h7+hh)|0;\n }\n function w32(n){var s='';for(var i=3;i>=0;i--){var b=(n>>>(i*8))&0xff;s+=(b<16?'0':'')+b.toString(16);}return s;}\n return w32(h0)+w32(h1)+w32(h2)+w32(h3)+w32(h4)+w32(h5)+w32(h6)+w32(h7);\n}\nfunction _hmacSha256(key,msg){\n var k=[];for(var i=0;i<key.length;i++)k.push(key.charCodeAt(i)&0xff);\n if(k.length>64){var kh=_sha256(key);for(var i=0;i<32;i++)k.push(parseInt(kh.substr(i*2,2),16));k=k.slice(32);}\n while(k.length<64)k.push(0);\n var ipad=[],opad=[];\n for(var i=0;i<64;i++){ipad[i]=k[i]^0x36;opad[i]=k[i]^0x5c;}\n var ib=[];for(var i=0;i<64;i++)ib.push(ipad[i]);\n for(var i=0;i<msg.length;i++)ib.push(msg.charCodeAt(i)&0xff);\n var inner=_sha256Bytes(ib);\n var ob=[];for(var i=0;i<64;i++)ob.push(opad[i]);\n for(var i=0;i<inner.length;i++)ob.push(inner[i]);\n return _sha256Bytes(ob);\n}\nfunction _sha256Bytes(bytes){\n function rotr(x,n){return (x>>>n)|(x<<(32-n));}\n var h0=0x6a09e667,h1=0xbb67ae85,h2=0x3c6ef372,h3=0xa54ff53a,h4=0x510e527f,h5=0x9b05688c,h6=0x1f83d9ab,h7=0x5be0cd19;\n var bitLen=bytes.length*8;\n bytes=bytes.slice();bytes.push(0x80);\n while(bytes.length%64!==56)bytes.push(0);\n var _lo=bitLen>>>0,_hi=Math.floor(bitLen\/4294967296);\n for(var i=0;i<4;i++)bytes.push((_hi>>>(24-i*8))&0xff);\n for(var i=0;i<4;i++)bytes.push((_lo>>>(24-i*8))&0xff);\n for(var off=0;off<bytes.length;off+=64){\n var w=[];\n for(var i=0;i<16;i++)w[i]=(bytes[off+i*4]<<24)|(bytes[off+i*4+1]<<16)|(bytes[off+i*4+2]<<8)|bytes[off+i*4+3];\n for(var i=16;i<64;i++){\n var s0=rotr(w[i-15],7)^rotr(w[i-15],18)^(w[i-15]>>>3);\n var s1=rotr(w[i-2],17)^rotr(w[i-2],19)^(w[i-2]>>>10);\n w[i]=(w[i-16]+s0+w[i-7]+s1)|0;\n }\n var a=h0,b=h1,c=h2,d=h3,e=h4,f=h5,g=h6,hh=h7;\n for(var i=0;i<64;i++){\n var S1=rotr(e,6)^rotr(e,11)^rotr(e,25);\n var ch=(e&f)^(~e&g);\n var t1=(hh+S1+ch+_K256[i]+w[i])|0;\n var S0=rotr(a,2)^rotr(a,13)^rotr(a,22);\n var maj=(a&b)^(a&c)^(b&c);\n var t2=(S0+maj)|0;\n hh=g;g=f;f=e;e=(d+t1)|0;d=c;c=b;b=a;a=(t1+t2)|0;\n }\n h0=(h0+a)|0;h1=(h1+b)|0;h2=(h2+c)|0;h3=(h3+d)|0;h4=(h4+e)|0;h5=(h5+f)|0;h6=(h6+g)|0;h7=(h7+hh)|0;\n }\n function w32(n){return [((n>>>24)&0xff),((n>>>16)&0xff),((n>>>8)&0xff),(n&0xff)];}\n return w32(h0).concat(w32(h1),w32(h2),w32(h3),w32(h4),w32(h5),w32(h6),w32(h7));\n}\nfunction _hmacSha256Hex(key,msg){\n var b=_hmacSha256(key,msg),h='';\n for(var i=0;i<b.length;i++){h+=(b[i]<16?'0':'')+b[i].toString(16);}\n return h;\n}\n\/\/ 字节工具\nfunction _str2bytes(s){var out=[],p=0;for(var i=0;i<s.length;i++){var c=s.charCodeAt(i);if(c<128)out[p++]=c;else if(c<2048){out[p++]=0xc0|(c>>6);out[p++]=0x80|(c&63);}else if(c<55296||c>=57344){out[p++]=0xe0|(c>>12);out[p++]=0x80|((c>>6)&63);out[p++]=0x80|(c&63);}else{i++;var c2=s.charCodeAt(i);var cp=0x10000+(((c&0x3ff)<<10)|(c2&0x3ff));out[p++]=0xf0|(cp>>18);out[p++]=0x80|((cp>>12)&63);out[p++]=0x80|((cp>>6)&63);out[p++]=0x80|(cp&63);}}return out;}\nfunction _b64eBytes(b){var BC='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/',r='';for(var i=0;i<b.length;i+=3){var a=b[i],c1=i+1<b.length?b[i+1]:0,c2=i+2<b.length?b[i+2]:0;r+=BC[a>>2]+BC[((a&3)<<4)|(c1>>4)]+BC[((c1&15)<<2)|(c2>>6)]+BC[c2&63];}var p=b.length%3;if(p===1)r=r.slice(0,-2)+'==';else if(p===2)r=r.slice(0,-1)+'=';return r;}\n\/\/ AES-128-ECB 加密(复用jsLib已有S盒\/密钥扩展,此处独立实现保证自洽)\nvar _SBX=[0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5,0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76,0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0,0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0,0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc,0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15,0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a,0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75,0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0,0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84,0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b,0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf,0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85,0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8,0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5,0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2,0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17,0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73,0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88,0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb,0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c,0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79,0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9,0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08,0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6,0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a,0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e,0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e,0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94,0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf,0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68,0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16];\nfunction _aesKeyExp2(key){var w=[];for(var i=0;i<16;i++)w.push(key[i]);var RC=[0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x1b,0x36];for(var i=4;i<44;i++){var t=w.slice((i-1)*4,i*4);if(i%4===0){var t0=t[0];t[0]=t[1];t[1]=t[2];t[2]=t[3];t[3]=t0;for(var j=0;j<4;j++)t[j]=_SBX[t[j]];t[0]^=RC[i\/4-1];}for(var j=0;j<4;j++)w.push(w[(i-4)*4+j]^t[j]);}return w;}\nfunction _gm(a,b){var r=0;while(b){if(b&1)r^=a;var hi=a&0x80;a=((a<<1)&0xff);if(hi)a^=0x1b;b>>=1;}return r;}\n\/\/ GF(2^8) 乘法查表(消除循环,Rhino 下提速 2-3 倍)\nvar _G2=[],_G3=[],_G9=[],_GB=[],_GD=[],_GE=[];\nfor(var _gi=0;_gi<256;_gi++){_G2[_gi]=_gm(_gi,2);_G3[_gi]=_gm(_gi,3);_G9[_gi]=_gm(_gi,9);_GB[_gi]=_gm(_gi,11);_GD[_gi]=_gm(_gi,13);_GE[_gi]=_gm(_gi,14);}\nfunction _aesEncBlock(p,wk){\n var s=p.slice(),i,r;\n function ark(wr){for(i=0;i<16;i++)s[i]^=wk[wr*16+i];}\n ark(0);\n for(r=1;r<=9;r++){\n for(i=0;i<16;i++)s[i]=_SBX[s[i]];\n for(i=1;i<4;i++){var row=[];for(var cc=0;cc<4;cc++)row[cc]=s[i+cc*4];for(cc=0;cc<4;cc++)s[i+cc*4]=row[(cc+i)%4];}\n for(cc=0;cc<4;cc++){var b0=s[0+cc*4],b1=s[1+cc*4],b2=s[2+cc*4],b3=s[3+cc*4];\n s[0+cc*4]=_G2[b0]^_G3[b1]^b2^b3;\n s[1+cc*4]=b0^_G2[b1]^_G3[b2]^b3;\n s[2+cc*4]=b0^b1^_G2[b2]^_G3[b3];\n s[3+cc*4]=_G3[b0]^b1^b2^_G2[b3];}\n ark(r);\n }\n for(i=0;i<16;i++)s[i]=_SBX[s[i]];\n for(i=1;i<4;i++){var row2=[];for(var c2=0;c2<4;c2++)row2[c2]=s[i+c2*4];for(c2=0;c2<4;c2++)s[i+c2*4]=row2[(c2+i)%4];}\n ark(10);\n return s;\n}\nfunction _aesEcbEnc(plain,key){\n var pad=16-(plain.length%16),padded=plain.slice();\n for(var i=0;i<pad;i++)padded.push(pad);\n var wk=_aesKeyExp2(key),out=[];\n for(var i=0;i<padded.length;i+=16){var blk=_aesEncBlock(padded.slice(i,i+16),wk);for(var j=0;j<16;j++)out.push(blk[j]);}\n return out;\n}\n\/\/ AES-128-ECB 解密(独立实现,供响应解密;PKCS5去填充)\nvar _ISBX=[0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38,0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb,0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87,0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb,0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d,0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e,0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2,0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25,0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16,0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92,0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda,0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84,0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a,0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06,0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02,0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b,0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea,0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73,0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85,0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e,0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89,0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b,0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20,0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4,0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31,0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f,0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d,0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef,0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0,0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61,0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26,0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d];\nfunction _aesDecBlockE(c,wk){\n var s=c.slice(),i,r;\n function ark(wr){for(i=0;i<16;i++)s[i]^=wk[wr*16+i];}\n ark(10);\n for(r=9;r>=1;r--){\n for(i=1;i<4;i++){var row=[];for(var cc=0;cc<4;cc++)row[cc]=s[i+cc*4];for(cc=0;cc<4;cc++)s[i+cc*4]=row[(cc+4-i)%4];}\n for(i=0;i<16;i++)s[i]=_ISBX[s[i]];\n ark(r);\n for(cc=0;cc<4;cc++){var b0=s[0+cc*4],b1=s[1+cc*4],b2=s[2+cc*4],b3=s[3+cc*4];\n s[0+cc*4]=_GE[b0]^_GB[b1]^_GD[b2]^_G9[b3];\n s[1+cc*4]=_G9[b0]^_GE[b1]^_GB[b2]^_GD[b3];\n s[2+cc*4]=_GD[b0]^_G9[b1]^_GE[b2]^_GB[b3];\n s[3+cc*4]=_GB[b0]^_GD[b1]^_G9[b2]^_GE[b3];}\n }\n for(i=1;i<4;i++){var row2=[];for(var c2=0;c2<4;c2++)row2[c2]=s[i+c2*4];for(c2=0;c2<4;c2++)s[i+c2*4]=row2[(c2+4-i)%4];}\n for(i=0;i<16;i++)s[i]=_ISBX[s[i]];\n ark(0);\n return s;\n}\nfunction _aesEcbDec(ct,key){\n var wk=_aesKeyExp2(key),out=[];\n for(var i=0;i<ct.length;i+=16){var blk=_aesDecBlockE(ct.slice(i,i+16),wk);for(var j=0;j<16;j++)out.push(blk[j]);}\n var p=out[out.length-1];\n if(p>=1&&p<=16&&out.length>=p){var ok=true;for(var i=1;i<=p;i++){if(out[out.length-i]!==p){ok=false;break;}}if(ok)out=out.slice(0,out.length-p);}\n return out;\n}\nfunction _b64dBytes(s){var o=[],BC='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/',i,a,b,d,f;for(i=0;i<s.length;i+=4){a=BC.indexOf(s.charAt(i));b=BC.indexOf(s.charAt(i+1));d=BC.indexOf(s.charAt(i+2));f=BC.indexOf(s.charAt(i+3));if(a<0||b<0)continue;o.push((a<<2)|(b>>4));if(d>=0)o.push(((b&15)<<4)|(d>>2));if(f>=0)o.push(((d&3)<<6)|f);}return o;}\nfunction _u8ds(a){var s='',i=0;while(i<a.length){var c=a[i];if(c<128){s+=String.fromCharCode(c);i++;}else if(c<224){s+=String.fromCharCode(((c&31)<<6)|(a[i+1]&63));i+=2;}else if(c<240){s+=String.fromCharCode(((c&15)<<12)|((a[i+1]&63)<<6)|(a[i+2]&63));i+=3;}else{var cp=((c&7)<<18)|((a[i+1]&63)<<12)|((a[i+2]&63)<<6)|(a[i+3]&63);cp-=0x10000;s+=String.fromCharCode(0xD800+(cp>>10),0xDC00+(cp&1023));i+=4;}}return s;}\n\/\/ ============ DJX RPC 封装 ============\nvar DJX_KEY_D='70ca849663aba96aa08f82272cedd0b4';\nvar DJX_UA='Mozilla\/5.0 (Linux; Android 13; M2012K11AG Build\/TKQ1.221114.001; wv) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/150.0.7871.181 Mobile Safari\/537.36 okhttp\/3.9.1 djxsdk\/2.9.0.5';\n\/\/ 固定设备身份(同一 sdk_did 注册返回同一 token,幂等)\nvar DJX_SDID='a'+_md5(DJX_KEY_D+'sdkdid').substring(0,16);\nvar DJX_UID='bddid_'+_md5(DJX_KEY_D+'uuid').substring(0,20);\n\/\/ 运行时自动注册的 token(过期由 _djxRpc 检测并重注册)\nvar DJX_TOKEN='';\nvar DJX_COMMON='siteid=5623562&dev_log_aid=664072&uuid='+DJX_UID+'&uuid_type=bddid&vod_version=0.0.0.0&dp_sdk_version=0.0.0.0&sdk_version=2.9.0.5&type=2&dt=M2012K11AG&os=Android&partner=pangle_664072&package_name=com.xin.huahua';\nfunction _djxCall(path,biz,tk){\n var hexs='0123456789ABCDEF',aln='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',salt='',nonce='';\n for(var i=0;i<9;i++)salt+=hexs[Math.floor(Math.random()*16)];\n for(i=0;i<16;i++)nonce+=aln[Math.floor(Math.random()*aln.length)];\n var ts=String(Math.floor(Date.now()\/1000));\n var form=biz+'&'+DJX_COMMON;\n var keyhex=_md5(DJX_KEY_D+salt).substring(0,16);\n var key=[];for(var i=0;i<16;i++)key.push(keyhex.charCodeAt(i));\n var body=_b64eBytes(_aesEcbEnc(_str2bytes(form),key));\n var sig=_hmacSha256Hex(DJX_KEY_D,ts+nonce+form);\n var url='https:\/\/csj-sp.csjdeveloper.com\/csj_sp\/api\/v1'+path+'?siteid=5623562';\n var headers={'X-Salt':salt,'X-Nonce':nonce,'X-Timestamp':ts,'X-Signature':sig,'Content-Type':'application\/x-www-form-urlencoded; charset=utf-8','User-Agent':DJX_UA};\n if(tk)headers['X-Access-Token']=tk;\n var resp=_httpPost(url,body,headers);\n var dec=_aesEcbDec(_b64dBytes(resp),key);\n return JSON.parse(_u8ds(dec));\n}\n\/\/ 注册\/刷新 token(user\/login 同加密链路,无 token 头;幂等)\nfunction _djxReg(){\n var r=_djxCall('\/user\/login','sdk_did='+DJX_SDID);\n if(r&&r.data&&r.data.access_token)DJX_TOKEN=r.data.access_token;\n return DJX_TOKEN;\n}\n\/\/ 主入口:懒注册 + token 失效自动重注册重试\nfunction _djxRpc(path,biz){\n if(!DJX_TOKEN)_djxReg();\n var o=_djxCall(path,biz,DJX_TOKEN);\n if(o&&o.ret!==0&&o.msg&&(o.msg.indexOf('access_token')>=0||o.msg.indexOf('token')>=0)){\n _djxReg();\n o=_djxCall(path,biz,DJX_TOKEN);\n }\n return o;\n}\n\/\/ 自动解锁(无广告回调,服务端只验签名;每次最多解锁10集,幂等)\nfunction _djxUnlock(spid,index){\n return _djxRpc('\/pay\/ad_unlock','lock_index='+index+'&shortplay_id='+spid+'&lock_free=0&lock_ad=10');\n}\n\/\/ 书源运行环境注入:DJX shortplay_id 全局(由 ruleBookInfo.init 赋值)\nvar DJX_SPID=0;\n\/\/ 书源版 _httpPost:Rhino 直接 java 互操作,兼容任意 Legado 版本\nfunction _httpPost(url,body,headers){\n try{\n var u=new Packages.java.net.URL(url);\n var conn=u.openConnection();\n conn.setRequestMethod('POST');\n conn.setDoOutput(true);\n conn.setConnectTimeout(8000);\n conn.setReadTimeout(8000);\n for(var k in headers)conn.setRequestProperty(k,headers[k]);\n var os=conn.getOutputStream();\n var bytes=new Packages.java.lang.String(body).getBytes('UTF-8');\n os.write(bytes,0,bytes.length);\n os.flush();os.close();\n var code=conn.getResponseCode();\n var is=(code>=200&&code<300)?conn.getInputStream():conn.getErrorStream();\n var br=new Packages.java.io.BufferedReader(new Packages.java.io.InputStreamReader(is,'UTF-8'));\n var sb=new Packages.java.lang.StringBuilder();var line;\n while((line=br.readLine())!==null)sb.append(line);\n br.close();\n return String(sb.toString());\n }catch(e){return '';}\n}\n",
"lastUpdateTime": "1788319211276",
"respondTime": 180000,
"ruleBookInfo": {
"coverUrl": "@js:result.data.cover",
"init": "@js:var o=JSON.parse(decryptAES(result));DJX_SPID=o&&o.data?Number(o.data.thirdId||0):0;o&&o.data?o:{data:{}}",
"intro": "@js:result.data.introduction",
"kind": "@js:result.data.categories",
"lastChapter": "@js:result.data.total?'共'+result.data.total+'集':''",
"name": "@js:result.data.title",
"tocUrl": "@js:result.data.id?'https:\/\/huahua.baibaipei.com\/app\/drama\/detail?id='+result.data.id+'&thirdId='+String(result.data.thirdId||0)+'&'+hs():''",
"wordCount": "@js:result.data.total?String(result.data.total):''"
},
"ruleContent": {
"content": "@js:var R='';try{var m=chapter.url.match(\/(\\d+)\\|(\\d+)\\|([\\w]+)(?:\\|(\\d+))?\/);var spid=m[1],eid=m[2],vid=m[3],idx=Number(m[4]||0);var biz='video_id='+vid+'&episode_id='+eid+'&shortplay_id='+spid+'&lock_free=1';var o=_djxRpc('\/shortplay\/video_model',biz);if(o&&o.ret===10&&idx>0){_djxUnlock(spid,idx);o=_djxRpc('\/shortplay\/video_model',biz);}var vv=o&&o.data&&o.data.video_model&&o.data.video_model.video_list;if(vv&&vv.video_1&&vv.video_1.main_url){R=_u8ds(_b64dBytes(String(vv.video_1.main_url).replace(\/-\/g,'+').replace(\/_\/g,'\/')));}else{R='无法获取播放地址:ret='+(o?o.ret:'?')+' msg='+(o?o.msg:'?');}}catch(e){R='播放地址获取异常:'+e.message;}R"
},
"ruleExplore": {
"bookList": "@js:var o=JSON.parse(decryptAES(result));o&&o.data&&o.data.list?o.data.list:[]",
"bookUrl": "@js:'https:\/\/huahua.baibaipei.com\/app\/drama\/detail?id='+result.id+'&thirdId='+String(result.thirdId||0)+'&'+hs()",
"coverUrl": "@js:result.cover",
"intro": "@js:result.introduction",
"kind": "@js:result.categories",
"lastChapter": "@js:result.subtitle",
"name": "@js:result.title"
},
"ruleSearch": {
"bookList": "@js:var o=JSON.parse(decryptAES(result));o&&o.data&&o.data.list?o.data.list:[]",
"bookUrl": "@js:'https:\/\/huahua.baibaipei.com\/app\/drama\/detail?id='+result.id+'&thirdId='+String(result.thirdId||0)+'&'+hs()",
"coverUrl": "@js:result.cover",
"intro": "@js:result.introduction",
"kind": "@js:result.categories",
"lastChapter": "@js:result.subtitle",
"name": "@js:result.title"
},
"ruleToc": {
"chapterList": "@js:try{var o=JSON.parse(decryptAES(result));var spid=o&&o.data?Number(o.data.thirdId||0):0;var d=_djxRpc('\/shortplay\/detail','shortplay_id='+spid+'&index=1&count=999&lock_free=1¬_include=0&direction=0');var arr=d&&d.data&&d.data.list?d.data.list:[];for(var i=0;i<arr.length;i++){arr[i]._spid=spid;}if(arr.length===0){arr=[{_spid:spid,_err:'detail ret='+d.ret+' msg='+d.msg,index:0,episode_id:0,vid:'',title:'目录为空:'+(d&&d.msg||'未知')}];}arr}catch(e){[{_spid:0,_err:String(e),index:0,episode_id:0,vid:'',title:'目录加载异常:'+e.message}]}",
"chapterName": "@js:result._err?'⚠️'+result.title:'第'+result.index+'集'",
"chapterUrl": "@js:'https:\/\/huahua.baibaipei.com\/#'+result._spid+'|'+String(result.episode_id)+'|'+result.vid+'|'+String(result.index||0)"
},
"searchUrl": "<js>'https:\/\/huahua.baibaipei.com\/app\/drama\/list?oriented=0&page=1&pageSize=50&title='+encodeURIComponent(key)+'&'+hs()<\/js>",
"weight": 0
}