📖 蓝海搜书

https://www.lanlanbo.com/

flcnhzmry (9531)06/01 06:36

25.06.01:补充,优化
25.05.31:修复目录列表乱序,修复获取不到章节url以及章节名字

原地址  海棠搜书:https://www.haitangsoushu.com
https://www.shenyeso.net
 
备用地址①:https://www.gosealib.com
备用地址②:https://www.mylanhai.org
备用地址③:https://www.letsboox.com
备用地址④:https://www.jumpsea.cc
二维码导入
{
    "bookSourceComment": "25.06.01:补充,优化\n25.05.31:修复目录列表乱序,修复获取不到章节url以及章节名字\n\n原地址  海棠搜书:https:\/\/www.haitangsoushu.com\nhttps:\/\/www.shenyeso.net\n \n备用地址①:https:\/\/www.gosealib.com\n备用地址②:https:\/\/www.mylanhai.org\n备用地址③:https:\/\/www.letsboox.com\n备用地址④:https:\/\/www.jumpsea.cc",
    "bookSourceGroup": "🔥 其他",
    "bookSourceName": "📖 蓝海搜书",
    "bookSourceType": 0,
    "bookSourceUrl": "https:\/\/www.lanlanbo.com\/",
    "customOrder": 0,
    "enabled": true,
    "enabledCookieJar": false,
    "enabledExplore": true,
    "exploreUrl": "说明:自己可以添加搜索的关键词:  \nH文 ::\/s\/H\/{{page}}\/\n父子::\/s\/父子\/{{page}}\/\n兄弟::\/s\/兄弟\/{{page}}\/\n年上::\/s\/年上\/{{page}}\/\n校园::\/s\/校园\/{{page}}\/\n B E ::\/s\/BE\/{{page}}\/\n出轨::\/s\/出轨\/{{page}}\/\n生子::\/s\/生子\/{{page}}\/\n年下::\/s\/年下\/{{page}}\/\n双性::\/s\/双性\/{{page}}\/\nABO::\/s\/ABO\/{{page}}\/\n强强::\/s\/强强\/{{page}}\/\n哥哥::\/s\/哥哥\/{{page}}\/\n反攻::\/s\/反攻\/{{page}}\/\n人兽::\/s\/人兽\/{{page}}\/\n强制::\/s\/强制\/{{page}}\/\n掰弯::\/s\/掰弯\/{{page}}\/\npo18::\/s\/PO18\/{{page}}\/\n NP ::\/s\/np\/{{page}}\/\n言情::\/s\/言情\/{{page}}\/\n耽美::\/s\/耽美\/{{page}}\/\n同人::\/s\/同人\/{{page}}\/\n综合::\/s\/综合\/{{page}}\/\n都市::\/s\/都市\/{{page}}\/\n现言::\/s\/现言\/{{page}}\/\n古言::\/s\/古言\/{{page}}\/\n轻文::\/s\/轻小说\/{{page}}\/\n原创::\/s\/原创小说\/{{page}}\/\n科幻::\/s\/科幻\/{{page}}\/\n仙侠::\/s\/仙侠\/{{page}}\/\n奇幻::\/s\/奇幻\/{{page}}\/\n玄幻::\/s\/玄幻\/{{page}}\/\n衍生::\/s\/同人衍生\/{{page}}\/\n网游::\/s\/网游\/{{page}}\/\n悬疑::\/s\/悬疑\/{{page}}\/\n古代::\/s\/古代\/{{page}}\/\n现代::\/s\/现代\/{{page}}\/\n男性::\/s\/男男\/{{page}}\/\n女性::\/s\/女女\/{{page}}\/\n励志::\/s\/励志\/{{page}}\/\n清水::\/s\/清水\/{{page}}\/\n甜文::\/s\/甜文\/{{page}}\/\n职场::\/s\/职场\/{{page}}\/\n种田::\/s\/种田\/{{page}}\/\n1V1::\/s\/1V1\/{{page}}\/\n腹黑::\/s\/腹黑\/{{page}}\/\n美人::\/s\/美人\/{{page}}\/\n B L ::\/s\/BL\/{{page}}\/\n同性::\/s\/同性\/{{page}}\/\n百合::\/s\/百合\/{{page}}\/\n爽文::\/s\/爽文\/{{page}}\/\n狗血::\/s\/狗血\/{{page}}\/\n文娱::\/s\/娱乐圈\/{{page}}\/\n快穿::\/s\/快穿\/{{page}}\/\n网王::\/s\/网王\/{{page}}\/\n H P::\/s\/HP\/{{page}}\/",
    "lastUpdateTime": "1748731019725",
    "respondTime": 5906,
    "ruleBookInfo": {
        "author": ".author@text",
        "coverUrl": ".BGsectionOne-top-left@img@src",
        "intro": ".BGsectionTwo-bottom@text<js>\nlist=java.getElements(\"@@class.BGsectionThree-content@li\").toArray();\nintro=java.getElements('#intro').html();\nhref='';text='';\nfor(i in list){\nhref=href+list[i].select('a:eq(1)').attr('href')+'\\n';\ntext=text+'【'+i+'】'+list[i].html()+'\\n';\n}\njava.put('list',href);\nxu=(book.getVariable(\"custom\")==null||book.getVariable(\"custom\")==\"\")?\"0\":book.getVariable(\"custom\");\nlaiyuan='当前来源【'+xu+'】';\nresult='(换源列表(点击设置书籍变量,输入序号,确认后刷新,可更改对应的源,默认为0))【换源列表】:\\n'+text+'\\n'+laiyuan+'\\n————————————\\n'+intro\n<\/js>\n##更新 .*",
        "kind": ".category@text&&.time@text##.*:",
        "lastChapter": ".newestChapter@text##.*:",
        "name": ".title@text",
        "tocUrl": "@js:\nlist=java.get('list').split('\\n');\nintro=String(book.intro);\ncustomIntro=intro.match(\/来源【(\\d+)】\/)[1];\nresult=list[customIntro]"
    },
    "ruleContent": {
        "content": "@js:\nfunction d(a, b) {\n            b = java.md5Encode(b);\n            var d = b.substring(0, 16);\n            var e = b.substring(16);\n            return    java.aesBase64DecodeToString(a,e,\"AES\/CBC\/PKCS5padding\",d)}\n            \neval(result.match(\/(d\\(\"[\\s\\S]+?\"\\))\\);\/)[1])"
    },
    "ruleExplore": {},
    "ruleSearch": {
        "author": "a.1@text",
        "bookList": ".SHsectionThree-middle p",
        "bookUrl": "a.0@href",
        "checkKeyWord": "我的",
        "coverUrl": "@js:'https:\/\/img.bookscdn.com\/nocover.jpg'",
        "kind": "a.2@text",
        "name": "a.0@text##《|》"
    },
    "ruleToc": {
        "chapterList": "class.BCsectionTwo-top-chapter\n@js:(function(){\n\t\/\/ data属性配置项\n    var orderAttrs = ['data-x', 'data-nmb', 'data-tmd','data-ido'];\n    \n    \/\/排序方式判断\n    var originalOrder;\n    try {\n        originalOrder = JSON.parse(src.match(\/originalOrder\\s*=\\s*([.+?])\/)[1]);\n    } catch(e) { java.log(\"⚠️ originalOrder 解析失败\"); }\n\n\/\/开始排序\n    result.sort(function(a, b){\n        if(originalOrder) {\n            return originalOrder[result.indexOf(a)] - originalOrder[result.indexOf(b)];\n        }\n        for(var attr of orderAttrs) {\n            let va = parseInt(a.attr(attr));\n            let vb = parseInt(b.attr(attr));\n            if (!isNaN(va) && !isNaN(vb)) return va - vb;\n        }\n        return 0;\n    });\n\n\/\/输出结果\n    return result.stream().map(e => e.select(\"a\").first()).filter(e => e != null).toList();\n})()",
        "chapterName": "uc-title||abc-title||data-xsb||data-real||fk-title||data-idn||title||text",
        "chapterUrl": "data-sb||data-link||data-dsb||data-idu||data-url||href\n@js:(function(){\n    try {\n        return (\/^[A-Za-z0-9+\/]+={0,2}$\/.test(result) && result.length % 4 === 0)\n            ? java.base64Decode(result)\n            : result;\n    } catch(e) {\n        return result;\n    }\n})()",
        "nextTocUrl": "text.下一页@href||#next@href"
    },
    "searchUrl": "\/s\/{{key}}\/{{page}}\/",
    "weight": 0
}
广告