ONE阅读书源规则说明
作者:swcode
更新时间:2025-03-04
描述:本说明适用于ONE阅读APP。
语法说明
基础说明
1、类名:class.className
调用的方法:
|
2、元素:tag.a
调用的方法:
|
3、ID:id.nextPage
调用的方法:
|
4、子元素:children
|
5、元素:text.下一页
|
6、元素:name.下一页
|
7、文本:text、textNode、textNodes
textNode和textNodes,通常用于元素内既有标签也有文本的情况,其中textNodes用于获取多行文本。
|
8、属性:href、src
|
符号说明
1、规则分隔符:@
,用于分割多个规则。规则层级对应标签层级,通常用于获取最后一段规则对应的数据
|
2、或连接符:||
,从连接的第一个规则开始获取数据,如果获取到数据则停止获取
当同一类页面出现HTML标签不同、或者列表数据的第一个展示方式不同
|
3、且连接符:&&
,合并所有规则获取到的数据,可以是文本或者多个标签
多用于获取资源详情页的
kind
数据
|
4、选择符号:.0
,用于选择多个标签中的一个,当规则只能获取到一个标签时可省略选择符号
序号从0开始,-1表示最后一个
选择当前标签中的第一个a
标签,若tag.a
只能获取到一个标签,则可省略.0
|
选择当前标签中的第二个p
标签
|
5、排除符号:!0:-1
,用于排除列表中的第一个和最后一个。正数从前面数、负数从后面数。
只作用于列表
|
6、倒序符号:-
,将列表倒序
只作用于章节列表的获取
|
正则表达式
用于消除某些文本或者生成指定内容
|
替换/消除
|
生成指定内容
|
对于上述规则的实际应用说明:
|
可使用正则表达式在线测试网站进行测试,注意测试时将\\d+
改为\d+
,在编制书源时需要将\d+
写为\\d+
。
书源字段说明
基本字段
字段说明:
字段名 | 含义 | 必要性 | 说明 |
---|---|---|---|
sourceName | 源名称 | 必填 | 用于辨识源 |
sourceGroup | 源分组 | 选填 | 用于过滤源 |
sourceUrl | 源URL | 必填 | 唯一标识,不可重复 |
sourceType | 源类型 | 必填 | 0:书籍、1:漫画、2:听书、3:视频 |
charset | 编码 | 选填 | 默认为utf-8,乱码时使用GBK |
order | 排序 | 选填 | 自定义排序 |
enabled | 启用 | 必填 | 是否启用源 |
header | 网络请求头 | 选填 | 软件默认设置了User-Agent ,如无需要,建议删除该字段 |
字段JSON数据
|
发布页字段(rulePublishPage)
字段说明,可根据页面显示数据和必要性填写:
字段名 | 含义 | 必要性 | 说明 |
---|---|---|---|
url | 发布页链接规则 | 选填 | 当网站拥有发布页时,可填写 |
list | 网址列表规则 | 选填 | 一个或多个链接 |
customList | 自定义网页链接 | 选填 | 手动置顶多个链接地址 |
字段JSON数据
|
首页字段(ruleHome)
字段说明,可根据页面显示数据和必要性填写:
字段名 | 含义 | 必要性 | 说明 |
---|---|---|---|
tileList | 分组列表规则 | 必填 | 对应首页多个分组规则 |
customTitles | 自定义分组名称 | 选填 | 当无法通过规则获取分组名称时指定,必须和分组长度对应 |
title | 分组名称规则 | 必填 | 每个分组的标题规则 |
list | 资源列表规则 | 必填 | 每个分组内的资源列表规则 |
name | 资源名称规则 | 必填 | 资源列表中资源的名称规则 |
author | 资源作者规则 | 必填 | 资源列表中资源的作者规则 |
url | 资源URL规则 | 必填 | 资源列表中资源的URL规则 |
coverUrl | 资源封面规则 | 必填 | 资源列表中资源的封面规则 |
score | 资源分数/热度规则 | 选填 | 用于显示资源评分规则 |
字段JSON数据
|
搜索字段(ruleSearch)
搜索链接字段说明:
字段名 | 含义 | 必要性 | 说明 |
---|---|---|---|
searchUrl | 搜索链接 | 必填 | 对应首页多个分组 |
1、GET请求:搜索关键词使用{{key}}
占位
|
2、POST请求:搜索关键词使用{{key}}
占位,多个参数使用&链接
逗号后的内容会被解析为JSON,其中body为formdata中的一个字段
{
"method": "POST",
"body": {
"searchkey": "剑来",
"submit": ""
}
}
|
搜索结果字段说明,可根据页面显示数据和必要性填写:
字段名 | 含义 | 必要性 | 说明 |
---|---|---|---|
list | 资源列表规则 | 必填 | 资源列表 |
name | 资源名称规则 | 必填 | 资源列表中资源的名称规则 |
author | 资源作者规则 | 必填 | 资源列表中资源的作者规则 |
url | 资源URL规则 | 必填 | 资源列表中资源的URL规则 |
coverUrl | 资源封面规则 | 必填 | 资源列表中资源的封面规则 |
intro | 资源简介规则 | 选填 | 资源列表中资源的简介规则 |
lastSection | 最新章节规则 | 必填 | 资源列表中资源的最新章节规则 |
kind | 分类规则 | 选填 | 资源列表中资源的分类规则 |
wordCount | 字数规则 | 选填 | 资源列表中资源的字数规则 |
字段JSON数据
|
探索字段(ruleExplore)
探索字段说明:
字段名 | 含义 | 必要性 | 说明 |
---|---|---|---|
exploreUrl | 探索属性 | 必填 | 对应首页的探索列表 |
字段JSON数据
|
1、分页说明:链接中使用{{page}}
占位
2、层级说明:最多为2层。下面的层级为3层,不被支持。
|
搜索结果字段说明,可根据页面显示数据和必要性填写:
字段名 | 含义 | 必要性 | 说明 |
---|---|---|---|
list | 资源列表规则 | 必填 | 资源列表 |
name | 资源名称规则 | 必填 | 资源列表中资源的名称规则 |
author | 资源作者规则 | 必填 | 资源列表中资源的作者规则 |
url | 资源URL规则 | 必填 | 资源列表中资源的URL规则 |
coverUrl | 资源封面规则 | 必填 | 资源列表中资源的封面规则 |
intro | 资源简介规则 | 选填 | 资源列表中资源的简介规则 |
lastSection | 最新章节规则 | 选填 | 资源列表中资源的最新章节规则 |
kind | 分类规则规则 | 选填 | 资源列表中资源的分类规则 |
wordCount | 字数规则规则 | 选填 | 资源列表中资源的字数规则 |
字段JSON数据
|
详情字段(ruleInfo)
字段说明,可根据页面显示数据和必要性填写:
字段名 | 含义 | 必要性 | 说明 |
---|---|---|---|
name | 资源名称规则 | 选填 | 资源的名称规则 |
author | 资源作者规则 | 选填 | 资源的作者规则 |
coverUrl | 资源封面规则 | 选填 | 资源的封面规则 |
intro | 资源简介规则 | 必填 | 资源详情页的简介规则 |
kind | 资源分类规则 | 必填 | 资源详情页的标签规则,通常为多个使用&&拼接 |
lastSection | 资源最新章节规则 | 选填 | 作为标签显示,可以直接使用&&拼接到kind |
sectionUrl | 章节列表URL规则 | 必填 | 所有章节列表的链接地址规则,可以是本页面URL |
字段JSON数据
|
目录字段(ruleToc)
字段说明,可根据页面显示数据和必要性填写:
字段名 | 含义 | 必要性 | 说明 |
---|---|---|---|
lineList | 线路列表规则 | 选填 | 多线路规则,一般用于视频源 |
sectionList | 小节列表规则 | 必填 | 资源目录/视频剧集小节列表规则,APP需要的是倒序,根据实际情况使用- 将列表倒置 |
sectionName | 小节名称规则 | 必填 | 小节的名称规则 |
sectionUrl | 章节URL规则 | 必填 | 小节的URL规则,用于获取资源内容 |
nextTocUrl | 下一部分目录URL规则 | 选填 | 当小节需要分页跳转时,填写;页面已经显示了全部小节,不填 |
字段JSON数据
|
正文字段(ruleContent)
字段说明,可根据页面显示数据和必要性填写:
字段名 | 含义 | 必要性 | 说明 |
---|---|---|---|
content | 内容规则 | 必填 | 章节的内容规则 |
nextContentUrl | 下一页的URL规则 | 必填 | 网站将章节分页时,填写 |
purifyRule | 净化正则规则 | 必填 | 净化规则,使用列表,效率高 |
enabledSniff | 是否开启嗅探 | 选填 | 只有视频资源时可用。如果是视频源,建议直接开启嗅探 |
字段JSON数据
|
书源案例
空书源
|