🎨肉漫屋💞

https://rouman5.com

xiaohan231 (515)02/23 05:39

V2.6版,需导入XH发布页订阅源激活,订阅源源变量填写激活码:555666

二维码导入
{
    "bookSourceComment": "",
    "bookSourceGroup": "🔭 其他,🎊 常用,🎨 漫画",
    "bookSourceName": "🎨肉漫屋💞",
    "bookSourceType": 2,
    "bookSourceUrl": "https:\/\/rouman5.com",
    "bookUrlPattern": "https:\/\/toptoon(\\.|\\S+).*\/[0-9a-zA-Z]+\/",
    "concurrentRate": "",
    "customOrder": 133,
    "enabled": true,
    "enabledCookieJar": false,
    "enabledExplore": true,
    "exploreUrl": "<js>\neval(String(source.loginUrl));\nvar exploreUrl = [];\ntitle = [\n    '全部',\n    '连载',\n    '完结'\n];\nvar host = `{{Get('url')}}`;\nurl = [\n    '`${host}\/books?continued=undefined&page={{page-1}}`',\n    '`${host}\/books?continued=true&page={{page-1}}`',\n    '`${host}\/books?continued=false&page={{page-1}}`'\n];\nfor (i in title) {\n    exploreUrl.push(explore(title[i], eval(url[i]), 1, -1, false));\n}\nJSON.stringify(exploreUrl);\n<\/js>",
    "header": "<js>\nvar Proxy = Map('代理:').split(\",\");\nheaders={\n    \"User-Agent\": \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/127.0.0.0 Safari\/537.36 Edg\/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) && String(infomap.get(e)).length > 0) ? 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": "1740260372566",
    "loginCheckJs": "",
    "loginUi": "[\n  { name: \"代理:\", type: \"text\" },\n  {\n    name: \"💡   源   站   更   新   💡\",\n    type: \"button\",\n    action: \"update()\",\n    style: {layout_flexGrow: 1, layout_flexBasisPercent: 1}\n  },\n  { name: \"查看当前\", type: \"button\", action: \"look(0)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n  { name: \"查看历史\", type: \"button\", action: \"look(1)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n  { name: \"恢复默认\", type: \"button\", action: \"test(0)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n  { name: \"繁体搜索\", type: \"button\", action: \"search_TC()\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n  { name: \"繁简转换\", type: \"button\", action: \"TC_to_SC()\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n  { name: \"目录整理\", type: \"button\", action: \"settle()\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n\n  { name: \"༺ˇ»`ʚ  点击切换源站  ɞ´«ˇ༻\", type: \"button\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n  { name: \"①肉漫屋❶\", type: \"button\", action: \"$(1)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n  { name: \"②肉漫屋❷\", type: \"button\", action: \"$(2)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n  { name: \"③肉漫屋❸\", type: \"button\", action: \"$(3)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n\n  {\n    name: \"💡   源   站   打   印   💡\",\n    type: \"button\",\n    action: \"test()\",\n    style: {layout_flexGrow: 1, layout_flexBasisPercent: 1}\n  }\n]",
    "loginUrl": "var fburl = 'https:\/\/rou.pub\/dizhi';\nvar fburls = [];\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:\/\/rouman5.com',\n    'urls': [\n        'https:\/\/rouman5.com',\n        'https:\/\/rouman5.com',\n        'https:\/\/roumanm.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(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) + '源站已打印完毕,请到日志查看');\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    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 > 30000) {\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 < 30000) {\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(original['urls'].length);\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('.justify-between:contains(肉漫屋) a');\n    for (i in u) {\n        host = String(u[i].attr('href'));\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🔍繁体搜索:' + ($$$.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": 180000,
    "ruleBookInfo": {
        "author": "author",
        "canReName": "reName",
        "coverUrl": "cover",
        "downloadUrls": "durl",
        "init": "<js>\neval(String(source.loginUrl));\nvar Headers = JSON.parse(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('src'));\n    url = baseUrl;\n    s = '✦ ' + $2('[email protected]') + ',' + '♥ ' + $2('[email protected]') + ',' + $2('[email protected]').replace(\/[中已]\/g, '');\n    k = $2('[email protected]') + '' + $2('[email protected]');\n    t = $2('[email protected]').replace(\/(\\d+)\\\/(\\d+)\\\/(\\d+)\/g, '$3-$1-$2');\n    l = $2('[email protected]').replace(\/至:\\s*\/g, '').replace(\/\\s+第.*?话$\/, '');\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('[email protected]'),\n        'author': $2('[email protected]'),\n        'kind': s + ',' + k,\n        'word': '',\n        'latest': l + '〔' + t + '〕',\n        'intro': (t != '' ? ('更新时间:' + t + '\\nㅤ\\n') : '') + '<br>' + $2('.my-2.0').replace(\/簡介:\/g, '').replace(\/\\\\n\/g, '<br>').replace(\/(^)\/g, '$1<br>') + changeLog,\n        'cover': Get('url') + $3('img[alt*=\"cover\"]'),\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    var regex = \/imageUrl\\\\\":\\\\\"([^\"]+?)\\\\\/g;\n    imglist=[];\n    while ((match = regex.exec(result)) !== null) {\n        imglist.push(match[1]);\n    }\n    var result='';\n    for(i in imglist){\n    result +='<img src=\"' + imglist[i] + '\">\\n'\n    }\n} else {\n    if (baseUrl.includes('\/yc\/')) {\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>",
        "imageDecode": "if (src.search(\"qyyuapi.com\") != -1 || src.search(\"sr:1\") == -1) {\n    result;\n} else {\n    var Magua = new JavaImporter();\n    Magua.importPackage(Packages.java.io, Packages.android.graphics);\n    with(Magua) {\n        var Num = '0x' + String(java.md5Encode(java.base64Decode(src.match(\/sr:.*?\\\/(.*?)\\..*\/)[1]))).slice(-2);\n        var num = Num % 10 + 5;\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}",
        "imageStyle": "FULL"
    },
    "ruleExplore": {
        "author": "author",
        "bookList": "<js>\nvar _0x4742=[\"YWVzQmFzZTY0RGVjb2RlVG9TdHJpbmc=\",\"dmFyaWFibGVDb21tZW50\",\"IyMjI3hpYW8taGFuJiYmJg==\",\"QUVTL0VDQi9QS0NTN1BhZGRpbmc=\"],_0xc7ef=function(_0x474281,_0xc7ef55){_0x474281=_0x474281-0x0;var _0x1db329=_0x4742[_0x474281];if(_0xc7ef.xhTBFx===void 0x0){(function(){var _0x1c36ea=function(){var _0x2bf78c;try{_0x2bf78c=Function(\"return (function() {}.constructor(\\\"return this\\\")( ));\")()}catch(_0xcfd8ec){_0x2bf78c=window}return _0x2bf78c},_0xfc2bd5=_0x1c36ea(),_0x336b66=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=\";_0xfc2bd5.atob||(_0xfc2bd5.atob=function(_0x53f773){var _0x31bc68=String(_0x53f773).replace(new RegExp(\"=+$\",\"\"),\"\"),_0x393f6b=\"\";for(var _0x2aec0d=0x0,_0x2d3c6f,_0x1587ad,_0x4c8021=0x0;_0x1587ad=_0x31bc68.charAt(_0x4c8021++);~_0x1587ad&&(_0x2d3c6f=_0x2aec0d%0x4?_0x2d3c6f*0x40+_0x1587ad:_0x1587ad,_0x2aec0d++%0x4)?_0x393f6b+=String.fromCharCode(0xff&_0x2d3c6f>>(-0x2*_0x2aec0d&0x6)):0x0)_0x1587ad=_0x336b66.indexOf(_0x1587ad);return _0x393f6b})})();_0xc7ef.ylPppH=function(_0x1cf9a9){var _0x1bdc89=atob(_0x1cf9a9),_0x3d0935=[];for(var _0x58ca16=0x0,_0x45cb33=_0x1bdc89.length;_0x58ca16<_0x45cb33;_0x58ca16++)_0x3d0935+=\"%\"+(\"00\"+_0x1bdc89.charCodeAt(_0x58ca16).toString(0x10)).slice(-0x2);return decodeURIComponent(_0x3d0935)};_0xc7ef.WMElMN={};_0xc7ef.xhTBFx=!0x0}var _0x191547=_0xc7ef.WMElMN[_0x474281];_0x191547===void 0x0?(_0x1db329=_0xc7ef.ylPppH(_0x1db329),_0xc7ef.WMElMN[_0x474281]=_0x1db329):_0x1db329=_0x191547;return _0x1db329};eval(String(java[_0xc7ef(\"0x0\")](source[_0xc7ef(\"0x1\")],_0xc7ef(\"0x2\"),_0xc7ef(\"0x3\"),\"\")));\nvar User = '';\nvar Title = '';\nvar Link = '';\nvar Intro = '';\nuser_Check();\nvar data = [];\nvar Headers = JSON.parse(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('.grid-cols-1.1@a');\n    for (i = 0; i < list.length; i++) {\n        data.push({\n            'name': list[i].select('.text-foreground')[0].text(),\n            'author': '',\n            'kind': '✦ ' + list[i].select('.text-sm')[2].text() + ',' + '♥ ' + list[i].select('.text-sm')[3].text(),\n            'word': '',\n            'latest': String(list[i].select('.text-sm')[1].text()).replace(\/至:\\s*\/g, '').replace(\/\\s+第.*?话$\/, '') + '〔' + String(list[i].select('.text-sm')[4].text()).replace(\/(\\d+)\\\/(\\d+)\\\/(\\d+)\/g, '$3-$1-$2') + '〕',\n            'intro': '',\n            'cover': String(list[i].select('.bg-cover').attr('style')).replace(\/.*\"(.*?)\".*\/g, '$1'),\n            'url': Get('url') + list[i].select('a').attr('href')\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] || !next_1.select('.grid-cols-1')[1].select('a')[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"
    },
    "ruleSearch": {
        "author": "author",
        "bookList": "<js>\nvar _0x4742=[\"YWVzQmFzZTY0RGVjb2RlVG9TdHJpbmc=\",\"dmFyaWFibGVDb21tZW50\",\"IyMjI3hpYW8taGFuJiYmJg==\",\"QUVTL0VDQi9QS0NTN1BhZGRpbmc=\"],_0xc7ef=function(_0x474281,_0xc7ef55){_0x474281=_0x474281-0x0;var _0x1db329=_0x4742[_0x474281];if(_0xc7ef.xhTBFx===void 0x0){(function(){var _0x1c36ea=function(){var _0x2bf78c;try{_0x2bf78c=Function(\"return (function() {}.constructor(\\\"return this\\\")( ));\")()}catch(_0xcfd8ec){_0x2bf78c=window}return _0x2bf78c},_0xfc2bd5=_0x1c36ea(),_0x336b66=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=\";_0xfc2bd5.atob||(_0xfc2bd5.atob=function(_0x53f773){var _0x31bc68=String(_0x53f773).replace(new RegExp(\"=+$\",\"\"),\"\"),_0x393f6b=\"\";for(var _0x2aec0d=0x0,_0x2d3c6f,_0x1587ad,_0x4c8021=0x0;_0x1587ad=_0x31bc68.charAt(_0x4c8021++);~_0x1587ad&&(_0x2d3c6f=_0x2aec0d%0x4?_0x2d3c6f*0x40+_0x1587ad:_0x1587ad,_0x2aec0d++%0x4)?_0x393f6b+=String.fromCharCode(0xff&_0x2d3c6f>>(-0x2*_0x2aec0d&0x6)):0x0)_0x1587ad=_0x336b66.indexOf(_0x1587ad);return _0x393f6b})})();_0xc7ef.ylPppH=function(_0x1cf9a9){var _0x1bdc89=atob(_0x1cf9a9),_0x3d0935=[];for(var _0x58ca16=0x0,_0x45cb33=_0x1bdc89.length;_0x58ca16<_0x45cb33;_0x58ca16++)_0x3d0935+=\"%\"+(\"00\"+_0x1bdc89.charCodeAt(_0x58ca16).toString(0x10)).slice(-0x2);return decodeURIComponent(_0x3d0935)};_0xc7ef.WMElMN={};_0xc7ef.xhTBFx=!0x0}var _0x191547=_0xc7ef.WMElMN[_0x474281];_0x191547===void 0x0?(_0x1db329=_0xc7ef.ylPppH(_0x1db329),_0xc7ef.WMElMN[_0x474281]=_0x1db329):_0x1db329=_0x191547;return _0x1db329};eval(String(java[_0xc7ef(\"0x0\")](source[_0xc7ef(\"0x1\")],_0xc7ef(\"0x2\"),_0xc7ef(\"0x3\"),\"\")));\nvar User = '';\nvar Title = '';\nvar Link = '';\nvar Intro = '';\nuser_Check();\nvar data = [];\nvar Headers = JSON.parse(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('.mt-4 a');\n    for (i in list) {\n        data.push({\n            'name': list[i].select('.text-foreground')[0].text(),\n            'author': '',\n            'kind': String(list[i].select('.justify-end').text()).replace(\/(\\d+)\\\/(\\d+)\\\/(\\d+)\/g, '$3-$1-$2'),\n            'word': '',\n            'latest': '',\n            'intro': '',\n            'cover': String(list[i].select('.bg-cover').attr('style')).replace(\/.*\"(.*?)\".*\/g, '$1'),\n            'url': Get('url') + list[i].select('a').attr('href')\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    var searchkey = java.get(java.md5Encode16(Get('url') + \"searchkey\"));\n    if (!list[0] || !next_1.select('.mt-4 a')[0] || \/书源|使用|说明|書源|說明\/.test(searchkey)) {\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 _0x4742=[\"YWVzQmFzZTY0RGVjb2RlVG9TdHJpbmc=\",\"dmFyaWFibGVDb21tZW50\",\"IyMjI3hpYW8taGFuJiYmJg==\",\"QUVTL0VDQi9QS0NTN1BhZGRpbmc=\"],_0xc7ef=function(_0x474281,_0xc7ef55){_0x474281=_0x474281-0x0;var _0x1db329=_0x4742[_0x474281];if(_0xc7ef.xhTBFx===void 0x0){(function(){var _0x1c36ea=function(){var _0x2bf78c;try{_0x2bf78c=Function(\"return (function() {}.constructor(\\\"return this\\\")( ));\")()}catch(_0xcfd8ec){_0x2bf78c=window}return _0x2bf78c},_0xfc2bd5=_0x1c36ea(),_0x336b66=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=\";_0xfc2bd5.atob||(_0xfc2bd5.atob=function(_0x53f773){var _0x31bc68=String(_0x53f773).replace(new RegExp(\"=+$\",\"\"),\"\"),_0x393f6b=\"\";for(var _0x2aec0d=0x0,_0x2d3c6f,_0x1587ad,_0x4c8021=0x0;_0x1587ad=_0x31bc68.charAt(_0x4c8021++);~_0x1587ad&&(_0x2d3c6f=_0x2aec0d%0x4?_0x2d3c6f*0x40+_0x1587ad:_0x1587ad,_0x2aec0d++%0x4)?_0x393f6b+=String.fromCharCode(0xff&_0x2d3c6f>>(-0x2*_0x2aec0d&0x6)):0x0)_0x1587ad=_0x336b66.indexOf(_0x1587ad);return _0x393f6b})})();_0xc7ef.ylPppH=function(_0x1cf9a9){var _0x1bdc89=atob(_0x1cf9a9),_0x3d0935=[];for(var _0x58ca16=0x0,_0x45cb33=_0x1bdc89.length;_0x58ca16<_0x45cb33;_0x58ca16++)_0x3d0935+=\"%\"+(\"00\"+_0x1bdc89.charCodeAt(_0x58ca16).toString(0x10)).slice(-0x2);return decodeURIComponent(_0x3d0935)};_0xc7ef.WMElMN={};_0xc7ef.xhTBFx=!0x0}var _0x191547=_0xc7ef.WMElMN[_0x474281];_0x191547===void 0x0?(_0x1db329=_0xc7ef.ylPppH(_0x1db329),_0xc7ef.WMElMN[_0x474281]=_0x1db329):_0x1db329=_0x191547;return _0x1db329};eval(String(java[_0xc7ef(\"0x0\")](source[_0xc7ef(\"0x1\")],_0xc7ef(\"0x2\"),_0xc7ef(\"0x3\"),\"\")));\nvar User = '';\nvar Title = '';\nvar Link = '';\nvar Intro = '';\nuser_Check();\nvar data = [];\nvar Headers = JSON.parse(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('.px-2.py-4@a');\n    var date = String(java.getElements('[email protected]').text()).replace(\/(\\d+)\\\/(\\d+)\\\/(\\d+)\/g, '$3-$1-$2');\n    for (i in list) {\n        title = String(list[i].text()).replace(\/至:\\s*\/g, '').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        data.push({\n            'title': i == list.length - 1 ? (title + '〔' + date + '〕') : title,\n            'link': list[i].attr('href')\n        });\n    }\n    data = JSON.stringify(data);\n} else {\n    data = Data1();\n}\nPut(data);\n<\/js>",
        "chapterName": "title",
        "chapterUrl": "link",
        "preUpdateJs": "if (!String(book.bookUrl).includes(Get('url'))) {\n    book.bookUrl = String(book.bookUrl).replace(\/.*\\\/\\\/[^\\\/]+\/g, Get('url'));\n    book.tocUrl = String(book.tocUrl).replace(\/.*\\\/\\\/[^\\\/]+\/g, Get('url'));\n    java.refreshTocUrl();\n}"
    },
    "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    java.put(java.md5Encode16(Get('url') + \"searchkey\"), e);\n    return Get('url') + '\/search?term=' + e + '&page={{page-1}}';\n}(key));\n<\/js>\n",
    "variableComment": "JspHXCgzmq549cSvxZRk3TFvhaW9HojWoPMEl7El6t\/uQPm6gkVOfbKqM5kCCPowDXJkiSRSa3npJPxd9vxKh3cMNvD1zWkrw4ju5caIY4nxOyT73azNVhhjJZjyz\/ebHvYW8WL3jcWxqxmNG6krxvli7namCa0q6ODFeq24oEdko9o6Qp4abnH7CJftdjfn6wuSjWOHcv24gGCqJw4SAAmrFhFTTu5N1\/yBmdA\/FoFdXzVCmh2O7QuWCNXEFEvtqz\/dxjI8B6IAvPH5ODSHyJK4S1EmxkBS2KulmuqCT2aDz6rJyZNvlzxUKRZTZDpuhW1k7t9LEvq1mTbfzdhHTSUJeKpWwCLeVq0vUQi7hX6pIpxSPMWsKBl+WMzv\/puLxTaIYB8le4S26dkr2hV2bGH3pA5YCkYUScdfILxk5JAGQ4QGx6B0jUjw0g1As4m9xlu3aXTAeop8NkfCtnPkaGqBNz5Jy8n9Dsb9YyaTRE01Sq2WGuErTpnYTaYDsFukJL3Oq071kZl65uglkJOlJyI8LMAZfXnykL7kV69T94fNpfR7l5B+PMUuV2leXpXCCpnf\/g+EazBuR8T\/LtV+2hhbC3WJ4NSmBmaUkg2iTWCSK2h+e7NfC4EW3MMwuRVyyx0zaQn+ISAjDUzWX0Ur7M8EZdnLkuDi1+eZUo69QfZJxsJ8r8KA32ZtRwkY\/dGFWKg4m7zvhyYv7rJyry69F7t7JSwXGIuHVQPbQw6QHKdZxLa+ezvVp1Q\/61gbbPagg8W9Mu53Yc+pVacX0KwmLxZNbmRAA5MsbdEXdaYReimDQJf9aMqBceAx1wODVnxPPJ3oAMaJy9qW0JOmQnsJRaMwzeCfWwArgv\/Pz6U79r9m3n\/yODyojn6UaoEzpB35MIprtG0UPigXivhWfRnm9KiNSucbp\/EOublD5pjIhVb132j5XRzPfDDS5ZbT6r+9X6CSleFQuYJsWOPrksrr9Cec32yOP2U6FWISCLyTo5zgdYecUvXVH\/Ad5Q5dGhkiVmNDlSSVKqeM9gJfM\/BK4zlm8elYd0b8KuU9nYuxCO67HZbdLVhMPlL6av56OzN2doqedW+tXkdUTZn7snNRahnePKr1KD2iDuSMMwSKvl\/JsATGrtMGjJ+2ITUf53pWWpeVMCgfYkDCb53t9gmPDmXrKH1iI+ph3pjHBGDyuUb7JIfhsfOIjuMxDv8a0TBr9wcBNt++Aw2NjFZ3CDukdit7Fg6fVambCbEGO91Cwhpd8Tf9etJ7Jvi1MUYeDOkS8zEg2uhooawd6xnw9iskqAHSv4rB9PmD31yEZjmv0fMY78b3qYgGAp4mMaOnk+\/evPcbLBjJvbGpH0ZhBphsor9HglvSuodEAhwEY45OO+2sGgjEUxho3aXgCrqpU4jTaymYJsPDEHdFEc88RcjS02NvM6yf5NsR25GoFkuqhpw9UZkVgN0oHCpJYvYBbUgY32T1Ys\/K+vtM746S7kjDzf8\/gPrzTwHmKXMzAu2b1LI1ZPDFWQmDTbx51JqySKByxnfRofq+v5bf\/5YE5FooKjhScL9fMKKafkmv55tc0uc5ymLU4bDPZVJX\/KjX8RXsXe4xZTZ0jA13BBKDLlp9TDzHHiPIQwyAOHQXo0c4gvfGCMIxxIrf+EHut6MPlC1zZJ5XpukxtYACtVYchlpLF9JHn0+efM7KefhOd+pPv889fTiWK4r58pmSLCJikp4I+d9aAkFOQ6Y\/yJUZE+sZRU\/NdvKryIvujoo2ihiOmJGgWDS6qiWPoHU63XlYM65XirybRhXD\/1gOHczGHSiYKrTiKvacQjHpvm6MHg5qNnDkMt8NDsWrutgv65cOh3MOdh2gd7qR7S73AO99pl4nAmU+vcSuyAQFi1Am3Xs6fK2iXb4\/F\/48PpQ+TlOKThB7HAhErx0BV8UZU9YO44kkB5VWtELQeoMiJm2G8gYmDRttN7nKy3zotHX4SwkvLgRwmb47LpTZQRUBitDVXSJZuItfu+cfVsMX4Dn9WnEJUM4Q8Xq+PScr0GiIYlJPpaigTtcFt1pCLAmOFfq8jMnluGWsSA4ishQ1vql6+n4StQGu42wKbg333hFb22N5+pyuRJ9ScgViM4trviScYXPVE9bUvkXexypBSnlddMavi2ksW1d1dhtFGRSXUwLYxIKxuvLES8udAcXOq3h+PrbslPbhP7cgFvftN0ElH53rKlCKWtL1FfWQGH1VBxxhdm1KIDM0VH80fjCG2yWrpS2M0aPO13VxOE5KnCEadD9ceQKa1MSQ5OVlxrQSC1RgVHyFgSy3sPNv36YyMI1BP+FQWTNPJZukfb\/2\/Vt\/wfN5gSUwNnPszJf3ow+JqdJ2kD96NDavLne9NJpoycLtQdJzHl2refuQtovVZvZmqTKemBGjFDSulPyS8giHffoldTxNEQcPjhni5MJDR1ATs6gMg3G2qwGxNXcH\/uiO97\/d5r5+TV6zw3QydIeL+C516F\/IWY2bK3d8eeWb9vSCyGAWS3YO4M9kVYdK1SCRqCP9CeUg6PANAtN0ug7y0oYCbdEiciEH8acHPTb\/051Yq\/nKTkLk5Mpl5JQbtnAh+fmhU76oPdls8le5nDs1mSRKl7PBPpkjj1nQiEOn1qhHus0Pr66ROVjlP0knbxhEFQqyWqZLo0aBoeO8zjznm5WD8KTtPvIk7yPXiYx4zK9PSI3PMLFMTPGZ9AiiRcEeIA0jrhTu4OmqdUW5xrEve3Cz5iyAsWmbNtRy0CBT+e64\/rvY2CDbk51r16Ij+MykT9eAUoEi+8SWa\/KZGb6SenHKDb6RtWgBDRptP3Vn+QlgO\/+BluUfRW\/UKCCTYfaW+wvo16\/Lle4\/u2hQKe+NBg4g8jkJy\/nLmcwwx0qYMyLPpAONMjAxDndCsYjdoMVjB6ip4hVb6bVH9mXeRwVzITVF\/poRbqT2KuDJ7L4RC6b7vzU2CDx4TGRx4qwuDoN2yfm6NRiO\/o2L1OHqFhJFwWS\/u9sqq3EKKK3MXie0sRUc6KFpQ3sZM8egsLDAuljfpf7+PlPAZzFejjX0Evv+0UKOotFuOO0QVOWPCNLk7nkQ6+4qq7rcyB8ilHlEg6lMjwCQgAPLJy5KBB9sC25ix9AVQeCVT+1oTEvduc3FBlSEgbDXciL7xJZr8pkZvpJ6ccoNvpG1aAENGm0\/dWf5CWA7\/4GW2NGFC\/5w5AlEis7vzFzEU\/8z2nP5Vz2Xce4jAgMUiFTLC0cExA1Zf7GQ5MXdokcPrV1zeE9GFIVISgErMlnAYn3AsG6XyGPb4on+xoT3olXhYh9Wkty9lCFee++K7njucvALIreSw26REdRPJx2MwcN4wvvub1dTYfikwiYl3Z+1X3Fredbsf56MHdHMdMkZNK0+RJPVgjIZ\/Qk6brVJwjjUqyrXKdTEQ8iMZ+JeKmIravG3Lyxgl+6I88uw+okRfS4tCqsNGNaKX1WDtE0sIQPn\/ON1IVQovivfv00RiDD81iqtHRh1B+zEDf9u5d2RPZcK2f+IIcJ1S2EH1YqvzTJoGbmTLjiFSSl7POVHVAghLCoUBJU308jjxjXvwrfKXE7+NypdDy4\/KazE\/mAdaPvm0pKT9SRxRjlfJlc1gj2iES0QOmc20IOSj21SXa\/5Q5lGLlPPRctK06C37utK\/9igBI9XjWqbLzNZbAbHI1TleaeJnWVatGyZ795UKxKOna0+e1R1lxTjPWsgFsapyMb6T5o7Go+MnxwSMvPUaOFkHBMry8wDZHiugrRUFsnexbDGno02tspuIxEntFcWpjpPzgjlqoQzbZqsfxXG+pL81iqtHRh1B+zEDf9u5d2RBZJ5duwO5UeqtYbsVPsOCplSuoyH9D5xg0fTlLpd4WxeoAtwZO\/HX05z2wmSdz3IlI4M2hVwgtBcbqADXGZ\/CZ4shTo7seo1C8GpS7xhKmyhxZH89UH8dgO\/Axts3HnZdOE0+N4m4A739eCVBqKgSylevcNXwJ\/bDtHV9LdyxnP2WPJjmSkfF3kTw4lyTXF4HnKb1SH+3aBYTPDNkKZQwaDohbx37No\/FCqj+20yv4aOadKaysunEr3rSdYGNOKrjks41Sd2Jayq8Uo9F2KM9HWzx3L1Qs3Dm7eZWcwW1ilPajSVjFugiLUccarXD\/JWMnAfpGSnAMdIz1fWlMuUQoOOSmpBeN7bK6gURybQuNa7uzW9KdDJVKdfptZ085NlTzxIO+EHHjxZYxqPQqNuZQuEyXswrQDXl2w295XjznjbZFsrKw\/aMN\/Pq8FF3QZKMk7dmP\/FN7\/Cm6gXdw0BqLQjvE78MdokkyTFOoxXSpCgDSPDF2\/HJJ2jg2edHBxlIeVbfoR5Wq65HG5\/Qb00iA==",
    "weight": 0
}
广告