五八书阁

http://m.5859ycdh.com

laizhiyu (6509)08/03 14:06

五八书阁(m.5859ycdh.com)
免费小说阅读网站,无需登录,无搜索次数限制。

【技术实现】
搜索:POST /search/(body: q={{key}}),不支持分页
发现:分类目录(/wuba131/~139/)+ 书库 + 排行榜 + 完本
  - 分类/书库/排行榜支持 ?page={{page}} 分页
  - 完本不支持分页(固定100本)
详情:/wuba/{bookId}/ CSS 选择器
目录:/wuba/{bookId}/list.html(全量章节,无分页)
正文:/wubashu/{bookId}/{chapterId}.html(章节内分页,#PageSet)

【URL 规律】
书籍详情:/wuba/{bookId}/
章节目录:/wuba/{bookId}/list.html
正文页面:/wubashu/{bookId}/{chapterId}.html
正文分页:{chapterId}-{pageNum}.html

【规则语法说明】
- 详情页:用 Default规则语法(class.B@tag.dd.1@...) 和 CSS类选择器(span.ml, span.c)
- 发现/搜索页:用 Default规则语法(tag.dd.1@...),因为CSS选择器不支持数字索引
- 发现页 dl.B(大卡片)和 dl.S(小卡片)共存,bookList 用逗号合并
- 部分页面图片使用 data-src 懒加载,已用 || 兼容
- 正文末尾有广告文本,已用正则清理
- 正文有内分页,已配置 nextContentUrl
- 编码:UTF-8
二维码导入
{
    "bookSourceComment": "五八书阁(m.5859ycdh.com)\n免费小说阅读网站,无需登录,无搜索次数限制。\n\n【技术实现】\n搜索:POST \/search\/(body: q={{key}}),不支持分页\n发现:分类目录(\/wuba131\/~139\/)+ 书库 + 排行榜 + 完本\n  - 分类\/书库\/排行榜支持 ?page={{page}} 分页\n  - 完本不支持分页(固定100本)\n详情:\/wuba\/{bookId}\/ CSS 选择器\n目录:\/wuba\/{bookId}\/list.html(全量章节,无分页)\n正文:\/wubashu\/{bookId}\/{chapterId}.html(章节内分页,#PageSet)\n\n【URL 规律】\n书籍详情:\/wuba\/{bookId}\/\n章节目录:\/wuba\/{bookId}\/list.html\n正文页面:\/wubashu\/{bookId}\/{chapterId}.html\n正文分页:{chapterId}-{pageNum}.html\n\n【规则语法说明】\n- 详情页:用 Default规则语法(class.B@tag.dd.1@...) 和 CSS类选择器(span.ml, span.c)\n- 发现\/搜索页:用 Default规则语法(tag.dd.1@...),因为CSS选择器不支持数字索引\n- 发现页 dl.B(大卡片)和 dl.S(小卡片)共存,bookList 用逗号合并\n- 部分页面图片使用 data-src 懒加载,已用 || 兼容\n- 正文末尾有广告文本,已用正则清理\n- 正文有内分页,已配置 nextContentUrl\n- 编码:UTF-8",
    "bookSourceGroup": "AI,优质",
    "bookSourceName": "五八书阁",
    "bookSourceType": 0,
    "bookSourceUrl": "http:\/\/m.5859ycdh.com",
    "bookUrlPattern": "http:\/\/m\\.5859ycdh\\.com\/wuba\/\\d+\/?$",
    "customButton": false,
    "customOrder": 14,
    "enabled": true,
    "enabledCookieJar": false,
    "enabledExplore": true,
    "eventListener": false,
    "exploreUrl": "————————分类——————————\n仙侠武侠::\/wuba131\/?page={{page}}\n灵异悬疑::\/wuba132\/?page={{page}}\n历史军事::\/wuba133\/?page={{page}}\n女生言情::\/wuba134\/?page={{page}}\n游戏竞技::\/wuba135\/?page={{page}}\n都市重生::\/wuba136\/?page={{page}}\n科幻未来::\/wuba137\/?page={{page}}\n二次元::\/wuba138\/?page={{page}}\n玄幻奇幻::\/wuba139\/?page={{page}}\n————————书库——————————\n书库::\/all\/index.php?page={{page}}\n————————排行——————————\n排行榜::\/rank.php?page={{page}}\n————————完本——————————\n完本::\/full.php",
    "header": "{\"User-Agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/120.0.0.0 Mobile Safari\/537.36\"}",
    "lastUpdateTime": "1785737201246",
    "respondTime": 180000,
    "ruleBookInfo": {
        "author": "class.B@tag.dd.1@tag.span.0@text##作者:",
        "coverUrl": "dl.B dd.imgB img@src||dl.B dd.imgB img@data-src",
        "intro": ".nrjj .e@text",
        "kind": "class.B@tag.dd.2@tag.span.0@text##类别:",
        "lastChapter": "dl.B dd a@text",
        "name": "dl.B dt.FCol@text",
        "tocUrl": "text.开始阅读@href"
    },
    "ruleContent": {
        "content": ".TxtContent@html##<script.*?<\/script>|…[^<]*<br[^>]*>[\\s\\S]*|本章没完[\\s\\S]*|温馨提示[\\s\\S]*",
        "nextContentUrl": "text.下一页@href"
    },
    "ruleExplore": {
        "author": "tag.dd.1@tag.span.0@text||tag.dd.1@text##作者:",
        "bookList": "dl.B,dl.S",
        "bookUrl": "dt a@href",
        "coverUrl": "dd.imgB img@src||dd.imgB img@data-src||dd.imgS img@data-src||dd.imgS img@src",
        "intro": "dd.d2@text##简介:",
        "lastChapter": "tag.dd.-1@tag.a@text",
        "name": "dt a@text"
    },
    "ruleSearch": {
        "author": "tag.dd.1@tag.span.0@text##作者:",
        "bookList": "dl.B",
        "bookUrl": "dt a@href",
        "coverUrl": "dd.imgB img@src||dd.imgB img@data-src",
        "intro": "dd.d2@text##简介:",
        "lastChapter": "tag.dd.-1@tag.a@text",
        "name": "dt a@text"
    },
    "ruleToc": {
        "chapterList": "ul.MLlist li",
        "chapterName": "a@text",
        "chapterUrl": "a@href"
    },
    "searchUrl": "<js>\nvar url = \"http:\/\/m.5859ycdh.com\/search\/\";\nvar post = JSON.stringify({\n    method: \"POST\",\n    body: \"q=\" + encodeURIComponent(key),\n    headers: {\n        \"Content-Type\": \"application\/x-www-form-urlencoded\"\n    }\n});\nurl + \",\" + post;\n<\/js>",
    "weight": 0
}
广告