🎨禁漫天堂💞

https://jmcomic.ltd

xiaohan231 (515)05/05 08:46

V1.9版,激活码:555666
二维码导入
{
    "bookSourceComment": "",
    "bookSourceGroup": "🔭 其他,🎊 常用,🎨 漫画",
    "bookSourceName": "🎨禁漫天堂💞",
    "bookSourceType": 2,
    "bookSourceUrl": "https:\/\/jmcomic.ltd",
    "bookUrlPattern": "",
    "concurrentRate": "10\/5000",
    "customOrder": 142,
    "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 = [];\nAccount = (cache.get(Get('url') + \"Account_1\") && String(cache.get(Get('url') + \"Account_1\")).length > 0) ? cache.get(Get('url') + \"Account_1\") : Map('账号:');\nvar a = 0;\nif(String(Account).length > 0) {\n    if (java.ajax(Get('url')).includes(Account)) {\n        login(Put(JSON.stringify('【登录提示】\\n\\n┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋' + '\\n账号:' + Account + '\\n┋┋' + '\\n❤️登录成功❤️\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛')));\n    } else {\n        Login();\n    }\n    exploreUrl.push(explore('  ༺ˇ»`ʚ✨【' + Account + '】✨ɞ´«ˇ༻', '', 1, 1, false));\n    exploreUrl.push(explore('收藏时间', `{{Get('url')}}\/user\/${cache.get(Get('url') + \"Account_1\")}\/favorite\/albums?o=mr`, 1, 0.25, false));\n    exploreUrl.push(explore('收藏更新', `{{Get('url')}}\/user\/${cache.get(Get('url') + \"Account_1\")}\/favorite\/albums?o=mp`, 1, 0.25, false));\n    exploreUrl.push(explore('最近阅读', `{{Get('url')}}\/user\/${cache.get(Get('url') + \"Account_1\")}\/favorite\/watchlist`, 1, 0.25, false));\n    a = 4;\n}\ntitle = [\n    '爱心排行','评论排行','评分排行','订阅数量','图片数量','最近更新',\n    '爱心排行','评论排行','评分排行','订阅数量','图片数量','最近更新',\n    '爱心排行','评论排行','评分排行','订阅数量','图片数量','最近更新',\n    '爱心排行','评论排行','评分排行','订阅数量','图片数量','最近更新',\n    '爱心排行','评论排行','评分排行','订阅数量','图片数量','最近更新',\n    '爱心排行','评论排行','评分排行','订阅数量','图片数量','最近更新',\n    '爱心排行','评论排行','评分排行','订阅数量','图片数量','最近更新',\n    '爱心排行','评论排行','评分排行','订阅数量','图片数量','最近更新',\n    '爱心排行','评论排行','评分排行','订阅数量','图片数量','最近更新',\n    '爱心排行','评论排行','评分排行','订阅数量','图片数量','最近更新'\n];\nname = [\n    '\/albums\/hanman',\n    '\/albums\/hanman',\n    '\/albums\/hanman',\n    '\/albums\/hanman',\n    '\/albums\/hanman',\n    '\/albums\/hanman',\n    '\/albums\/doujin\/sub\/japanese',\n    '\/albums\/doujin\/sub\/japanese',\n    '\/albums\/doujin\/sub\/japanese',\n    '\/albums\/doujin\/sub\/japanese',\n    '\/albums\/doujin\/sub\/japanese',\n    '\/albums\/doujin\/sub\/japanese',\n    '\/albums\/doujin\/sub\/chinese',\n    '\/albums\/doujin\/sub\/chinese',\n    '\/albums\/doujin\/sub\/chinese',\n    '\/albums\/doujin\/sub\/chinese',\n    '\/albums\/doujin\/sub\/chinese',\n    '\/albums\/doujin\/sub\/chinese',\n    '\/albums\/doujin\/sub\/CG',\n    '\/albums\/doujin\/sub\/CG',\n    '\/albums\/doujin\/sub\/CG',\n    '\/albums\/doujin\/sub\/CG',\n    '\/albums\/doujin\/sub\/CG',\n    '\/albums\/doujin\/sub\/CG',\n    '\/albums\/short',\n    '\/albums\/short',\n    '\/albums\/short',\n    '\/albums\/short',\n    '\/albums\/short',\n    '\/albums\/short',\n    '\/albums\/single',\n    '\/albums\/single',\n    '\/albums\/single',\n    '\/albums\/single',\n    '\/albums\/single',\n    '\/albums\/single',\n    '\/albums\/another\/sub\/3d',\n    '\/albums\/another\/sub\/3d',\n    '\/albums\/another\/sub\/3d',\n    '\/albums\/another\/sub\/3d',\n    '\/albums\/another\/sub\/3d',\n    '\/albums\/another\/sub\/3d',\n    '\/albums\/another\/sub\/cosplay',\n    '\/albums\/another\/sub\/cosplay',\n    '\/albums\/another\/sub\/cosplay',\n    '\/albums\/another\/sub\/cosplay',\n    '\/albums\/another\/sub\/cosplay',\n    '\/albums\/another\/sub\/cosplay',\n    '\/albums\/meiman',\n    '\/albums\/meiman',\n    '\/albums\/meiman',\n    '\/albums\/meiman',\n    '\/albums\/meiman',\n    '\/albums\/meiman',\n    '\/albums\/another\/sub\/other',\n    '\/albums\/another\/sub\/other',\n    '\/albums\/another\/sub\/other',\n    '\/albums\/another\/sub\/other',\n    '\/albums\/another\/sub\/other',\n    '\/albums\/another\/sub\/other'\n];\ntype = [\n    '&o=tf','&o=md','&o=tr','&o=mv','&o=mp','&o=mr',\n    '&o=tf','&o=md','&o=tr','&o=mv','&o=mp','&o=mr',\n    '&o=tf','&o=md','&o=tr','&o=mv','&o=mp','&o=mr',\n    '&o=tf','&o=md','&o=tr','&o=mv','&o=mp','&o=mr',\n    '&o=tf','&o=md','&o=tr','&o=mv','&o=mp','&o=mr',\n    '&o=tf','&o=md','&o=tr','&o=mv','&o=mp','&o=mr',\n    '&o=tf','&o=md','&o=tr','&o=mv','&o=mp','&o=mr',\n    '&o=tf','&o=md','&o=tr','&o=mv','&o=mp','&o=mr',\n    '&o=tf','&o=md','&o=tr','&o=mv','&o=mp','&o=mr',\n    '&o=tf','&o=md','&o=tr','&o=mv','&o=mp','&o=mr'\n];\nshunt = [\n    '?shunt=1',\n    '?shunt=2',\n    '?shunt=3'\n];\nt = [\n    '&t=a',\n    '&t=m',\n    '&t=w',\n    '&t=t'\n];\nfor (i in title) {\n    Shunt = `{{get('shunt',Get('p') - 1)}}`;\n    T = `{{get('t',Get('o'))}}`;\n    url = `{{Get('url')}}${name[i]}${Shunt}${type[i]}${T}&page={{page}}`;\n    exploreUrl.push(explore(title[i], url, 1, 0.25, false));\n}\nexploreUrl.splice(0+a, 0, explore('  ༺ˇ»`ʚ      ✨韩漫✨      ɞ´«ˇ༻', '', 1, 1, false));\nexploreUrl.splice(7+a, 0, explore('  ༺ˇ»`ʚ      ✨日语✨      ɞ´«ˇ༻', '', 1, 1, false));\nexploreUrl.splice(14+a, 0, explore('  ༺ˇ»`ʚ      ✨汉化✨      ɞ´«ˇ༻', '', 1, 1, false));\nexploreUrl.splice(21+a, 0, explore('  ༺ˇ»`ʚ      ✨C  G✨      ɞ´«ˇ༻', '', 1, 1, false));\nexploreUrl.splice(28+a, 0, explore('  ༺ˇ»`ʚ      ✨短篇✨      ɞ´«ˇ༻', '', 1, 1, false));\nexploreUrl.splice(35+a, 0, explore('  ༺ˇ»`ʚ      ✨单本✨      ɞ´«ˇ༻', '', 1, 1, false));\nexploreUrl.splice(42+a, 0, explore('  ༺ˇ»`ʚ      ✨3  D✨      ɞ´«ˇ༻', '', 1, 1, false));\nexploreUrl.splice(49+a, 0, explore('  ༺ˇ»`ʚ      ✨COS✨      ɞ´«ˇ༻', '', 1, 1, false));\nexploreUrl.splice(56+a, 0, explore('  ༺ˇ»`ʚ      ✨美漫✨      ɞ´«ˇ༻', '', 1, 1, false));\nexploreUrl.splice(63+a, 0, explore('  ༺ˇ»`ʚ      ✨其他✨      ɞ´«ˇ༻', '', 1, 1, 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    \"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    shunt = [\n        '?shunt=1',\n        '?shunt=2',\n        '?shunt=3'\n    ];\n    t = [\n        '&t=a',\n        '&t=m',\n        '&t=w',\n        '&t=t'\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": 1711650046504,
    "loginCheckJs": "",
    "loginUi": "[\n  { name: \"激活码:\", type: \"text\" },\n  { name: \"代理:\", type: \"text\" },\n  \/*{\n    name: \"                  设置填写的序号为当前源站序号                  \",\n    type: \"button\",\n    action: \"$()\"\n  },\n  { name: \"序号:\", type: \"text\" },*\/\n  { name: \"账号:\", type: \"text\" },\n  { name: \"密码:\", type: \"password\" },\n  {\n    name: \"      💡登录账号💡      \",\n    type: \"button\",\n    action: \"Login()\"\n  },\n  {\n    name: \"      💡源站更新💡      \",\n    type: \"button\",\n    action: \"update()\"\n  },\n  { name: \"  查看当前  \", type: \"button\", action: \"look(0)\" },\n  { name: \"   查看历史   \", type: \"button\", action: \"look(1)\" },\n  { name: \"  恢复默认  \", type: \"button\", action: \"test(0)\" },\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: \"$(1)\" },\n  { name: \" ② 禁漫 ✈️ \", type: \"button\", action: \"$(2)\" },\n  { name: \"③ 禁漫 ✈️\", type: \"button\", action: \"$(3)\" },\n  { name: \"④ 禁漫 🐰\", type: \"button\", action: \"$(4)\" },\n  { name: \" ⑤ 禁漫 🐰 \", type: \"button\", action: \"$(5)\" },\n  { name: \"⑥ 禁漫 🐰\", type: \"button\", action: \"$(6)\" },\n  { name: \" ⑦ 禁漫 ⑦ \", type: \"button\", action: \"$(7)\" },\n  { name: \"  ⑧ 禁漫 ⑧  \", type: \"button\", action: \"$(8)\" },\n  { name: \" ⑨ 禁漫 ⑨\" , type: \"button\", action: \"$(9)\" },\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\n  { name: \"                      ༺ˇ»`ʚ  点击切换线路  ɞ´«ˇ༻                    \", type: \"button\" },\n  { name: \"   线路[1]   \", type: \"button\", action: \"p(1)\" },\n  { name: \"    线路[2]    \", type: \"button\", action: \"p(2)\" },\n  { name: \"   线路[3]   \", type: \"button\", action: \"p(3)\" },\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 = 'https:\/\/jmcomic-fb.vip';\noriginal = {\n    'ci0': 0,\n    'ci1': 0,\n    'ci2': 0,\n    'ci3': 0,\n    'f': 5,\n    'o': 0,\n    'p': 2,\n    'search_TC': false,\n    'TC_to_SC': true,\n    'settle': false,\n    'url': 'https:\/\/18comic.vip',\n    'urls': [\n        'https:\/\/18comic.vip',\n        'https:\/\/18comic.org',\n        'https:\/\/jmcomic.me',\n        'https:\/\/jmcomic1.me'\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) + '源站已打印完毕,请到日志查看');\n    }\n    if (e == 0) {\n        login('【初始化提示】' + n(2) + '已恢复默认设置');\n        return put(original);\n    }\n    date1 = new Date().getTime();\n    html = java.ajax($$$.urls[e] + ',' + JSON.stringify(Option));\n    if(html.includes('no-js')){\n        cookie.removeCookie(Get('url'));\n        java.startBrowserAwait($$$.urls[e] + ',' + JSON.stringify(Option),\"验证\").body();\n        date1 = new Date().getTime();\n        html = java.ajax($$$.urls[e] + ',' + JSON.stringify(Option));\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' + 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('.word p');\n    for (i = 0; i < 30; i++) {\n        host = String(u.text().split(' ')[i]);\n        if (host.includes('APP軟件下載')) {\n            break;\n        }\n        if (host.includes('.') && String($$$.urls).replace(\/www.\/g,'').indexOf(host.replace(\/www.\/g,'')) == -1) {\n            host = 'https:\/\/' + host;\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' + '🧭当前线路:线路[' + ($$$.p) + ']') + '\\n┋┋' + ('\\n' + '📆日期分类:' + type($$$.o)) + '\\n┋┋' + ('\\n' + '📰评论页数:前' + ($$$.f) + '页') + '\\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}\ny = ['全部','本月','本周','今日'];\nfunction type(e) {\n    if (e == undefined) {\n        e = 0;\n    }\n    return y[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}\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) + '已经切换到线路[' + e + '],请刷新目录');\n    $$$.p = 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}\nfunction Login() {\n    var result = typeof result !== 'undefined' ? result : {};\n    var Account = result['账号:'] || Map('账号:');\n    var Password = result['密码:'] || Map('密码:');\n    if (Account == '' && Password == '') {\n        login(String(cache.get(Get('url') + \"Account_1\")).length > 0 ? (Put(JSON.stringify('【登录提示】\\n\\n┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋' + '\\n已退出账号:' + cache.get(Get('url') + \"Account_1\") + '\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛'))) : ('【登录提示】' + '\\n\\n请输入账号和密码'));\n        cookie.removeCookie(Get('url'));\n        cache.put(Get('url') + \"Account_1\",'');\n        return;\n    } else if (Account == '') {\n        login('【登录提示】' + '\\n\\n请输入账号');\n        return;\n    } else if (Password == '') {\n        login('【登录提示】' + '\\n\\n请输入密码');\n        return;\n    } else {\n            cookie.removeCookie(Get('url'));\n            var requestBody = 'username=' + Account + '&password=' + Password + '&id_remember=on&login_remember=on&submit_login=';\n            var headers = '{\"Content-Type\":\"application\/x-www-form-urlencoded\"}';\n            var option = {\n                \"method\": \"POST\",\n                \"body\": String(requestBody),\n                \"headers\": String(headers)\n            };\n            Response = java.ajax(Get('url').replace(\/jmcomic.*me\/, '18comic.vip') + '\/login,' + JSON.stringify(option));\n            if(Response.includes('no-js')){\n                cookie.removeCookie(Get('url'));\n                Response = java.startBrowserAwait(Get('url').replace(\/jmcomic.*me\/, '18comic.vip') + '\/login,' + JSON.stringify(option),\"验证\").body();\n            }\n            if (Response.includes(Account) && Account) {\n                cache.put(Get('url') + \"Account_1\",Account);\n                login(Put(JSON.stringify('【登录提示】\\n\\n┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋' + '\\n账号:' + Account + '\\n┋┋' + '\\n❤️登录成功❤️\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛')));\n            } else {\n                cache.put(Get('url') + \"Account_1\",'');\n                login('【登录提示】' + '\\n\\n♣️登录失败♣️\\n\\n请检查账号和密码');\n            }\n    }\n}",
    "respondTime": 180000,
    "ruleBookInfo": {
        "author": "author",
        "canReName": "reName",
        "coverUrl": "cover",
        "downloadUrls": "durl",
        "init": "<js>\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    eval(String(source.loginUrl));\n    var list = java.getElements('.btn-toolbar a');\n    var list1 = java.getElements('.nav-tab-content.col-lg-7.col-xs-12 .tag-block');\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('src'));\n    url = baseUrl;\n    s = '✦ ' + $2('.text-center li.1') + ',' + '♥ ' + $2('.text-center li.0');\n    k = $2('.nav-tab-content.col-lg-7.col-xs-12 .tag-block.2').replace(\/.*?:\/, '').replace(\/\\s\/g, ',');\n    t = $2('.float-right.p-t-5').replace(\/.* \/, '');\n    l = list[0] ? String(list[list.length - 1].text()).replace(\/\\d{4}-\\d{2}-\\d{2}\/, '') : $2('.reading.dropdown-toggle.btn-primary.btn.col');\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    num = \"⓪①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚\"\n    x = ['全部','本月','本周','今日'];\n    Setting = '\\n📌当前源站:' + (Get('ci0') == 0 ? '〖默认〗' : '〖自选〗') + num[Get('ci0')] + (Get('url').length > 25 ? Get('url').substring(0, 25) + \"<br>\" + Get('url').substring(25) : Get('url')) + ('\\n🧭当前线路:〖' + (Get('p') == 2 ? '默认' : '自选') + '〗线路[' + Get('p') + ']') + ('\\n📆日期分类:〖' + (Get('o') == 0 ? '默认' : '自选') + '〗' + x[Get('o')]) + ('\\n📰评论页数:〖' + (Get('f') == 5 ? '默认' : '自选') + '〗前' + Get('f') + '页') + ('\\n🔍繁体搜索:' + (Get('search_TC') == true ? '〖自选〗开启' : '〖默认〗关闭')) + ('\\n📑简繁转换:' + (Get('TC_to_SC') == true ? '〖默认〗开启' : '〖自选〗关闭')) + ('\\n🗃目录整理:' + (Get('settle') == true ? '〖自选〗开启' : '〖默认〗关闭'));\n    changeLog = '\\nㅤ\\nㅤ\\n' + Setting + '\\nㅤ\\n';\n    kind = s + ',' + k.replace($2('.category-icon') + ',', '').replace(\/,+\/g, ',').replace(\/,已\/g, ',').replace(\/中,\/g, ',');\n    kind = String(kind).replace(\/^(.{36}).*\/, '$1');\n    var url1 = baseUrl.match(\/^(https?:\\\/\\\/[^\\\/]+)\/i)[1] + '\/ajax\/album_pagination';\n    var id = url.match(\/\\\/(\\d+)\\\/\\?\/)[1];\n    var allresult1 = [];\n    for(var c = 1; c <= Get('f'); c++){\n        var page = c;\n        var requestBody = `video_id=${id}&page=${page}`;\n        var headers = JSON.parse(cache.get(Get('url') + \"headers\").replace(Get('url'), baseUrl));\n        var option = {\n            \"method\": \"POST\",\n            \"body\": String(requestBody),\n            \"headers\": headers\n        };\n        var Url = url1 + ',' + JSON.stringify(option);\n        result1 = java.ajax(Url);\n        allresult1.push(result1);\n        var jresult1 = org.jsoup.Jsoup.parse(result1);\n        if (!jresult1.select('.m-r-15.m-l-15.navbar-btn.btn-primary.btn').text().includes('查看更多')) {\n            break;\n        }\n    }\n    var Result = allresult1.join('\\n');\n    var JResult = org.jsoup.Jsoup.parse(Result);\n    var list2 = JResult.select('.timeline-panel.panel-default.panel');\n    intro1 = $2('.float-left.p-t-5').replace(\/:\/g, ':').replace(\/日期\/g, '时间').replace(\/ \/g, '') + '            ' +  $2('.train-number.absolute').replace(\/:\/g, ':').replace(\/收藏\/, '').replace(\/\\s.*$\/, '') + String($2('.train-number.absolute').replace(\/:\/g, ':').replace(\/收藏\/, '').replace(\/\\s.*$\/, '') + '-1234567890').replace(\/^(.{16}).*\/, '$1').replace(\/^.*(-.*)\/, '$1').replace(\/\\S\/g, '\\u2004\\u2004') + '             \\u2004\\u2004' + String($2('.train-number.absolute').replace(\/:\/g, ':').replace(\/收藏\/, '').replace(\/^\\S+\\s\/, '') + '-12345678901234567890').replace(\/^(.{16}).*\/, '$1').replace(\/^.*(-.*)\/, '$1').replace(\/\\S\/g, '\\u2004\\u2004') + $2('.train-number.absolute').replace(\/:\/g, ':').replace(\/收藏\/, '').replace(\/^\\S+\\s\/, '') + '\\nㅤ\\n' +  $2('.nav-tab-content.col-lg-7.col-xs-12 .p-b-5.p-t-5').replace(\/(^)\/g, '$1<br>');\n    var intro2 = '';\n    var intro3 = '';\n    for (var i = 0; i < list2.length; i++) {\n        var intro2_1 = '[' + list2[i].select('.timeline-date')[0].text() + ']';\n        var intro2_2 = '⛄ ' +  list2[i].select('.timeline-user-level')[0].text() + '【' +  list2[i].select('.timeline-username')[0].text() + '】:   ';\n        var intro2_3 = list2[i].select('.timeline-content')[0].text();\n        var list3 = list2[i].select('.timeline');\n        for (var j = 1; j < list3.length - 1; j++) {\n            var intro2_1_1 = '[' + list2[i].select('.timeline-date')[j].text() + ']';\n            var intro2_2_1 = '⛄ ' +  list2[i].select('.timeline-user-level')[j].text() + '【' +  list2[i].select('.timeline-username')[j].text() + '】:   ';\n            var intro2_3_1 = list2[i].select('.timeline-content')[j].text();\n            intro3 = intro3 +'\\nㅤ     ' +  intro2_1_1 + '\\nㅤ     ' +  intro2_2_1 +  intro2_3_1;\n        }\n        intro2 = intro2 + '\\nㅤ\\n' +  intro2_1 + '\\n' +  intro2_2 +  intro2_3 + intro3;\n        intro3 = '';\n    }\n    Account = (cache.get(Get('url') + \"Account_1\") && String(cache.get(Get('url') + \"Account_1\")).length > 0) ? cache.get(Get('url') + \"Account_1\") : Map('账号:');\n    if(String(Account).length > 0 && baseUrl.includes($2('.number').replace(\/.*JM\/, ''))) {\n        let album_id = baseUrl.replace(\/.*album\\\/(\\d+)\\\/.*\/, '$1');\n        var SC = cache.get(book.originName + Account + $2('.number')) ? cache.get(book.originName + Account + $2('.number')) : '';\n        var BN = $2('.book-name');\n        var Bookname = BN.length >= 60 ? BN.substring(0, 14) + \"\\n\" + BN.substring(14, 29) + \"\\n\" + BN.substring(29, 44) + \"\\n\" + BN.substring(44, 59) + \"\\n\" + BN.substring(59) : (BN.length >= 45 ? BN.substring(0, 14) + \"\\n\" + BN.substring(14, 29) + \"\\n\" + BN.substring(29, 44) + \"\\n\" + BN.substring(59) : (BN.length >= 30 ? BN.substring(0, 14) + \"\\n\" + BN.substring(14, 29) + \"\\n\" + BN.substring(29) : (BN.length >= 15 ? BN.substring(0, 14) + \"\\n\" + BN.substring(14) : BN)));\n        if (book.readConfig && book.group > 0 && !SC.includes('y')) {\n            let option = '{\"body\":\"album_id=' + album_id + '&fid=0\",\"headers\":{\"Content-Type\":\"application\/x-www-form-urlencoded\"},\"method\": \"POST\"}';\n            let url = Get('url') + '\/ajax\/favorite_album,' + option;\n            java.ajax(url);\n            cache.put(book.originName + Account + $2('.number'),'y');\n            login(Put(JSON.stringify('【收藏提示】\\n\\n┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋\\n' + Bookname + '\\n┋┋' + '\\n❤️已添加收藏❤️\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛')));\n        }\n        if (book.readConfig && book.group < 1 && SC.includes('y')) {\n            let option = '{\"body\":\"album_id=' + album_id + '\",\"headers\":{\"Content-Type\":\"application\/x-www-form-urlencoded\"},\"method\": \"POST\"}';\n            let url = Get('url') + '\/ajax\/delete_favorite_album,' + option;\n            java.ajax(url);\n            cache.put(book.originName + Account + $2('.number'),'n');\n            login(Put(JSON.stringify('【收藏提示】\\n\\n┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋\\n' + Bookname + '\\n┋┋' + '\\n♣️已取消收藏♣️\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛')));\n        }\n    }\n    book = JSON.stringify({\n        'name': $2('.book-name'),\n        'author': String(list1[3].select('.btn-primary.btn-sm.btn').text() + '\/' + list1[3].select('.btn-default.btn-sm.btn').text()).replace(\/[ ]\/g, '\/').replace(\/\\\/$\/, ''),\n        'kind': kind,\n        'word': '',\n        'latest': l.replace(\/(-|_|\\s-\\s)\/g, ' ').replace(\/(.*?[话話章回期])\\s\\d+\/, '$1').replace(\/\\s\\s\/g, ' ').replace(\/\\s\\d{4}\\s\\d{2}\\s\\d{2}$\/, '').replace(\/\\s$\/, '') + '〔' + t + '〕',\n        'intro': (t != '' ? ('更新时间:' + t + '                  ') : '') + intro1 + changeLog + '☕【评论】                                      评论数:' + $2('.badge.1') + intro2,\n        'cover': $3('.show_zoom img').replace(\/.jpg\/, '_3x4.jpg') + ',' + JSON.stringify(Option),\n        'url': url,\n        'durl': '',\n        'reName': true\n    });\n} else {\n    book = JSON.stringify({\n        'kind': book['kind']\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 data = [];\n    list = java.getElements('.lazy_img.img-responsive-mw');\n    for (i in list) {\n        pic = String(list[i].select('img').attr('data-original'));\n        data.push('<br><img src=\"' + pic + '\">');\n    }\n    String(data).replace(\/>,\/g, '>');\n} else {\n    '<br><img src=\"https:\/\/qyyuapi.com\/img\/' + String(title).replace(\/〔.*$\/, \"\") + '.jpg\">';\n}\n<\/js>",
        "imageDecode": "if (src.search(\"qyyuapi.com\") != -1) {\n    result;\n} else {\n    var Magua = new JavaImporter();\n    Magua.importPackage(Packages.java.io, Packages.android.graphics);\n    with(Magua) {\n        let mac = src.match(\/photos\\\/(\\d+)?\\\/(\\d+)?\/);\n        let bookId = mac[1];\n        let imgId = mac[2];\n        if (src.search(\"gif\") != -1 || Number(bookId) < 220980) {\n            result;\n        } else {\n            if (Number(bookId) > 421925) {\n                let md5 = java.md5Encode((bookId + imgId));\n                let ascii = md5.substr( - 1).charCodeAt(0);\n                var num = (ascii % 8 + 1) * 2;\n            } else if (Number(bookId) >= 268850) {\n                let md5 = java.md5Encode((bookId + imgId));\n                let ascii = md5.substr( - 1).charCodeAt(0);\n                var num = (ascii % 10 + 1) * 2;\n            } else {\n                var num = 10;\n            }\n            var img = BitmapFactory.decodeByteArray(result, 0, result.length);\n            var height = img.getHeight();\n            var width = img.getWidth();\n            var y = Math.floor(height \/ num);\n            var remainder = height % num;\n            var newImg = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);\n            let canvas = new Canvas(newImg);\n            for (let i = 1; i <= num; i++) {\n                let h = i === num ? remainder: 0;\n                canvas.drawBitmap(Bitmap.createBitmap(img, 0, y * (i - 1), width, y + h), 0, height - y * i - h, null);\n            }\n            var newbit = new ByteArrayOutputStream();\n            newImg.compress(Bitmap.CompressFormat.PNG, 100, newbit);\n            newbit.toByteArray();\n        }\n    }\n}",
        "imageStyle": "FULL",
        "nextContentUrl": ".prevnext@href",
        "webJs": ""
    },
    "ruleExplore": {
        "author": "author",
        "bookList": "<js>\nvar _0x8ad9=['\\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 _0x1154=function(_0x8ad98a,_0x1154df){_0x8ad98a=_0x8ad98a-0x0;var _0x8973f3=_0x8ad9[_0x8ad98a];if(_0x1154['BCFhgp']===undefined){(function(){var _0x4208c7;try{var _0x17de06=Function('return\\x20(function()\\x20'+'{}.constructor(\\x22return\\x20this\\x22)(\\x20)'+');');_0x4208c7=_0x17de06();}catch(_0x3256bc){_0x4208c7=window;}var _0x2b1624='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=';_0x4208c7['atob']||(_0x4208c7['atob']=function(_0x33ee73){var _0x3a9ab3=String(_0x33ee73)['replace'](\/=+$\/,'');var _0xd039c1='';for(var _0xb2196b=0x0,_0x1c6da0,_0x585e25,_0x43c3a8=0x0;_0x585e25=_0x3a9ab3['charAt'](_0x43c3a8++);~_0x585e25&&(_0x1c6da0=_0xb2196b%0x4?_0x1c6da0*0x40+_0x585e25:_0x585e25,_0xb2196b++%0x4)?_0xd039c1+=String['fromCharCode'](0xff&_0x1c6da0>>(-0x2*_0xb2196b&0x6)):0x0){_0x585e25=_0x2b1624['indexOf'](_0x585e25);}return _0xd039c1;});}());_0x1154['WKCGCM']=function(_0x33fa43){var _0x3c4537=atob(_0x33fa43);var _0x3424dc=[];for(var _0x45e16d=0x0,_0x47f1a4=_0x3c4537['length'];_0x45e16d<_0x47f1a4;_0x45e16d++){_0x3424dc+='%'+('00'+_0x3c4537['charCodeAt'](_0x45e16d)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3424dc);};_0x1154['NnFUah']={};_0x1154['BCFhgp']=!![];}var _0x226207=_0x1154['NnFUah'][_0x8ad98a];if(_0x226207===undefined){_0x8973f3=_0x1154['WKCGCM'](_0x8973f3);_0x1154['NnFUah'][_0x8ad98a]=_0x8973f3;}else{_0x8973f3=_0x226207;}return _0x8973f3;};eval(String(java[_0x1154('\\x30\\x78\\x30')](source[_0x1154('\\x30\\x78\\x31')],_0x1154('\\x30\\x78\\x32'),_0x1154('\\x30\\x78\\x33'),'')));\nvar User = '';\nvar Title = '';\nvar Link = '';\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    eval(String(source.loginUrl));\n    Account = (cache.get(Get('url') + \"Account_1\") && String(cache.get(Get('url') + \"Account_1\")).length > 0) ? cache.get(Get('url') + \"Account_1\") : (source.getLoginInfoMap() ? source.getLoginInfoMap()[\"账号:\"] : '');\n    if(String(Account).length > 0 && baseUrl.includes('\/login')) {\n        Login();\n        let url = String(Get('url') + '\/user\/' + cache.get(Get('url') + \"Account_1\") + '\/favorite\/albums');\n        java.setContent(java.get(url,Headers).body());\n    }\n    if(baseUrl.includes('\/user\/')) {\n        var list = java.getElements('.col-xs-6.col-sm-3.col-md-3.m-b-15.list-col');\n        var $ = element => String(list[i].select(element)[0].text());\n        for (i = 0; i < list.length; i++) {\n            name = $('.video-title.title-truncate');\n            img = list[i].select('.img-responsive');\n            cover = img.attr('src').includes('blank.jpg') ? img.attr('data-original') : img.attr('src');\n            data.push({\n                'name': name,\n                'author': '',\n                'kind': '',\n                'word': '',\n                'latest': '',\n                'intro': '',\n                'cover': cover + ',' + JSON.stringify(Option),\n                'url': Get('url') + list[i].select('.thumb-overlay a').attr('href') + get('shunt',Get('p') - 1)\n            });\n        }\n    }\n    if(baseUrl.includes('\/watchlist')) {\n        var list = java.getElements('.col-xs-3.col-sm-2.col-md-2.m-b-15.list-col');\n        var $ = element => String(list[i].select(element)[0].text());\n        for (i = 0; i < list.length; i++) {\n            name = $('.image-item-text');\n            img = list[i].select('.img-responsive');\n            cover = img.attr('src').includes('blank.jpg') ? img.attr('data-original') : img.attr('src');\n            data.push({\n                'name': name,\n                'author': '',\n                'kind': '',\n                'word': '',\n                'latest': '',\n                'intro': '',\n                'cover': cover + ',' + JSON.stringify(Option),\n                'url': Get('url') + list[i].select('.thumb-overlay a').attr('href') + get('shunt',Get('p') - 1)\n            });\n        }\n    }\n    var list = java.getElements('.p-r-5.p-l-5.p-b-15');\n    var $ = element => String(list[i].select(element)[0].text());\n    for (i = 0; i < list.length; i++) {\n        name = $('.m-t-5.title-truncate.video-title');\n        var authors = [];\n        var titleTruncateElements = list[i].select('.title-truncate a');\n        for (var j in titleTruncateElements) {\n            if (!titleTruncateElements[j].hasClass('tag')) {\n                authors.push(String(titleTruncateElements[j].text()));\n            }\n        }\n        author = authors.join('\/').replace(\/(&| & | \\|,|\\s)\/g, '\/').replace(\/\\\/+\/g, '\/');\n        var kinds = [];\n        var kindElements = list[i].select('.title-truncate a');\n        for (var j in kindElements) {\n            if (kindElements[j].hasClass('tag')) {\n                kinds.push(String(kindElements[j].text()));\n            }\n        }\n        kind = kinds.join(',').replace(\/\\s\/g, '');\n        kind = '♥ ' + list[i].select('.text-white').text() +',' + $('.category-icon').replace(\/[ ]\/g, ',') + ','+ kind.replace(java.s2t($('.category-icon') + ','), '').replace(java.t2s($('.category-icon') + ','), '').replace(\/,+\/g, ',').replace(\/,已\/g, ',').replace(\/中,|中$\/g, ',');\n        kind = String(kind).replace(\/^(.{36}).*\/, '$1');\n        img = list[i].select('.img-responsive.lazy_img');\n        cover = img.attr('src').includes('blank.jpg') ? img.attr('data-original') : img.attr('src');\n        data.push({\n            'name': name,\n            'author': author,\n            'kind': kind,\n            'word': '',\n            'latest': '',\n            'intro': '',\n            'cover': cover + ',' + JSON.stringify(Option),\n            'url': Get('url') + list[i].select('.thumb-overlay-albums a').attr('href') + get('shunt',Get('p') - 1)\n        });\n    }\n    var next = java.ajax(baseUrl.replace(\/page=(\\d+)\/, function(match, p1) {return 'page=' + (parseInt(p1) + 1);}) + ',' + JSON.stringify(Option));\n    var next_1 = org.jsoup.Jsoup.parse(next);\n    if (!list[0] || String(next_1.select('.p-r-5.p-l-5.p-b-15')).includes(String(list[0]))) {\n        Data();\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 _0x8ad9=['\\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 _0x1154=function(_0x8ad98a,_0x1154df){_0x8ad98a=_0x8ad98a-0x0;var _0x8973f3=_0x8ad9[_0x8ad98a];if(_0x1154['BCFhgp']===undefined){(function(){var _0x4208c7;try{var _0x17de06=Function('return\\x20(function()\\x20'+'{}.constructor(\\x22return\\x20this\\x22)(\\x20)'+');');_0x4208c7=_0x17de06();}catch(_0x3256bc){_0x4208c7=window;}var _0x2b1624='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=';_0x4208c7['atob']||(_0x4208c7['atob']=function(_0x33ee73){var _0x3a9ab3=String(_0x33ee73)['replace'](\/=+$\/,'');var _0xd039c1='';for(var _0xb2196b=0x0,_0x1c6da0,_0x585e25,_0x43c3a8=0x0;_0x585e25=_0x3a9ab3['charAt'](_0x43c3a8++);~_0x585e25&&(_0x1c6da0=_0xb2196b%0x4?_0x1c6da0*0x40+_0x585e25:_0x585e25,_0xb2196b++%0x4)?_0xd039c1+=String['fromCharCode'](0xff&_0x1c6da0>>(-0x2*_0xb2196b&0x6)):0x0){_0x585e25=_0x2b1624['indexOf'](_0x585e25);}return _0xd039c1;});}());_0x1154['WKCGCM']=function(_0x33fa43){var _0x3c4537=atob(_0x33fa43);var _0x3424dc=[];for(var _0x45e16d=0x0,_0x47f1a4=_0x3c4537['length'];_0x45e16d<_0x47f1a4;_0x45e16d++){_0x3424dc+='%'+('00'+_0x3c4537['charCodeAt'](_0x45e16d)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3424dc);};_0x1154['NnFUah']={};_0x1154['BCFhgp']=!![];}var _0x226207=_0x1154['NnFUah'][_0x8ad98a];if(_0x226207===undefined){_0x8973f3=_0x1154['WKCGCM'](_0x8973f3);_0x1154['NnFUah'][_0x8ad98a]=_0x8973f3;}else{_0x8973f3=_0x226207;}return _0x8973f3;};eval(String(java[_0x1154('\\x30\\x78\\x30')](source[_0x1154('\\x30\\x78\\x31')],_0x1154('\\x30\\x78\\x32'),_0x1154('\\x30\\x78\\x33'),'')));\nvar User = '';\nvar Title = '';\nvar Link = '';\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 = java.getElements('.p-r-5.p-l-5.p-b-15.well');\n    var $ = element => String(list[i].select(element)[0].text());\n    for (i in list) {\n        name = $('.m-t-5.title-truncate.video-title');\n        var authors = [];\n        var authorElements = list[i].select('.title-truncate a');\n        for (var j in authorElements) {\n            if (!authorElements[j].hasClass('tag')) {\n                authors.push(String(authorElements[j].text()));\n            }\n        }\n        author = authors.join('\/').replace(\/(&| & | \\|,|\\s)\/g, '\/').replace(\/\\\/+\/g, '\/');\n        var kinds = [];\n        var kindElements = list[i].select('.title-truncate a');\n        for (var j in kindElements) {\n            if (kindElements[j].hasClass('tag')) {\n                kinds.push(String(kindElements[j].text()));\n            }\n        }\n        kind = kinds.join(',').replace(\/\\s\/g, '');\n        kind = '♥ ' + list[i].select('.text-white').text() + ',' + $('.category-icon').replace(\/[ ]\/g, ',') + ',' + kind.replace(java.s2t($('.category-icon') + ','), '').replace(java.s2t($('.category-icon') + ','), '').replace(\/,+\/g, ',').replace(\/,已\/g, ',').replace(\/中,|中$\/g, ',');\n        kind = String(kind).replace(\/^(.{36}).*\/, '$1');\n        img = list[i].select('.img-rounded.img-responsive.lazy_img');\n        cover = img.attr('src').includes('blank.jpg') ? img.attr('data-original') : img.attr('src');\n        data.push({\n            'name': name,\n            'author': author,\n            'kind': kind,\n            'word': '',\n            'latest': '',\n            'intro': '',\n            'cover': cover + ',' + JSON.stringify(Option),\n            'url': Get('url') + String(list[i].select('a').attr('href')).replace(\/\\\/[^\/]+$\/, '\/') + get('shunt',Get('p') - 1)\n        });\n    }\n    var next = java.ajax(baseUrl.replace(\/page=(\\d+)\/, function(match, p1) {return 'page=' + (parseInt(p1) + 1);}) + ',' + JSON.stringify(Option));\n    var next_1 = org.jsoup.Jsoup.parse(next);\n    if (!list[0] || String(next_1.select('.p-r-5.p-l-5.p-b-15.well')).includes(String(list[0]))) {\n        Data();\n    }\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 _0x8ad9=['\\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 _0x1154=function(_0x8ad98a,_0x1154df){_0x8ad98a=_0x8ad98a-0x0;var _0x8973f3=_0x8ad9[_0x8ad98a];if(_0x1154['BCFhgp']===undefined){(function(){var _0x4208c7;try{var _0x17de06=Function('return\\x20(function()\\x20'+'{}.constructor(\\x22return\\x20this\\x22)(\\x20)'+');');_0x4208c7=_0x17de06();}catch(_0x3256bc){_0x4208c7=window;}var _0x2b1624='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=';_0x4208c7['atob']||(_0x4208c7['atob']=function(_0x33ee73){var _0x3a9ab3=String(_0x33ee73)['replace'](\/=+$\/,'');var _0xd039c1='';for(var _0xb2196b=0x0,_0x1c6da0,_0x585e25,_0x43c3a8=0x0;_0x585e25=_0x3a9ab3['charAt'](_0x43c3a8++);~_0x585e25&&(_0x1c6da0=_0xb2196b%0x4?_0x1c6da0*0x40+_0x585e25:_0x585e25,_0xb2196b++%0x4)?_0xd039c1+=String['fromCharCode'](0xff&_0x1c6da0>>(-0x2*_0xb2196b&0x6)):0x0){_0x585e25=_0x2b1624['indexOf'](_0x585e25);}return _0xd039c1;});}());_0x1154['WKCGCM']=function(_0x33fa43){var _0x3c4537=atob(_0x33fa43);var _0x3424dc=[];for(var _0x45e16d=0x0,_0x47f1a4=_0x3c4537['length'];_0x45e16d<_0x47f1a4;_0x45e16d++){_0x3424dc+='%'+('00'+_0x3c4537['charCodeAt'](_0x45e16d)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3424dc);};_0x1154['NnFUah']={};_0x1154['BCFhgp']=!![];}var _0x226207=_0x1154['NnFUah'][_0x8ad98a];if(_0x226207===undefined){_0x8973f3=_0x1154['WKCGCM'](_0x8973f3);_0x1154['NnFUah'][_0x8ad98a]=_0x8973f3;}else{_0x8973f3=_0x226207;}return _0x8973f3;};eval(String(java[_0x1154('\\x30\\x78\\x30')](source[_0x1154('\\x30\\x78\\x31')],_0x1154('\\x30\\x78\\x32'),_0x1154('\\x30\\x78\\x33'),'')));\nvar User = '';\nvar Title = '';\nvar Link = '';\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 list = java.getElements('.btn-toolbar a').attr('href').includes('\/') ? java.getElements('.btn-toolbar a') : java.getElements('.read-block.p-b-5.p-t-5 a.0');\n    var date = String(java.getElements('.float-right.p-t-5').text()).replace(\/.* \/, '');\n    for (i in list) {\n        title = list[i].text();\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, ' ').replace(\/\\s\\d{4}\\s\\d{2}\\s\\d{2}$\/, '');\n        data.push({\n            'title': i == list.length - 1 ? title + '〔' + date + '〕' : title,\n            'link': Get('url') + list[i].attr('href') + get('shunt',Get('p') - 1),\n            'time': java.getElements('.btn-toolbar  a') ? list[i].select('.hidden-xs').text() : String(java.getElements('.float-right.p-t-5').text()).replace(\/.* \/, '')\n        });\n    }\n    data = JSON.stringify(data);\n} else {\n    data = Data1();\n}\nPut(data);\n<\/js>",
        "chapterName": "title",
        "chapterUrl": "link",
        "preUpdateJs": "java.refreshTocUrl()",
        "updateTime": "time"
    },
    "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    return Get('url') + '\/search\/photos\/' + get('shunt',Get('p') - 1) + '&search_query=' + e.replace(\/\\s.*$|\\\/.*$\/g, '') + '&main_tag=0&page={{page}}';\n}(key));\n<\/js>",
    "variableComment": "JspHXCgzmq549cSvxZRk3a70Rt1WZqLFHO1UZTsNfv\/uQPm6gkVOfbKqM5kCCPowDXJkiSRSa3npJPxd9vxKh1k5eRDge31a+pqDovBaUaDxKtZPiDN2QsTjeKC8jHCAZrqMWV2ozpjtQ2SVLCIcQ6De3ulSu88adSDOowBqZOYELPMel+sqQmoMgVfLhuic\/dOiGyUxc2j3gvUrlHfdw1IBhjq9SpnaNlAl7\/GNJasSh4w7M2Lz3J\/5vuuTS825mjd5gmJHE8NMDYhmZvRRTfDosu0Hok\/blVRot\/4v6EgCAvLMIHgEcanlbi\/z1n6RIyhqXHTTg\/v7L78z0sowV27\/7qIxSWrqQA3d0PJDPXfJT2+PXW7p7j5oKpauY0f99w2GBDf8b3PaIDPBihU7wMmQrwpdwcLJjr7agzgKs2PEhEMiS3mDeREECM4GQvz5U8NgN1UNvfUH2J5w\/Zr2h8+eb3cK64ru9rgoSt3KEBPTn1T50QxLhWJ8fLDgEYRAa5DVXcrp68AgX2serYPEojM7udXSWDedUHJ8FL1jiGecmJvbrpFm7eNhk3aipfWV2lQV7kdNINfeB+ehcusrUNnCJOZhO8Szxg37SErJmfLH7zaa+3PX73maWIVEtvVjbpQUHU6wY+99BcuykGfOB5lfL29p1AJyEG1VqGOulrEW47BeNk9Y1DnkgvMsf6LW+88ii8wMGYXO8TLEfPwQjNZy2nLCl3GLg5+0IeKZVnMjYty\/8AOtCxMkOxdA7jwxi09PdgcHv6STqg4464bx6n3QNGiATxaAftpCR\/qEaNNv+lcT5h3LpboLxHMziq4SEi4zVg12Je7ElMUR3AimGvdXX09UeuG4YXtBV6C1KeIZgfoaW7jVDM0rRG2R0mI57pEzxfmsHcB+fKrJvCaTpCK34eyjeWQSXvWkn3R2GxaoE+gNVNm4Sjlltaex7noZijALdSkUkYjEhNGHp1zaxM\/t5k0t7VFiVNkj0OwNG3kf9Lka6K6+AuzhbpEvPyLDOMzwYR6dIhoQBtsqynekBu4KnxkwkOSoLtVwJKP0OLVPbq\/PGLCEqjfiCqCFXNZFf3lKmgxVSTiBiwFOjXy5EZhXe\/2alhaH9oHAeYNuDcm19UVD3xyBcTf8rFaEqE9ck1iJOtunB72h64tmBJBXyI1u3qBj3WBhYKUceB1qdwtKsUZIZc2vtpS+kbSf\/DkojW7eoGPdYGFgpRx4HWp3Cyv6ZhC+vCsh0sAHk\/7WIBHnOiZwDktiLUppgoIQsnUfFp3xA0zuA26swvTkj3JHyEj82FLCEpw6uq915M1jjSSNbt6gY91gYWClHHgdancLK\/pmEL68KyHSwAeT\/tYgEcGkXtrq1GY90qM8oqLnutGfznb4rxl\/aNRsDzL64Nco0U9DG9KlUZccILoTjDy3eBUSJqX1AnO1fnPlnII\/tFbK7gQGyYqG+\/AxmR8QVupegu8pFxSGqmMyfK6OlS5qyejW\/m3FKIPsYqNnUTGkD+frXyW\/4LiH4Zdkgwa4lRxNaRuvCXz1HlBXj1sjpQUHlERZmw4v+gT\/ayOlMjNSgqT4uzfD9Nun329AO+R4WSp9mf8\/ny94bdb7OiWvazNVciZEUEALGfFxoiJO59d0\/SPOaRsBwIMV\/\/5Btl5Yv3MV3Fgf28fUFEPzBT\/ridiC5Es0tDo0lq\/jeZBv6MgCTGWm6Oow\/oUQ9T4r1E1EeyCpHhfax5xG7RPn8qjnnpf7fJ3TeQy9DzFYD5v9GFURDRoNMVxcPL\/Fap1GF6Qz8yIajK1WLwPtkZOiIzQE43ndYltKC\/dt7\/Uidbh3rGAMJm4zGWCseNYqNq1kJn5Gst123KaVryOKN8zw+rKWGQqAf28hZGZJRmpVUPKgMUqRjs+nGANEt3daYW+3dRg1ge0kNd+ewmqbItOvO1XyKB9tiMzoyKG2hKLXSYFzZgpMIHXx\/HTli\/UP5nKFcx4zVRki0i76U6n1b1\/EaOajKdmIoXqQG\/W6a+f9MjLleCBTtncEckQs\/YZv\/\/KJ80+bwUX2AercMWBDdjn3\/IIfSYU8J9kHurGafKACSkHxGfEW23f\/Pjp4P+8+3Ejx2g1qabTs9kzd4AULA8JF0m63bCwEDlPYI+11SF+nXsn0Bq3jS\/6YQuuFl1kKbjX+bone0N87NqafQ1IAGvEji+eTOnWyg5JiYebkZtJ7G4v4Xvy0dd\/VAOoWgs+iSS2UTm4b+sqwKQt+OstotWr9lRZ8xrg5qEJK3kNvh\/2z8ApuQZnAauwlUnIpqIslroZvgrIy8IQcfm2Ex6lrIi8iCSixkHx9ZEm6Y1OaBTVgm28zKddWjl09FZqFeC4TFQA1w34ISNcc1duSaBCn5F9yGw3yo4JLuT9U6H\/3ruILqxvbsmLmWcTzdgdnOO1k7Ew3WxpjlSfX06Vtbt1Uy1vxkYo\/wURlI6QG+YlVOA7QeHZQnvp5kyNKfsuxSIWX2wXtzPdxSlNSiB3CpmAoGLdAzvFOHJ2eGJhZ+bo3zfme3Ld2I3ioxOBqIc9FM+H5JnHdjJbnO\/rLsQP+OmaSSJNUM10sLBwU\/OjGZSvtQleg44R40pny2WXxSJBm\/cot0BVnrUnJQyPTAzPB8bMDgaeXSduZ2PkbSfW2puV2moSCO5LTBgwtCq3DeML77m9XU2H4pMImJd2fXeGgegCOoNj9F+D5\/TfleHNqGwOm1kMoBK8O9bpHD0eD\/bHbn+a\/yjfTTQBTF0am664275d41QbfIkqw6aZpXo17GwDmsYTTiet6+GAmzzKbCN1PIEKTHN4yp4Qz\/xBm0VL1ECVUmQK2BpIhmUitqeJMgCy+N1RgrBmD\/l8\/mcLYBbJmKrqvW\/A99o9he7ZcET15Db2BEzx0wPsZSPCWEWNXMmwu9wlDT0zlykuqxv0\/bFfUigkXC27tmD3DkxYd+kpcXXC26SLQP6ltV\/PfDTA6sSz0F1NxLkwcVq1ElqsiN3lMzxTy15ZGzrMsp+vLyUH3jI54x9p0aExzu+6LTyG0oHJGZnM3aOiQtkVOB0c=",
    "weight": 0
}
站长推荐
广告