作为一个常年看小说、读电子书的人,同时也是一枚Python爱好者,踩过太多阅读器的坑:要么广告满天飞,要么格式不兼容,要么体积笨重,上班想利用碎片时间看会儿,还怕被发现,窗口关慢了就很尴尬。 于是干脆自己动手,用Python写了一款轻量级小说阅读器,没有复杂功能,全是自己日常用得上的刚需,全程自用打磨,今天纯粹分享给有同样需求的朋友,无广告、无捆绑,仅用于个人学习交流。 先说明:工具仅支持打开个人合法拥有的电子书(TXT、PDF等格式),禁止用于侵权内容阅读,违规使用与本人无关,大家务必注意合规~
http://my.wkblog.com.cn/


为什么要自己写这款阅读器?(自用痛点总结) 1. 市面上多数阅读器体积大、需安装,还自带很多用不上的功能,冗余且卡顿; 2. 格式兼容差,看一本小说可能需要装2-3个软件,PDF和EPUB不能通用; 3. 网上下载的小说大多有乱码、多余空行,排版混乱,影响阅读体验; 4. 没有隐私保护功能,上班/学习时看电子书,担心被身边人发现,窗口切换不及时; 5. 很多阅读器不支持断点续传,关掉再开就找不到上次看到的位置,非常麻烦。
基于这些痛点,才有了这款自制阅读器,全程以“实用、轻便、合规”为核心,没有花里胡哨的设计,每一个功能都是自己日常能用得上的。
工具核心功能(实用向,无夸大) 本身是Python新手,代码不算特别高深,但足够稳定,日常自用完全没问题,核心功能如下,每一个都经过反复测试: 1. 全透明悬浮+便捷隐藏,兼顾隐私与体验 主打无背景、无边框设计,支持窗口透明度调节,悬浮在桌面之上,不遮挡工作、学习界面,碎片时间看小说不用切换窗口。 自带快捷隐藏功能(默认快捷键Ctrl+Shift+Q),遇到需要暂停阅读的场景,一键就能隐藏窗口,托盘驻留运行,任务栏不会留下任何痕迹,不用再担心被打扰。 隐藏后想重新唤醒,只需点击托盘图标,操作简单,不繁琐。 2. 全格式原生支持,不用额外转格式 原生兼容PDF、EPUB、MOBI、AZW3、TXT五种主流电子书格式,不管是网上下载的TXT小说,还是正版平台的EPUB、PDF电子书,导入就能直接阅读,不用安装任何插件,也不用手动转格式。 测试过很多不同来源的电子书,格式解析稳定,不会出现无法打开、内容错乱的情况,解决了多格式兼容的痛点。 3. 智能排版+断点续传,阅读体验拉满 内置简单的智能排版引擎,能自动清洗网上下载小说中的乱码、多余空行,优化段落间距,哪怕原文件排版再乱,导入后也能变得整洁易读,不用手动修改。 支持精确到行的断点续传,关掉软件再重新打开,会自动恢复到上次看到的那一行,不用手动记页码,也不用担心进度丢失。 4. 轻便免安装,数据安全不丢失 整个工具打包成单文件,仅57MB,内置Python运行时,不需要安装Python环境,也不用进行任何繁琐的安装步骤,双击exe文件就能直接启动,适合随身携带(存U盘、云盘都可以)。 阅读进度、自定义设置等数据,会存储在系统深层目录,哪怕不小心删除软件、或者更新版本,再次安装打开后,之前的阅读进度依然存在,不会丢失。 5. 丝滑翻页+自定义热键,适配不同习惯 底层重构了线程逻辑,优化了翻页响应速度,翻页时丝滑无卡顿、无延迟,长时间阅读也不会出现卡屏、闪退的情况(自用半个多月,未出现过崩溃问题)。
6.可以悬浮在最上方,自定义颜色等等,隐蔽性嘎嘎的。
支持全局自定义热键,不管是翻页键、快捷隐藏键,都能根据自己的操作习惯修改,适配不同人的使用需求。
技术层面(简单分享,供Python爱好者参考) 本身是Python自学爱好者,这款工具算是自己的一个练手作品,简单分享一下用到的核心技术,供有兴趣的朋友交流学习: 1. GUI界面:基于PyQt5实现,主要实现无边框、透明窗口、托盘驻留等功能,优化了窗口悬浮的稳定性; 2. 格式解析:用到了ebooklib、mobipy、fitz等库,分别对应不同格式电子书的解析与文本提取,优化了解析速度; 3. 排版优化:通过正则表达式,自定义清洗规则,自动识别并删除乱码、冗余空行,优化段落格式; 4. 热键监听:基于keyboard库实现全局热键监听,确保跨窗口也能正常响应快捷操作; 5. 数据存储:采用SQLite轻量数据库,存储阅读进度和自定义配置,存储路径选择系统深层隐藏目录,保障数据安全; 6. 打包优化:用PyInstaller打包,内嵌Python运行时,压缩体积至57MB,实现单文件免安装运行。 代码还有很多可以优化的地方,后续会慢慢打磨,也欢迎各位Python爱好者一起交流、提建议。
适用人群&注意事项 适用人群 1. 小说、电子书爱好者,需要一款轻便、无广告的阅读器; 2. 想利用碎片时间阅读,需要隐私保护功能的朋友; 3. Python自学爱好者,可参考代码,学习窗口开发、格式解析、热键监听等相关技巧。 重要注意事项(规避违规,必看) 1. 工具仅用于个人学习、阅读合法拥有的电子书,禁止用于阅读侵权、盗版内容,违规使用产生的一切责任,由使用者自行承担; 2. 工具为个人自制练手作品,仅分享给有需要的朋友,不用于商业用途,无任何盈利行为; 3. 仅适配Windows系统(10/11 64位),其他系统暂不支持,安装运行前请确认系统版本; 4. 由于是个人开发,可能存在一些小bug,若遇到问题,可在评论区留言,我会尽量回复、优化。 最后
这款阅读器纯粹是自己自用、练手的作品,没有什么高深的技术,胜在实用、轻便、合规,解决了自己日常阅读的痛点,今天分享出来,希望能帮到有同样需求的朋友。 如果觉得有用,欢迎点赞、收藏,也可以分享给身边有需要的人;