[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1ws7knhhqm9gy":3},{"code":4,"message":5,"data":6,"timestamp":33},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":16,"summary_md":17,"topic":18,"github_topics":21,"license":29,"homepage":30,"updated_at":31,"history":32},"freeok\u002Fso-novel",9,"小说下载｜网文下载 | 网络小说","Java",8752,741,137,1615,[],"把网页连载小说抓取并整理成 EPUB、TXT、PDF 电子书，方便离线阅读。","## 解决什么问题\n\n追网文的人常遇到同一件麻烦：内容散落在大量分页里，夹杂广告和导航，想放进阅读器就得一章章复制粘贴，排版和顺序还容易乱。So Novel 从目录页出发抓取各章节正文，最后输出一个能直接在 Calibre、Apple Books、Kindle 等阅读器里打开的 EPUB、TXT 或 PDF 文件。\n\n## 有什么不同\n\n常见做法是浏览器插件或随手写的 Python 脚本，站点一改版就失效。So Novel 是打包好的 Java 应用，自带一套站点规则，并提供 TUI、CLI 和 WebUI 三种入口；WebUI 可以以 Docker 容器跑在 NAS 上，这是它和“脚本片段”最大的区别——它把自己定位成可以常驻的服务，而不只是终端里的一次性命令。代价是它依赖规则文件，未覆盖的站点需要自己写规则，这份维护工作会转移给你。\n\n## 适合谁\n\n适合批量追网文、希望把书整理进电子书库的人，尤其是家里有 NAS 或小主机、愿意跑一个 Docker 服务并用网页版操作的用户；也适合能接受 JVM 应用、偶尔在站点改版后更新规则的人。如果你想要一个开箱即用、覆盖任意站点的成熟下载器，可能要再找找——README 对实际支持多少站点写得很含糊，未支持的站点只能手动补规则。\n\n## 上手成本\n\n需要 Java 21 运行环境（发行包内置 JRE，或者直接用 Docker），安装命令在 README 里都有。AGPL-3.0 协议值得注意：如果你修改后分发，或者把修改版作为网络服务对外提供，都要遵守其开源义务。抓取内容本身还有版权和站点条款的风险，项目用免责声明把责任交给使用者。成熟度是更值得关注的点：项目已四年多，但 README 对支持站点范围和更新节奏交代得很少。\n\n## 点评\n\n这不是新项目，2022 年创建，目前约 8.7k star，最近以单周 +137 star 进入 Java 周榜第 9，说明关注度真实存在，但更接近稳定的小众需求，而非爆发式增长。它没有上过每日 Trending，也没有 Hacker News 讨论，声量集中在特定用户群。可以把它当作一个有活跃小社区的可用工具，而不是经过独立验证、持续压测的项目。只想把一本书转成 EPUB，值得花一个下午试试；想把它当多站点长期服务，建议先确认规则覆盖范围。",{"slug":19,"name":20},"productivity","效率与系统工具",[22,23,24,25,26,27,28],"cli","content-export","document-parser","ebook","novel","offline-reader","tui","AGPL-3.0",null,"2026-10-25T00:36:54Z",[],1792901983]