
阅读 monkeybook详细介绍
看小说是大家日常闲暇时期少不了的一项活动,看小说不仅可以打发无聊时间还能有助于提升我们的写作水平和知识面。对于小说迷们来说最重要的就是一款好用的小说阅读器啦,手机小说阅读器和电脑版小说阅读器对大家都是有需求的。今天就给大家推荐一个免费的小说阅读器。monkeybook阅读是一款可以自定义来源阅读网络内容的工具,为广大网络文学爱好者提供一种方便、快捷舒适的试读体验。开源的阅读软件来了:如今的免费小说阅读软件总是在不断的添加广告,大部分人确实是受不了的垃圾广告和低俗的小说,于是开源的阅读软件来了,你不用再担心广告。本软件fork一个无人维护的阅读软件,经过大量修改,实现自定义书源,添加大量自定义功能,你的阅读我做主!这个和之前我们推荐的厚墨阅读如出一辙,UI上厚墨更胜一筹,他们的共同点都是通过添加“书源”来阅读全网小说、书籍、期刊等。不过【厚墨】的书源和【猴子阅读】的书源相对比,【阅读】的书源更加开放,可以说是无限的,但因此也有很多体验不是很好的书源混杂在里面。所以,想省心点,追求稳定量好体验,【厚墨】更胜一筹,毕竟不需要自己从本地添加书源。本软件为开源软件,没有上架Google Play,没有在任何地方售卖,如果想支持我请通过软件里的捐赠,不要在任何地方购买!
书源导入教程
首先复制书源地址
10.23新增 网友自制书源仓库(1800+)可自己选择喜欢书源
在[书源管理]点击右上角的 3 个点,选择[网络导入],然后输入刚才复制的在线书源的链接地址,确定即可。
APP特色
兼容安卓 4.4 及以上版本
支持自定义书源,上百个书源不是问题
开发大神 BUG 修的快,功能加的多,日常吐血 2 更
全局状态栏沉浸
自定义多线程搜索、缓存
支持一键缓存
预加载功能,预加载 5 章
点击章节名跳转小说目录
自定义字体、阅读背景、文字颜色、背景颜色
简繁体转换
自由复制粘贴小说内容
支持本地、网络导入书源
支持本地、网络导入净化规则
等等。。。。。。
更新日志
3.0版本完成度估计有80%了
**2019/10/23**
* 繁体-翻译者:Cello琴弦之間
* 封面换源显示封面图片
**2019/10/15**
* 添加繁体语言
* 修复换源界面编辑书源等无法保存的bug
* 其它一些优化
**2019/10/05**
* 修复换源界面编辑书源等无法保存的bug
* 搜索时显示书架里的书
**2019/09/25**
* 网络导入书源的记录添加了删除按钮
**2019/09/24**
* 网络导入书源可以记住多个导入网址,方便书源更新
**2019/09/14**
* 阅读界面设置添加微调
* 选择图片在有些手机上可能会崩溃的bug
**2019/09/09**
* 网格书架增加3列4列的选择
* 正文规则为空时内容为章节url
* merged commit cac2689, 更新阅读设置界面,增加一些自带背景
**2019/08/29**
* 修复导入本地不显示文件的bug
* 优化书架网格界面
**2019/08/22**
* 给扩展到刘海屏加了个开关
**2019/08/21**
* 修复一些bug
* 口袋阅书架可以显示了
* 刘海屏阅读界面隐藏状态栏不显示黑条
**2019/08/15**
* 修复拷贝书源问题
**2019/08/13**
* 在退出软件之前会记住搜索分组
**2019/08/12**
* 书源管理分组添加显示勾选
* 详情页点击书名可搜索
* 优化web写源加载速度
* 修复text没了换行的bug
* 修复阅读界面点击章节名称可编辑书源换源不变的bug
**2019/08/10**
* 修复正则写的不对会崩溃的BUG
* 修复正则书源会返回null书籍的BUG
* 阅读界面点击章节名称可编辑书源
* 添加替换净化默认启用关闭的配置
**2019/07/30**
* 修复更新详情页不保存的bug
* 高级功能改为一个月点一次
* 修复web写源会丢音频标志的bug
**2019/07/20**
* 阅读界面菜单添加是否启用替换净化,默认禁用
* Android O以上系统支持正则命名分组
* 其它一些优化
**2019/07/15**
* 优化搜索列表正则AllInOne效率; 增强目录列表正则AllInOne兼容性 by Antecer
* web写源添加一个web书架入口
* 调整书源管理菜单
**2019/07/13**
* 修复BUG
* 修复因加入长按复制导致有声书源崩溃的问题
**2019/07/8**
* 参考搜神添加了长按选择,需主动开启
**2019/07/5**
* 发现添加单个清除缓存
* 尝试修复换源界面禁用错位的问题
**2019/07/4**
* 换源不再会改变书名和作者,防止换到不好的源之后不能再换源
* 规则添加了 ##替换内容##替换为
* 修复了详情页init规则的报错
**2019/07/3**
* 修复一个会导致崩溃的问题
* 修复—-在发现或搜索里,点击书籍进入详情页,然后点击换源,选择要换的源,第二次再点击换源,仍然选择之前的那个源,这时候加入书架会变成删除书籍,实际上并没有加入到书架中的问题
**2019/07/1**
* 修复搜索直达详情页的正则处理
**2019/06/30**
* 修复搜索直达详情页的正则处理
* 修复一个会导致崩溃的问题
**2019/06/26**
* 修复书源全选会导致排序混乱的问题
* 修复提示缓存被删除的问题
**2019/06/23**
* 书源规则id节点可以获取多个
* 修复换源后首次不能下载的BUG
* 修复章节可能空白的问题
* 修复没有加入书架不能下载的问题
**2019/06/16**
* 修复文件选择器,路径不能朗读的bug
**2019/06/14**
* 加入kotlin库,安装包又大了一些,后续一些优化会使用kotlin来写
* 重写权限获取,修复没有存储权限时不提示的问题
**2019/06/10**
* 修复书架文字显示不全的问题
* 其它一些优化
**2019/06/08**
* 修复换源界面宽度显示不对的BUG
**2019/06/06**
* 修复对话框内的一些问题
**2019/06/01**
* js库升级到Rhino 1.7.11
**2019/05/22**
* 完成整理书架
* 修复一个阅读页面空白的bug
**2019/05/20**
* 修复一键缓存崩溃的问题
* 将切换图标移到主题设置里
* 将清空缓存移到设置里
* 解决效验书源和搜索卡死的问题
**2019/05/19**
* 这是一个比较稳定的版本,没什么大的BUG
* 翻页BUG据反馈已经没有了
**2019/05/18**
* 尝试修复一些翻页问题
* 修改书名会在详情页重新获取,有些书源不对可能需要修改
**2019/05/16**
* 修复部分手机书源编辑界面无法编辑的问题
**2019/05/15**
* 搜索页和详情页为同一网址时不再重复获取网页
* 详情页和目录页为同一网址时不再重复获取网页
* 优化翻页动画,尝试解决一些手机翻页不变的问题
* 书源规则增加一些字段,发现规则独立出来
* 重写书源编辑界面
* 其它一些优化,修复一些bug
**2019/05/13**
* 并行解析多页目录列表,提高解析速度
* 增加js方法,java.put(key, value) java.get(key)
* 搜索增加按书源分组
* 章节绝对url放到访问时再组合,提高解析速度
* 音频播放结束自动下一章
**2019/05/12**
* 修复bug
**2019/05/11**
* 添加有声阅读功能,正文内容返回mp3地址可播放
* 优化解析逻辑,大幅提高解析速度,书源有一些新规则后续会放出说明
* 感谢大佬mabDc提出的优化方案
* 修复bug
**2019/05/06**
* 电量显示放到电池图标内
* url添加()作为保留字符,不编码
* 修改目录加载失败时的报错
**2019/05/05**
* 正文规则$开头使用webView加载网页时js规则会在webView内执行,js会每秒执行一次直到返回值不为空
**2019/05/04**
* 添加txt目录正则管理
* 其它一些优化
阅读酷-在线书源仓库 2019-9.1
阅读酷是基于<阅读>小说App开发的的在线书源仓库,支持用户自由下载、上传、分享书源!
功能特色
1. 用户可自由上传书源,可收藏他人书源
2.书源经管理员严格审核,保证书源质量
3.书源展示带有二维码和原始代码
4.书源批量导出,制作成在线json格式书源
书源制作方法
本书源规则保持更新,适用于最新版本
- 支持jsoup select语法,以@css:开头,语法见http://www.open-open.com/jsoup/selector-syntax.htm
- 支持XPath语法,采用的这个库https://github.com/zhegexiaohuozi/JsoupXpath, 语法兼容方面请看自己查看
- 支持JSonPath语法,以@JSon:开头,语法见 https://blog.csdn.net/koflance/article/details/63262484
- JsonPath获取字符支持此种写法xxx{$._id}yyy{$.chapter}zzz
- 支持用js处理结果,以<js>开头</js>结尾,结果变量为result,网址变量为bastPath,位置任意,按顺序执行
如 @JSon:$.link<js>"http://chapterup.zhuishushenqi.com/chapter/" + encodeURIComponent(result)"</js>
如 <js>result=result.replace(/[\\w\\W]*url:'(.*?)'[\\w\\W]*/,\"$1\");
java.ajax(result)</js>class.panel-body content-body content-ext.0@html
- ##替换内容##替换为,支持正则
- 可以用@put:{key:rule, key:ruel}保存变量其它地方使用,key为变量名, rule为完整的规则
- 可以用@get:{key}获取变量,key为变量名
- 解析规则时会先@put变量,然后,@get变量,替换@get:{key}
- 可以使用@Header:{key:value,key:value}定义访问头,添加在Url规则头部,或尾部
- 除去封面地址,其它地址都支持搜索地址的表达方式
- 自定义js方法
//获取网页内容,url支持搜索url规则
java.ajax(url)
//base64解码
java.base64Decoder(string)
//设置需解析的内容Object
java.setContent(html)
//输入规则String获取文本列表List<String>
java.getStringList(rule)
//输入规则String获取文本
java.getString(rule)
//输入规则获取节点列表List<Object>
java.getElements(ruleStr)
简单书源规则说明
- 书源规则基于HTML标记,如class,id,tag等
- 想要写规则先要打开网页源代码,在里面找到想要获取内容对应的标签,
- Chrome可以在网页上右击点击检查可以方便的查看标签
简单规则写法
- @为分隔符,用来分隔获取规则
- 每段规则可分为3段
- 第一段是类型,如class,id,tag,text,children等, children获取所有子标签,不需要第二段和第三段,text可以根据文本内容获取
- 第二段是名称,text. 第二段为文本内容的一部分
- 第三段是位置,class,tag,id等会获取到多个,所以要加位置
- 如不加位置会获取所有
- 位置正数从0开始,0是第一个,如为负数则是取倒数的值,-1为最倒数第一个,-2为倒数第二个
- !是排除,有些位置不符合需要排除用!,后面的序号用:隔开0是第1个,负数为倒数序号,-1最后一个,-2倒数第2个,依次
- 获取列表的最前面加上负号- 可以使列表倒置,有些网站目录列表是倒的,前面加个负号可变为正的
- @的最后一段为获取内容,如text,textNodes,href,src,html等
- 如果有不同网页的规则可以用 || 或 && 分隔 或 %%
- ||会以第一个取到值的为准,
- && 会合并所有规则取到的值,
- %% 会依次取数,如三个列表,先取列表1的第一个,再取列表2的第一个,再取列表3的第一个,再取列表1的第2个.......
- 如需要正则替换在最后加上 ##正则表达式##替换为,##替换最新版本支持所有规则
- 例:class.odd.0@tag.a.0@text|tag.dd.0@tag.h1@text#全文阅读
- 例:class.odd.0@tag.a.0@text&tag.dd.0@tag.h1@text#全文阅读
BookSourceUrl 书源网址
BookSourceName 书源名称
BookSourceGroup 书源分组
RuleSearchUrl 搜索网址
例:http://www.gxwztv.com/search.htm?keyword=searchKey&pn=searchPage-1
- ?为get @为post
- searchKey为关键字标识,运行时会替换为搜索关键字,
- searchPage,searchPage-1为搜索页数,从0开始的用searchPage-1,
- page规则还可以写成
{index(第一页),
indexSecond(第二页),
indexThird(第三页),
index-searchPage+1 或 index-searchPage-1 或 index-searchPage}
- 要添加转码编码在最后加 |char=gbk
- |char=escape 会模拟js escape方法进行编码
如果搜索结果可能会跳到简介页请填写简介页url正则
ruleFindUrl 发现规则
- 发现规则分为两段,名称和url用::分开,如
- 起点风云榜::https://www.qidian.com/rank/yuepiao?page=searchPage
- url规则和搜索规则一样,多个规则用&&或换行分开,如
起点风云榜::https://www.qidian.com/rank/yuepiao?page=searchPage
&&原创风云榜::https://www.qidian.com/rank/yuepiao?style=1&page=searchPage
- 也可以每行写一个,域名可以省略,如省略会调用书源域名
起点风云榜::/rank/yuepiao?page=searchPage
原创风云榜::/rank/yuepiao?style=1&page=searchPage
RuleSearchList 搜索列表
例:class.list-group-item!0:%
RuleSearchAuthor 搜索里的作者
例:class.col-xs-2.0@text
RuleSearchKind 搜索里的类型
例:class.col-xs-1.0@text
RuleSearchLastChapter 搜索里的最新章节
例:class.col-xs-4.0@tag.a.0@text
RuleSearchName 获取搜索里的书名
例:class.col-xs-3.0@tag.a.0@text
RuleSearchNoteUrl 搜索里的书链接
例:class.col-xs-3.0@tag.a.0@href
RuleSearchCoverUrl 搜索里的书封面
例:tag.img.0@src
RuleBookUrlPattern 简介页URL正则
例:https?://www.piaotian.com/bookinfo/.*"
RuleBookName 书籍页面里的书名称
例:class.active.0@text
RuleBookAuthor 书籍页面里的作者
例:class.col-xs-12.0@tag.small.0@text
RuleIntroduce 书籍页面里的简介
例:class.panel panel-default mt20.0@id.shot@text
RuleCoverUrl 书籍页面里的封面
例:class.panel-body.0@class.img-thumbnail.0@src
RuleBookKind 书籍页面里的分类
例:id.centerm@tag.td.3@text#.*:
RuleBookLastChapter 书籍页面里的最新章节
例class.grid.0@tag.td.0@tag.a@text
RuleChapterUrl 书籍页面里的目录地址
- 如果目录地址和书籍地址一样则留空
例:class.list-group-item tac.0@tag.a.0@href
RuleChapterUrlNext 目录页面里的下一页目录地址
- 如果没有下一页则留空
例:class.page.0@text.下一页.0@href
**也可以获取所有目录页url的列表,会依次获取**
例:class.chapter.0@tag.a@href (class.chapter.0)里包含第1页第2页第三页等
RuleChapterList 目录页面的目录列表
列表规则前面加 - 号则可以将列表倒序排列
例:id.chapters-list@tag.a
例:-id.chapters-list@tag.a
RuleChapterName 目录列表的章节名称
例:text
RuleContentUrl 目录列表的章节链接
例:href
RuleBookContent 章节内容
例:id.txtContent@textNodes
- 如需获取动态内容前面加$采用webView访问网站,
js语句将会放到webView里执行,每秒钟执行一次,直到返回值不为空
例:$id.txtContent@textNodes
通用规则: <js>result.match(/[\\w\\W]+(<div[\\w\\W]+?[\\u4E00-\\u9FA50,。]{50,}[\\w\\W]+?div>)/)[1]</js>//*
原理: 匹配包含50个以上中文字符的div节点.
相关标签: 免费小说阅读