[{"bookSourceGroup":"R18","bookSourceName":"BB成人小说","bookSourceType":0,"bookSourceUrl":"https:\/\/bbxxxx.com","customOrder":-99979,"enabled":true,"enabledCookieJar":true,"enabledExplore":true,"exploreUrl":"<js>\n(() => {\n    let html = java.ajax(\"https:\/\/bbxxxx.com\/\"); \n    \n    \/\/ 阅读 App 在执行发现页 JS 时，可以直接通过变量 page 获取当前页码\n    \/\/ 如果 page 未定义，默认设为 1\n    let p = (typeof page !== 'undefined') ? page : 1;\n\n    const getUrl = (baseUrl) => {\n        \/\/ 第一页保持原样，后续页码拼接 {{page}}.html\n        \/\/ 注意：这里直接返回字符串结果，避免在字符串内部嵌套引号\n        return p == 1 ? baseUrl : baseUrl + p + \".html\";\n    };\n\n    let list = [\n        { \"title\": \"最新\", \"url\": getUrl(\"https:\/\/bbxxxx.com\/rank\/new\/{{page}}.html\"), \"style\": { \"layout_flexGrow\": 1, \"layout_flexBasisPercent\": 0.25 } },\n        { \"title\": \"热门\", \"url\": getUrl(\"https:\/\/bbxxxx.com\/rank\/hot\/{{page}}.html\"), \"style\": { \"layout_flexGrow\": 1, \"layout_flexBasisPercent\": 0.25 } },\n        { \"title\": \"完本\", \"url\": getUrl(\"https:\/\/bbxxxx.com\/rank\/complete\/{{page}}.html\"), \"style\": { \"layout_flexGrow\": 1, \"layout_flexBasisPercent\": 0.25 } }\n    ];\n    \n    \/\/ 分类\n    list.push({ \"title\": \"分类\", \"url\": \"\", \"style\": { \"layout_flexGrow\": 1, \"layout_flexBasisPercent\": 1 } });\n    let reg1 = \/<a href=\"(\\\/category\\\/\\d+\\\/)\">(.*?)<\\\/a>\/g;\n    let match1;\n    while ((match1 = reg1.exec(html)) !== null) {\n        list.push({\n            \"title\": match1[2],\n            \"url\": getUrl(\"https:\/\/bbxxxx.com\" + match1[1]) + \"\/{{page}}.html\" +  \",{\\\"webView\\\":true}\",\n            \"style\": { \"layout_flexGrow\": 1, \"layout_flexBasisPercent\": 0.2 }\n        });\n    }\n\n    \/\/ 标签\n    list.push({ \"title\": \"标签\", \"url\": \"\", \"style\": { \"layout_flexGrow\": 1, \"layout_flexBasisPercent\": 1 } });\n    let reg = \/<a href=\"(\\\/tag\\\/\\d+\\\/)\">(.*?)<\\\/a>\/g;\n    let match;\n    while ((match = reg.exec(html)) !== null) {\n        list.push({\n            \"title\": match[2],\n            \"url\": getUrl(\"https:\/\/bbxxxx.com\" + match[1]) + \"\/{{page}}.html\" + \",{\\\"webView\\\":true}\",\n            \"style\": { \"layout_flexGrow\": 1, \"layout_flexBasisPercent\": 0.2 }\n        });\n    }\n    \n    return JSON.stringify(list);\n})()\n<\/js>\n","lastUpdateTime":"1773371767371","respondTime":180000,"ruleBookInfo":{"author":"tag.p.0@text","coverUrl":"class.cover@tag.img@src","intro":"class.desc@text","kind":"tag.p.2@text","lastChapter":"class.novel-list@a.-1@text","name":"tag.h1@text"},"ruleContent":{"content":"class.article@tag.p@html"},"ruleExplore":{"author":".text-muted@text","bookList":".novel-list a","bookUrl":"a@href","coverUrl":"","name":"h4@text"},"ruleSearch":{"author":"class.meta@text","bookList":"class.novel-item","bookUrl":"class.info@tag.a@href","checkKeyWord":"我的","coverUrl":"tag.a@img@data-src","intro":"class.desc@text","name":"class.info@tag.a@text"},"ruleToc":{"chapterList":"class.novel-list@a","chapterName":"a@text","chapterUrl":"a@href"},"searchUrl":"\/search\/?q={{key}}&page={{page}}","weight":0}]