readerBookReg
最新内容
5.5更新
当前版本为1.0.2,5月5日更新。
- 书架页面增加下拉更新章节
- 阅读书籍配置保存
- 书架页面文字“轻微”的修复
- 更新TTS阅读
如何使用TTS听书功能
听书使用视频:https://www.bilibili.com/video/BV19Y4y167QG
- 先安装 第三方TTS 从下载连接下载
- 设置第三方TTS为系统默认引擎
- 愉快使用即可
感谢优秀的TTS引擎 https://github.com/ag2s20150909/TTS
当前版本为1.0.1,4月21日更新。
- 配置加入了快速跳转书源按钮。
- 加入了自动app检查更新。
- 更新了一键同步分享书源 ,再也不用看怎么添加了
本次主要解决了什么?
5.5
- 支持TTS听书,需要配合第三方默认TTS。
- 设置保存,每本书单独设置
-
首页下拉刷新
4.21
- 将原本配置名错乱。
- 萌新配置书源不会配置。
更新预览
额外说明
本次加入的同步分享书源,实际为取巧使用了 gitee 的特性。所以也就意味着各位可以将自己的书源规则推送,分享给广大书迷使用。
共享书源gitee连接 https://gitee.com/as614001/open-reg-book.git
下载连接
- 天翼云https://cloud.189.cn/web/share?code=ArUZNvZZvqEn(访问码:6kl0)
- 蓝奏云https://wwm.lanzoul.com/b00pmbhde 密码:as614001
介绍
uniapp开发的一款使用正则的即时爬取的小说阅读器。
前言
笔者第一次开发APP,选择使用uniapp开发。
开发的原因
笔者20年老书虫,但又不喜欢使用APP阅读还喜欢白嫖。网页浏览最近这半年太流氓了,各种黄赌广告不断,连ios系统也不能幸免。
你看着看着,突然跳转大尺度广告!
你看着看着,突然跳转直接播放视频!
社死!!!
我与“赌毒”不共戴天!
网页浏览各种ifarm嵌套叠加,广告使用随机字符定义,大部分手机浏览器都不能很好去掉广告。
你以为点击的是下一页,实际上点击的大气层。
软件亮点
- 书源规则自定义。
- 书籍信息自定义。
- 阅读支持上下翻页、左右翻页、背景色切换、目录选择。一切参考qi点网站。
- 支持导出导入,剪切板、二维码,后续可能添加json文件导出导入。
- uniapp开发支持多端兼容。
书源采用了正则匹配,相对具备一定门槛,所以添加了二维码、剪切板导入;不清楚正则可以好好学习,或他人分享。
正则真的很好用!
软件界面
展示
展示2
使用说明
- 配置相关网站书源配置规则,可通过扫描二维码或剪切板导入。(此步可分享或学习)
- 配置书籍信息,不需要正则,最低限度只需将书籍首页url复制导入即可。
- 开始阅读吧。
使用视频
有小伙伴说看不明白,再贴个视频。
B站视频连接https://b23.tv/G5gjxSh
规则说明
导出规则
{
"book": [{
"bookTitle": "致富经2",
"bookUrl": "/zhegemomenhunbuxiaqule/",
"bookSelectUrl": "/zhegemomenhunbuxiaqule/444824/",
"bookImg": "",
"bookSelectName": "第一百六十三章 他就是一个bug",
"bookNewestName": "第一百六十三章 他就是一个bug",
"bookNewestUrl": "/zhegemomenhunbuxiaqule/444824/",
"bookSelectListUrl": "/zhegemomenhunbuxiaqule/index_8.html",
"settingId": "aa1",
"bookId": "book1"
}]
"api": [{
"id": "aa1",
"apiName": "真汉子",
"apiHost": "https://m.eexiaoshuo.com",
"apiUpdate": "最新.< a href=.(\\S*).>([\\s\\S]*)<.a><.p>",
"apiList": "正文<.div>\\s*<ul class=.chapter.>([\\s\\S]*)<.ul>\\s*<div",
"apiListLast": "< a href=['\"]?(\\S*)['\"] class=['\"]?onclick['\"]?>上一",
"apiListLink": "<a href *= *['\"]*(\\S+)[\"'].*>(.[^<]*)?<\\/a>",
"apiListNext": "< a href=['\"]?(\\S*)['\"] class=['\"]?onclick['\"]?>下一",
"apiContent": "<div id=.nr1.>([\\s\\S]*)<p class=.readinline",
"apiContentTitle": "id=['\"]nr_title['\"]>([\\s\\S]+?)</div>",
"apiContentLast": "<a class=.jump-chapter-links. href=['\"]*(\\S*)['\"]>上一",
"apiContentNext": "<a class=.jump-chapter-links. href=['\"]*(\\S*)['\"]>下一"
}, {
"id": "b01dc138-a756-4861-5252-861150c295e1",
"apiName": "配置1",
"apiHost": "456",
"apiUpdate": "1",
"apiList": "2",
"apiListLast": "5",
"apiListLink": "3",
"apiListNext": "4",
"apiContent": "6",
"apiContentTitle": "7",
"apiContentLast": "9",
"apiContentNext": "8"
}]
}
book为书籍规则,api为书源规则。
要注意的是,由于未添加导出到文件,当前为单项选择,即选择导出书源规则,book为[],反之亦是。
书籍规则说明
名称 |
是否必填 |
说明 |
bookTitle |
是 |
书籍名字 |
bookUrl |
是 |
书籍链接 |
bookSelectUrl |
否 |
当前章节 |
bookImg |
否 |
书籍封面图片,不填为学习强国 |
bookSelectName |
否 |
书籍选择章节名 |
bookNewestName |
否 |
书籍最新章节名字 |
bookNewestUrl |
否 |
书籍最新章节url |
bookSelectListUrl |
否 |
当前目录路径 |
settingId |
否 |
配置id,由配置选择。 |
bookId |
否 |
书籍id不须填写,随机生成uuid |
书籍链接:如书的链接为 https://m.eexiaoshuo.com/zhegmomen/ ,那么bookurl为 /zhegmomen/
书源规则说明
规则均为正则匹配 |
名称 |
是否必填 |
说明 |
apiName |
是 |
书源配置名字,不是正则 |
apiHost |
是 |
书源主域名,不是正则 |
apiUpdate |
是 |
最新章节正则,可以匹配章节名和最新章节url,至少需要匹配到章节名 |
apiList |
是 |
一级匹配目录 |
apiListLink |
是 |
二级匹配目录具体 |
apiListLast |
是 |
匹配目录上一页/上一章 |
apiListNext |
是 |
匹配目录下一页/下一章 |
apiContent |
是 |
匹配正文 |
apiContentTitle |
是 |
匹配章节标题 |
apiContentLast |
是 |
匹配章节上一页/上一章 |
apiContentNext |
是 |
匹配章节下一页/下一章 |
id |
否 |
书籍id不须填写,随机生成uuid |
- 所有的操作由书籍id、配置id来完成。
- 目录匹配说明
小说网站大多数目录架构为
<div>
<div>
<li><a href='new.url'>章节名称1</a>
<li><a href='new.url'>章节名2</a>
<li><a href='new.url'>章节名称3</a>
...
</div>
<div>
apiList 是指先匹配到div层,取出包裹li后,再由apiListLink进行具体匹配取出 章节名 章节url。
未来计划
- 当前阅读未保存,阅读相关的 上下滑动方式、背景色。后续可添加。
- 可开启订阅规则同步。
- 支持文件导入,由于笔者有ios 和android ,一直想ios也支持文件导入,但是做不到。就连安卓都不想做了。
4.添加配置搜索
可曲线救国,使用icloud文件导入。
开发感受
- uniapp上手简单,满足快速开发。
- uniapp小问题bug不断,一些studio基础功能在uniapp反而是难以实现的功能,或者bug多多。
- 这下能看书了吧
感谢
-
感谢qwjituan提醒打包问题,第一次用as打包,打包错了。
-
感谢mosagi 提醒权限未配置问题,最新包以修复。
参考
-
起点读书 https://m.qidian.com/
-
仔仔-小说阅读器 https://ext.dcloud.net.cn/plugin?id=1308
-
ColorUI CSS组件库 https://ext.dcloud.net.cn/plugin?id=239
-
二维码的生成 https://ext.dcloud.net.cn/plugin?id=1287