书源规则

宋明    |     2023/03/18 posted in    一阅阅读

书源示例

{
     
    "name": "顶点小说",
    "url": "https://www.280xs.com",
    "enc": "utf-8",
    "info": {
        "template": "t1",
        "author": "//div[@id='maininfo']/div[@class='info']/h3",
        "latestChapter": "//div[@id='maininfo']/div[@class='info']/span/a",
        "latestChapterDate": "//div[@id='maininfo']/div[@class='info']/p[1]",
        "cover": "//div[@id='img']/img/@src",
        "intro": "/div[@id='intro']"
    },
    "chapter": {
        "list": "//div[@class='article_texttitleb']/ul/li/a",
        "url":"mulu.html"
    },
    "content": {
        "text": "//div[@id='book_text']"
    },
    "RankingList":{
        "title":"//em",
        "list":"//a",
        "types":"//div[@class='mian-cont']/div/div"
    },
    "search": {
        "enc": "utf-8",
        "searchUrl": "/searchbook.php",
        "method": "GET",
        "param": "search_key={{key}}",
        "list": "//ul[@id='BookList']/li[@id='li1']",
        "url": "//div[@class='nrrk']/div[@class='name']/strong/a/@href",
        "name": "//div[@class='nrrk']/div[@class='name']/strong/a",
        "author": "//div[@class='nrrk']/div[@class='name']/span[2]",
        "cover": "//div[@class='pic']/a/img/@src",
        "intro": "//div[@class='nrrk']/p",
        "category": "//div[@class='nrrk']/div[@class='name']/span[1] #类别:",
        "latestChapter": "//div[@class='nrrk']/dl/dt/a",
        "latestChapterDate": "//div[@class='nrrk']/dl/dt/em"
    }
    }

规则详解

注:不存在字段可不填 RankingList可以没有 只支持XPath语法

###通用规则

`name`:书源名
`url`:书源地址
`enc`:编码格式
`info`:详情页规则
`chapter`:章节列表规则
`content`:内容页规则
`search`:搜索页规则
`RankingList`:排行榜规则

###搜索页规则

`enc`:编码格式 目前只支持utf-8 和 gbk
`searchUrl`:搜索页面url地址
`method`:搜索页请求方式 GET || POST 目前只适配GET的 POST在后续版本会迭代
`param`:搜索页面参数 {{key}} 会自动替换为书籍名 例:[https://www.280xs.com/searchbook.php?search_key=遮天](举例)
`list`:所有结果最外层
`url`:书籍url 一般是 `<a>`
`author`:作者
`cover`:封面图地址
`intro`:简介
`category`:书籍类目
`latestChapter`:最新章节
`latestChapterDate`:最新更新时间

排行榜

`title`:书名
`list`:所有排行榜url地址
`types`:分类

详情页

`author`|`latestChapter`|`latestChapterDate`|`cover`|`intro`:可没有 用于补充搜索结果列表没有的情况

章节列表

`list`:章节列表内所有链接地址 一般都是`<a>`
`url`:用于补充章节列表不在书籍详情页而是地址url 追加在后面的情况 例如:xxx/mulu.html 这种情况

###章节内容

`content` :章节内容

补充说明

目前规则尚未稳定 自定义规则仅适用于高手自己尝试 请勿轻易尝试 对此引起的崩溃等问题概不负责。