解锁MyBookshelf自定义书源:打造专属网络文学阅读体验
【免费下载链接】MyBookshelf阅读是一款可以自定义来源阅读网络内容的工具,为广大网络文学爱好者提供一种方便、快捷舒适的试读体验。项目地址: https://gitcode.com/gh_mirrors/my/MyBookshelf
在数字阅读时代,网络文学爱好者常面临诸多困扰:不同网站的内容格式千差万别,导致章节识别混乱;特殊排版的小说无法正确解析,影响阅读流畅性;默认阅读规则无法满足个性化需求。MyBookshelf的自定义书源功能为解决这些问题提供了完美方案,通过灵活的规则配置,让你轻松应对各种网络文学格式。
剖析网络文学阅读痛点
网络文学阅读过程中,用户常常遇到以下问题:
章节识别混乱:不同网站的章节命名方式各异,有的用"第X章",有的用"Chapter X",还有的使用特殊符号标记,导致阅读器无法正确解析目录结构。
内容提取不准确:部分网站的文章包含大量广告、注释或无关内容,默认规则难以精准提取正文,影响阅读体验。
个性化需求无法满足:不同读者对章节标题格式、内容过滤有不同要求,通用规则无法满足所有人的阅读习惯。
特殊格式处理困难:对于古典小说、轻小说等特殊类型的作品,标准规则往往无法正确解析其独特的章节结构。
MyBookshelf自定义书源解决方案
MyBookshelf通过强大的自定义书源功能,为用户提供了灵活的解决方案。核心功能包括:
认识JSON规则配置文件
MyBookshelf使用JSON(JavaScript Object Notation)格式的文件来存储章节提取规则。这个文件位于[app/src/main/assets/txtChapterRule.json],包含了一系列用于识别章节标题的规则。
每个规则是一个JSON对象,包含以下四个字段:
- enable:布尔值(true/false),表示是否启用该规则
- name:字符串,规则的名称,用于标识规则用途
- rule:字符串,正则表达式,定义章节标题的识别模式
- serialNumber:数字,规则的优先级,数值越小优先级越高
核心技术原理
MyBookshelf的章节识别采用多规则匹配机制:
- 系统按serialNumber从小到大的顺序应用规则
- 当某条规则匹配成功时,便将该行识别为章节标题
- 可以同时启用多条规则,以适应不同类型的小说格式
- 用户可以通过启用/禁用规则、调整优先级来优化识别效果
自定义书源实战操作指南
编写个性化章节提取规则
要自定义章节提取规则,首先需要编辑[app/src/main/assets/txtChapterRule.json]文件。以下是创建和修改规则的步骤:
- 理解现有规则:打开txtChapterRule.json文件,查看默认规则。例如:
{ "enable": true, "name": "目录", "rule": "^[ \\t]{0,4}(?:(?:内容|文章)?简介|文案|前言|序章|楔子|正文(?!完|结)|终章|后记|尾声|番外|第?\\s{0,4}[\\d零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]+?\\s{0,4}(?:章|节(?!课)|卷|集(?![合和])|部(?!分)|篇(?!张))).{0,30}$", "serialNumber": 0 }创建新规则:在JSON数组中添加新的规则对象,设置enable为true,命名规则名称,编写正则表达式,设置优先级。
调整规则优先级:修改serialNumber值,数值越小,规则优先级越高。
测试规则效果:保存文件后重启应用,测试新规则对章节识别的影响。
💡 提示:如果不熟悉正则表达式,可以先复制现有规则进行修改,逐步调整以达到理想效果。
默认规则与自定义规则效果对比
默认规则:
{ "enable": true, "name": "数字 分隔符 标题名称", "rule": "^[ \\t]{0,4}\\d{1,5}[\\,\\., 、\\-].{1,30}$", "serialNumber": 5 }此规则可以识别"1. 第一章"、"2- 第二章"等格式的标题,但无法识别"001-第一章"这种带前导零的格式。
自定义规则:
{ "enable": true, "name": "带前导零的数字标题", "rule": "^[ \\t]{0,4}\\d{1,5}[\\,\\., 、\\-].{1,30}$", "serialNumber": 4 }修改正则表达式为^[ \\t]{0,4}\\d{1,5}[\\,\\., 、\\-].{1,30}$,可以识别带前导零的章节标题,同时将serialNumber设为4,优先级高于默认规则。
配置阅读界面提升阅读体验
MyBookshelf提供了丰富的阅读界面自定义选项,帮助你打造舒适的阅读环境:
选择护眼背景
应用提供了多种背景图片供选择,位于[app/src/main/assets/bg/]目录下。其中,[护眼漫绿.jpg]是一个很好的选择:
💡 提示:绿色背景可以有效减轻眼睛疲劳,尤其适合长时间阅读。根据研究,绿色波长对视网膜的刺激较小,能减少视觉疲劳,建议在夜间或长时间阅读时使用。
调整字体与排版
在阅读界面,你可以调整字体大小、行间距、字间距等参数,找到最适合自己的阅读排版。这些设置可以在设置界面中找到,相关布局文件位于[app/src/main/res/layout/]目录。
规则调试与常见问题排查
规则调试方法
启用详细日志:在设置中开启"章节识别日志"功能,查看每条规则的匹配情况。
逐步测试:一次只修改一条规则,测试其效果,避免多规则同时修改导致难以定位问题。
使用在线正则工具:将小说文本和正则表达式复制到在线正则测试工具中,验证规则是否按预期匹配。
常见问题及解决方法
章节识别过多:可能是规则过于宽泛,尝试收紧正则表达式,增加更多限制条件。
章节识别过少:可能是规则过于严格,尝试放宽条件,或添加新的补充规则。
规则不生效:检查规则的enable字段是否设为true,以及serialNumber是否设置了合适的优先级。
⚠️ 注意:修改规则前请备份原始文件,以便在出现问题时可以恢复。同时,不要在任何地方购买本软件,MyBookshelf是开源免费的。
总结
通过自定义书源功能,MyBookshelf为网络文学爱好者提供了强大而灵活的阅读解决方案。通过编写个性化的章节提取规则,你可以轻松应对各种复杂的小说格式,打造专属的阅读体验。无论是调整正则表达式,还是选择护眼背景,每一个细节的优化都能让你的阅读更加舒适和高效。
希望本指南能帮助你充分利用MyBookshelf的自定义书源功能,享受更美好的阅读时光!如果你有任何问题或建议,可以参考项目的官方文档[README.md]。
【免费下载链接】MyBookshelf阅读是一款可以自定义来源阅读网络内容的工具,为广大网络文学爱好者提供一种方便、快捷舒适的试读体验。项目地址: https://gitcode.com/gh_mirrors/my/MyBookshelf
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考