freeok/so-novel

效率与系统工具

把网页连载小说抓取并整理成 EPUB、TXT、PDF 电子书,方便离线阅读。

8,752
741
Java
AGPL-3.0
上线 4 年

解决什么问题

追网文的人常遇到同一件麻烦:内容散落在大量分页里,夹杂广告和导航,想放进阅读器就得一章章复制粘贴,排版和顺序还容易乱。So Novel 从目录页出发抓取各章节正文,最后输出一个能直接在 Calibre、Apple Books、Kindle 等阅读器里打开的 EPUB、TXT 或 PDF 文件。

有什么不同

常见做法是浏览器插件或随手写的 Python 脚本,站点一改版就失效。So Novel 是打包好的 Java 应用,自带一套站点规则,并提供 TUI、CLI 和 WebUI 三种入口;WebUI 可以以 Docker 容器跑在 NAS 上,这是它和“脚本片段”最大的区别——它把自己定位成可以常驻的服务,而不只是终端里的一次性命令。代价是它依赖规则文件,未覆盖的站点需要自己写规则,这份维护工作会转移给你。

适合谁

适合批量追网文、希望把书整理进电子书库的人,尤其是家里有 NAS 或小主机、愿意跑一个 Docker 服务并用网页版操作的用户;也适合能接受 JVM 应用、偶尔在站点改版后更新规则的人。如果你想要一个开箱即用、覆盖任意站点的成熟下载器,可能要再找找——README 对实际支持多少站点写得很含糊,未支持的站点只能手动补规则。

上手成本

需要 Java 21 运行环境(发行包内置 JRE,或者直接用 Docker),安装命令在 README 里都有。AGPL-3.0 协议值得注意:如果你修改后分发,或者把修改版作为网络服务对外提供,都要遵守其开源义务。抓取内容本身还有版权和站点条款的风险,项目用免责声明把责任交给使用者。成熟度是更值得关注的点:项目已四年多,但 README 对支持站点范围和更新节奏交代得很少。

点评

这不是新项目,2022 年创建,目前约 8.7k star,最近以单周 +137 star 进入 Java 周榜第 9,说明关注度真实存在,但更接近稳定的小众需求,而非爆发式增长。它没有上过每日 Trending,也没有 Hacker News 讨论,声量集中在特定用户群。可以把它当作一个有活跃小社区的可用工具,而不是经过独立验证、持续压测的项目。只想把一本书转成 EPUB,值得花一个下午试试;想把它当多站点长期服务,建议先确认规则覆盖范围。

本文由 AI 根据项目 README 生成,更新于 2026年10月25日,以项目官方文档为准。