📖💵书耽🆔🅰

https://app.shubl.com

guaner001125 (317)2024/10/12

vip章节请登录后更新目录
二维码导入
{
    "bookSourceComment": "vip章节请登录后更新目录",
    "bookSourceGroup": "🛍️   正 版 源   🛍️",
    "bookSourceName": "📖💵书耽🆔🅰",
    "bookSourceType": 0,
    "bookSourceUrl": "https:\/\/app.shubl.com",
    "bookUrlPattern": "",
    "customOrder": 0,
    "enabled": true,
    "enabledCookieJar": false,
    "enabledExplore": true,
    "exploreUrl": "全部纯爱::https:\/\/www.baidu.com\/category_type=1&order=week_click&page={{page}}\n现纯::https:\/\/www.baidu.com\/category_type=4&order=week_click&page={{page}}\n幻纯::https:\/\/www.baidu.com\/category_type=5&order=week_click&page={{page}}\n古纯::https:\/\/www.baidu.com\/category_type=6&order=week_click&page={{page}}\n百合::https:\/\/www.baidu.com\/category_type=3&order=week_click&page={{page}}\n全部言情::https:\/\/www.baidu.com\/category_type=20&order=week_click&page={{page}}\n现言::https:\/\/www.baidu.com\/category_type=8&order=week_click&page={{page}}\n幻言::https:\/\/www.baidu.com\/category_type=9&order=week_click&page={{page}}\n古言::https:\/\/www.baidu.com\/category_type=10&order=week_click&page={{page}}\n无CP::https:\/\/www.baidu.com\/category_type=21&order=week_click&page={{page}}\n付费&连载&更新时间::https:\/\/www.baidu.com\/category_type=1&order=uptime&up_status=0&is_paid=1&page={{page}}\n付费&完本&更新时间::https:\/\/www.baidu.com\/category_type=1&order=uptime&up_status=1&is_paid=1&page={{page}}\n每日签到::https:\/\/www.baidu.com\/get_daily_task_bonus",
    "header": "{\"app-version\":\"4.1.1\"}",
    "jsLib": "",
    "lastUpdateTime": "1728722031921",
    "loginUi": "[\n    {\n        name: \"账号\",\n        type: \"text\"\n    },\n    {\n        name: \"密码\",\n        type: \"password\"\n    }\n    \n     \n]",
    "loginUrl": "<js>\nfunction getToken(){\treturn (source.getLoginHeaderMap()!=null && source.getLoginHeaderMap()!=\"\")?source.getLoginHeaderMap().get(\"login_token\"):\"0f6bd1d063f202f71c3b84678027ce81\"\n\t}\nfunction getA(){\n\treturn (source.getLoginHeaderMap()!=null && source.getLoginHeaderMap()!=\"\")?source.getLoginHeaderMap().get(\"account\"):\"萌友521068519938\";\n\t}\nfunction encode(word){\n  \treturn java.createSymmetricCrypto(\"AES\/CBC\/PKCS5Padding\", java.base64DecodeToByteArray(\"L6alxSR4ttjXvcGpZozYtdcJtG4l0tSnQplRUONIRsw=\"), java.base64DecodeToByteArray(\"AAAAAAAAAAAAAAAAAAAAAA==\")).encryptBase64(word);\n\t}\nfunction decode(word){\n    \treturn java.createSymmetricCrypto(\"AES\/CBC\/PKCS5Padding\", java.base64DecodeToByteArray(\"L6alxSR4ttjXvcGpZozYtdcJtG4l0tSnQplRUONIRsw=\"), java.base64DecodeToByteArray(\"AAAAAAAAAAAAAAAAAAAAAA==\")).decryptStr(word);\n}\n    \t\n function login(){\n \tlogin_name=source.getLoginInfoMap().get(\"账号\")\npasswd=source.getLoginInfoMap().get(\"密码\");\n    let jsonStr = {\n        \"login_name\": login_name,\n        \"passwd\": passwd,\n        \"app_signature_md5\": \"f73576612783f8ed8b68cdf73a56be94\",\n        \"app_version\": \"4.1.1\",\n        \"channel\": \"default\"\n    }\n    let body = \"secret_content=\" + encode(JSON.stringify(jsonStr));\n    let option = {\n        \"method\": \"POST\",\n        \"body\": String(body)\n    };\n    \n    url = \"https:\/\/app.shubl.com\/signup\/login,\" + JSON.stringify(option)\n    resp = JSON.parse(decode(java.ajax(url)))\n    if (resp.code == \"100000\") {\n     body = {\n     \t\"login_token\":resp.data.login_token,\n     \t\"account\":encodeURI(resp.data.reader_info.account)\n     \t}\n     source.putLoginHeader(JSON.stringify(body)) \n    } else {\n        java.toast('❗️ ' + resp.tip + ' ❗️')\n    }\n}\n<\/js>",
    "respondTime": 180000,
    "ruleBookInfo": {
        "author": "$.author_name",
        "coverUrl": "$.cover",
        "init": "<js>\neval(String(source.loginUrl).replace(\/<\\\/*js>|function login[\\s\\S]+\/g,''));\n\ndecode(result)\n<\/js>\n$.data.book_info",
        "intro": "$.description",
        "kind": "$.tag",
        "lastChapter": "{{$.last_chapter_info.chapter_title}} \/ {{$.last_chapter_info.uptime}}",
        "name": "$.book_name",
        "tocUrl": "@js:\neval(String(source.loginUrl).replace(\/<\\\/*js>|function login[\\s\\S]+\/g,''));\n\nlet jsonObj={\"app_signature_md5\":\"f73576612783f8ed8b68cdf73a56be94\",\"app_version\":\"4.1.1\",\"channel\":\"default\",\"last_update_time\":\"0\",\"book_id\":{{$.book_id}},\"login_token\":String(getToken()),\"account\":String(getA())}\nlet body = \"secret_content=\"+encode(JSON.stringify(jsonObj));\nlet option = {\"method\": \"POST\",\"body\": String(body)};\n\"https:\/\/app.shubl.com\/chapter\/get_chapter_list_group_by_division,\" + JSON.stringify(option)",
        "wordCount": "$.total_word_count"
    },
    "ruleContent": {
        "content": "<js>\neval(String(source.loginUrl).replace(\/<\\\/*js>|function login[\\s\\S]+\/g,''));\n\n\ndecode(result)\n<\/js>\n$.data.chapter_info.txt_content"
    },
    "ruleExplore": {
        "author": "$.author_name",
        "bookList": "<js>\neval(String(source.loginUrl).replace(\/<\\\/*js>|function login[\\s\\S]+\/g,''));\n\n\nresponse=null\nif(!baseUrl.match(\/get_daily_task_bonus\/)){\ncategory_type=baseUrl.match(\/category_type=(\\d+)\/)?baseUrl.match(\/category_type=(\\d+)\/)[1]:\"\"\norder=baseUrl.match(\/order=(.+?)&\/)?baseUrl.match(\/order=(.+?)&\/)[1]:\"\"\nis_paid=baseUrl.match(\/is_paid=(\\d)&\/)?baseUrl.match(\/is_paid=(\\d)&\/)[1]:\"\"\nup_status=baseUrl.match(\/up_status=(\\d)&\/)?baseUrl.match(\/up_status=(\\d)&\/)[1]:\"\"\njsonObj={\"category_type\":category_type,\"app_signature_md5\":\"f73576612783f8ed8b68cdf73a56be94\",\"app_version\":\"2.1.6\",\"channel\":\"default\",\"order\":order,\"count\":\"15\",\"is_paid\":is_paid,\"page\":String(baseUrl.match(\/page=(\\d+)\/)[1]-1),\"up_status\":up_status,\"login_token\":String(getToken()),\"account\":String(getA())}\n\/\/java.log(JSON.stringify(jsonObj))\noption={\"method\":\"POST\",\"body\":\"secret_content=\"+encodeURIComponent(encode(JSON.stringify(jsonObj)))}\nurl=\"https:\/\/app.shubl.com\/bookcity\/get_filter_search_book_list,\"+JSON.stringify(option)\nresponse=decode(java.ajax(url))\n}else{\njsonObj={\"app_signature_md5\":\"f73576612783f8ed8b68cdf73a56be94\",\"app_version\":\"2.1.6\",\"channel\":\"default\",\"task_type\":\"1\",\"login_token\":String(getToken()),\"account\":String(getA())}\noption={\"method\":\"POST\",\"body\":\"secret_content=\"+encodeURIComponent(encode(JSON.stringify(jsonObj)))}\nurl=\"https:\/\/app.shubl.com\/reader\/get_daily_task_bonus,\"+JSON.stringify(option)\nresponse=decode(java.ajax(url))\n}\n\n\/\/ 打印解密结果\n\/\/java.log(JSON.stringify(JSON.parse(response)))\nresponse\n<\/js>\n$.data.book_list||$.[*]",
        "bookUrl": "@js:\neval(String(source.loginUrl).replace(\/<\\\/*js>|function login[\\s\\S]+\/g,''));\n\n\nif(!baseUrl.match(\/get_daily_task_bonus\/)){\nlet jsonObj={\"app_signature_md5\":\"f73576612783f8ed8b68cdf73a56be94\",\"app_version\":\"2.1.6\",\"channel\":\"default\",\"book_id\":String(java.getString('$.book_id')),\"login_token\":String(getToken()),\"account\":String(getA())}\nlet body = \"secret_content=\"+encode(JSON.stringify(jsonObj));\nlet option = {\"method\": \"POST\",\"body\": String(body)};\n\"https:\/\/app.shubl.com\/book\/get_info_by_id,\" + JSON.stringify(option)\n}else{\nbaseUrl\n}",
        "coverUrl": "$.cover",
        "intro": "$.description",
        "kind": "$.tag",
        "lastChapter": "{{$.last_chapter_info.chapter_title}} \/ {{$.last_chapter_info.uptime}}",
        "name": "$.book_name@put:{bid:book_id}||$",
        "wordCount": "$.total_word_count"
    },
    "ruleSearch": {
        "author": "$.author_name",
        "bookList": "<js>\n\neval(String(source.loginUrl).replace(\/<\\\/*js>|function login[\\s\\S]+\/g,''));\n\n\nresponse=decode(result)\n\/\/ 打印解密结果\n\/\/java.log(JSON.stringify(JSON.parse(response)))\nresponse\n<\/js>\n$.data.book_list",
        "bookUrl": "@js:\neval(String(source.loginUrl).replace(\/<\\\/*js>|function login[\\s\\S]+\/g,''));\n\nlet jsonObj={\"app_signature_md5\":\"f73576612783f8ed8b68cdf73a56be94\",\"app_version\":\"4.1.1\",\"channel\":\"default\",\"book_id\":{{$.book_id}},\"login_token\":String(getToken()),\"account\":String(getA())}\nlet body = \"secret_content=\"+encode(JSON.stringify(jsonObj));\nlet option = {\"method\": \"POST\",\"body\": String(body)};\n\"https:\/\/app.shubl.com\/book\/get_info_by_id,\" + JSON.stringify(option)",
        "coverUrl": "$.cover",
        "intro": "$.description",
        "kind": "$.tag",
        "lastChapter": "{{$.last_chapter_info.chapter_title}} \/ {{$.last_chapter_info.uptime}}",
        "name": "$.book_name@put:{bid:book_id}",
        "wordCount": "$.total_word_count"
    },
    "ruleToc": {
        "chapterList": "<js>\neval(String(source.loginUrl).replace(\/<\\\/*js>|function login[\\s\\S]+\/g,''));\n\ndecode(result)\n<\/js>\n$.data.chapter_list_group[*].chapter_list[*]",
        "chapterName": "$.chapter_title",
        "chapterUrl": "@js:\neval(String(source.loginUrl).replace(\/<\\\/*js>|function login[\\s\\S]+\/g,''));\n\n\nlet jsonObj={\"app_signature_md5\":\"f73576612783f8ed8b68cdf73a56be94\",\"app_version\":\"4.1.1\",\"channel\":\"default\",\"chapter_id\":{{$.chapter_id}},\"login_token\":String(getToken()),\"account\":String(getA())}\n\nlet body = \"secret_content=\"+encode(JSON.stringify(jsonObj));\nlet option = {\"method\": \"POST\",\"body\": String(body)};\n\"https:\/\/app.shubl.com\/chapter\/get_chapter_info,\" + JSON.stringify(option)",
        "isVip": "@js:!{{$.auth_access}}",
        "updateTime": "{{$.word_count}} 字 发布于 {{$.uptime}}"
    },
    "searchUrl": "@js:\neval(String(source.loginUrl).replace(\/<\\\/*js>|function login[\\s\\S]+\/g,''));\n\nlet jsonObj={\"app_signature_md5\":\"f73576612783f8ed8b68cdf73a56be94\",\"app_version\":\"4.1.1\",\"channel\":\"default\",\"order\":\"week_click\",\"count\":\"15\",\"category_type\":\"1\",\"page\":page-1,\"key\":key,\"login_token\":String(getToken()),\"account\":String(getA())}\nlet body = \"secret_content=\"+encode(JSON.stringify(jsonObj));\n\nlet option = {\"method\": \"POST\",\"body\": String(body)};\n\n\"https:\/\/app.shubl.com\/bookcity\/get_filter_search_book_list,\" + JSON.stringify(option)",
    "weight": 0
}
广告