🎨嗨皮漫画💓✈️
https://m.happymh.com
xiaohan231 (515)05/24 23:24
日常漫画,V2.0版,激活码:555666
{ "bookSourceComment": "", "bookSourceGroup": "🍿 日常,🎊 常用,🎨 漫画", "bookSourceName": "🎨嗨皮漫画💓✈️", "bookSourceType": 2, "bookSourceUrl": "https:\/\/m.happymh.com", "bookUrlPattern": "https:\/\/[0-9a-zA-Z.]+\/manga\/[0-9a-zA-Z]+", "concurrentRate": "", "customOrder": 128, "enabled": true, "enabledCookieJar": true, "enabledExplore": true, "exploreUrl": "<js>\neval(String(source.loginUrl));\nfunction explore(title, url, num, num_1, bool) {\n style = '{\\n title: \"' + title + '\",\\n url: \"' + url + '\",\\n style: {\\n layout_flexGrow: ' + num + ',\\n layout_flexBasisPercent: ' + num_1 + ',\\n layout_wrapBefore: ' + bool + '\\n }\\n }';\n return style;\n}\nvar exploreUrl = [];\ntitle = '✣ ✣ 榜 单 ✣ ✣';\nexploreUrl.push(explore(title, '', 1, 1, false));\nrank = [\n '日阅读',\n '日收藏',\n '周阅读',\n '周收藏',\n '月阅读',\n '月收藏',\n '月投票',\n '总评分'\n];\norderby = [\n 'day',\n 'dayBookcases',\n 'week',\n 'weekBookcase',\n 'month',\n 'monthBookcases',\n 'voteNumMonthRank',\n 'voteRank'\n];\nfor (i in rank) {\n url = `{{Get('url')}}\/rank\/${orderby[i]}`;\n exploreUrl.push(explore(rank[i], url, 1, 0.2, false));\n}\ntitle = '✣ ✣ 标 签 ✣ ✣';\nexploreUrl.push(explore(title, '', 1, 1, false));\nkind = [\n '全部','热血','格斗','武侠','魔幻','魔法','冒险','爱情',\n '搞笑','校园','科幻','后宫','励志','职场','美食','社会',\n '黑道','战争','历史','悬疑','竞技','体育','恐怖','推理',\n '生活','伪娘','治愈','神鬼','四格','百合','耽美','舞蹈',\n '侦探','宅男','音乐','萌系','古风','恋爱','都市','性转',\n '穿越','游戏','爱妻','日常','腹黑','古装','仙侠','生化',\n '修仙','情感','改编','纯爱','唯美','蔷薇','明星','猎奇',\n '青春','幻想','惊奇','彩虹','奇闻','权谋','宅斗','限制级',\n '装逼','浪漫','偶像','大女主','复仇','虐心','恶搞','灵异',\n '惊险','宠爱','逆袭','妖怪','暧昧','同人','架空','真人',\n '动作','橘味','宫斗','脑洞','漫改','战斗','丧尸','美少女',\n '怪物','系统','智斗','机甲','高甜','僵尸','致郁','电竞',\n '神魔','异能','末日','乙女','豪快','奇幻','绅士','正能量',\n '宫廷','亲情','养成','剧情','韩漫','轻小说','暗黑','长条',\n '玄幻','霸总','欧皇','生存','萌宠','异世界','C99','节操',\n 'AA','影视化','欧风','女神','爽感','转生','成长','异形',\n '血族','团宠','反套路','双男主','无敌流','心理','颜艺','性转换',\n '舰娘','重生','其他'\n];\ngenre = [\n '','&genre=rexue','&genre=gedou','&genre=wuxia','&genre=mohuan','&genre=mofa','&genre=maoxian','&genre=aiqing',\n '&genre=gaoxiao','&genre=xiaoyuan','&genre=kehuan','&genre=hougong','&genre=lizhi','&genre=zhichang','&genre=meishi','&genre=shehui',\n '&genre=heidao','&genre=zhanzheng','&genre=lishi','&genre=xuanyi','&genre=jingji','&genre=tiyu','&genre=kongbu','&genre=tuili',\n '&genre=shenghuo','&genre=weiniang','&genre=zhiyu','&genre=shengui','&genre=sige','&genre=baihe','&genre=danmei','&genre=wudao',\n '&genre=zhentan','&genre=zhainan','&genre=yinyue','&genre=mengxi','&genre=gufeng','&genre=lianai','&genre=dushi','&genre=xingzhuan',\n '&genre=chuanyue','&genre=youxi','&genre=aiqi','&genre=richang','&genre=fuhei','&genre=guzhuang','&genre=xianxia','&genre=shenghua',\n '&genre=xiuxian','&genre=qinggan','&genre=gaibian','&genre=chunai','&genre=weimei','&genre=qiangwei','&genre=mingxing','&genre=lieqi',\n '&genre=qingchun','&genre=huanxiang','&genre=jingqi','&genre=caihong','&genre=qiwen','&genre=quanmou','&genre=zhaidou','&genre=xianzhiji',\n '&genre=zhuangbi','&genre=langman','&genre=ouxiang','&genre=danvzhu','&genre=fuchou','&genre=nuexin','&genre=egao','&genre=lingyi',\n '&genre=jingxian','&genre=chongai','&genre=nixi','&genre=yaoguai','&genre=aimei','&genre=tongren','&genre=jiakong','&genre=zhenren',\n '&genre=dongzuo','&genre=juwei','&genre=gongdou','&genre=naodong','&genre=mangai','&genre=zhandou','&genre=sangshi','&genre=meishaonv',\n '&genre=guaiwu','&genre=xitong','&genre=zhidou','&genre=jijia','&genre=gaotian','&genre=jiangshi','&genre=zhiyu','&genre=dianjing',\n '&genre=shenmo','&genre=yineng','&genre=mori','&genre=yinv','&genre=haokuai','&genre=qihuan','&genre=shenshi','&genre=zhengnengliang',\n '&genre=gongting','&genre=qinqing','&genre=yangcheng','&genre=juqing','&genre=hanman','&genre=qingxiaoshuo','&genre=anhei','&genre=changtiao',\n '&genre=xuanhuan','&genre=bazong','&genre=ouhuang','&genre=shengcun','&genre=mengchong','&genre=yishijie','&genre=C99','&genre=jiecao',\n '&genre=AA','&genre=yingshihua','&genre=oufeng','&genre=nvshen','&genre=shuanggan','&genre=zhuansheng','&genre=chengzhang','&genre=yixing',\n '&genre=xuezu','&genre=tuanchong','&genre=fantaolu','&genre=shuangnanzhu','&genre=wudiliu','&genre=xinli','&genre=yanyi','&genre=xingzhuanhuan',\n '&genre=jianniang','&genre=zhongsheng','&genre=qita'\n];\nArea = `{{get('area',Get('o'))}}`;\nAudience = `{{get('audience',Get('p'))}}`;\nStatus = `{{get('status',Get('q'))}}`;\nHeader = `{{get('header','0')}}`;\nHeader1 = `{{get('header1','0')}}`;\nfor (j in kind) {\n url = `{{Get('url')}}\/apis\/c\/index?pn={{page}}${genre[j]}${Area}${Audience}${Status}&order=last_date${Header}{{Get('url')}}${Header1}`;\n exploreUrl.push(explore(kind[j], url, 1, 0.2, false));\n}\nBID = (kind.length % 4) < 1 ? 0 : (4 - (kind.length % 4));\nfor (i = 0; i < BID; i++) {\n exploreUrl.push(explore('', '', 1, 0.2, false)); \n}\n\/\/exploreUrl.splice(31, 0, explore('', '', 1, 0.2, false));\nvar exploreUrlStr = '[' + exploreUrl.join(\",\") + ']';\nexploreUrlStr;\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\/123.0.0.0 Mobile Safari\/537.36\",\n \"Referer\": Get('url'),\n \"proxy\": Proxy.some(value => parseInt(value, 10) == parseInt(Get('ci0'), 10)) ? '' : Proxy[0],\n}\ncache.put(Get('url') + \"headers\",JSON.stringify(headers));\nJSON.stringify(headers);\n<\/js>", "jsLib": "function get(tag,num) {\n area = [\n '',\n '&area=china',\n '&area=japan',\n '&area=hongkong',\n '&area=europe',\n '&area=korea',\n '&area=other'\n ];\n audience = [\n '',\n '&audience=shaonian',\n '&audience=shaonv',\n '&audience=qingnian',\n '&audience=BL',\n '&audience=GL'\n ];\n status = [\n '&series_status=-1',\n '&series_status=0',\n '&series_status=1'\n ];\n header = [\n ',{\"headers\":{\"Referer\":\"'\n ];\n header1 = [\n '\/latest\"},\"method\":\"GET\"}'\n ];\n var e = eval(tag + '[' + num + ']');\n return e;\n}\nfunction Get(e) {\n const { java, source, cookie } = this;\n var get = JSON.parse(source.getVariable());\n return get[e];\n}\nfunction Put(data) {\n const { java, source, cookie } = this;\n var get = JSON.parse(source.getVariable());\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 } = this;\n var infomap = source.getLoginInfoMap();\n var map = (infomap !== null && infomap.get(e)) ? infomap.get(e) : '';\n return map;\n}", "lastUpdateTime": 1715558861853, "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: \" ༺ˇ»`ʚ 点击切换地区 ɞ´«ˇ༻ \", type: \"button\" },\n { name: \" 全 部 \", type: \"button\", action: \"o(0)\" },\n { name: \" 内 地 \", type: \"button\", action: \"o(1)\" },\n { name: \" 日 本 \", type: \"button\", action: \"o(2)\" },\n { name: \" 港 台 \", type: \"button\", action: \"o(3)\" },\n { name: \" 欧 美 \", type: \"button\", action: \"o(4)\" },\n { name: \" 韩 国 \", type: \"button\", action: \"o(5)\" },\n { name: \" 其 他 \", type: \"button\", action: \"o(6)\" },\n { name: \" \", type: \"button\"},\n\n { name: \" ༺ˇ»`ʚ 点击切换取向 ɞ´«ˇ༻ \", type: \"button\" },\n { name: \" 全 部 \", type: \"button\", action: \"p(0)\" },\n { name: \" 少 年 \", type: \"button\", action: \"p(1)\" },\n { name: \" 少 女 \", type: \"button\", action: \"p(2)\" },\n { name: \" 青 年 \", type: \"button\", action: \"p(3)\" },\n { name: \" B L \", type: \"button\", action: \"p(4)\" },\n { name: \" G L \", type: \"button\", action: \"p(5)\" },\n\n { name: \" ༺ˇ»`ʚ 点击切换进度 ɞ´«ˇ༻ \", type: \"button\" },\n { name: \" 全 部 \", type: \"button\", action: \"q(0)\" },\n { name: \" 连 载 \", type: \"button\", action: \"q(1)\" },\n { name: \" 完 结 \", type: \"button\", action: \"q(2)\" },\n\n { name: \" ༺ˇ»`ʚ 点击评论排序 ɞ´«ˇ༻ \", type: \"button\" },\n { name: \" 最 新 \", type: \"button\", action: \"r(0)\" },\n { name: \" 热 门 \", type: \"button\", action: \"r(1)\" },\n\n {\n name: \" 设置填写的页数为评论加载页数 \",\n type: \"button\",\n action: \"f()\"\n },\n { name: \"页数:\", type: \"text\" },\n\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 'f': 5,\n 'o': 0,\n 'p': 0,\n 'q': 0,\n 'r': 0,\n 'search_TC': false,\n 'TC_to_SC': true,\n 'settle': false,\n 'url': 'https:\/\/m.happymh.com',\n 'urls': [\n 'https:\/\/m.happymh.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 = JSON.parse(cache.get(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 var headers = JSON.parse(cache.get(Get('url') + \"headers\"));\n var option = {\n \"method\": \"GET\",\n \"headers\": headers\n };\n date1 = new Date().getTime();\n html = java.ajax($$$.urls[0]);\n if(html.includes('html.js')){\n cookie.removeCookie(Get('url'));\n java.startBrowserAwait($$$.urls[0] + ',' + JSON.stringify(option),\"验证\").body();\n date1 = new Date().getTime();\n html = java.ajax($$$.urls[e]);\n }\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 var headers = JSON.parse(cache.get(Get('url') + \"headers\"));\n var option = {\n \"method\": \"GET\",\n \"headers\": headers\n };\n date1 = new Date().getTime();\n html = java.ajax($$$.urls[0]);\n if(html.includes('html.js')){\n cookie.removeCookie(Get('url'));\n java.startBrowserAwait($$$.urls[0] + ',' + JSON.stringify(option),\"验证\").body();\n date1 = new Date().getTime();\n html = java.ajax($$$.urls[e]);\n }\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 html = java.ajax(fburl);\n J = org.jsoup.Jsoup.parse(html);\n u = J.select('.jump');\n for (i = 0; i < 6; i++) {\n host = 'https:\/\/' + String(u.text().split(' ')[i]);\n if (String($$$['urls']).indexOf(host) === -1) {\n java.log('\\n✅已添加源站:\\n' + host);\n $$$['urls'].push(host);\n put($$$);\n }\n }\n return login('【源站更新提示】' + n(2) + '源站更新完毕,请到日志查看');\n}\nfunction name(e) {\n if (e == 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' + '🗺当前地区:' + type($$$.o)) + '\\n┋┋' + ('\\n' + '🎯取向分类:' + type1($$$.p)) + '\\n┋┋' + ('\\n' + '⏲️漫画进度:' + type2($$$.q)) + '\\n┋┋' + ('\\n' + '📰评论页数:前' + ($$$.f) + '页') + '\\n┋┋' + ('\\n' + '📝评论排序:' + type3($$$.r)) + '\\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 f(e) {\n if (e == undefined) {\n e = result['页数:'];\n e = e > 0 ? e : '0';\n }\n if (e == $$$.f) {\n return login('【评论加载方案提示】' + n(2) + '正在使用此评论加载方案,无需更换');\n }\n login('【评论加载方案提示】' + n(2) + '已经设置评论加载前' + e + '页,请刷新详情');\n $$$.f = e;\n return put($$$);\n}\nb = ['最新','热门'];\nfunction type3(e) {\n if (e == undefined) {\n e = 0;\n }\n return b[e];\n}\nfunction r(e) {\n if (r == undefined) {\n r = result.r;\n }\n if (e == $$$.r) {\n return login('【排序切换提示】' + n(2) + '已经选择此排序,无需更换');\n }\n login('【排序切换提示】' + n(2) + '已经切换到[' + type3(e) + ']排序,请刷新详情');\n $$$.r = e;\n return put($$$);\n}\nz = ['全部','内地','日本','港台','欧美','韩国','其他'];\nfunction type(e) {\n if (e == undefined) {\n e = 0;\n }\n return z[e];\n}\nfunction o(e) {\n if (o == undefined) {\n o = result.o;\n }\n if (e == $$$.o) {\n return login('【地区切换提示】' + n(2) + '已经选择此地区,无需更换');\n }\n login('【地区切换提示】' + n(2) + '已经切换到[' + type(e) + ']地区');\n $$$.o = e;\n return put($$$);\n}\ny = ['全部','少年','少女','青年','BL','GL'];\nfunction type1(e) {\n if (e == undefined) {\n e = 0;\n }\n return y[e];\n}\nfunction p(e) {\n if (p == undefined) {\n p = result.p;\n }\n if (e == $$$.p) {\n return login('【取向切换提示】' + n(2) + '已经选择此取向,无需更换');\n }\n login('【取向切换提示】' + n(2) + '已经切换到[' + type1(e) + ']取向');\n $$$.p = e;\n return put($$$);\n}\nw = ['全部','连载','完结'];\nfunction type2(e) {\n if (e == undefined) {\n e = 0;\n }\n return w[e];\n}\nfunction q(e) {\n if (q == undefined) {\n q = result.q;\n }\n if (e == $$$.q) {\n return login('【进度切换提示】' + n(2) + '已经选择此进度,无需更换');\n }\n login('【进度切换提示】' + n(2) + '已经切换到[' + type2(e) + ']进度');\n $$$.q = e;\n return put($$$);\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": 180000, "ruleBookInfo": { "author": "author", "canReName": "reName", "coverUrl": "cover", "downloadUrls": "durl", "init": "<js>\neval(String(source.loginUrl));\nvar Headers = JSON.parse(cache.get(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 $1 = element => String(java.getElements(element).attr('content'));\n var $2 = element => String(java.getElements(element).text());\n var $3 = element => String(J.select(element).attr('src'));\n var ScriptTruncateElements = J.select('script');\n for (var j in ScriptTruncateElements) {\n if (String(ScriptTruncateElements[j]).includes('chapterList')) {\n var Script = String(ScriptTruncateElements[j]);\n var Json = JSON.parse(Script.replace(\/.*json\"\\>\/, '').replace(\/\\<\\\/.*\/, ''));\n break;\n }\n }\n url = baseUrl;\n var authors = [];\n var authorElements = java.getElements('.mg-sub-title a');\n for (var j in authorElements) {\n authors.push(String(authorElements[j].text()));\n }\n author = authors.join('\/').replace(\/[+·,\\|\\\\]\/g, '\/').replace(\/\\\/x\\\/\/g, '\/').replace(\/\\,\/g, '\/').replace(\/:\\\/\/g, ':').replace(\/\\\/+\/g, '\/').replace(\/(\/g, '(').replace(\/)\/g, ')').replace(\/\\s\\\/\/g, '\/').replace(\/\\\/\\s\/g, '\/').replace(\/\\.\\\/\/g, '.');\n var kinds = [];\n var kindElements = java.getElements('.mg-cate a');\n for (var j in kindElements) {\n kinds.push(String(kindElements[j].text()));\n }\n kind = kinds.join(',');\n s = '★ ' + Json.score + ',' + $2('.ongoing-status').replace(\/[中已]\/g, '');\n k = kind;\n t = $2('.time');\n l = Json.chapterList[0].chapterName;\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('o') == 0 ? '默认' : '自选') + '〗' + z[Get('o')]) + ('\\n🎯取向分类:〖' + (Get('p') == 0 ? '默认' : '自选') + '〗' + y[Get('p')]) + ('\\n⏲️漫画进度:〖' + (Get('q') == 0 ? '默认' : '自选') + '〗' + w[Get('q')]) + ('\\n📰评论页数:〖' + (Get('f') == 5 ? '默认' : '自选') + '〗前' + Get('f') + '页') + ('\\n📝评论排序:〖' + (Get('r') == 0 ? '默认' : '自选') + '〗' + b[Get('r')]) + ('\\n🔍繁体搜索:' + (Get('search_TC') == true ? '〖自选〗开启' : '〖默认〗关闭')) + ('\\n📑简繁转换:' + (Get('TC_to_SC') == true ? '〖默认〗开启' : '〖自选〗关闭')) + ('\\n🗃目录整理:' + (Get('settle') == true ? '〖自选〗开启' : '〖默认〗关闭'));\n changeLog = '\\nㅤ\\nㅤ\\n' + Setting + '\\nㅤ\\n';\n var url1 = baseUrl.replace(\/manga\\\/\/, 'v2.0\/apis\/comment?code=');\n R = ['time','hot'];\n var list1 = [];\n for (var c = 1; c <= Get('f'); c++) {\n var page = c;\n var url2 = url1 + '&pn=' + page + '&order=' + R[Get('r')] + '&from=detail';\n var headers = JSON.parse(cache.get(Get('url') + \"headers\").replace(Get('url'), baseUrl));\n var option = {\n \"method\": \"GET\",\n \"headers\": headers\n };\n var Url = url2 + ',' + JSON.stringify(option);\n result1 = java.ajax(Url);\n var pageList = JSON.parse(result1).data.items;\n list1 = list1.concat(pageList);\n }\n var intro2 = '';\n var intro3 = '';\n for (var i = 0; i < list1.length; i++) {\n var intro2_1 = String('[' + list1[i].create_time + ']\\n' + '〈' + list1[i].ch_name.replace(\/^\\ue66e\/, '').replace(\/^\\s+\/, '') + '〉').replace(\/〈〉\/, '');\n var intro2_2 = '⛄' + '【' + list1[i].user.username + '】: ';\n var intro2_3 = list1[i].content;\n if (list1[i].sub_comments.length !== 0) {\n var list2 = list1[i].sub_comments;\n for (var j = list2.length-1; j >= 0; j--) {\n var intro2_1_1 = '[' + list2[j].create_time + ']';\n var intro2_2_1 = '⛄' + '【' + list2[j].user.username + '】: ';\n var intro2_3_1 = (list2[j].reply_to_comment.length !== 0 ? ('@' + list2[j].reply_to_comment.user.username + ':') : '') + list2[j].content;\n intro3 = intro3 +'\\nㅤ ' + intro2_1_1 + '\\nㅤ ' + intro2_2_1 + intro2_3_1;\n }\n }\n intro2 = intro2 + '\\nㅤ\\n' + intro2_1 + '\\n' + intro2_2 + intro2_3 + intro3;\n intro3 = '';\n }\n book = JSON.stringify({\n 'name': $2('.mg-title'),\n 'author': author,\n 'kind': String(s + ',' + k).replace(\/^(.{36}).*\/, '$1'),\n 'word': '',\n 'latest': l + '〔' + t + '〕',\n 'intro': (t != '' ? ('更新时间:' + t + '\\nㅤ\\n') : '') + $1('[name=\"description\"]').replace(\/^漫画简介:\/, '').replace(\/——嗨皮漫画.*$\/, '').replace(\/(^)\/g, '$1<br>') + changeLog + '☕【评论】' + intro2,\n 'cover': String(Json.coverBackgroundStyle.backgroundImage).replace(\/.*\\(\\'\/, '').replace(\/\\'\\).*\/, ''),\n 'url': url,\n 'durl': '',\n 'reName': true\n });\n} else {\n (function Book() {\n apiBaseUrl = cache.get(`cache_api_${Get('url')}`);\n json = java.ajax(apiBaseUrl);\n Title = JSON.parse(json)['title'];\n Intro = 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 var Headers = JSON.parse(cache.get(Get('url') + \"headers\").replace(Get('url'), baseUrl));\n var Option = {\n \"method\": \"GET\",\n \"headers\": Headers\n };\n if(result.includes('no-js')){\n cookie.removeCookie(Get('url'));\n java.setContent(java.startBrowserAwait(baseUrl + ',' + JSON.stringify(Option),\"验证\").body());\n }\n URL = baseUrl.replace(\/reads\\\/\/, 'v2.0\/apis\/manga\/read?code=').replace(\/\\\/(\\d+)\/, '&cid=$1') + '&v=v2.13,{\"headers\":{\"Referer\":\"' + baseUrl + '\"},\"method\": \"GET\"}';\n result = java.ajax(URL);\n if (!JSON.parse(result).data.scans) {\n java.webView('', baseUrl, '');\n result = java.ajax(URL);\n }\n imglist=JSON.parse(result).data.scans;\n var result='';\n var L = (chapter.index < book.totalChapterNum - 1) ? (imglist.length - 2) : imglist.length;\n for(i = 0; i < L; i++){\n result +='<img src=\"' + imglist[i].url + '\">\\n'\n }\n} else {\n '<br><img src=\"https:\/\/qyyuapi.com\/img\/' + String(title).replace(\/〔.*$\/, \"\") + '.jpg\">';\n}\n<\/js>", "imageStyle": "FULL", "nextContentUrl": "", "replaceRegex": "" }, "ruleExplore": { "author": "author", "bookList": "<js>\nvar _0x2844=['\\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 _0x271a=function(_0x28447c,_0x271a07){_0x28447c=_0x28447c-0x0;var _0x3fa6e2=_0x2844[_0x28447c];if(_0x271a['JnZkTY']===undefined){(function(){var _0x256bf8=function(){var _0x41a19b;try{_0x41a19b=Function('return\\x20(function()\\x20'+'{}.constructor(\\x22return\\x20this\\x22)(\\x20)'+');')();}catch(_0x1834f8){_0x41a19b=window;}return _0x41a19b;};var _0x449a97=_0x256bf8();var _0x5cf63b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=';_0x449a97['atob']||(_0x449a97['atob']=function(_0x5e93b7){var _0x12aa6c=String(_0x5e93b7)['replace'](\/=+$\/,'');var _0x53c98d='';for(var _0x5c8e3c=0x0,_0x385c1e,_0x472ac7,_0x5cd6b6=0x0;_0x472ac7=_0x12aa6c['charAt'](_0x5cd6b6++);~_0x472ac7&&(_0x385c1e=_0x5c8e3c%0x4?_0x385c1e*0x40+_0x472ac7:_0x472ac7,_0x5c8e3c++%0x4)?_0x53c98d+=String['fromCharCode'](0xff&_0x385c1e>>(-0x2*_0x5c8e3c&0x6)):0x0){_0x472ac7=_0x5cf63b['indexOf'](_0x472ac7);}return _0x53c98d;});}());_0x271a['EMYZMi']=function(_0x5efd9a){var _0x466d2a=atob(_0x5efd9a);var _0xeaf427=[];for(var _0x54cfbf=0x0,_0x54f1be=_0x466d2a['length'];_0x54cfbf<_0x54f1be;_0x54cfbf++){_0xeaf427+='%'+('00'+_0x466d2a['charCodeAt'](_0x54cfbf)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0xeaf427);};_0x271a['UUPFFl']={};_0x271a['JnZkTY']=!![];}var _0x55573a=_0x271a['UUPFFl'][_0x28447c];if(_0x55573a===undefined){_0x3fa6e2=_0x271a['EMYZMi'](_0x3fa6e2);_0x271a['UUPFFl'][_0x28447c]=_0x3fa6e2;}else{_0x3fa6e2=_0x55573a;}return _0x3fa6e2;};eval(String(java[_0x271a('\\x30\\x78\\x30')](source[_0x271a('\\x30\\x78\\x31')],_0x271a('\\x30\\x78\\x32'),_0x271a('\\x30\\x78\\x33'),'')));\nvar User = '';\nvar Title = '';\nvar Link = '';\nvar Intro = '';\nuser_Check();\nvar data = [];\nvar Headers = JSON.parse(cache.get(Get('url') + \"headers\").replace(Get('url'), baseUrl));\nvar Option = {\n \"method\": \"GET\",\n \"headers\": Headers\n};\nif(result.includes('no-js')){\n cookie.removeCookie(Get('url'));\n java.setContent(java.startBrowserAwait(baseUrl + ',' + JSON.stringify(Option),\"验证\").body());\n}\nif (User == true) {\n if (baseUrl.includes(\"rank\")) {\n var list = java.getElements('.manga-rank');\n for (i in list) {\n data.push({\n 'name': list[i].select('.manga-title').text(),\n 'author': String(list[i].select('.manga-category')[1].text()).replace(\/[+·,\\|\\\\]\/g, '\/').replace(\/\\\/x\\\/\/g, '\/').replace(\/\\,\/g, '\/').replace(\/:\\\/\/g, ':').replace(\/\\\/+\/g, '\/').replace(\/(\/g, '(').replace(\/)\/g, ')').replace(\/\\s\\\/\/g, '\/').replace(\/\\\/\\s\/g, '\/').replace(\/\\.\\\/\/g, '.'),\n 'kind': String(list[i].select('.manga-category')[0].text()).replace(\/\\|\/g, ',').replace(\/\\s\/g, ',').replace(\/、\/g, ','),\n 'word': '',\n 'latest': '',\n 'intro': '',\n 'cover': list[i].select('.manga-rank-cover mip-img').attr('src') + ',' + JSON.stringify(Option),\n 'url': list[i].select('a').attr('href')\n });\n }\n Data();\n } else {\n var list = JSON.parse(result).data.items;\n for (i in list) {\n data.push({\n 'name': list[i].name,\n 'author': '',\n 'kind': '',\n 'word': '',\n 'latest': list[i].last_chapter,\n 'intro': '',\n 'cover': list[i].cover.replace(\/\\\\\/g, ''),\n 'url': Get('url') + '\/manga\/' + list[i].manga_code\n });\n }\n var next = java.ajax(baseUrl.replace(\/pn=(\\d+)\/, function(match, p1) {return 'pn=' + (parseInt(p1) + 1);}) + ',{\"headers\":{\"Referer\":\"' + Get('url') + '\/latest\"},\"method\":\"GET\"}');\n if (!list[0] || !JSON.parse(next).data.items[0]) {\n Data();\n }\n }\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" }, "ruleReview": {}, "ruleSearch": { "author": "author", "bookList": "<js>\nvar _0x2844=['\\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 _0x271a=function(_0x28447c,_0x271a07){_0x28447c=_0x28447c-0x0;var _0x3fa6e2=_0x2844[_0x28447c];if(_0x271a['JnZkTY']===undefined){(function(){var _0x256bf8=function(){var _0x41a19b;try{_0x41a19b=Function('return\\x20(function()\\x20'+'{}.constructor(\\x22return\\x20this\\x22)(\\x20)'+');')();}catch(_0x1834f8){_0x41a19b=window;}return _0x41a19b;};var _0x449a97=_0x256bf8();var _0x5cf63b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=';_0x449a97['atob']||(_0x449a97['atob']=function(_0x5e93b7){var _0x12aa6c=String(_0x5e93b7)['replace'](\/=+$\/,'');var _0x53c98d='';for(var _0x5c8e3c=0x0,_0x385c1e,_0x472ac7,_0x5cd6b6=0x0;_0x472ac7=_0x12aa6c['charAt'](_0x5cd6b6++);~_0x472ac7&&(_0x385c1e=_0x5c8e3c%0x4?_0x385c1e*0x40+_0x472ac7:_0x472ac7,_0x5c8e3c++%0x4)?_0x53c98d+=String['fromCharCode'](0xff&_0x385c1e>>(-0x2*_0x5c8e3c&0x6)):0x0){_0x472ac7=_0x5cf63b['indexOf'](_0x472ac7);}return _0x53c98d;});}());_0x271a['EMYZMi']=function(_0x5efd9a){var _0x466d2a=atob(_0x5efd9a);var _0xeaf427=[];for(var _0x54cfbf=0x0,_0x54f1be=_0x466d2a['length'];_0x54cfbf<_0x54f1be;_0x54cfbf++){_0xeaf427+='%'+('00'+_0x466d2a['charCodeAt'](_0x54cfbf)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0xeaf427);};_0x271a['UUPFFl']={};_0x271a['JnZkTY']=!![];}var _0x55573a=_0x271a['UUPFFl'][_0x28447c];if(_0x55573a===undefined){_0x3fa6e2=_0x271a['EMYZMi'](_0x3fa6e2);_0x271a['UUPFFl'][_0x28447c]=_0x3fa6e2;}else{_0x3fa6e2=_0x55573a;}return _0x3fa6e2;};eval(String(java[_0x271a('\\x30\\x78\\x30')](source[_0x271a('\\x30\\x78\\x31')],_0x271a('\\x30\\x78\\x32'),_0x271a('\\x30\\x78\\x33'),'')));\nvar User = '';\nvar Title = '';\nvar Link = '';\nvar Intro = '';\nuser_Check();\nvar data = [];\nvar Headers = JSON.parse(cache.get(Get('url') + \"headers\").replace(Get('url'), baseUrl));\nvar Option = {\n \"method\": \"GET\",\n \"headers\": Headers\n};\nif(result.includes('no-js')){\n cookie.removeCookie(Get('url'));\n java.setContent(java.startBrowserAwait(baseUrl + ',' + JSON.stringify(Option),\"验证\").body());\n}\nif (User == true) {\n var list = JSON.parse(result).data.items;\n for (i in list) {\n data.push({\n 'name': list[i].name,\n 'author': String(list[i].author).replace(\/[+·,\\|\\\\]\/g, '\/').replace(\/\\\/x\\\/\/g, '\/').replace(\/\\,\/g, '\/').replace(\/:\\\/\/g, ':').replace(\/\\\/+\/g, '\/').replace(\/(\/g, '(').replace(\/)\/g, ')').replace(\/\\s\\\/\/g, '\/').replace(\/\\\/\\s\/g, '\/').replace(\/\\.\\\/\/g, '.'),\n 'kind': String(list[i].genre_ids).replace(\/、\/g, ','),\n 'word': '',\n 'latest': '',\n 'intro': '',\n 'cover': String(list[i].cover).replace(\/\\\\\/g, ''),\n 'url': Get('url') + '\/manga\/' + list[i].manga_code\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 _0x2844=['\\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 _0x271a=function(_0x28447c,_0x271a07){_0x28447c=_0x28447c-0x0;var _0x3fa6e2=_0x2844[_0x28447c];if(_0x271a['JnZkTY']===undefined){(function(){var _0x256bf8=function(){var _0x41a19b;try{_0x41a19b=Function('return\\x20(function()\\x20'+'{}.constructor(\\x22return\\x20this\\x22)(\\x20)'+');')();}catch(_0x1834f8){_0x41a19b=window;}return _0x41a19b;};var _0x449a97=_0x256bf8();var _0x5cf63b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=';_0x449a97['atob']||(_0x449a97['atob']=function(_0x5e93b7){var _0x12aa6c=String(_0x5e93b7)['replace'](\/=+$\/,'');var _0x53c98d='';for(var _0x5c8e3c=0x0,_0x385c1e,_0x472ac7,_0x5cd6b6=0x0;_0x472ac7=_0x12aa6c['charAt'](_0x5cd6b6++);~_0x472ac7&&(_0x385c1e=_0x5c8e3c%0x4?_0x385c1e*0x40+_0x472ac7:_0x472ac7,_0x5c8e3c++%0x4)?_0x53c98d+=String['fromCharCode'](0xff&_0x385c1e>>(-0x2*_0x5c8e3c&0x6)):0x0){_0x472ac7=_0x5cf63b['indexOf'](_0x472ac7);}return _0x53c98d;});}());_0x271a['EMYZMi']=function(_0x5efd9a){var _0x466d2a=atob(_0x5efd9a);var _0xeaf427=[];for(var _0x54cfbf=0x0,_0x54f1be=_0x466d2a['length'];_0x54cfbf<_0x54f1be;_0x54cfbf++){_0xeaf427+='%'+('00'+_0x466d2a['charCodeAt'](_0x54cfbf)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0xeaf427);};_0x271a['UUPFFl']={};_0x271a['JnZkTY']=!![];}var _0x55573a=_0x271a['UUPFFl'][_0x28447c];if(_0x55573a===undefined){_0x3fa6e2=_0x271a['EMYZMi'](_0x3fa6e2);_0x271a['UUPFFl'][_0x28447c]=_0x3fa6e2;}else{_0x3fa6e2=_0x55573a;}return _0x3fa6e2;};eval(String(java[_0x271a('\\x30\\x78\\x30')](source[_0x271a('\\x30\\x78\\x31')],_0x271a('\\x30\\x78\\x32'),_0x271a('\\x30\\x78\\x33'),'')));\nvar User = '';\nvar Title = '';\nvar Link = '';\nvar Intro = '';\nuser_Check();\nvar data = [];\nvar Headers = JSON.parse(cache.get(Get('url') + \"headers\").replace(Get('url'), baseUrl));\nvar Option = {\n \"method\": \"GET\",\n \"headers\": Headers\n};\nif (String(book['author']) !== \"xiaohan231\") {\n var ScriptTruncateElements = java.getElements('script');\n for (var j in ScriptTruncateElements) {\n if (String(ScriptTruncateElements[j]).includes('chapterList')) {\n var Script = String(ScriptTruncateElements[j]);\n var Json = JSON.parse(Script.replace(\/.*json\"\\>\/, '').replace(\/\\<\\\/.*\/, ''));\n break;\n }\n }\n var list = Json.chapterList;\n date = '〔' + java.getElements('.time').text() + '〕';\n for (i = list.length - 1; i >= 0; i--) {\n title = list[i].chapterName.replace(\/^\\ue66e\/, '').replace(\/^\\s+\/, '');\n order = title.match(\/(\\d+)\/);\n title = Get('settle') == true ? String(title).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 title = String(title).replace(\/(_|\\s-\\s)\/g, ' ').replace(\/(.*?[话話章回期])\\s\\d+\/, '$1').replace(\/\\s\\s\/g, ' ');\n code = baseUrl.replace(\/.*manga\\\/\/, '');\n data.push({\n 'title': i == 0 ? title + date : title,\n 'link': Get('url') + '\/reads\/' + code + '\/' + list[i].id\n });\n }\n data = JSON.stringify(data);\n} else {\n data = Data1();\n}\nPut(data);\n<\/js>", "chapterName": "title", "chapterUrl": "link", "preUpdateJs": "java.refreshTocUrl()" }, "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 = '\"searchkey=' + e + '&v=v2.13\"';\n return Get('url') + '\/v2.0\/apis\/manga\/ssearch,{\"body\":' + body + ',\"headers\":{\"Referer\":\"' + Get('url') + '\/sssearch\"},\"method\":\"POST\"}';\n}(key));\n<\/js>", "variableComment": "JspHXCgzmq549cSvxZRk3VTWZ\/6k3kzeFeZYuGh1E57uQPm6gkVOfbKqM5kCCPowDXJkiSRSa3npJPxd9vxKh3cMNvD1zWkrw4ju5caIY4nxOyT73azNVhhjJZjyz\/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+K8MG7P3hOCBKiv2Mv6aRZ9P99SMeyJs4iUruBi7CHP7JgNwZn6zqCwVZac8zHWo0\/Kg4d8ov+HQhmbBUWf7hibTiKQ6S\/1f5IdAdTfgRA7uxE9BaC5gGIEqK\/Yy\/ppFn0\/31Ix7Im0DHw1Y0GWZ0x3+y2cMMIxLcoK2SzU0g6F2bfnNgtZnI+KEB\/rwKm\/EVJOQxkSOejKyoniLkosHFLimtHpR0eV+FHhcXuWQ\/t\/fs\/Z5nm8kNCGcXF0aDIJ1ELRBWErbVe5\/OdvivGX9o1GwPMvrg1yhLBkh4FahZl\/rk6\/GRap9lScFhZrjifEbTg9Okz13KcSl+Dk+7QxXJQU18IGUPwqlXJlPiAK+3rXVGn6kurMYhqMkz1aE7RCpzRvgTPqtc8BpoKQy8FJnB\/2PBzhgp2d5s+7afQyF\/\/xJrRn5cstKsnALr7fu3R+xLBHYxNglpsdNDhZ+txeiPlA04bYhnGe23afUD0CGhVGKVY+r1M3RyEnY3KhbfwMfT4m20i3piotGE3t2rx1JHCe\/qX+gjmmIUFWzCRS04Tt73caDyre0HCCN2pqS6ZBS2icFhNeUihcw0FbXw9fGHwSA68AOfa6\/lurfPZdRDoKqsgFxUiqp76j9hbCleRE6neIzfKzAXW8BtgB3ZZXaStAkO55LeK4cc8EcCG+0h1YQAwbUA\/oYXPNrhgCwrC48H2VCwIpU9ch6YlYI6I6RNUQRkH4SMasdyIQfxpwc9Nv\/TnVir+cpO+M7RMH7wrvVfD0mtxrTiNtux5d9ACVYe0LYW+\/G8mO45EUVKGEYAOmBhfTjW5YMJOzcqkqmTxP0lcD4\/ZmgMZSFen3PRMNtCZJDYMqxwql3I8+hp4gt+kVCo0EOM0KgQ23jItkz0J+23QxJ1oY++Jkm6Y1OaBTVgm28zKddWjl2qyHMOWIglHNpW1SxiV9I7Fcg7GrKHBiH\/aZ5lClGqo1hsiXS75Rhv2AleDujtaf5lNcB+YsAZ33T65C1H4oO10esqFiWtFGkGUZKbJcuUGqD2eWT7FTm\/Ud8\/xfX4tC9upPYq4MnsvhELpvu\/NTYIMETldTVFx46981Jo42hjZEEy2Ds11+sryxkgOBfivl+A\/7aQbrh\/+7KpoDZyzuVvlLUfZ1aHOaXsdPUeEJeFitPGca4naQuMZo570DEigh5R26PyWyKxQceAiPti0Gp4Xbcg1fmFTbCek1631x63h8snLkoEH2wLbmLH0BVB4JXc1gJniYNcVuznqAWTJfQs5MPSa59+nyQuSED4otTFXxfbkw4kPfNa5hQ92MqnA9nOluT3uzKTh+mEIkl1MzErD5Nd+JEHSpGGAUKQdeyFAm8hZGZJRmpVUPKgMUqRjs+TykKCsDFpEoB7GE5Id4wGw3jC++5vV1Nh+KTCJiXdn+SFn6uhqLOnH9r+V9GaEv21qZngu4e\/AT5BIuTPLpw6iDROnaOPTNKOaCiV5GJaZ\/Fz8OqWd2n3Ce3fPTev9ojgUZDn3lDyehz\/Ed+p3KMxmbbvGgbWgAs4uudaIDbPO\/McFZ1tGwIXFBvWRtRIKwuL3yjp6mS0BFTKhPd85xcv\/XIs2mYKFPVDSQQts7\/pF56lFWcjRG+OWo1jw5LuCn+eLIU6O7HqNQvBqUu8YSpsocWR\/PVB\/HYDvwMbbNx52XThNPjeJuAO9\/XglQaioEspXr3DV8Cf2w7R1fS3csZz9ljyY5kpHxd5E8OJck1xeCQHuw3jA4aRZMXZA1KALUvyuZG+G7OHQKXLCctK87O8gWp4RrBHRPtVywsPCpwRXOrQfBAnlwB3L7TfY84XHxkKGkpbTcIzy+hK950IyUXKNhtvJN2OKYfZ+XL\/kHJR+n4HSjNP7BfpUPFED\/0+QHsHixtJdMH6jiFT8lGpIF5ffqnsQ8D\/QZ1RK9Ti0a17NQ==", "weight": 0 }