🎨如漫画💓
https://www.rumanhua.com
xiaohan231 (515)2024/08/31
V2.3版,激活码:555666
{ "bookSourceComment": "", "bookSourceGroup": "🍿 日常,🎊 常用,🎨 漫画", "bookSourceName": "🎨如漫画💓", "bookSourceType": 2, "bookSourceUrl": "https:\/\/www.rumanhua.com", "bookUrlPattern": "https:\/\/.*\/book\/mua_\\d+", "concurrentRate": "", "customOrder": 135, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "<js>\neval(String(source.loginUrl));\nvar exploreUrl = [];\ntitle = '✣ ✣ 榜 单 ✣ ✣';\nexploreUrl.push(explore(title, '', 1, 1, false));\nrank = [\n '精品榜',\n '人气榜',\n '推荐榜',\n '黑马榜',\n '新更新',\n '新漫画'\n];\nfor (i in rank) {\n url = `{{Get('url')}}\/rank\/${parseInt(i)+1}`;\n exploreUrl.push(explore(rank[i], url, 1, 0.25, false));\n}\ntitle = '✣ ✣ 标 签 ✣ ✣';\nexploreUrl.push(explore(title, '', 1, 1, false));\nsort = [\n '冒险','热血','都市','玄幻','悬疑','耽美','恋爱','生活',\n '搞笑','穿越','修真','后宫','女主','古风','连载','完结'\n];\nfor (i in sort) {\n url = `{{Get('url')}}\/sort\/${parseInt(i)+1}`;\n exploreUrl.push(explore(sort[i], url, 1, 0.2, false));\n}\nBID = (sort.length % 4) < 1 ? 0 : (4 - (sort.length % 4));\nfor (i = 0; i < BID; i++) {\n exploreUrl.push(explore('', '', 1, 0.2, false)); \n}\n\/\/exploreUrl.splice(52, 0, explore('', '', 1, 0.2, false));\nJSON.stringify(exploreUrl);\n<\/js>", "header": "<js>\nvar Proxy = Map('代理:').split(\",\");\nheaders={\n \"User-Agent\": \"Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/127.0.0.0 Mobile Safari\/537.36 EdgA\/127.0.0.0\",\n \"proxy\": Proxy.some(value => parseInt(value, 10) == parseInt(Get('ci0'), 10)) ? '' : Proxy[0],\n}\ncache.put(java.md5Encode16(Get('url') + \"headers\"),JSON.stringify(headers));\nJSON.stringify(headers);\n<\/js>", "jsLib": "function explore(title, url, Grow, Basis, bool) {\n style = {\n title:title,\n url:url,\n style:{\n layout_flexGrow:Grow,\n layout_flexBasisPercent:Basis,\n layout_wrapBefore: bool\n }\n };\n return style;\n}\nfunction Get(e) {\n const { java, source, cookie, cache } = this;\n var Variable = String(source.getVariable()).length > 0 ? source.getVariable() : '{}';\n var get = JSON.parse(Variable);\n return get[e];\n}\nfunction Put(data) {\n const { java, source, cookie, cache } = this;\n var Variable = String(source.getVariable()).length > 0 ? source.getVariable() : '{}';\n var get = JSON.parse(Variable);\n data = get['TC_to_SC'] == true ? java.t2s(data) : data;\n return JSON.parse(data);\n}\nfunction Map(e) {\n const { java, source, cookie, cache } = this;\n var infomap = source.getLoginInfoMap();\n var map = (infomap !== null && infomap.get(e)) ? infomap.get(e) : '';\n return String(map);\n}\nfunction sleep(milliseconds) {\n var start = new Date().getTime();\n while (new Date().getTime() - start < milliseconds) {\n }\n}\nfunction Checkwait(e) {\n while (e == '') {\n sleep(10000);\n return true;\n }\n return e;\n}", "lastUpdateTime": "1725059073884", "loginCheckJs": "", "loginUi": "[\n { name: \"激活码:\", type: \"text\" },\n { name: \"代理:\", type: \"text\" },\n {\n name: \" 💡 源 站 测 试 💡 \",\n type: \"button\",\n action: \"test(1)\"\n },\n { name: \" 查看当前 \", type: \"button\", action: \"look(0)\" },\n { name: \" 查看历史 \", type: \"button\", action: \"look(1)\" },\n { name: \" 恢复默认 \", type: \"button\", action: \"test(-1)\" },\n { name: \" 繁体搜索 \", type: \"button\", action: \"search_TC()\" },\n { name: \" 繁简转换 \", type: \"button\", action: \"TC_to_SC()\" },\n { name: \" 目录整理 \", type: \"button\", action: \"settle()\" },\n {\n name: \" 💡 源 站 打 印 💡 \",\n type: \"button\",\n action: \"test()\"\n }\n]", "loginUrl": "var fburl = '';\noriginal = {\n 'ci0': 0,\n 'ci1': 0,\n 'ci2': 0,\n 'ci3': 0,\n 'search_TC': false,\n 'TC_to_SC': true,\n 'settle': false,\n 'url': 'https:\/\/www.rumanhua.com',\n 'urls': [\n 'https:\/\/www.rumanhua.com',\n 'https:\/\/www.rumanhua.com'\n ]\n};\ntry {\n $$$ = JSON.parse(source.getVariable());\n if ($$$ == null) {\n error;\n } else {\n '';\n };\n} catch (e) {\n $$$ = original;\n put($$$);\n}\nx = '⓪①②③④⑤⑥⑦⑧⑨⑩';\nvar Headers = String(cache.get(java.md5Encode16(Get('url') + \"headers\")));\nvar Option = {\n \"method\": \"GET\",\n \"headers\": Headers\n};\nfunction test(e) {\n if (e == undefined) {\n return java.log('\\n' + JSON.stringify($$$['urls'], null, '\\t')) + login('【源站输出提示】' + n(2) + k(3) + '源站已打印完毕,请到日志查看 ');\n }\n if (e == -1) {\n login('【初始化提示】' + n(2) + k(17) + '已恢复默认设置 ');\n return put(original);\n }\n if (e == 0) {\n date1 = new Date().getTime();\n html = java.ajax($$$.urls[0]);\n date2 = new Date().getTime();\n t = date2 - date1;\n time = t \/ 1000 + 's';\n c = String(html).indexOf('漫画');\n logTime = '【' + name(e) + '】\\n┋┋\\n' + '解析时间:' + time;\n if (c == -1 || t > 5000) {\n return login('【源站更新提示】' + n(2) + '源站更新完毕,请到日志查看' + '\\n \\n' + '┏┅━┅━┅━┅━┅━┅━┅━┅━┅┓\\n┋┋\\n' + logTime + '\\n┋┋\\n♣️源站已失效(可能被墙)♣️\\n┋┋\\n请更新网址\/切换源站\/切换网络环境\\n┋┋' + '\\n┗┅━┅━┅━┅━┅━┅━┅━┅━┅┛');\n } else if (t < 1000) {\n return login('【源站更新提示】' + n(2) + '源站更新完毕,请到日志查看' + '\\n \\n' + '┏┅━┅━┅━┅━┅━┅━┅━┅━┅┓\\n┋┋\\n' + logTime + '\\n┋┋\\n❤️延迟低,推荐使用此站❤️\\n┋┋\\n网络环境优良,请继续保持状态\\n┋┋' + '\\n┗┅━┅━┅━┅━┅━┅━┅━┅━┅┛');\n } else if (t >= 1000 && t < 2000) {\n return login('【源站更新提示】' + n(2) + '源站更新完毕,请到日志查看' + '\\n \\n' + '┏┅━┅━┅━┅━┅━┅━┅━┅━┅┓\\n┋┋\\n' + logTime + '\\n┋┋\\n♦️延迟一般,勉强可使用♦️\\n┋┋\\n请切换其他源站或切换网络环境\\n┋┋' + '\\n┗┅━┅━┅━┅━┅━┅━┅━┅━┅┛');\n } else if (t >= 2000 && t < 5000) {\n return login('【源站更新提示】' + n(2) + '源站更新完毕,请到日志查看' + '\\n \\n' + '┏┅━┅━┅━┅━┅━┅━┅━┅━┅┓\\n┋┋\\n' + logTime + '\\n┋┋\\n♠延迟过高,不建议使用♠\\n┋┋\\n请切换其他源站或切换网络环境\\n┋┋' + '\\n┗┅━┅━┅━┅━┅━┅━┅━┅━┅┛');\n }\n }\n date1 = new Date().getTime();\n html = java.ajax($$$.urls[0]);\n date2 = new Date().getTime();\n t = date2 - date1;\n time = t \/ 1000 + 's';\n c = String(html).indexOf('漫画');\n logTime = '【' + name(0) + '】\\n┋┋\\n' + '解析时间:' + time;\n if (c == -1 || t > 5000) {\n return login('【访问失败提示】' + n(2) + '┏┅━┅━┅━┅━┅━┅━┅━┅━┅┓\\n┋┋\\n' + logTime + '\\n┋┋\\n♣️源站已失效(可能被墙)♣️\\n┋┋\\n请更新网址\/切换源站\/切换网络环境\\n┋┋' + '\\n┗┅━┅━┅━┅━┅━┅━┅━┅━┅┛');\n } else if (t < 1000) {\n return login('【网络环境优良】' + n(2) + '┏┅━┅━┅━┅━┅━┅━┅━┅━┅┓\\n┋┋\\n' + logTime + '\\n┋┋\\n❤️延迟低,推荐使用此站❤️\\n┋┋\\n网络环境优良,请继续保持状态\\n┋┋' + '\\n┗┅━┅━┅━┅━┅━┅━┅━┅━┅┛');\n } else if (t >= 1000 && t < 2000) {\n return login('【网络环境一般】' + n(2) + '┏┅━┅━┅━┅━┅━┅━┅━┅━┅┓\\n┋┋\\n' + logTime + '\\n┋┋\\n♦️延迟一般,勉强可使用♦️\\n┋┋\\n请切换其他源站或切换网络环境\\n┋┋' + '\\n┗┅━┅━┅━┅━┅━┅━┅━┅━┅┛');\n } else if (t >= 2000 && t < 5000) {\n return login('【网络环境堪忧】' + n(2) + '┏┅━┅━┅━┅━┅━┅━┅━┅━┅┓\\n┋┋\\n' + logTime + '\\n┋┋\\n♠延迟过高,不建议使用♠\\n┋┋\\n请切换其他源站或切换网络环境\\n┋┋' + '\\n┗┅━┅━┅━┅━┅━┅━┅━┅━┅┛');\n }\n}\nfunction put(data) {\n return source.setVariable(JSON.stringify(data, null, '\\t'));\n}\nfunction update() {\n $$$['urls'].splice(4);\n time = new Date().getTime();\n html = java.webViewGetOverrideUrl(null, fburl + '?t=' + time, null, '');\n J = org.jsoup.Jsoup.parse(html);\n u = J.select('.website_href');\n for (i = 0; i < 1; i++) {\n host = String(u.attr('href').split(' ')[i]).replace(\/http:\/g, 'https:').replace(\/\\\/+$\/, '');\n if (String($$$['urls']).indexOf(host) === -1) {\n java.log('\\n✅已添加源站:\\n' + host);\n $$$['urls'].unshift(host);\n put($$$);\n $(0);\n } else {\n return test(1);\n }\n }\n}\nfunction name(e) {\n if (n == undefined) {\n e = 0;\n }\n return x[e] + $$$.urls[e];\n}\nfunction login(e) {\n if (e == undefined) {\n return;\n }\n java.longToast(e);\n}\nfunction n(e) {\n n = '\\n';\n for (m = 1; m < e; m++) {\n n = n + '\\n';\n }\n return n;\n}\nfunction k(e) {\n k = ' ';\n for (q = 1; q < e; q++) {\n k = k + ' ';\n }\n return k;\n}\nfunction l(e) {\n l = '';\n for (o = 1; o < e; o++) {\n l = l + '';\n }\n return l;\n}\nfunction look(e) {\n if (e == 0) {\n return login('【查看当前源站】\\n\\n┏┅━┅━┅━┅━┅━┅━┅━┅━┅┓\\n┋┋' + ('\\n ' + '📌' + name($$$.ci0)) + '\\n┋┋' + ('\\n🔍繁体搜索:' + ($$$.search_TC == true ? '开启' : '关闭')) + '\\n┋┋' + ('\\n📑繁简转换:' + ($$$.TC_to_SC == false ? '关闭' : '开启')) + '\\n┋┋' + ('\\n🗃目录整理:' + ($$$.settle == false ? '关闭' : '开启')) + '\\n┋┋' + '\\n┗┅━┅━┅━┅━┅━┅━┅━┅━┅┛');\n } else {\n return login('【查看历史接口】\\n\\n┏┅━┅━┅━┅━┅━┅━┅━┅━┅┓\\n┋┋' + ('\\n ci1:' + name($$$.ci1)) + '\\n┋┋' + ('\\n ci2:' + name($$$.ci2)) + '\\n┋┋' + ('\\n ci3:' + name($$$.ci3)) + '\\n┋┋' + '\\n┗┅━┅━┅━┅━┅━┅━┅━┅━┅┛');\n }\n}\nfunction $(e) {\n if (e == undefined) {\n e = result['序号:'];\n e = e > 0 ? e : '0';\n }\n if (\/^ci[123]$\/.test(e)) {\n eval('i=$$$.' + e);\n }\n if (\/\\D|^$\/.test(e) || e < 0 || e >= $$$['urls'].length) {\n return login('【源站错误提示】' + n(2) + '已选择的源站无效,请重新选择');\n }\n $$$['url'] = $$$['urls'][e];\n $$$['ci3'] = $$$['ci2'];\n $$$['ci2'] = $$$['ci1'];\n $$$['ci1'] = $$$['ci0'];\n $$$['ci0'] = e;\n put($$$);\n test(e);\n}\nfunction search_TC() {\n if (search_TC == undefined) {\n search_TC = true;\n }\n if ($$$.search_TC == true) {\n login('【繁体搜索提示】' + n(2) + '已关闭繁体搜索,请重新搜索');\n $$$.search_TC = false;\n put($$$);\n } else {\n login('【繁体搜索提示】' + n(2) + '已开启繁体搜索,请重新搜索');\n $$$.search_TC = true;\n put($$$);\n }\n}\nfunction TC_to_SC() {\n if (TC_to_SC == undefined) {\n TC_to_SC = true;\n }\n if ($$$.TC_to_SC == true) {\n login('【简繁转换提示】' + n(2) + '已关闭繁体转换,请刷新书籍');\n $$$.TC_to_SC = false;\n put($$$);\n } else {\n login('【简繁转换提示】' + n(2) + '已开启繁体转换,请刷新书籍');\n $$$.TC_to_SC = true;\n put($$$);\n }\n}\nfunction settle() {\n if (settle == undefined) {\n settle = true;\n }\n if ($$$.settle == true) {\n login('【目录整理提示】' + n(2) + '已关闭目录整理,请刷新目录');\n $$$.settle = false;\n put($$$);\n } else {\n login('【目录整理提示】' + n(2) + '已开启目录整理,请刷新目录');\n $$$.settle = true;\n put($$$);\n }\n}", "respondTime": 3802, "ruleBookInfo": { "author": "author", "canReName": "reName", "coverUrl": "cover", "downloadUrls": "durl", "init": "<js>\neval(String(source.loginUrl));\nvar Headers = String(cache.get(java.md5Encode16(Get('url') + \"headers\")).replace(Get('url'), baseUrl));\nvar Option = {\n \"method\": \"GET\",\n \"headers\": Headers\n};\nif (String(book['author']) !== \"xiaohan231\") {\n var J = org.jsoup.Jsoup.parse(result);\n var $2 = element => String(java.getElements(element).text());\n var $3 = element => String(J.select(element).attr('data-src'));\n url = baseUrl;\n s = $2('.detinfo span:contains(态:)').replace(\/.*态:\\s*\/, '').replace(\/[中已]\/g, '');\n k = $2('.detinfo span:contains(签:)').replace(\/.*签:\\s*\/, '').replace(\/\\s\/g, ',');\n t = $2('.detinfo span:contains(更新时间:)').replace(\/更新时间:\\s*\/, '').replace(\/[年月]\/g, '-').replace(\/日\/g, '');\n l = $2('ul a.0');\n l = String(l);\n l = Get('settle') == true ? l.replace(\/\\s-\\s|-\/g, ' ').replace(\/\\s+\/, ' ').replace(\/.*第(\\d+)[话話章回期](|\\s)第.*?[话話章回期]\/, '$1').replace(\/.*第(\\d+)[话話章回期][^\\s]\/, '$1 ').replace(\/.*第(\\d+)[话話章回期]\\s\\d+\/, '$1').replace(\/.*第.*(\\d+).*?[话話章回期]\/, '$1').replace(\/(\\d+)\/, l.match(\/\\d+\/) ? l.match(\/(\\d+)\/)[1].padStart(3, '0') : '$1') : l;\n Setting = '\\n📌当前源站:' + (Get('ci0') == 0 ? '〖默认〗' : '〖自选〗') + x[Get('ci0')] + (Get('url').length > 26 ? Get('url').substring(0, 26) + \"<br>\" + Get('url').substring(26) : Get('url')) + ('\\n🔍繁体搜索:' + (Get('search_TC') == true ? '〖自选〗开启' : '〖默认〗关闭')) + ('\\n📑繁简转换:' + (Get('TC_to_SC') == true ? '〖默认〗开启' : '〖自选〗关闭')) + ('\\n🗃目录整理:' + (Get('settle') == true ? '〖自选〗开启' : '〖默认〗关闭'));\n changeLog = '\\nㅤ\\nㅤ\\n' + Setting + '\\nㅤ\\n';\n book = JSON.stringify({\n 'name': $2('.name_mh'),\n 'author': $2('.detinfo span:contains(者:)').replace(\/.*者:\\s*\/, '').replace(\/[、,,·+&]|\\sx\\s\/g, '\/').replace(\/\\s*\\\/\\s*\/g, '\/').replace(\/\\\/+\/g, '\/').replace(\/(\/g, '(').replace(\/)\/g, ')'),\n 'kind': s + ',' + k,\n 'word': '',\n 'latest': l + '〔' + t + '〕',\n 'intro': (t != '' ? ('更新时间:' + t + '\\nㅤ\\n') : '') + $2('.content').replace(\/(^)\/g, '$1<br>') + changeLog,\n 'cover': $3('.himg img'),\n 'url': url,\n 'durl': '',\n 'reName': true\n });\n} else {\n (function Book() {\n apiBaseUrl = cache.get(java.md5Encode16('cache_api_' + Get('url')));\n json = java.ajax(apiBaseUrl);\n Title = JSON.parse(json)['title'];\n Intro = cache.get(java.md5Encode16('User' + Get('url'))) == 'y' ? JSON.parse(json)['intro1'] : JSON.parse(json)['intro'];\n return { Title: Title, Intro: Intro };\n }());\n book = JSON.stringify({\n 'kind': book['kind'],\n 'latest': Title[Title.length - 1],\n 'intro': Intro[0]\n });\n}\nPut(book);\n<\/js>", "intro": "intro", "kind": "kind", "lastChapter": "latest", "name": "name", "tocUrl": "url", "wordCount": "word" }, "ruleContent": { "content": "<js>\nif (String(book['author']) !== \"xiaohan231\") {\n '<br>' + java.getElements('.chapter-img-box img');\n} else {\n if (baseUrl.includes('\/json\/')) {\n '<br><img src=\"https:\/\/qyyuapi.com\/j-img\/' + title.replace(\/〔.*$\/, \"\") + '.jpg\">';\n } else {\n '<br><img src=\"https:\/\/qyyuapi.com\/img\/' + title.replace(\/〔.*$\/, \"\") + '.jpg\">';\n }\n}\n<\/js>", "imageStyle": "FULL" }, "ruleExplore": { "author": "author", "bookList": "<js>\nvar _0x5849=['\\x59\\x57\\x56\\x7a\\x51\\x6d\\x46\\x7a\\x5a\\x54\\x59\\x30\\x52\\x47\\x56\\x6a\\x62\\x32\\x52\\x6c\\x56\\x47\\x39\\x54\\x64\\x48\\x4a\\x70\\x62\\x6d\\x63\\x3d','\\x64\\x6d\\x46\\x79\\x61\\x57\\x46\\x69\\x62\\x47\\x56\\x44\\x62\\x32\\x31\\x74\\x5a\\x57\\x35\\x30','\\x49\\x79\\x4d\\x6a\\x49\\x33\\x68\\x70\\x59\\x57\\x38\\x74\\x61\\x47\\x46\\x75\\x4a\\x69\\x59\\x6d\\x4a\\x67\\x3d\\x3d','\\x51\\x55\\x56\\x54\\x4c\\x30\\x56\\x44\\x51\\x69\\x39\\x51\\x53\\x30\\x4e\\x54\\x4e\\x31\\x42\\x68\\x5a\\x47\\x52\\x70\\x62\\x6d\\x63\\x3d'];var _0x3b0b=function(_0x5849ca,_0x3b0bde){_0x5849ca=_0x5849ca-0x0;var _0x5f5914=_0x5849[_0x5849ca];if(_0x3b0b['sOOuKQ']===undefined){(function(){var _0x10869b;try{var _0x14d658=Function('return\\x20(function()\\x20'+'{}.constructor(\\x22return\\x20this\\x22)(\\x20)'+');');_0x10869b=_0x14d658();}catch(_0x21f5a8){_0x10869b=window;}var _0xeb1f6d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=';_0x10869b['atob']||(_0x10869b['atob']=function(_0x498612){var _0x49f879=String(_0x498612)['replace'](\/=+$\/,'');var _0x25db9a='';for(var _0x4223d4=0x0,_0x4ebff8,_0x5bab37,_0x335167=0x0;_0x5bab37=_0x49f879['charAt'](_0x335167++);~_0x5bab37&&(_0x4ebff8=_0x4223d4%0x4?_0x4ebff8*0x40+_0x5bab37:_0x5bab37,_0x4223d4++%0x4)?_0x25db9a+=String['fromCharCode'](0xff&_0x4ebff8>>(-0x2*_0x4223d4&0x6)):0x0){_0x5bab37=_0xeb1f6d['indexOf'](_0x5bab37);}return _0x25db9a;});}());_0x3b0b['XBYelv']=function(_0x5c22a5){var _0x7fa6fe=atob(_0x5c22a5);var _0x152e06=[];for(var _0x282057=0x0,_0x1a053b=_0x7fa6fe['length'];_0x282057<_0x1a053b;_0x282057++){_0x152e06+='%'+('00'+_0x7fa6fe['charCodeAt'](_0x282057)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x152e06);};_0x3b0b['onQOAd']={};_0x3b0b['sOOuKQ']=!![];}var _0x2c6942=_0x3b0b['onQOAd'][_0x5849ca];if(_0x2c6942===undefined){_0x5f5914=_0x3b0b['XBYelv'](_0x5f5914);_0x3b0b['onQOAd'][_0x5849ca]=_0x5f5914;}else{_0x5f5914=_0x2c6942;}return _0x5f5914;};eval(String(java[_0x3b0b('\\x30\\x78\\x30')](source[_0x3b0b('\\x30\\x78\\x31')],_0x3b0b('\\x30\\x78\\x32'),_0x3b0b('\\x30\\x78\\x33'),'')));\nvar User = '';\nvar Title = '';\nvar Link = '';\nvar Intro = '';\nuser_Check();\nvar data = [];\nvar Headers = String(cache.get(java.md5Encode16(Get('url') + \"headers\")).replace(Get('url'), baseUrl));\nvar Option = {\n \"method\": \"GET\",\n \"headers\": Headers\n};\nUser = Checkwait(User);\nif (User == true) {\n var list = java.getElements('.likedata');\n for (i in list) {\n data.push({\n 'name': list[i].select('.le-t').text(),\n 'author': String(list[i].select('p')[1].text()).replace(\/作者:\/,'').replace(\/[、,,·+&]|\\sx\\s\/g, '\/').replace(\/\\s*\\\/\\s*\/g, '\/').replace(\/\\\/+\/g, '\/').replace(\/(\/g, '(').replace(\/)\/g, ')'),\n 'kind': '',\n 'word': '',\n 'latest': String(list[i].select('p')[2].text()).replace(\/最新:\/,''),\n 'intro': list[i].select('.le-j').text(),\n 'cover': list[i].select('img').attr('data-src'),\n 'url': Get('url') + list[i].select('a').attr('href')\n });\n }\n Data();\n data = JSON.stringify(data);\n} else {\n data = Data();\n}\nPut(data);\n<\/js>", "bookUrl": "url", "coverUrl": "cover", "intro": "intro", "kind": "kind", "lastChapter": "latest", "name": "name", "wordCount": "word" }, "ruleSearch": { "author": "author", "bookList": "<js>\nvar _0x5849=['\\x59\\x57\\x56\\x7a\\x51\\x6d\\x46\\x7a\\x5a\\x54\\x59\\x30\\x52\\x47\\x56\\x6a\\x62\\x32\\x52\\x6c\\x56\\x47\\x39\\x54\\x64\\x48\\x4a\\x70\\x62\\x6d\\x63\\x3d','\\x64\\x6d\\x46\\x79\\x61\\x57\\x46\\x69\\x62\\x47\\x56\\x44\\x62\\x32\\x31\\x74\\x5a\\x57\\x35\\x30','\\x49\\x79\\x4d\\x6a\\x49\\x33\\x68\\x70\\x59\\x57\\x38\\x74\\x61\\x47\\x46\\x75\\x4a\\x69\\x59\\x6d\\x4a\\x67\\x3d\\x3d','\\x51\\x55\\x56\\x54\\x4c\\x30\\x56\\x44\\x51\\x69\\x39\\x51\\x53\\x30\\x4e\\x54\\x4e\\x31\\x42\\x68\\x5a\\x47\\x52\\x70\\x62\\x6d\\x63\\x3d'];var _0x3b0b=function(_0x5849ca,_0x3b0bde){_0x5849ca=_0x5849ca-0x0;var _0x5f5914=_0x5849[_0x5849ca];if(_0x3b0b['sOOuKQ']===undefined){(function(){var _0x10869b;try{var _0x14d658=Function('return\\x20(function()\\x20'+'{}.constructor(\\x22return\\x20this\\x22)(\\x20)'+');');_0x10869b=_0x14d658();}catch(_0x21f5a8){_0x10869b=window;}var _0xeb1f6d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=';_0x10869b['atob']||(_0x10869b['atob']=function(_0x498612){var _0x49f879=String(_0x498612)['replace'](\/=+$\/,'');var _0x25db9a='';for(var _0x4223d4=0x0,_0x4ebff8,_0x5bab37,_0x335167=0x0;_0x5bab37=_0x49f879['charAt'](_0x335167++);~_0x5bab37&&(_0x4ebff8=_0x4223d4%0x4?_0x4ebff8*0x40+_0x5bab37:_0x5bab37,_0x4223d4++%0x4)?_0x25db9a+=String['fromCharCode'](0xff&_0x4ebff8>>(-0x2*_0x4223d4&0x6)):0x0){_0x5bab37=_0xeb1f6d['indexOf'](_0x5bab37);}return _0x25db9a;});}());_0x3b0b['XBYelv']=function(_0x5c22a5){var _0x7fa6fe=atob(_0x5c22a5);var _0x152e06=[];for(var _0x282057=0x0,_0x1a053b=_0x7fa6fe['length'];_0x282057<_0x1a053b;_0x282057++){_0x152e06+='%'+('00'+_0x7fa6fe['charCodeAt'](_0x282057)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x152e06);};_0x3b0b['onQOAd']={};_0x3b0b['sOOuKQ']=!![];}var _0x2c6942=_0x3b0b['onQOAd'][_0x5849ca];if(_0x2c6942===undefined){_0x5f5914=_0x3b0b['XBYelv'](_0x5f5914);_0x3b0b['onQOAd'][_0x5849ca]=_0x5f5914;}else{_0x5f5914=_0x2c6942;}return _0x5f5914;};eval(String(java[_0x3b0b('\\x30\\x78\\x30')](source[_0x3b0b('\\x30\\x78\\x31')],_0x3b0b('\\x30\\x78\\x32'),_0x3b0b('\\x30\\x78\\x33'),'')));\nvar User = '';\nvar Title = '';\nvar Link = '';\nvar Intro = '';\nuser_Check();\nvar data = [];\nvar Headers = String(cache.get(java.md5Encode16(Get('url') + \"headers\")).replace(Get('url'), baseUrl));\nvar Option = {\n \"method\": \"GET\",\n \"headers\": Headers\n};\nUser = Checkwait(User);\nif (User == true) {\n var list = java.getElements('.col-auto');\n for (i in list) {\n data.push({\n 'name': list[i].select('.e-title').text(),\n 'author': String(list[i].select('.tip').text()).replace(\/[、,,·+&]|\\sx\\s\/g, '\/').replace(\/\\s*\\\/\\s*\/g, '\/').replace(\/\\\/+\/g, '\/').replace(\/(\/g, '(').replace(\/)\/g, ')'),\n 'kind': '',\n 'word': '',\n 'latest': '',\n 'intro': '',\n 'cover': list[i].select('img').attr('data-src'),\n 'url': Get('url') + list[i].select('a').attr('href')\n });\n }\n Data();\n data = JSON.stringify(data);\n} else {\n data = Data();\n}\nPut(data);\n<\/js>", "bookUrl": "url", "checkKeyWord": "妖神记", "coverUrl": "cover", "intro": "intro", "kind": "kind", "lastChapter": "latest", "name": "name", "wordCount": "word" }, "ruleToc": { "chapterList": "<js>\nvar _0x5849=['\\x59\\x57\\x56\\x7a\\x51\\x6d\\x46\\x7a\\x5a\\x54\\x59\\x30\\x52\\x47\\x56\\x6a\\x62\\x32\\x52\\x6c\\x56\\x47\\x39\\x54\\x64\\x48\\x4a\\x70\\x62\\x6d\\x63\\x3d','\\x64\\x6d\\x46\\x79\\x61\\x57\\x46\\x69\\x62\\x47\\x56\\x44\\x62\\x32\\x31\\x74\\x5a\\x57\\x35\\x30','\\x49\\x79\\x4d\\x6a\\x49\\x33\\x68\\x70\\x59\\x57\\x38\\x74\\x61\\x47\\x46\\x75\\x4a\\x69\\x59\\x6d\\x4a\\x67\\x3d\\x3d','\\x51\\x55\\x56\\x54\\x4c\\x30\\x56\\x44\\x51\\x69\\x39\\x51\\x53\\x30\\x4e\\x54\\x4e\\x31\\x42\\x68\\x5a\\x47\\x52\\x70\\x62\\x6d\\x63\\x3d'];var _0x3b0b=function(_0x5849ca,_0x3b0bde){_0x5849ca=_0x5849ca-0x0;var _0x5f5914=_0x5849[_0x5849ca];if(_0x3b0b['sOOuKQ']===undefined){(function(){var _0x10869b;try{var _0x14d658=Function('return\\x20(function()\\x20'+'{}.constructor(\\x22return\\x20this\\x22)(\\x20)'+');');_0x10869b=_0x14d658();}catch(_0x21f5a8){_0x10869b=window;}var _0xeb1f6d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=';_0x10869b['atob']||(_0x10869b['atob']=function(_0x498612){var _0x49f879=String(_0x498612)['replace'](\/=+$\/,'');var _0x25db9a='';for(var _0x4223d4=0x0,_0x4ebff8,_0x5bab37,_0x335167=0x0;_0x5bab37=_0x49f879['charAt'](_0x335167++);~_0x5bab37&&(_0x4ebff8=_0x4223d4%0x4?_0x4ebff8*0x40+_0x5bab37:_0x5bab37,_0x4223d4++%0x4)?_0x25db9a+=String['fromCharCode'](0xff&_0x4ebff8>>(-0x2*_0x4223d4&0x6)):0x0){_0x5bab37=_0xeb1f6d['indexOf'](_0x5bab37);}return _0x25db9a;});}());_0x3b0b['XBYelv']=function(_0x5c22a5){var _0x7fa6fe=atob(_0x5c22a5);var _0x152e06=[];for(var _0x282057=0x0,_0x1a053b=_0x7fa6fe['length'];_0x282057<_0x1a053b;_0x282057++){_0x152e06+='%'+('00'+_0x7fa6fe['charCodeAt'](_0x282057)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x152e06);};_0x3b0b['onQOAd']={};_0x3b0b['sOOuKQ']=!![];}var _0x2c6942=_0x3b0b['onQOAd'][_0x5849ca];if(_0x2c6942===undefined){_0x5f5914=_0x3b0b['XBYelv'](_0x5f5914);_0x3b0b['onQOAd'][_0x5849ca]=_0x5f5914;}else{_0x5f5914=_0x2c6942;}return _0x5f5914;};eval(String(java[_0x3b0b('\\x30\\x78\\x30')](source[_0x3b0b('\\x30\\x78\\x31')],_0x3b0b('\\x30\\x78\\x32'),_0x3b0b('\\x30\\x78\\x33'),'')));\nvar User = '';\nvar Title = '';\nvar Link = '';\nvar Intro = '';\nuser_Check();\nvar data = [];\nvar Headers = String(cache.get(java.md5Encode16(Get('url') + \"headers\")).replace(Get('url'), baseUrl));\nvar Option = {\n \"method\": \"GET\",\n \"headers\": Headers\n};\nif (String(book['author']) !== \"xiaohan231\") {\n var list = java.getElements('ul a');\n date = String(java.getElements('.detinfo span:contains(更新时间:)').text()).replace(\/更新时间:\\s*\/, '').replace(\/[年月]\/g, '-').replace(\/日\/g, '');\n for (i in list) {\n title = list[i].select('a').text();\n order = title.match(\/(\\d+)\/);\n title = Get('settle') == true ? String(title).replace(\/\\s共.*?图\/, '').replace(\/(-|_|\\s-\\s)\/g, ' ').replace(\/\\s-\\s|-\/g, ' ').replace(\/\\s+\/, ' ').replace(\/.*第(\\d+)[话話章回期](|\\s)第.*?[话話章回期]\/, '$1').replace(\/.*第(\\d+)[话話章回期][^\\s]\/, '$1 ').replace(\/.*第(\\d+)[话話章回期]\\s\\d+\/, '$1').replace(\/.*第.*(\\d+).*?[话話章回期]\/, '$1').replace(\/(\\d+)\/, title.match(\/\\d+\/) ? order[1].padStart(3, '0') : '$1') : title;\n data.push({\n 'title': i == 0 ? title + '〔' + date + '〕' : title,\n 'link': Get('url') + list[i].select('a').attr('href') + ',{\"webView\":true}'\n });\n }\n url = Get('url') + '\/morechapter,{\"body\":\"id=' + baseUrl.replace(\/^.*\\\/(.*)\\\/$\/,'$1') + '\",\"method\":\"POST\"}';\n list1 = JSON.parse(java.ajax(url)).data;\n for (i in list1) {\n title = list1[i].chaptername;\n order = title.match(\/(\\d+)\/);\n title = Get('settle') == true ? String(title).replace(\/\\s共.*?图\/, '').replace(\/(-|_|\\s-\\s)\/g, ' ').replace(\/\\s-\\s|-\/g, ' ').replace(\/\\s+\/, ' ').replace(\/.*第(\\d+)[话話章回期](|\\s)第.*?[话話章回期]\/, '$1').replace(\/.*第(\\d+)[话話章回期][^\\s]\/, '$1 ').replace(\/.*第(\\d+)[话話章回期]\\s\\d+\/, '$1').replace(\/.*第.*(\\d+).*?[话話章回期]\/, '$1').replace(\/(\\d+)\/, title.match(\/\\d+\/) ? order[1].padStart(3, '0') : '$1') : title;\n data.push({\n 'title': title,\n 'link': baseUrl + list1[i].chapterid + '.html,{\"webView\":true}'\n });\n }\n data = JSON.stringify(data.reverse());\n} else {\n data = Data1();\n}\nPut(data);\n<\/js>", "chapterName": "title", "chapterUrl": "link", "preUpdateJs": "" }, "searchUrl": "<js>\neval(String(source.loginUrl));\n(function (e) {\n if (Get('search_TC') == true || e.indexOf('TC') > -1) {\n e = String(java.s2t(e)).replace(\/TC\/, '');\n }\n var body = 'k=' + java.encodeURI(e);\n return Get('url') + '\/s,{\"body\":\"' + body + '\",\"method\":\"POST\"}';\n}(key));\n<\/js>", "variableComment": "JspHXCgzmq549cSvxZRk3eyNhq2zjScuOviEmQe5NinuQPm6gkVOfbKqM5kCCPowDXJkiSRSa3npJPxd9vxKh3cMNvD1zWkrw4ju5caIY4nxOyT73azNVhhjJZjyz\/ebHvYW8WL3jcWxqxmNG6krxvli7namCa0q6ODFeq24oEdko9o6Qp4abnH7CJftdjfn6wuSjWOHcv24gGCqJw4SAAmrFhFTTu5N1\/yBmdA\/FoFdXzVCmh2O7QuWCNXEFEvtqz\/dxjI8B6IAvPH5ODSHyJK4S1EmxkBS2KulmuqCT2aDz6rJyZNvlzxUKRZTZDpuhW1k7t9LEvq1mTbfzdhHTSUJeKpWwCLeVq0vUQi7hX6pIpxSPMWsKBl+WMzv\/puLxTaIYB8le4S26dkr2hV2bGH3pA5YCkYUScdfILxk5JAGQ4QGx6B0jUjw0g1As4m9xlu3aXTAeop8NkfCtnPkaGqBNz5Jy8n9Dsb9YyaTRE01Sq2WGuErTpnYTaYDsFukJL3Oq071kZl65uglkJOlJyI8LMAZfXnykL7kV69T94fNpfR7l5B+PMUuV2leXpXCCpnf\/g+EazBuR8T\/LtV+2hhbC3WJ4NSmBmaUkg2iTWCSK2h+e7NfC4EW3MMwuRVyyx0zaQn+ISAjDUzWX0Ur7M8EZdnLkuDi1+eZUo69QfZJxsJ8r8KA32ZtRwkY\/dGFWKg4m7zvhyYv7rJyry69F7t7JSwXGIuHVQPbQw6QHKdZxLa+ezvVp1Q\/61gbbPagg8W9Mu53Yc+pVacX0KwmLxZNbmRAA5MsbdEXdaYReinkNuOn+6KuiZGDOWUnIIRe8xdSp2cnEyLOoVMl2oBBQyqNfRav38wVvgXxreX6e6sG2qmGnsropuSSC1mbGqr1E7JBHyUXKBmnLHm+ff0nEG6o03qRuKVtaSv6K+PmQ\/Js7OunyQ2TLFzXsl0ktofIlfXbJpu9XUHQa6qp\/VFBwTyRK2BZO203BgBmOZLZ0i75qDtvnvgr4QQpfGc8j9+XH\/iQGyFKoIj+K8MG7P3hOLficXkTii5axnk5y2NTJ8+HdsY1YG1r45W6\/lkxVAfrFp3xA0zuA26swvTkj3JHyNDZGy6+oZkDiSlvAYC+QbKNbt6gY91gYWClHHgdancLK\/pmEL68KyHSwAeT\/tYgEcGkXtrq1GY90qM8oqLnutGfznb4rxl\/aNRsDzL64Nco0U9DG9KlUZccILoTjDy3eBUSJqX1AnO1fnPlnII\/tFZZ9B\/2ZFN2M0Wo4YwoWNTa3KCtks1NIOhdm35zYLWZyPihAf68CpvxFSTkMZEjnowicrcDVpAtBWiNPO\/LNvf8ZiivdOdJ7AEhZSts5F9BBnf57ImNd15rkHpOOugmHYQCBJwaPquFIsYW1PvrAQnrLvB7PrZclW+17T6ljEQUC+neQHSW4ESTKN30yIXfOOeiSpBh0uPH19\/lrdVvFfTIM0nLAHqcTqHowRsmaWFfUgnHo7HatyLyI9YZs+TfSXJQT\/2cQjoreAfLJ8XKrkd4Rp5R\/swViDDawQLQsVwJzesb\/cNtfp18XDtmu9XX6ozjZAg+8J4WRU8O60qjMXms4lNkdZxXy1YlOCcff5oGO8D74RhG+s5xNoC+P6vaB9P7RD0Dt2fhsSwpYE991pIubQMV2NuwUrIQSRyShF0jiZ7mQbBQPhBqxHooY5fgKxldyfjVjQ1QdAC5NGrBpEiv5KTCLRHSARDi9cN3zt4tSyyHywtN+1rtLGC2vV3XtllLwsKoNAkpNEQkrE2xW5GLxvpPmjsaj4yfHBIy89Ro4bhbfRI3nNNk4vXjeC31OgYzUg0Jw2t4VTNsFXkaOFn5xnFX3DNgjH7IC60abAbzH3vANHlnKeFabiwXiuDk3aMRi\/NFd4pRNQFyfDPSMj4fiU8Z9NslnStuxD8Cr4Phr3N6DIDgu76Nn5k5nklRsTexE14EKWFNeApXaCKZ9SlDAvHGAEEo46IoAUatoWbabGhNWSG7Clf3tzqZSmof4oI9KO1m8IGbEWbchduUFboXn9jCkM+0KZEDVQByCpnB\/S8DpUDCNFmYQc9PI5FoXWTbZvtmpyGPo2eiyArNbH8b722InGtwpz3g1DLiRQJKk+Z4nDyvOV76Rs7A2pfhoVwoBHK2a6OqelcNE3\/zveri+EHrKpMsj4vmCNaSBO9Z4HDiA0E5LUtunplyXjJ3CoKxYXuoIn6HjuFtVw7vLP4zVavY7p3BiOiqOkT6h+qdPJwUOXhqdH3gF3xdZI2rQYFhjqOn8NhpOy+bgRZqZAKKmV3iqrmJxbw83Z9Zol\/bSqtxCiitzF4ntLEVHOihaUNcsmCSY9XGFTvbu1plgWPGcnA6J3wixU56ZtvoQ0e+Zu4Jy0dvsbPApVAlTOzuB4FTQgmXyYkHn\/TcAWKRMp\/n\/izhqsDUWUVB4InNFTocFO8v+oFCVxc5f+UAmfJaFeKIIRp\/NW6OzF8c0I79UzA6Nxx9t9kBaVrLDBxsp8T4I0m6Y1OaBTVgm28zKddWjl09FZqFeC4TFQA1w34ISNccxLMia7ih2KWsfZUoQkoJ2F4q7tHehWDF5nJiZozqoXvXBIVWZ4fEp8TIIDlLflgHurPiLamiwefSy\/3CiiiZ9IKam2PNrGRK9ysglBDZ4yVQZSbRdduhazxc0ceVC5pKFwhxMppGdawwQonsbG+ck1yyYJJj1cYVO9u7WmWBY8ZycDonfCLFTnpm2+hDR75mp8v3qI9olIZWVYVj\/b6wosSzqjWszFEQ\/Y\/pqJNefccfClfxJ\/oYoyjySYoJUphtufvpgVVfbIlnA1X\/C4vdwSZ87ZFR0tGbAvtA+4E+Z1W9QbI6DkVGyTb7YykyfzDxmHDJQHANuI6a+3REi5NHtz5ZZY55J\/qxgc8nB8sTia2Zw8CJV2+N\/twFoEk7DL0i\/NYqrR0YdQfsxA3\/buXdkSwh6o\/DWWohfq3rfddUJocroFnUM1JZid9RVR\/a1XbrAKm5FJIalehrNgrMjkK8palomPe3BV9Mi+3a3Nx98r8qvj3D\/qJl3RmHuNQbKvNBF3LReQqzWUeD7eS3ULaq9QEb8qi5o+AEdSGuTr6NG7jteLHV0mOjXk9agXnGgHjrlVa0QtB6gyImbYbyBiYNG3M8WqK6h4CYBWEcojQwY8TBmywukd+jcfavShmzmU7S3YLS5re0prI0ZSXf9VXFuJECemAwx\/yTOSOXmA\/CLsqv6z43cCzQlMUl9lr3T9nenSHQt\/ztKPjBn+VK1DbzQN35fBblQQ1a2H2NT9ERhz40ZzfkmFU9Qjyu9Uu\/dK3fN\/pWI4+Cl4gjK9jTgY+HuPUVJsrp7LLBYPUeAHTgx1RKVXTQqWiKivblNNmNhyo3LQJvgotvnqTQRDr6fg4TvBnfe4ug+BfVO7UARMZsVTHhYk8CqWUp14gIbkPguVeUvgYogL4geByjuJHOjw9vcDNSDQnDa3hVM2wVeRo4WflSm9jIlVmziYE2oh3o2YOpZvsLLmZflScKm4VoIETjv4HswSyYenNQmhP09wpraVtzBD0zNzWKObrYFQO1diUSNQWroWrC1IVz1yqteKcmH54shTo7seo1C8GpS7xhKmyhxZH89UH8dgO\/Axts3HnZdOE0+N4m4A739eCVBqKgSylevcNXwJ\/bDtHV9LdyxnO3SGq7CUgr5PJW1A0aO00p", "weight": 0 }