Novel DL:
一款基于 Go 的多源小说下载工具,支持 CLI 与 Web 界面,可跨站点并发搜索、一键下载并导出,已适配 ESJZone、SFACG、刺猬猫、若初文学等多个书源。

当前能力:
- • 聚合搜索:并发搜索多个站点,按书名/作者归并同作品变体
- • 混合结果排序:结合关键词匹配、站点优先级、简介完整度、封面可用性选出主结果
- • URL 直达:CLI 下载和 Web 搜索都支持直接输入站点链接进行解析
- • 详情页预取:Web 详情通过 DownloadPlan 拉取目录与书籍元数据
- • 异步下载:Web 下载任务异步执行,通过轮询查询进度与导出文件
- • 分阶段存储:原始数据、处理后数据、导出文件分层保存
- • 多格式导出:支持 txt、html、epub
- • 图片处理:支持章节图片保留、EPUB 图片抓取与压缩
- • 统一配置:CLI 与 Web 共用 data/site_catalog.db
- • 站点级配置:支持登录、Cookie、镜像、并发、抓图、文字转换
- • Web 图片模糊化:全局配置可开启网页图片模糊显示,降低展示风险
安装
Docker Compose
services:
novel-dl:
image: guohuiyuan/go-novel-dl:latest
container_name: novel-dl
ports:
- 8080:8080
environment:
- TZ=Asia/Shanghai
volumes:
- ./data:/home/appuser/data
restart: unless-stopped
参数说明(更多参数建议去看文档)
:::TZ(环境变量,可选):设置时区
/home/appuser/data(路径):存放配置和导出文件
:::
使用
浏览器中输入 http://NAS的IP:8080 就能看到界面

输入想要查找的小说名称,点击“开始搜索”

TIP:大概率会提示配置 ESJ Zone 站点的 Cookie 信息,有需要的可以配置(我偷个懒,不选这个渠道了)

下面等待搜索完成即可

可以看到已经搜索出挺多结果,点击查看小说

能非常方便浏览看到各个章节信息,而且点击也可以直接跳转到小说站点的对应章节

点击“下载并导出”

接下来就是等待下载了(显示的剩余时间不太准,实际下载进度还行,但能明显感觉出来是在爬取数据)

下载完之后,就会有 TXT 和 EPUB 两种导出格式

而且映射目录里面,也能看到上面两个文件

简单看看导出的小说内容,里面格式都是没有问题的

总结
首先郑重说明:有能力的朋友一定要多多支持正版!这款 Novel-DL 小说下载工具,对于平时喜欢看小说的人非常实用。旧款没办法安装 APP 的 Kindle 终于能重新派上用场,还有那些因为各种原因下架的小说,也能及时下载保存之后再看。
综合推荐:⭐⭐⭐(下载导入墨水屏,小说党狂喜)
使用体验:⭐⭐⭐(使用简单,站点丰富)
部署难易:⭐⭐(简单)︎