🔖UAA🔖融合

🔖UAA🔖🔐

辞晨 (8650)4天前

一定要用测试版,测试版,测试版

嗯,没别的了,按着弹窗一步步来,基本就没问题了


反馈1042530528

二维码导入
{
    "bookSourceComment": "\/\/2025.4.26 by.◎辞晨◎\n\/\/❗仅用于学习交流,不得用于违法用途❗\n\/\/退出登录要挂梯,不然退不了\n\/\/加入书评(👻)\n\/\/🧾密钥在发布页🧾\n\/\/防倒卖,请在登录UI界面输入作者名:\n辞晨",
    "bookSourceGroup": "写源",
    "bookSourceName": "🔖UAA🔖融合",
    "bookSourceType": 0,
    "bookSourceUrl": "🔖UAA🔖🔐",
    "customOrder": 23,
    "enabled": false,
    "enabledCookieJar": true,
    "enabledExplore": true,
    "exploreUrl": "@js:\nsort=[];\npush=(title,url,type1,type2)=>sort.push({\n\t\ttitle: title,\n\t\turl: url,\n\t\tstyle: {\n\t\t\t\tlayout_flexGrow: type1,\n\t\t\t\tlayout_flexBasisPercent: type2\n\t\t\t}\n\t});\npush(\"🔖小说专区🔖\",null,1,1)\n\tarList=[\"最新上架\",\"最近更新\",\"最多观看\",\"最多收藏\"]\n\tarList.map((tag,index)=>{\n\t\turl=`{{getUrl()}}api\/novel\/app\/novel\/search?page={{page}}&size=20&orderType=${index+1}`;\n\t\tpush(tag, url, 1, 0.35);\n\t\t});\nmrList=[\"都市\",\"校园\",\"乱伦\",\"玄幻\",\"系统\",\"穿越\",\"武侠\",\"奇幻\",\"乡村\",\"历史\",\"明星\",\"科幻\",\"同人\"\n]\n\tmrList.map((tag,index)=>{\n\t\turl=`{{getUrl()}}api\/novel\/app\/novel\/search?category=${tag}&page={{page}}&size=20`;\n\t\tpush(tag, url, 1, 0.25);\n\t\t});\npush(\"🏷标签🏷\",null,1,1)\nnrList=[\"1v1\",\"BE\",\"Futa\",\"HE\",\"NP\",\"NTL\",\"NTR\",\"SM\",\"暗黑\",\"百合\",\"变装\",\"病娇\",\"产奶\",\"痴女\",\"触手\",\"纯爱\",\"粗口\",\"催眠\",\"耽美\",\"道具\",\"调教\",\"反差\",\"父女\",\"复仇\",\"改造\",\"搞笑\",\"公媳\",\"狗血\",\"骨科\",\"好文笔\",\"后宫\",\"监禁\",\"交换伴侣\"]\nnrList.map((tag,index)=>{\n\t\turl=`{{getUrl()}}api\/novel\/app\/novel\/search?includeTags=${tag}&page={{page}}&size=20`;\n\t\tpush(tag, url, 1, 0.25);\n\t\t});\n\t\tpush(\"🔖漫画专区🔖\",null,1,1)\n   push(\"全部分类\",`{{getUrl()}}api\/comic\/app\/comic\/search?page={{page}}&size=25`,1,1)\n   push(\"日本\",`{{getUrl()}}api\/comic\/app\/comic\/search?origin=1&page={{page}}&size=25`,1,0.39)\n   push(\"韩漫\",`{{getUrl()}}api\/comic\/app\/comic\/search?origin=2&page={{page}}&size=25`,1,0.39)\n\t\t\n\t\tirList=[\"短篇\",\"单本\",\"同人\",\"剧情\",\"校园\",\"爱情\",\"BL\",\"奇幻\",\"调教\",\"乱伦\"]\n\tirList.map((tag,index)=>{\n\t\turl=`{{getUrl()}}api\/comic\/app\/comic\/search?category=${tag}&page={{page}}&size=25`;\n\t\tpush(tag, url, 1, 0.25);\n\t\t});\n\t\tpush(\"🧾全部状态🧾\",`{{getUrl()}api\/comic\/app\/comic\/search?page={{page}}&size=25`,1,1)\n   push(\"已完结\",`{{getUrl()}api\/comic\/app\/comic\/search?finished=1&page={{page}}&size=25`,1,0.39)\n   push(\"连载中\",`{{getUrl()}api\/comic\/app\/comic\/search?finished=0&page={{page}}&size=25`,1,0.39)\n   push(\"全部彩色\",`{{getUrl()}api\/comic\/app\/comic\/search?page={{page}}&size=25`,1,0.25)\n\t\tpush(\"女主\",`{{getUrl()}api\/comic\/app\/comic\/search?orientation=2&page={{page}}&size=25`,1,0.25)\n   push(\"原创首发\",`{{getUrl()}api\/comic\/app\/comic\/search?page={{page}}&size=25&source=1`,1,0.25)\n\npush(\"🏷排行榜🏷\",null,1,1)\ngrList=[\"周榜\",\"月榜\",\"年棒\",\"收藏\"]\n\t\tgrList.map((tag,index)=>{\n\t\turl=`{{getUrl()}}api\/comic\/app\/comic\/rank?page={{page}}&type=${index+1}&size=25`;\n\t\tpush(tag, url, 1, 0.25);\n\t\t});\n   push(\"🔖听书专区🔖\",null,1,1)\n   push(\"全部\",`{{getUrl()}}api\/audio\/app\/audio\/search?page={{page}}&size=25`,1,1)\n   trList=[\"有声小说\",\"淫词艳曲\",\"激情骚麦\",\"寸止训练\"]\n   push(\"🏷排行榜🏷\",null,1,1)\ngrList=[\"周榜\",\"月榜\",\"年棒\",\"热门\"]\n\t\tgrList.map((tag,index)=>{\n\t\turl=`{{getUrl()}}api\/audio\/app\/audio\/rank?page={{page}}&type=${index+1}&size=25`;\n\t\tpush(tag, url, 1, 0.25);\n\t\t});\n\t\ttrList.map((tag,index)=>{\n\t\turl=`{{getUrl()}}api\/audio\/app\/audio\/search?category=${tag}&page={{page}}&size=25`;\n\t\tpush(tag, url, 1, 0.25);\n\t\t});\n  urList=[\"小苮儿\",\"曼曼\",\"点心\",\"小窈\",\"小咪\",\"戴逸\",\"雅朵\",\"小野猫\",\"步非烟\",\"小瑶\",\"姽狐\",\"芯媛\",\"小美\",\"浅浅\",\"沙拉\",\"萱妹\",\"Rain\",\"南征\",\"小筝\",\"小琳\",\"林三岁\",\"叶倩彤\",\"秋水\",\"Mini姐\",\"戴猫耳的大魔王\",\"源源\",\"青梅\",\"嫣然\",\"小爽\",\"大宝\",\"Rainnight.雨\",\"小颦\",\"楪祈\",\"小一熟了吗\",\"小晶晶软糖\",\"李二狗\",\"绝色\",\"梦瑶\",\"紫洛\",\"小晴\",\"想睡觉\",\"宋恩\",\"小优\",\"墨白\",\"小媚\",\"魅惑\",\"鹿梧\",\"偷听\",\"狐姬\",\"柳瑶\"]\n\t\turList.map((tag,index)=>{\n\t\turl=`{{getUrl()}}api\/audio\/app\/audio\/search?author=${tag}&sort=3&searchType=1&page={{page}}&size=25`;\n\t\tpush(tag, url, 1, 0.25);\n\t\t});\n\n   \n\n\t\tpush(\"🔖视频专区🔖\",null,1,1)\n   push(\"最新排行\",`{{getUrl()}}api\/video\/app\/video\/search?category=&orderType=1&page={{page}}&searchType=1&size=40\n`,1,1)\n\t\tpush(\"观看排行\",`{{getUrl()}}api\/video\/app\/video\/search?category=&orderType=3&page={{page}}&searchType=1&size=40`,\n1,0.39)\n   push(\"收藏排行\",`{{getUrl()}}api\/video\/app\/video\/search?category=&orderType=4&page={{page}}&searchType=1&size=40\n`,1,0.39)\n\t\thrList=[\"国产视频\",\"日本AV\",\"H动漫\"]\n\t\thrList.map((tag,index)=>{\n\t\turl=`{{getUrl()}}api\/video\/app\/video\/search?orderType=1&origin=${index+1}&page={{page}}&searchType=1&size=40\n`;\n\t\tpush(tag, url, 1, 0.25);\n\t\t});\n\norList=[\"自拍偷拍\",\"主播福利\",\"丝袜网袜\",\"泳装水着\",\"JK制服\",\"女仆\",\"吊带袜\",\"兔女郎\",\"少女萝莉\",\"白虎\",\"苗条\",\"美腿美脚\",\"美臀\",\"熟女\",\"巨乳\",\"颜射\",\"肛交\",\"潮吹\",\"口交\",\"69\",\"乳交\",\"内射中出\",\"捆绑调教\",\"痴女痴汉\",\"强奸轮奸\",\"3P群交\",\"奇异催眠\",\"出轨\",\"NTR\",\"医生护士\",\"空中女郎\",\"未亡人\",\"老师校园\",\"人妻主妇\",\"OL\",\"姐姐妹妹\",\"母亲女儿\",\"TS人妖\",\"女高中生\",]\norList.map((tag,index)=>{\n\t\turl=`{{getUrl()}}api\/video\/app\/video\/search?tag=${tag}&page={{page}}&searchType=1&size=40\n`;\n\t\tpush(tag, url, 1, 0.25);\n\t\t});\n\n\/\/java.log(JSON.stringify(sort))\nJSON.stringify(sort)",
    "header": "@js:\nJSON.stringify({\n  'User-Agent': \"Mozilla\/5.0 (Linux; Android 15; V2304A Build\/AP3A.240905.015.A2; wv) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/132.0.6834.163 Mobile Safari\/537.36\",\n  'sec-ch-ua-platform': \"\\\"Android\\\"\",\n  'origin': getUrl(),\n  'x-requested-with': \"cn.mujiankeji.mbrowser\",\n  'Referer': getUrl(),\n  'Accept-language': \"zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7\"\n})",
    "jsLib": "var api = [\n  \"https:\/\/www.uaa.com\/\",\n  \"https:\/\/www.uaa001.com\/\",\n  \"https:\/\/www.uaa002.com\/\",\n\t\"https:\/\/www.uaa003.com\/\",\n\t\"https:\/\/www.uaa004.com\/\",\n\t\"https:\/\/www.uaa005.com\/\",\n\t\"https:\/\/www.uaa202410.com\/\"\n]\nfunction getInfo(name, source) {\n\treturn source.getLoginInfoMap() && source.getLoginInfoMap().get(name);\n}\nua = 'Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/135.0.0.0 Safari\/537.36 Edg\/135.0.0.0';\nx_r_w = ''; \/\/com.microsoft.emmx\ns_c_u_p = `\"Windows\"`;\ns_c_u = `\"Microsoft Edge\";v=\"135\", \"Not-A.Brand\";v=\"8\", \"Chromium\";v=\"135\"`;\nvar _0xody='jsjiami.com.v7';(function(_0x3321bc,_0x55adc0,_0x3e6d24,_0x3dda67,_0xd10d38,_0x294081,_0x55509c){return _0x3321bc=_0x3321bc>>0x9,_0x294081='hs',_0x55509c='hs',function(_0x507239,_0x5c9ea2,_0x351a81,_0x25ce41,_0x12121f){const _0x30fdcb=_0x54f9;_0x25ce41='tfi',_0x294081=_0x25ce41+_0x294081,_0x12121f='up',_0x55509c+=_0x12121f,_0x294081=_0x351a81(_0x294081),_0x55509c=_0x351a81(_0x55509c),_0x351a81=0x0;const _0xe3ef06=_0x507239();while(!![]&&--_0x3dda67+_0x5c9ea2){try{_0x25ce41=-parseInt(_0x30fdcb(0x1f8,'0A!i'))\/0x1*(parseInt(_0x30fdcb(0x1fd,'Nv&!'))\/0x2)+-parseInt(_0x30fdcb(0x1fc,'H!T('))\/0x3+parseInt(_0x30fdcb(0x1fb,'PPBn'))\/0x4*(parseInt(_0x30fdcb(0x1f7,'QiQJ'))\/0x5)+parseInt(_0x30fdcb(0x203,'RQsd'))\/0x6*(parseInt(_0x30fdcb(0x20d,'RRzY'))\/0x7)+-parseInt(_0x30fdcb(0x208,'[p2*'))\/0x8*(-parseInt(_0x30fdcb(0x1f6,'H!T('))\/0x9)+-parseInt(_0x30fdcb(0x207,'RRzY'))\/0xa*(parseInt(_0x30fdcb(0x205,'0Wda'))\/0xb)+-parseInt(_0x30fdcb(0x210,'0O^@'))\/0xc;}catch(_0x117a83){_0x25ce41=_0x351a81;}finally{_0x12121f=_0xe3ef06[_0x294081]();if(_0x3321bc<=_0x3dda67)_0x351a81?_0xd10d38?_0x25ce41=_0x12121f:_0xd10d38=_0x12121f:_0x351a81=_0x12121f;else{if(_0x351a81==_0xd10d38['replace'](\/[FyrGEpLRPqwhWOXJKYQ=]\/g,'')){if(_0x25ce41===_0x5c9ea2){_0xe3ef06['un'+_0x294081](_0x12121f);break;}_0xe3ef06[_0x55509c](_0x12121f);}}}}}(_0x3e6d24,_0x55adc0,function(_0x5a59e0,_0x5d7f76,_0x176ec9,_0x1238d8,_0xbc74a7,_0x425732,_0x2ba70e){return _0x5d7f76='\\x73\\x70\\x6c\\x69\\x74',_0x5a59e0=arguments[0x0],_0x5a59e0=_0x5a59e0[_0x5d7f76](''),_0x176ec9='\\x72\\x65\\x76\\x65\\x72\\x73\\x65',_0x5a59e0=_0x5a59e0[_0x176ec9]('\\x76'),_0x1238d8='\\x6a\\x6f\\x69\\x6e',(0x1a03c1,_0x5a59e0[_0x1238d8](''));});}(0x18400,0x74784,_0x598e,0xc4),_0x598e)&&(_0xody=0xc4);function _0x54f9(_0x2a6d25,_0x8d9d31){const _0x598e8c=_0x598e();return _0x54f9=function(_0x54f974,_0x2f0253){_0x54f974=_0x54f974-0x1f4;let _0x34621a=_0x598e8c[_0x54f974];if(_0x54f9['RypEpU']===undefined){var _0x33558e=function(_0xa8e58){const _0x5d0a90='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+\/=';let _0x48bcce='',_0x42bdae='';for(let _0x19c70f=0x0,_0x42cb9a,_0x1eed11,_0x131926=0x0;_0x1eed11=_0xa8e58['charAt'](_0x131926++);~_0x1eed11&&(_0x42cb9a=_0x19c70f%0x4?_0x42cb9a*0x40+_0x1eed11:_0x1eed11,_0x19c70f++%0x4)?_0x48bcce+=String['fromCharCode'](0xff&_0x42cb9a>>(-0x2*_0x19c70f&0x6)):0x0){_0x1eed11=_0x5d0a90['indexOf'](_0x1eed11);}for(let _0x29f201=0x0,_0x4527f3=_0x48bcce['length'];_0x29f201<_0x4527f3;_0x29f201++){_0x42bdae+='%'+('00'+_0x48bcce['charCodeAt'](_0x29f201)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x42bdae);};const _0xd24f03=function(_0x5dcaa8,_0x4f7eca){let _0x1f7c23=[],_0x1c2efb=0x0,_0x87a63c,_0x2a0130='';_0x5dcaa8=_0x33558e(_0x5dcaa8);let _0x513868;for(_0x513868=0x0;_0x513868<0x100;_0x513868++){_0x1f7c23[_0x513868]=_0x513868;}for(_0x513868=0x0;_0x513868<0x100;_0x513868++){_0x1c2efb=(_0x1c2efb+_0x1f7c23[_0x513868]+_0x4f7eca['charCodeAt'](_0x513868%_0x4f7eca['length']))%0x100,_0x87a63c=_0x1f7c23[_0x513868],_0x1f7c23[_0x513868]=_0x1f7c23[_0x1c2efb],_0x1f7c23[_0x1c2efb]=_0x87a63c;}_0x513868=0x0,_0x1c2efb=0x0;for(let _0x12f7b0=0x0;_0x12f7b0<_0x5dcaa8['length'];_0x12f7b0++){_0x513868=(_0x513868+0x1)%0x100,_0x1c2efb=(_0x1c2efb+_0x1f7c23[_0x513868])%0x100,_0x87a63c=_0x1f7c23[_0x513868],_0x1f7c23[_0x513868]=_0x1f7c23[_0x1c2efb],_0x1f7c23[_0x1c2efb]=_0x87a63c,_0x2a0130+=String['fromCharCode'](_0x5dcaa8['charCodeAt'](_0x12f7b0)^_0x1f7c23[(_0x1f7c23[_0x513868]+_0x1f7c23[_0x1c2efb])%0x100]);}return _0x2a0130;};_0x54f9['kthWGM']=_0xd24f03,_0x2a6d25=arguments,_0x54f9['RypEpU']=!![];}const _0x2238ea=_0x598e8c[0x0],_0x1adec3=_0x54f974+_0x2238ea,_0xabb34=_0x2a6d25[_0x1adec3];return!_0xabb34?(_0x54f9['SqusDj']===undefined&&(_0x54f9['SqusDj']=!![]),_0x34621a=_0x54f9['kthWGM'](_0x34621a,_0x2f0253),_0x2a6d25[_0x1adec3]=_0x34621a):_0x34621a=_0xabb34,_0x34621a;},_0x54f9(_0x2a6d25,_0x8d9d31);}function _0x598e(){const _0x487768=(function(){return[_0xody,'rGOjwrsJLqjYWEiapmRGKiL.GFcQhPoRm.yvhW7X==','w2BdPmk3WOulWOBdKa','s143ccDpvG','kSobWQdcKmo3nWBcL8oGyCkj','CwddUSklWQ0','ACkqW7pdTmk6lIpcTW','W6lcQCk2W7FdICkTW6JdHvPCW6aHsG','W6HGlZdcPI1UW7tdK8kTza','CwFcRxu3lSo1y0Sw','ebiYxmkFW7rOWOz2WObJWO8'].concat((function(){return['amkOx1a1W4hcVdO','W7NcH1f5n8oMzmoK','kH\/cLZPAWOb+gXG5oGO','eCkgWOFcJ1dcHCofW48I','z8oiW5ZdQSoWWPeVWQqQW5WPWRRdGa','eXe8x8kyW7fkWQz4WRvHWOW','WOFdT1CCW6GxWPWqpSoy','rsldS8kVW5bIpfCLkmkpECk4','W7pcMmocWO\/dSG','sCk3WPhdMCoiW6ddVmkggGxcIW','vSo4suuFW5NcMai'].concat((function(){return['amkSdvKiW7hcOcBcHq','WQ46rYjVWOldU1hcKW','B13cPwldGSozWPKxmGuX','W6VdJ1BdNCouD3pdGbRdMXSO','WO\/dImo1WPH+nwC','kmoaWQFdTSk2cr3cJ8oQ','WQCLWRqjk35CW7xcVq','WR0WBKxdOxblW4NdJmkfygS','W6JcTgVdOCkoWQ7dSwG'];}()));}()));}());_0x598e=function(){return _0x487768;};return _0x598e();};function generateKey(){const _0x493145=_0x54f9,_0x4d0acd={'McjqG':function(_0x38b304,_0xddbc99){return _0x38b304(_0xddbc99);},'vtigY':function(_0x146d0d,_0x1dbf72){return _0x146d0d+_0x1dbf72;},'SmDWW':function(_0x3c0418,_0xd62107){return _0x3c0418\/_0xd62107;},'IJkMf':function(_0x25aa13,_0x337c0f){return _0x25aa13-_0x337c0f;},'XCyCn':function(_0x2550b7,_0x1c7dd8){return _0x2550b7*_0x1c7dd8;},'NPuok':function(_0x5bfe6e,_0x196cb0){return _0x5bfe6e(_0x196cb0);},'paXJR':function(_0x36f2cb,_0x19d4b0){return _0x36f2cb+_0x19d4b0;}},{java:_0x10e86d,source:_0x411c6b}=this;let _0x2ffd92=new Date(),_0x4b2233=_0x2ffd92['getFullYear'](),_0x54e369=_0x4d0acd[_0x493145(0x20e,'jDOI')](String,_0x4d0acd['vtigY'](_0x2ffd92[_0x493145(0x201,'QiQJ')](),0x1))['padStart'](0x2,'0'),_0x34a109=Math['floor'](_0x4d0acd[_0x493145(0x1ff,'f!Uy')](_0x4d0acd['IJkMf'](_0x2ffd92[_0x493145(0x206,'M8(i')](),0x1),0x3)),_0x3c0edf=new Date(_0x2ffd92[_0x493145(0x200,'1D9t')](),_0x2ffd92[_0x493145(0x20b,'jDOI')](),_0x4d0acd['XCyCn'](_0x34a109,0x3)+0x1),_0x147bd6=_0x3c0edf[_0x493145(0x1f4,'b3G#')](),_0x50627f=_0x4d0acd['NPuok'](String,_0x4d0acd['paXJR'](_0x3c0edf['getMonth'](),0x1))[_0x493145(0x20a,'U(hz')](0x2,'0'),_0x4d912f=_0x4d0acd['NPuok'](String,_0x3c0edf[_0x493145(0x20c,'[0t%')]())[_0x493145(0x20f,'RRzY')](0x2,'0');return''+_0x147bd6+_0x50627f+_0x4d912f;}var version_ = 'jsjiami.com.v7';\nvar _0xodq='jsjiami.com.v7';function _0x3883(_0x50cf25,_0xd27d84){var _0x37c6a6=_0x37c6();return _0x3883=function(_0x3883c,_0x1b06d1){_0x3883c=_0x3883c-0x188;var _0x12417f=_0x37c6a6[_0x3883c];if(_0x3883['ONNUDD']===undefined){var _0x4a788a=function(_0x566750){var _0x5116ad='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+\/=';var _0x4abc61='',_0x4fb4af='';for(var _0x11971e=0x0,_0x490202,_0x3fcb81,_0x482a0a=0x0;_0x3fcb81=_0x566750['charAt'](_0x482a0a++);~_0x3fcb81&&(_0x490202=_0x11971e%0x4?_0x490202*0x40+_0x3fcb81:_0x3fcb81,_0x11971e++%0x4)?_0x4abc61+=String['fromCharCode'](0xff&_0x490202>>(-0x2*_0x11971e&0x6)):0x0){_0x3fcb81=_0x5116ad['indexOf'](_0x3fcb81);}for(var _0x286798=0x0,_0x308077=_0x4abc61['length'];_0x286798<_0x308077;_0x286798++){_0x4fb4af+='%'+('00'+_0x4abc61['charCodeAt'](_0x286798)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x4fb4af);};var _0x5252d2=function(_0x5229da,_0x13612c){var _0x42751c=[],_0x159383=0x0,_0x213e6e,_0x11b858='';_0x5229da=_0x4a788a(_0x5229da);var _0xbf3618;for(_0xbf3618=0x0;_0xbf3618<0x100;_0xbf3618++){_0x42751c[_0xbf3618]=_0xbf3618;}for(_0xbf3618=0x0;_0xbf3618<0x100;_0xbf3618++){_0x159383=(_0x159383+_0x42751c[_0xbf3618]+_0x13612c['charCodeAt'](_0xbf3618%_0x13612c['length']))%0x100,_0x213e6e=_0x42751c[_0xbf3618],_0x42751c[_0xbf3618]=_0x42751c[_0x159383],_0x42751c[_0x159383]=_0x213e6e;}_0xbf3618=0x0,_0x159383=0x0;for(var _0xe686d9=0x0;_0xe686d9<_0x5229da['length'];_0xe686d9++){_0xbf3618=(_0xbf3618+0x1)%0x100,_0x159383=(_0x159383+_0x42751c[_0xbf3618])%0x100,_0x213e6e=_0x42751c[_0xbf3618],_0x42751c[_0xbf3618]=_0x42751c[_0x159383],_0x42751c[_0x159383]=_0x213e6e,_0x11b858+=String['fromCharCode'](_0x5229da['charCodeAt'](_0xe686d9)^_0x42751c[(_0x42751c[_0xbf3618]+_0x42751c[_0x159383])%0x100]);}return _0x11b858;};_0x3883['AUUcPx']=_0x5252d2,_0x50cf25=arguments,_0x3883['ONNUDD']=!![];}var _0x185ada=_0x37c6a6[0x0],_0x54ede9=_0x3883c+_0x185ada,_0x4d0839=_0x50cf25[_0x54ede9];return!_0x4d0839?(_0x3883['IuoUut']===undefined&&(_0x3883['IuoUut']=!![]),_0x12417f=_0x3883['AUUcPx'](_0x12417f,_0x1b06d1),_0x50cf25[_0x54ede9]=_0x12417f):_0x12417f=_0x4d0839,_0x12417f;},_0x3883(_0x50cf25,_0xd27d84);}(function(_0x3c89f3,_0x330852,_0x2b7bc9,_0x2fbf1c,_0x5dbfbf,_0x3968fa,_0x1f37b1){return _0x3c89f3=_0x3c89f3>>0x7,_0x3968fa='hs',_0x1f37b1='hs',function(_0x3bb880,_0x50c89a,_0xc838bc,_0x199f7c,_0x28423b){var _0x2933a2=_0x3883;_0x199f7c='tfi',_0x3968fa=_0x199f7c+_0x3968fa,_0x28423b='up',_0x1f37b1+=_0x28423b,_0x3968fa=_0xc838bc(_0x3968fa),_0x1f37b1=_0xc838bc(_0x1f37b1),_0xc838bc=0x0;var _0x3721ae=_0x3bb880();while(!![]&&--_0x2fbf1c+_0x50c89a){try{_0x199f7c=parseInt(_0x2933a2(0x195,'^%Ah'))\/0x1*(-parseInt(_0x2933a2(0x19a,'3wEK'))\/0x2)+parseInt(_0x2933a2(0x193,'ej02'))\/0x3*(-parseInt(_0x2933a2(0x192,'!Jog'))\/0x4)+-parseInt(_0x2933a2(0x190,'RYlB'))\/0x5+parseInt(_0x2933a2(0x18b,'QkCN'))\/0x6+-parseInt(_0x2933a2(0x188,'Y@^n'))\/0x7*(-parseInt(_0x2933a2(0x194,'QrrH'))\/0x8)+-parseInt(_0x2933a2(0x196,'mj5s'))\/0x9+parseInt(_0x2933a2(0x18c,'MaOX'))\/0xa*(parseInt(_0x2933a2(0x199,'UyLN'))\/0xb);}catch(_0x383697){_0x199f7c=_0xc838bc;}finally{_0x28423b=_0x3721ae[_0x3968fa]();if(_0x3c89f3<=_0x2fbf1c)_0xc838bc?_0x5dbfbf?_0x199f7c=_0x28423b:_0x5dbfbf=_0x28423b:_0xc838bc=_0x28423b;else{if(_0xc838bc==_0x5dbfbf['replace'](\/[XEedLyGHUhWQpFSBPY=]\/g,'')){if(_0x199f7c===_0x50c89a){_0x3721ae['un'+_0x3968fa](_0x28423b);break;}_0x3721ae[_0x1f37b1](_0x28423b);}}}}}(_0x2b7bc9,_0x330852,function(_0x4f0a39,_0x5589d7,_0x588bc0,_0x4f56fa,_0x3a76f2,_0x30b782,_0x45df5e){return _0x5589d7='\\x73\\x70\\x6c\\x69\\x74',_0x4f0a39=arguments[0x0],_0x4f0a39=_0x4f0a39[_0x5589d7](''),_0x588bc0='\\x72\\x65\\x76\\x65\\x72\\x73\\x65',_0x4f0a39=_0x4f0a39[_0x588bc0]('\\x76'),_0x4f56fa='\\x6a\\x6f\\x69\\x6e',(0x1a03b9,_0x4f0a39[_0x4f56fa](''));});}(0x6680,0x64fe6,_0x37c6,0xcf),_0x37c6)&&(_0xodq=0x238f);function getSecretKey(){var _0x13afb5=_0x3883,_0x159383={'wAckK':_0x13afb5(0x189,'^%Ah')};return _0x159383[_0x13afb5(0x18a,'C&zk')];}function _0x37c6(){var _0x2c0006=(function(){return[_0xodq,'EEjSpsUjhEiGLFaYymHSXiBS.WFcoQmP.vhdG7Be==','WOv4BJmoWQnQoCoZCSkfWQXP','W6\/cGmobWOaPWObfW4DUfa','WPbdWQTTC1tcHSouAmka','WQBcKCojWQG8smotxKhcUa','WROLmW7dR8kjtCk6hdhcPrC','tq7dSJ43WPNdLgz2WQ5+aW','t8oAWOKNFSk8haOsW4S'].concat((function(){return['v8kznaRdOHlcPSoKtCosB8okW44','nSk0W7xcSr50WROA','v8oPt1JcMe7dUa','WOuehMz0W7SZ','y3aBiM5PaN3dNKy','W6xcHSkCW7hcQ8ktW71wWR1YW5DL','m8kjyaVcRNHTWQ3cPJu','WQu9krtdT+I8PUAzOSo9xeJdVMW','W5f6W7tcHmoH'].concat((function(){return['WRu0WQmlWOdcJ8oBW7O3pmksWPyI','y3muiGK3E2VdHMBcG1pcJG','W77dOCo7DCohW5WbWPvwWRKLsW','ibLVlvZdTb\/dOuma','WRSJmGFcMSoormkmob8','WRnZfdxcIbJcNfNdNmk9eCoHzG'];}()));}()));}());_0x37c6=function(){return _0x2c0006;};return _0x37c6();};var version_ = 'jsjiami.com.v7';\nfunction getUrl(_) {\n    var _0x1234 = this;\n    var _0x5678 = _0x1234.java;\n    var _0x9abc = _0x1234.source;\n    var _0xdef0 = _0x9abc['variableComment'];\n    var _0x4567 = _0x5678['aesBase64DecodeToString'](_0xdef0, getSecretKey(), 'AES\/ECB\/PKCS7Padding', '');\n    var _0x89ab = String(_0x4567);\n    return eval(_0x89ab);\n}\njk='diA9IFN0cmluZyhzb3VyY2UuZ2V0VmFyaWFibGUoKSkuc3BsaXQoIiwiKTsKIHZbMV0gPSB4Owogc291cmNlLnNldFZhcmlhYmxlKHYuam9pbigiLCIpKTsKCWdldFVybCgpOwoJamF2YS50b2FzdCgn5oiQ5Yqf6K6+572u5o6l5Y+j44CQJyArIHggKyAn44CRJyArICcgXG4nICsgZ2V0VXJsKCkpOwoJbGV0IGRhdGUxID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7CglsZXQgaHRtbCA9IGphdmEuYWpheChnZXRVcmwoKSk7CglsZXQgZGF0ZTIgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTsKCWxldCB0ID0gZGF0ZTIgLSBkYXRlMTsKCWxldCB0aW1lID0gdCAvIDEwMDAgKyAncyc7CglsZXQgYyA9IFN0cmluZyhodG1sKS5pbmRleE9mKCfmnInniLHniLEnKTsKIGxldCBsb2dUaW1lID0gJ+OAkCcgKyBnZXRVcmwoKSArICfjgJFcbuKUi+KUi1xuJyArICfop6PmnpDml7bpl7TvvJonICsgdGltZTsKICAgIGlmIChjID09IC0xIHx8IHQgPiA1MDAwKSB7CiAgICAgICAgamF2YS5sb25nVG9hc3QoJ+OAkOiuv+mXruWksei0peaPkOekuuOAkVxuJyArICfilI\/ilIXilIHilIXilIHilIXilIHilIXilIHilIXilIXilIHilIXilIHilIXilJNcbuKUi+KUi1xuJyArIGxvZ1RpbWUgKyAnXG7ilIvilItcbuKZo++4j+a6kOermeW3suWkseaViCjlj6\/og73ooqvlopkp4pmj77iPXG7ilIvilItcbuivt+abtOaWsOe9keWdgC\/liIfmjaLmupDnq5kv5YiH5o2i572R57uc546v5aKDXG7ilIvilIsnICsgJ1xu4pSX4pSF4pSB4pSF4pSB4pSF4pSB4pSF4pSB4pSF4pSF4pSB4pSF4pSB4pSF4pSbJyk7CiAgICB9IGVsc2UgaWYgKHQgPCAxMDAwKSB7CiAgICAgICAgamF2YS5sb25nVG9hc3QoJ+OAkOe9kee7nOeOr+Wig+S8mOiJr+OAkVxuJyArICfilI\/ilIXilIHilIXilIHilIXilIHilIXilIHilIXilIXilIHilIXilIHilIXilJNcbuKUi+KUi1xuJyArIGxvZ1RpbWUgKyAnXG7ilIvilItcbuKdpO+4j+W7tui\/n+S9ju+8jOaOqOiNkOS9v+eUqOatpOermeKdpO+4j1xu4pSL4pSLXG7nvZHnu5znjq\/looPkvJjoia\/vvIzor7fnu6fnu63kv53mjIHnirbmgIFcbuKUi+KUiycgKyAnXG7ilJfilIXilIHilIXilIHilIXilIHilIXilIHilIXilIXilIHilIXilIHilIXilJsnKTsKICAgIH0gZWxzZSBpZiAodCA+PSAxMDAwICYmIHQgPCAyMDAwKSB7CiAgICAgICAgamF2YS5sb25nVG9hc3QoJ+OAkOe9kee7nOeOr+Wig+S4gOiIrOOAkVxuJyArICfilI\/ilIXilIHilIXilIHilIXilIHilIXilIHilIXilIXilIHilIXilIHilIXilJNcbuKUi+KUi1xuJyArIGxvZ1RpbWUgKyAnXG7ilIvilItcbuKZpu+4j+W7tui\/n+S4gOiIrO+8jOWLieW8uuWPr+S9v+eUqOKZpu+4j1xu4pSL4pSLXG7or7fliIfmjaLlhbbku5bmupDnq5nmiJbliIfmjaLnvZHnu5znjq\/looNcbuKUi+KUiycgKyAnXG7ilJfilIXilIHilIXilIHilIXilIHilIXilIHilIXilIXilIHilIXilIHilIXilJsnKTsKICAgIH0gZWxzZSBpZiAodCA+PSAyMDAwICYmIHQgPCA1MDAwKSB7CiAgICAgICAgamF2YS5sb25nVG9hc3QoJ+OAkOe9kee7nOeOr+Wig+WgquW\/p+OAkVxuJyArICfilI\/ilIXilIHilIXilIHilIXilIHilIXilIHilIXilIXilIHilIXilIHilIXilJNcbuKUi+KUi1xuJyArIGxvZ1RpbWUgKyAnXG7ilIvilItcbuKZoOW7tui\/n+i\/h+mrmO+8jOS4jeW7uuiuruS9v+eUqOKZoFxu4pSL4pSLXG7or7fliIfmjaLlhbbku5bmupDnq5nmiJbliIfmjaLnvZHnu5znjq\/looNcbuKUi+KUiycgKyAnXG7ilJfilIXilIHilIXilIHilIXilIHilIXilIHilIXilIXilIHilIXilIHilIXilJsnKTsKICAgIH0K'\n\ngx='bGV0IHVybCA9ICdodHRwczovL3d3dy5jb29sYXBrLmNvbS9saW5rP3VybD1sZWdhZG86Ly9pbXBvcnQvU291cmNlP3NyYz1odHRwczovL2docHJveHkubmV0L2h0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9HRWQ1MjAvcHMvcmVmcy9oZWFkcy9tYWluL3VhYS5qc29uJzsKamF2YS5zdGFydEJyb3dzZXIodXJsLCAn5pu05pawJyk7Cg=='\nfunction encodeToTemplate(base64String) {\n    return `tg='${base64String}'`;\n}\n",
    "lastUpdateTime": "1745652847091",
    "loginUi": "[\n{ \"name\": \"源作者:\",\n\"type\": \"text\"\n},\n{ \"name\": \"密钥:\",\n\"type\": \"text\"\n},\n{\n\"name\": \"邮箱\",\n\"type\": \"text\"\n},\n{\n\"name\": \"密码\",\n\"type\": \"password\"\n},\n{\n\"name\": \"页数\",\n\"type\": \"text\"\n},\n{\n\"name\": \"🔺登 录🔺\",\n\"type\": \"button\",\n\"action\": \"login(true)\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 0.39\n}\n},\n{\n\"name\": \" ♤登 出 \",\n\"type\": \"button\",\n\"action\": \"D()\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 0.39\n}\n\n},\n{\n\"name\": \"⚙️ 当前模式 ⚙️\",\n\"type\": \"button\",\n\"action\": \"K()\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 1\n}\n},\n{\n\"name\": \"❗小说❗\",\n\"type\": \"button\",\n\"action\": \"M(0)\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 0.39\n}\n},\n{\n\"name\": \"❗漫画❗\",\n\"type\": \"button\",\n\"action\": \"M(1)\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 0.39\n}\n},\n{\n\"name\": \"❗视频❗\",\n\"type\": \"button\",\n\"action\": \"M(2)\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 0.39\n}\n},\n{\n\"name\": \"❗听书❗\",\n\"type\": \"button\",\n\"action\": \"M(3)\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 0.39\n}\n},\n{\n\"name\": \" ⚙️ 发布页 ⚙️ \",\n\"type\": \"button\",\n\"action\": \"R()\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 0.39\n}\n\n},\n{\n\"name\": \" ⚙️ 书源更新 ⚙️ \",\n\"type\": \"button\",\n\"action\": \"GX()\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 0.39\n}\n\n},\n{\n\"name\":\"❗ ⚙️ 当前 接口 ⚙️ ❗\",\n\"type\":\"button\",\n\"action\":\"H()\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 1\n}\n},\n{\n\"name\":\"0⃣️\",\n\"type\":\"button\",\n\"action\":\"A(0)\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 0.29\n}\n\n},\n{\n\"name\":\"1⃣️\",\n\"type\":\"button\",\n\"action\":\"A(1)\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 0.29\n}\n\n},\n{\n\"name\":\"2⃣️\",\n\"type\":\"button\",\n\"action\":\"A(2)\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 0.29\n}\n\n},\n{\n\"name\":\"3⃣️\",\n\"type\":\"button\",\n\"action\":\"A(3)\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 0.25\n}\n\n},\n{\n\"name\":\"4⃣️\",\n\"type\":\"button\",\n\"action\":\"A(4)\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 0.25\n}\n\n},\n{\n\"name\":\"5⃣️\",\n\"type\":\"button\",\n\"action\":\"A(5)\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 0.25\n}\n},\n{\n\"name\":\"6⃣️\",\n\"type\":\"button\",\n\"action\":\"A(6)\",\n\"style\": {\n\"layout_flexGrow\": 1,\n\"layout_flexBasisPercent\": 1\n}\n}\n\n]       ",
    "loginUrl": "function login(b) {\n   if (b == undefined) {\n  \tlet x=source.getLoginInfoMap().get(\"页数\")\n  \tv = String(source.getVariable()).split(\",\");\n  \tv[2]=x\n  \tsource.setVariable(v.join(\",\"));\n  \treturn true;\n  \t}\n  info = result\n  so = getUrl();\n  pw = info.密码\n  \n  if (b) {\n    url = so + 'login,'\n    body = `loginName=${info.邮箱}&password=${pw}&platform=`\n  }  \n   post = JSON.stringify({\n    \"body\": String(body),\n    \"method\": \"POST\"\n  })\n  url += post\n  result = java.ajax(url)\n  \/\/java.log(result)\n  if (result.match(\/success\/)){\n  \tp=String(result).replace(\/.*nickName\\\"\\:\\\"(.*?)\\\"?\\,.*\/,'$1')\n  \t  java.toast('🧾'+p+'🧾'+'登录成功')\n  java.log(url)\n  }\n  c = cookie.getCookie(getUrl());\n  source.putLoginHeader(c);\n  }\n\nD=()=>{\tjava.ajax(getUrl()\n + 'logout'); \n \/\/输出日志,备用\n    java.log('\\n邮箱:'+result['邮箱']+'\\n密码:'+result['密码']);\n    cookie.removeCookie(getUrl());\n    source.removeLoginHeader();\n    result['邮箱']=result['密码']=''; source.putLoginInfo(JSON.stringify(result));\njava.toast('登出成功')\n\t}\n\nA=(x)=>{\neval(String(java.base64Decode(jk)));\n}\n\nK = () => {\n v = String(source.getVariable()).split(\",\");\n x = v[0];\n   if (x == 0) {\n    java.toast('❗小说模式❗');\n  } else if (x == 1) {\n    java.toast( '❗漫画模式❗');\n  }else if (x==2){\n  \tjava.toast( '❗视频模式❗')\n  \t}else{\n  \t\tjava.toast( '❗听书模式❗');\n}\n}\nM = (x) => {\n  v = String(source.getVariable()).split(\",\");\n  v[0] = x;\n  source.setVariable(v.join(\",\"));\n  if (x == 0) {\n    java.toast('成功设置'+'\\n' + '❗小说模式❗');\n  }else if(x==1){\n  \tjava.toast('成功设置'+'\\n' + '❗漫画模式❗');\n}else if(x==2){\njava.toast('成功设置'+'\\n' + '❗视频模式❗');\n}else if(x==3){\n\tjava.toast('成功设置'+'\\n' + '❗听书模式❗');\n}\n}\n\nR = () =>{\tjava.startBrowser('ged520.yesui.me\/','发布页')\n\t    }\r\nGX=()=>{\n\teval(String(java.base64Decode(gx)));\n\t}\n\nH = () => {\n\tv = String(source.getVariable()).split(\",\");\n\tx = v[1]\n\tsource.setVariable(v.join(\",\"));\n\tjava.toast('当前接口:' + '【' + v[1] + '】' + '\\n' + getUrl())\n}\n",
    "respondTime": 180000,
    "ruleBookInfo": {
        "author": "author",
        "init": "<js>\nv = String(source.getVariable()).split(\",\");\nx=v[2]\n if (baseUrl.match(\/novel\/)){\nname=`{{@@[email protected][email protected]@text}}`\nauthor=`{{@@[email protected][email protected]@a@text}}`\nkind=`{{book.kind}}`\nword=`{{book.wordCount}}`\nlast=`{{@@[email protected][email protected]@text##最新:}}`\n\ntry {\n    const response = java.ajax(`{{getUrl()}}api\/novel\/app\/novel\/comments?novelId=@get:{bid}&sortType=1&page=${x}&rows=5`);\n    const jsonData = JSON.parse(response);\n    const logOutput = jsonData.data.map(comment => {\n        const cleanNickName = comment.updateTime.replace(\/T\/g,'  ').replace(\/\\..*\/g, '');\n        \/\/ 根据分数生成星星显示\n        const generateStars = (score) => {\n            let starCount = Math.min(Math.floor(score \/ 2), 5);\n            let stars = '';\n            for (let i = 0; i < 5; i++) {\n                stars += i < starCount? '★' : '☆';\n            }\n            return stars;\n        };\n        const starDisplay = generateStars(comment.score);\n        return `\n  [${cleanNickName}]  ${comment.createTimeFormat}\n⛄【${comment.nickName}】:👍🏻${comment.score} ${starDisplay}\n ${comment.content}\n \\n&shy;\n \n`;\n    }).join('\\n');\n    \/\/java.log(logOutput);\n} catch (error) {\n    const errorLog = {\n        [SyntaxError.name]: '数据解析失败: ',\n        default: 'AJAX请求失败: '\n    }[error.name || 'default'] + error.message;\n    java.log(errorLog);\n}\ninfo = `&nbsp;\n📖 书名:{{@@[email protected][email protected]@text}}\n👤 作者:{{@@[email protected][email protected]@a@text}}\n📜 篇幅:{{@@[email protected]@li.1@text}}\n🔖 标签:{{@@class.tag_box@li[0:-3]@a@text##\\n}}\n🗿 肉量:{{@@class.props_box@[email protected]@text}}\n✏  评分:{{@@class.score_box@span@text}}\n🕰 最新:{{@@[email protected][email protected]@text##最新:}}\n👁 观看:{{@@class.props_box@[email protected]@text}}\n❤️ 收藏:{{@@class.props_box@[email protected]@text}}\n🏷 简介:{{@@class.ellipsis@text##小说简介:}}`;\nintro=info+`\\n&shy;\\n【✨评论✨】最新\\n&shy;${logOutput}`\ninfo=logOutput?intro:info\n}else if(baseUrl.match(\/comic\/)){\n\tname=`{{book.name}}`\n\t\tauthor=`{{book.author}}`\n\t\tkind=`{{book.kind}}`\n\t\tword=``\n\t\tlast=``\n\t\tinfo=`&nbsp;\n📖 书名:{{book.name}}\n👤 作者:{{book.author}}\n🏷 简介:{{book.intro}}`;\n\n\t}else if (baseUrl.match(\/video\/)) {\n\t\tname=`{{$.model.title}}`\n\t\tauthor=`{{$.model.keywords}}`\n\t\tkind=`{{$..tags}}`\n\t\tword=``\n\t\tlast=``\n\t\tinfo=`{{$..brief}}`\n\t\t}else if (baseUrl.match(\/audio\/)) {\n   name=`{{$.model.title}}`\n\t\tauthor=`{{$.model.authors}}`\n\t\tkind=`{{java.getString('.finished')==1?\"完结\":\"连载\"}},{{$..categories}}`\n\t\tword=``\n\t\tlast=`{{$..latestUpdate}}`\n\t\tinfo=`{{$..brief}}`\n}\ndata = {\n    name: name,\n    author: author,\n    kind: kind,\n    word:word,\n    last: last,\n    info: info\n};\n\nJSON.stringify(data);\n<\/js>",
        "intro": "info",
        "kind": "kind##\\###,",
        "lastChapter": "last",
        "name": "name",
        "wordCount": "word"
    },
    "ruleContent": {
        "content": "<js>\nif (baseUrl.match(\/novel\/)){\nvar document = org.jsoup.Jsoup.parse(result);\nvar limit_box = document.select(\"div.limit_code_box\");\nif (result['match'](\/正文内容已隐藏\/)) {\n    java['toast']('\\n❗❗❗【抱歉,系统检测到访问异常,请输入验证码!】👻');\n    java.startBrowser(baseUrl,'验证')\n      }\nif (limit_box.hasClass(\"hide\")) {\n  \tdocument.select(\"div.line\");\n }}\nelse if(baseUrl.match(\/comic\/)){\tresult=java.getString(\"#content@img@src\");\nresult.split('\\n').map(x=>`<img src=\"${x}\">`).join('\\n');\n\t}else if(baseUrl.match(\/video\/)){\n\t\tif (book['durChapterIndex'] == chapter['index']) {\n        b64 = java['base64Encode'](`\n    <html>\n    <head>\n        <meta name=\"viewport\" content=\"width=device-width\">\n        <style>\n            body {\n                margin: 0;\n                font-family: Arial, sans-serif;\n                background: linear-gradient(135deg, #ece9e6, #ffffff);\n                display: flex;\n                flex-direction: column;\n                align-items: center;\n                justify-content: flex-start;\n                padding: 20px;\n            }\n            .container {\n                width: 100%;\n                max-width: 800px;\n                background: #fff;\n                border-radius: 10px;\n                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\n                overflow: hidden;\n                margin-bottom: 20px;\n            }\n            h3 {\n                margin: 0;\n                padding: 10px 20px;\n                font-size: 0.9em;\n                background: #333;\n                color: #fff;\n                border-radius: 10px 10px 0 0;\n            }\n            .video-container {\n                width: 100%;\n                background: #000;\n                position: relative;\n            }\n            video {\n                width: 100%;\n                height: auto;\n                display: block;\n            }\n            .info-container {\n                padding: 20px;\n            }\n            .info-container p {\n                margin: 10px 0;\n                color: #555;\n            }\n            .info-container p span {\n                font-weight: bold;\n                color: #000;\n            }\n        <\/style>\n    <\/head>\n    <body>\n        <div class=\"container\">\n            <h3>{{$.model.title}}<\/h3>\n            <div class=\"video-container\">\n                <video id=\"video\" src=\"{{$.model.url}}\" poster=\"{{$.model.coverUrl}}\" controls><\/video>\n            <\/div>\n        <\/div>\n        <div class=\"info-container\">\n            <p>⌚️ 时长:<span>{{$.model.durationFormat}}<\/span><\/p>\n            <p>📆 日期:<span>{{$.model.onlineTime##T|.000.*## }}<\/span><\/p>\n            <p>🎥 播放:<span>{{$.model.viewCount}}次<\/span><\/p>\n            <p>📩 收藏:<span>{{$.model.collectCount}}<\/span><\/p>\n            <p>🕵 片商:<span>{{$.model.authors}}<\/span><\/p>\n            <p>👤 上传:<span>{{$.model.uploader}}<\/span><\/p>\n            <p>🔖 标签:<span>{{$.model.categories}},{{$.model.tags}}<\/span><\/p>\n            <p>🏷 简介:<span>{{$.model.brief}}<\/span><\/p>\n        <\/div>\n        <script>\n            \/\/ 获取视频元素\n            const video = document.getElementById('video');\n            let touchStartX = 0;\n            let touchStartY = 0;\n            let touchStartTime = 0;\n            let isLongPress = false;\n\n            \/\/ 滑动快进\n            video.addEventListener('touchstart', (e) => {\n                touchStartX = e.touches[0].clientX;\n                touchStartY = e.touches[0].clientY;\n                touchStartTime = Date.now();\n                isLongPress = false;\n            });\n\n            video.addEventListener('touchmove', (e) => {\n                const deltaX = e.touches[0].clientX - touchStartX;\n                const deltaY = e.touches[0].clientY - touchStartY;\n\n                \/\/ 如果是水平滑动,且未进入长按状态\n                if (Math.abs(deltaX) > Math.abs(deltaY) && !isLongPress) {\n                    const duration = video.duration;\n                    const seekTime = video.currentTime + (deltaX \/ 50); \/\/ 每滑动100px快进1秒\n                    video.currentTime = Math.min(Math.max(seekTime, 0), duration);\n                }\n                e.preventDefault(); \/\/ 防止默认行为(如页面滚动)\n            });\n\n            \/\/ 长按快进\n            video.addEventListener('touchend', (e) => {\n                const touchEndTime = Date.now();\n                const touchDuration = touchEndTime - touchStartTime;\n\n                \/\/ 如果长按时间超过500ms,进入长按快进状态\n                if (touchDuration > 500) {\n                    isLongPress = true;\n\n                    \/\/ 在长按状态下,根据滑动距离快进\n                    const deltaX = e.changedTouches[0].clientX - touchStartX;\n                    const duration = video.duration;\n                    const seekTime = video.currentTime + (deltaX \/ 100); \/\/ 每滑动100px快进1秒\n                    video.currentTime = Math.min(Math.max(seekTime, 0), duration);\n                } else {\n                    isLongPress = false;\n                }\n            });\n        <\/script>\n    <\/body>\n    <\/html>\n`);\n        dataUrl = 'data:text\/html;base64,' + b64;\n        java['startBrowser'](dataUrl, title);\n        java['toast']('正在加载视频\\n视频加载较慢,请耐心等待');\n    }\n    '【刷新正文】播放\\n✅直链:\\n' + `{{$.model.url}}`;\n\n\t\t}else if (baseUrl.match(\/audio\/)) {\njava.getString('{$.model.url}')\n}\n<\/js>",
        "title": "",
        "webJs": ""
    },
    "ruleExplore": {
        "author": "$.authors",
        "bookList": "$.model.data||$.model",
        "bookUrl": "<js>\n if (baseUrl.match(\/novel\/)){\n'{{getUrl()}}novel\/intro?id={{$.id}}'\n}else if (baseUrl.match(\/comic\/)) {\n\t'{{getUrl()}}comic\/intro?id={{$.id}}'\n\t}else if (baseUrl.match(\/video\/)) {\n'{{getUrl()}}api\/video\/app\/video\/intro?force=false&id={{$.id}}&viewId='+new Date().getTime() + Math.round(Math.random() * (9999 - 1000) + 1000)\n\t\t}else if (baseUrl.match(\/audio\/)) {\n'{{getUrl()}}api\/audio\/app\/audio\/intro?id={{$.id}}'\n}\n<\/js>",
        "coverUrl": "$.coverUrl",
        "intro": "$.brief##原作:",
        "kind": "{{$.finished##0##连载}}\n{{$.pornRateDesc##\\((.*)\\)##$1###}}\n{{$.categories}}##1##完结",
        "lastChapter": "$.latestUpdate",
        "name": "$.title&&@put:{bid:$.id}",
        "wordCount": "$.wordCount"
    },
    "ruleSearch": {
        "author": "$.authors",
        "bookList": "<js>\njava.setContent(cache.get('urlss') );\ncache.delete('urlss');\nresult=java.getElements('$.model.data')\nresult\n<\/js>",
        "bookUrl": "<js>\nv = String(source.getVariable()).split(\",\");\n x = v[0];\n if (x==0){\n'{{getUrl()}}novel\/intro?id={{$.id}}'\n}else if (x==1) {\n\t'{{getUrl()}}comic\/intro?id={{$.id}}'\n\t}else if (x==2) {\n'{{getUrl()}}api\/video\/app\/video\/intro?force=false&id={{$.id}}&viewId='+new Date().getTime() + Math.round(Math.random() * (9999 - 1000) + 1000)\n\t\t}else if (x==3) {\n'{{getUrl()}}api\/audio\/app\/audio\/intro?id={{$.id}}'\n}\n<\/js>",
        "checkKeyWord": "",
        "coverUrl": "$.coverUrl",
        "intro": "$.brief##原作:",
        "kind": "{{$.finished##0##连载}}\n{{$.pornRateDesc##\\((.*)\\)##$1###}}\n{{$.categories}}##1##完结",
        "lastChapter": "$.latestUpdate",
        "name": "$.title&&@put:{bid:$.id}",
        "wordCount": "$.wordCount"
    },
    "ruleToc": {
        "chapterList": "<js>\n if (baseUrl.match(\/novel\/)){\n\tbook.type = 8;\n \/\/java.toast('当前为小说模式🧾'); \n var data = [];\nvar list = java.getElements(\".catalog_ul li\");\nvar n = src.match(\/catalog_ul[^\\(]+.*-n.*(\\d+)\\)\/) ? parseInt(src.match(\/catalog_ul[^\\(]+.*-n.*(\\d+)\\)\/)[1]) : 0;\nvar m = list.length;\nvar k = \/menu\/.test(list) && \/展开章节\/.test(list) ? 1 : 0;\n\/\/java.log(n+'\/'+m+'\/'+k);\nfor (i in list) {\n    if (i >= m - n - k) {break}\n    var list_i = \/img\/.test(list[i].select(\"span\")[0]) ? list[i].select(\"span\")[0] : list[i].select(\"a\");\n    data.push({\n        title: String(list_i.text()).replace(book.name, \"\").replace(\/^\\s+|\\snew\/g, \"\"),\n        link: \/img\/.test(list[i].select(\"span\")[0]) ? \"\" : `${getUrl()}${list[i].select(\"a\").attr(\"href\")}`,\n        time: \/img\/.test(list[i].select(\"span\")[0])  ? \"\" : String(list[i].select(\"span\").text()).replace(\/游客\/g,'✨').replace(\/币\/g,'💰').replace(\/new\\s\/g,''),\n        vol: \/img\/.test(list[i].select(\"span\")[0]) ? true : false,\n        vip: \/币\/.test(list[i].select(\"span\")[0]) ? true : false\n    });\n}\ndata;\n }else if (baseUrl.match(\/comic\/)) {\n\tbook.type = 64;\n \/\/java.toast('当前为漫画模式🧾'); \n var data=[]\nvar list = java.getElements(\".catalog_ul li\");\nvar n = src.match(\/catalog_ul[^\\(]+.*-n.*(\\d+)\\)\/) ? parseInt(src.match(\/catalog_ul[^\\(]+.*-n.*(\\d+)\\)\/)[1]) : 0;\nvar m = list.length;\nvar k = \/menu\/.test(list) && \/展开章节\/.test(list) ? 1 : 0;\n\/\/java.log(n+'\/'+m+'\/'+k);\nfor (i in list) {\n    if (i >= m - n - k) {break}\n    var list_i = \/img\/.test(list[i].select(\"span\")[0]) ? list[i].select(\"span\")[0] : list[i].select(\"a\");\n    data.push({\n        title: String(list_i.text()).replace(book.name, \"\").replace(\/^\\s+|\\snew\/g, \"\"),\n        link: \/img\/.test(list[i].select(\"span\")[0]) ? \"\" : `${getUrl()}${list[i].select(\"a\").attr(\"href\")}`,\n        time: \/img\/.test(list[i].select(\"span\")[0])  ? \"\" : String(list[i].select(\"span\").text()).replace(\/游客\/g,'✨').replace(\/币\/g,'💰').replace(\/new\\s\/g,''),\n        vol: \/img\/.test(list[i].select(\"span\")[0]) ? true : false,\n        vip: \/币\/.test(list[i].select(\"span\")[0]) ? true : false\n    });\n}\ndata;\n\t}else if (baseUrl.match(\/video\/)) {\n    book.type = 8;\n    \/\/java.toast('当前为视频模式🧾');\n  var data = []\n    name=java.getString('{$..title}')\n    href=`${getUrl()}api\/video\/app\/video\/intro?force=false&id=`+java.getString('{$.model.id}')+`&viewId=`+new Date().getTime() + Math.round(Math.random() * (9999 - 1000) + 1000);\n\n data.push({\n    \ttitle:name,\n    \tlink:href\t  \t\t\n    });\n data\n  }else if (baseUrl.match(\/audio\/)) {\n    book.type = 32;\n    \/\/java.toast('当前为听书模式🧾');\n    var data = []\n    name=java.getString('{$..title}')\n    href=`${getUrl()}api\/audio\/app\/audio\/chapter?force=false&id=`+java.getString('{$..latestReadChapterId}')+`&offset=0&viewId=`+new Date().getTime() + Math.round(Math.random() * (9999 - 1000) + 1000);\n data.push({\n    \ttitle:name,\n    \tlink:href\t  \t\t\n    });\n data\n\n    \n}\n <\/js>",
        "chapterName": "title",
        "chapterUrl": "link",
        "isVip": "vip",
        "isVolume": "vol",
        "updateTime": "time"
    },
    "searchUrl": "<js>\n v = String(source.getVariable()).split(\",\");\n x = v[0];\nlet url = `${getUrl()}`;\nlet uri=\"data:;base64,辞晨,{'type':''}\";\ntry {\n\tif (x == 0){\n\turl +=\t`api\/novel\/app\/novel\/search?category=&excludeTags=&keyword=${key}&orderType=0&page=${page}&searchType=1&size=40`\n\tss = java.get(url,{\t'user-agent': ua});\n\t\t\t\t}else if (x == 1) {\nurl +=\t`api\/comic\/app\/comic\/search?keyword=${key}&orderType=1&page=${page}&searchType=1&size=40`\nss = java.get(url,{\t'user-agent': ua});\n     }else if (x == 2 ) {\nurl +=\t`api\/video\/app\/video\/search?keyword=${key}&orderType=1&page=${page}&searchType=1&size=40`\nss = java.get(url,{\t'user-agent': ua});\n\t   \t}else if (x == 3 ) {\nurl +=\t`api\/audio\/app\/audio\/search?category=&keyword={{encodeURIComponent(key)}}&orderType=0&page=${page}&searchType=1&size=42`\nss = java.get(url,{\t'user-agent': ua});\n}\nlet code = ss.statusCode();\nif (code==302||code==301) {\n\turi=ss.header(\"location\");\n\t}\n\telse if (code == 200) {\n\tcache.put('urlss', ss.body());\n\t\t}else if (code == 502) {\n\t\tjava.toast('\\n'+'👻ip被拉黑了👻')\n}\n\t}catch(err) {\n\t\tjava.log('💔访问出错💔')\n\t\tjava.toast('\\n💔访问出错,请换接口💔')\n\t}\n\turi;\n<\/js>",
    "variableComment": "9YXphE3n4n\/sd\/AhTbP5+1bs5OBJpV6TM65V2aN1bifnZ4XQtoI3ZKirfNeE74JVdpxUFO44oGQ0nDzYPD1QXXxSPBbvCF+tFxHdUnY2sJWolEuHL0HueAwjnbIbRTMlSoFi+jDfNDKrrkzeha1eMb3x0psEhLkvtF6RbJrp3Ew3cLASZ1blIY1soL0fNQwjk3wHK8ugLNlvMirR7vhtrZRpMJIzBRcqgATyqAkqH1U5Mz3xhY3sh2NTqbF8l1sGFt7qHJRpln4W5QbOMqK4VW+SV5mhUp0OIJkfPgZ3qwn5Ek60kqUnocgrMZqFVXXEAAXAzJRYtWJ\/fhOP1qiJ7fb+iERk+nLLbWoSLrn2rdHsDxlqDXiFrQgM\/ZfDTtJk09I5WvZtq4En63jsCz1lmC7yIrDx3Wqo+h999qvv8pe3wtBdq8H6jtg2PIvKah6wJdpWsn3zmmPYt+TMmYy+hGaRzsjvreg7OPJCL2R8xG8MxCFxPKnVkdOPqGRuHFtKekqDAgCbih8OJnYPbOliWAFL9\/D\/qyeYHwdxO7MND\/PgmI+V455tYZrz4GGnAtLjdAnFFckLEWWJvJwIo3kRxnnXvUOlUs81MjRGxzCzrpRJVwDcptK0IgiX0W9dP5P2LjaWDyV3JdpW15lV9MUbYtkLUmTBTZ1s7ihSH1U8mDxxHyO\/FPLzEBwY+2uvECRmoQYcJdFS9ZCODJngnawYZuATK49Pvr3OuuX+Vq4LomAVok2OX3eCtKQLARk\/9G2D\/6bp2tVzNjn25byoqDK1A4nFgi+tWVgYHw61lZoX5Xx9F3jCFINp3M\/InWEmqQ3GwRfVOsh2p91suIFl4jUoPxaktVVVL2XiWuCDt8rN0jNINMKhfpyZmgNTOX3hidLPgt48TXVMhsqus4HTXyeQMz+4fKBHWt446BzuJdzs4g1mhgl\/v+Aghl+mYoO\/Ks4BpPRKCK6e+0nsXjw+6lbF4mh4gv5RbxzLMoHUJilcC\/d5wrEiNXG9HR8nR3Wnee5I42T6xuuvgmXn+K8hIXHHzu9NAcpwvqL+zoAx8McA6NSGxsTQoS2H2Iqz2KtnxB\/3pC212JbF9h5jpt3P56W9k3\/1cQdyYb4NLcFpUEToEvFv2ePidfv9G7DwuRJs+dds\/fV0I8r1kqTUf0XOrdTNvd5XCJN+nduupEgcLxL71GhZTeOFm2lIvJrP5U7odZmDS0Pbr9Mi\/ffa23NnfTSUOFPeskCU8eDvMgLCOWLp0UOtrNgFwsSmub3HS8I1WemnrEFOQaYI4wBRPIEHpIGwvXC46SKryQauaxH0imG\/igbAKZ+lSc5sQFZ0LxaAKDStVZDhQzx+j+3N+FCwnZlnBva2yd1ibk5u4vNpQ\/n3WnXW72qrOibqv6QU6hhgt2X0vvi1g5fiVwjpvnsb9d82cVAODL17NoBrA\/OZVXgtUss=",
    "weight": 0
}
广告