🌸搬山人小说网
https://www.banshanren.com/
yurun-zhang (11648)08/02 13:26
推荐登录使用
{
"bookSourceComment": "推荐登录使用",
"bookSourceGroup": "R18",
"bookSourceName": "🌸搬山人小说网",
"bookSourceType": 0,
"bookSourceUrl": "https:\/\/www.banshanren.com\/",
"concurrentRate": "1000",
"customButton": false,
"customOrder": 460,
"enabled": true,
"enabledCookieJar": false,
"enabledExplore": true,
"eventListener": false,
"exploreUrl": "[\n{\n \"title\": \"年排行\",\n \"url\": \"https:\/\/www.banshanren.com\/api\/rank?range=3\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.3\n }\n },\n{\n \"title\": \"月排行\",\n \"url\": \"https:\/\/www.banshanren.com\/api\/rank?range=2\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.3\n }\n },\n{\n \"title\": \"周排行\",\n \"url\": \"https:\/\/www.banshanren.com\/api\/rank?range=1\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.3\n }\n },\n {\n \"title\": \"浏览量\",\n \"url\": \"https:\/\/www.banshanren.com\/all\/0-0-0-0-0-0-3-1\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.3\n }\n },\n{\n \"title\": \"收藏榜\",\n \"url\": \"https:\/\/www.banshanren.com\/api\/rank?range=5\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.3\n }\n },\n{\n \"title\": \"新作榜\",\n \"url\": \"https:\/\/www.banshanren.com\/api\/rank?range=4\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.3\n }\n }\n]",
"header": "{\n \"User-Agent\":\"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/150.0.0.0 Safari\/537.36\",\n\"Referer\":\"https:\/\/www.banshanren.com\/\"\n}",
"lastUpdateTime": "1785648390491",
"loginUrl": "https:\/\/www.banshanren.com",
"respondTime": 180000,
"ruleBookInfo": {
"author": "\/\/div[@class='novel_brief_box']\/div[@class='novel_title_box']\/div[@class='info_box'][2]\/span\/text()",
"coverUrl": "\/\/div[@class='novel_brief_box']\/div[@class='cover_box']\/img\/@data-src@js:\n(function(){\nif (!result) return '';\ntry {\nvar client = new Packages.okhttp3.OkHttpClient();\nvar request = new Packages.okhttp3.Request.Builder()\n .url(result)\n .header('Referer', 'https:\/\/www.banshanren.com\/')\n .header('User-Agent', 'Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/150.0.0.0 Safari\/537.36')\n .build();\nvar response = client.newCall(request).execute();\nif (!response.isSuccessful()) return '';\nvar raw = response.body().bytes();\nif (raw.length < 32) return '';\nvar iv = Packages.java.util.Arrays.copyOfRange(raw, 0, 16);\nvar ct = Packages.java.util.Arrays.copyOfRange(raw, 16, raw.length);\nvar keyBytes = new Packages.java.lang.String('V4@.Tx+uXZn)AiH>').getBytes('UTF-8');\nvar keySpec = new Packages.javax.crypto.spec.SecretKeySpec(keyBytes, 'AES');\nvar ivSpec = new Packages.javax.crypto.spec.IvParameterSpec(iv);\nvar cipher = Packages.javax.crypto.Cipher.getInstance('AES\/CBC\/PKCS5Padding');\ncipher.init(Packages.javax.crypto.Cipher.DECRYPT_MODE, keySpec, ivSpec);\nvar decrypted = cipher.doFinal(ct);\nvar base64 = Packages.java.util.Base64.getEncoder().encodeToString(decrypted);\nreturn 'data:image\/webp;base64,' + base64;\n} catch(e) {\nreturn '';\n}\n})();",
"intro": "\/\/div[@class='novel_brief_box']\/div[@class='novel_title_box']\/div[@class='novel_intro_box pc']\/p[1]\/text()",
"kind": "\/\/div[@class='novel_brief_box']\/div[@class='novel_title_box']\/ul[@class='novel_tag_list pc']\/li\/a\/@title",
"lastChapter": "\/\/div[@class='catalog_box']\/div[@class='catalog_top_box']\/div[1]\/p[1]\/span[@class='hl']\/text()",
"name": "\/\/div[@class='novel_brief_box']\/div[@class='novel_title_box']\/h1\/text()",
"wordCount": "\/\/div[@class='novel_brief_box']\/div[@class='novel_title_box']\/div[@class='novel_summary_box pc']\/div[4]\/p\/b\/text()"
},
"ruleContent": {
"content": "<js>\nvar html = String(result);\nvar limited = \/limit_box|访问异常\/.test(html);\nif (limited) {\n html = String(java.startBrowserAwait(String(baseUrl), \"检测到限流,请处理\"));\n}\nvar doc = org.jsoup.Jsoup.parse(html);\nvar ps = doc.select(\"div.chapter_content_box > p\");\nvar arr = [];\nfor (var i = 0; i < ps.size(); i++) {\n arr.push(ps.get(i).ownText());\n}\nresult = arr.join(\"\\n\");\n<\/js>"
},
"ruleExplore": {
"author": "$.authors",
"bookList": "$.model",
"bookUrl": "@js:\n\"https:\/\/www.banshanren.com\/novel\/{{$.slug}}\"",
"intro": "$.description",
"kind": "$.tagNames",
"lastChapter": "$.latestUpdate",
"name": "$.title",
"wordCount": "$.wordCountFormat"
},
"ruleSearch": {
"author": "\/\/div[@class='title_box']\/div[@class='info_box'][2]\/text()@js:\nresult.split('·')[0].trim()",
"bookList": "\/\/ul[@class='novel_list']\/li[@class='novel_li']",
"bookUrl": "\/\/div[@class='title_box']\/a[@class='title']\/@href",
"checkKeyWord": "琼明神女录",
"intro": "\/\/div[@class='title_box']\/div[@class='novel_intro_box']\/p",
"kind": "\/\/div[@class='title_box']\/ul[@class='category_list']\/li\/a\/@title",
"name": "\/\/div[@class='title_box']\/a[@class='title']\/text()"
},
"ruleToc": {
"chapterList": "\/\/div[@class='catalog_box']\/div[@class='volume_box']\/ul\/li[.\/\/a]",
"chapterName": "\/\/a\/@title",
"chapterUrl": "\/\/a\/@href",
"updateTime": "\/\/p\/text()"
},
"searchUrl": "https:\/\/www.banshanren.com\/search\/index?keyword={{key}}",
"weight": 0
}