蓝海搜书
https://www.lansebook.com/
rga (8486)2024/11/22
目录乱序修复,正文js解密
{ "bookSourceGroup": "写源by河鹅和", "bookSourceName": "蓝海搜书", "bookSourceType": 0, "bookSourceUrl": "https:\/\/www.lansebook.com\/", "bookUrlPattern": "https:\/\/www.lansebook.com\/book\/\\d+", "customOrder": 0, "enabled": true, "enabledCookieJar": true, "enabledExplore": true, "exploreUrl": "[{\"title\":\"古代\",\"url\":\"\/s\/%E5%8F%A4%E4%BB%A3\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"现代\",\"url\":\"\/s\/%E7%8E%B0%E4%BB%A3\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"男性\",\"url\":\"\/s\/%E7%94%B7%E7%94%B7\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"女性\",\"url\":\"\/s\/%E5%A5%B3%E5%A5%B3\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"励志\",\"url\":\"\/s\/%E5%8A%B1%E5%BF%97\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"清水\",\"url\":\"\/s\/%E6%B8%85%E6%B0%B4\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"甜文\",\"url\":\"\/s\/%E7%94%9C%E6%96%87\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"校园\",\"url\":\"\/s\/%E6%A0%A1%E5%9B%AD\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"职场\",\"url\":\"\/s\/%E8%81%8C%E5%9C%BA\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"种田\",\"url\":\"\/s\/%E7%A7%8D%E7%94%B0\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"年下\",\"url\":\"\/s\/%E5%B9%B4%E4%B8%8B\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"ABO\",\"url\":\"\/s\/abo\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"1V1\",\"url\":\"\/s\/1%20V%201\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"腹黑\",\"url\":\"\/s\/%E8%85%B9%E9%BB%91\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"NP\",\"url\":\"\/s\/np\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"美人\",\"url\":\"\/s\/%E7%BE%8E%E4%BA%BA\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"BL\",\"url\":\"\/s\/bl\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"同同\",\"url\":\"\/s\/%E5%90%8C%E6%80%A7\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"百合\",\"url\":\"\/s\/%E7%99%BE%E5%90%88\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"强强\",\"url\":\"\/s\/%E5%BC%BA%E5%BC%BA\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"爽文\",\"url\":\"\/s\/%E7%88%BD%E6%96%87\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"狗血\",\"url\":\"\/s\/%E7%8B%97%E8%A1%80\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"娱乐圈\",\"url\":\"\/s\/%E5%A8%B1%E4%B9%90%E5%9C%88\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"快穿\",\"url\":\"\/s\/%E5%BF%AB%E7%A9%BF\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"言情\",\"url\":\"\/s\/%E8%A8%80%E6%83%85\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"耽美\",\"url\":\"\/s\/%E8%80%BD%E7%BE%8E\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"同人\",\"url\":\"\/s\/%E5%90%8C%E4%BA%BA\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"综合\",\"url\":\"\/s\/%E7%BB%BC%E5%90%88\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"P018\",\"url\":\"\/s\/PO%2018\/\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"都市\",\"url\":\"\/s\/%E9%83%BD%E5%B8%82\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"现言\",\"url\":\"\/s\/%E7%8E%B0%E8%A8%80\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"古言\",\"url\":\"\/s\/%E5%8F%A4%E8%A8%80\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"轻小说\",\"url\":\"\/s\/%E8%BD%BB%E5%B0%8F%E8%AF%B4\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"原创\",\"url\":\"\/s\/%E5%8E%9F%E5%88%9B%E5%B0%8F%E8%AF%B4\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"科幻\",\"url\":\"\/s\/%E7%A7%91%E5%B9%BB\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"仙侠\",\"url\":\"\/s\/%E4%BB%99%E4%BE%A0\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"奇幻\",\"url\":\"\/s\/%E5%A5%87%E5%B9%BB\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"玄幻\",\"url\":\"\/s\/%E7%8E%84%E5%B9%BB\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}},{\"title\":\"衍生\",\"url\":\"\/s\/%E5%90%8C%E4%BA%BA%E8%A1%8D%E7%94%9F\/{{page-1==0?\\\"\\\":page}}\/\",\"style\":{\"layout_flexGrow\":1,\"layout_flexBasisPercent\":0.2}}]", "jsLib": "", "lastUpdateTime": "1732243098097", "respondTime": 180000, "ruleBookInfo": { "author": ".author span@text", "coverUrl": "img.1@src", "intro": "#intro@html", "kind": ".category span@text&&.time span@text", "lastChapter": ".newestChapter span@text", "name": "h1@text", "tocUrl": "[email protected]@href" }, "ruleContent": { "content": "<js>\nmatch=result.match(\/d\\(\".+\"[^\"]+\".+\"\\)\/)\nfunction d(a, b){\n\tb = java.md5Encode(b)\n\tiv = b.substring(0, 16)\n\tkey = b.substring(16)\n\tCipher=java.createSymmetricCrypto(\"AES\/CBC\/PKCS7Padding\" ,key,iv)\n\treturn Cipher.decryptStr(a)}\neval(match[0])\n<\/js>\np@text", "webJs": "" }, "ruleExplore": {}, "ruleReview": {}, "ruleSearch": { "author": "$3", "bookList": ":<p>[^\"]+\"([^\"]+)\" title=\"([^\"]+)\">[^\"]+\"[^\"]+\"[^>]+>([^<]+)<\/a>[^\"]+\"[^>]+>([^<]+)<\/a[^p]+pan>[^\"]+(?=\"intro\")\"intro\">(.+)(?=<\/p>)<\/p>", "bookUrl": "$1", "checkKeyWord": "", "intro": "$5##简介[::]", "kind": "$4", "name": "$2" }, "ruleToc": { "chapterList": "<js>\ntemp=result\nR=org.jsoup.Jsoup.parse(temp).select(\".BCsectionTwo-top-chapter a\")\nc=[]\nR.forEach(r=>{\n\ti=String(r.attr('href')).replace(\/.+\\\/\\d+\\\/(\\d+)\\.html\/,`$1`)\n\t\/\/java.log(i)\n\tc.push({\n\t\tname:r.text(),\n\t\turl:r.attr('href'),\n\t\tindex:i\n\t\t})\n\t})\ntry{\n\to=temp.match(\/originalOrder[^=]*=[^\\[]*\\[([^\\]]+)\\]\/)[1]\n\to=o.split(\",\")\n\tc.sort((a,b)=>o[c.indexOf(a)]-o[c.indexOf(b)])\n\t}catch (err){\n\t\tjava.log(err)\n\t\tc.sort((a,b)=>a.index-b.index)\n\t\t}\n\tresult=c\n<\/js>", "chapterName": "name", "chapterUrl": "url", "nextTocUrl": "text.尾页@href@js:\ntry {\n\tmaxPage = 0\n\ttempUrl = String(result[0]).replace(\/\\\/(\\d+)\\.html$\/, (_match, _$1) => {\n\t\tmaxPage = _$1\n\t\treturn '\/$page.html'\n\t})\n\tresult = []\n\tfor (let i = 2; i <= maxPage; i++) {\n\t\tresult.push(tempUrl.replace(\/\\$page\/, i))\n\t}\n\tresult\n} catch (err) {\n\t[]\n}" }, "searchUrl": "\/s\/{{key}}\/{{page - 1 == 0 ? \"\": page}}", "weight": 0 }