公司动态

一个小说下载工具搞定下载、转换与有声书:四步搭起你的私人阅读系统

📅 2026/8/17 18:13:50
一个小说下载工具搞定下载、转换与有声书:四步搭起你的私人阅读系统
一个小说下载工具搞定下载、转换与有声书四步搭起你的私人阅读系统【免费下载链接】Tomato-Novel-Downloader番茄小说下载器不精简版项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader傍晚的地铁上你正追到故事最精彩的地方却发现这章只有文字版昨晚下载到一半的小说因为网络一闪断了线进度直接归零好不容易导出的文件换台设备打开排版又全乱了。这些场景是不是听着很熟悉今天要聊的这款开源工具Tomato-Novel-Downloader把一键下载 多格式转换 可选有声生成打包成了一件事从你找到一本书到真正读上它全程几乎不用操心任何技术细节。第一步装好它完成人生第一次下载先别急着研究配置把工具跑起来其实比你想象的简单得多。Windows 用户直接下载对应版本的可执行文件双击就能用macOS 和 Linux 用户则可以用项目自带的安装脚本一条命令完成安装git clone https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader cd Tomato-Novel-Downloader bash installer.sh安装完成后我强烈建议新手先用 Web UI 模式。在终端输入下面这行命令然后打开浏览器访问http://localhost:18423TOMATO_WEB_ADDR0.0.0.0:18423 tomato-novel-downloader --server在网页里你只需要做三步搜索小说 → 点开结果 → 点击下载。章节抓取、内容解析、格式封装全部自动完成下载完的书就静静躺在输出目录里。如果你在终端里用 TUI 界面还有个隐藏彩蛋——连按三次o键就能唤出更轻量的经典命令行界面。第二步把小说调成你喜欢的样子第一次下载成功后你很快就会面对一个幸福的烦恼格式怎么选我的建议很简单按你的阅读场景来EPUB最推荐自带目录、封面和排版样式手机阅读器和 Kindle 都能完美适配PDF适合打印出来慢慢看或者送给不习惯电子阅读的长辈TXT纯文本、体积最小任何设备都能打开代价是丢掉排版。如果你对中文排版有讲究可以在config.yml里微调缩进等细节让正文段落更符合中文阅读习惯# config.yml 中的输出配置 novel_format: epub # epub / pdf / txt first_line_indent_em: 2.0 # 首行缩进单位 em bulk_files: false # 是否按章拆分成散装文件那什么时候该生成有声版呢我的答案是通勤路上、睡前躺着、做饭腾不出手的时候。工具内置了微软 Edge TTS 语音合成下载完成后可以自动生成 MP3 音频连封面都会一并处理好放进播放器就能当有声小说听。打开配置里的是否生成有声小说开关即可enable_audiobook: true audiobook_voice: zh-CN-XiaoxiaoNeural # 发音人 audiobook_rate: 0% # 语速 audiobook_format: mp3 # mp3 / wav audiobook_concurrency: 24 # 生成并发数网络差就调小第三步让工具替你干活而不是你伺候它下载完一本书只是开始真正省心的是让工具自己追更。你只需要知道一本书的 IDWeb UI 搜索页里就能看到之后每次想更新一句命令就能把新增章节补齐并且只下载缺失的部分不会重复劳动tomato-novel-downloader --update 7318247498772674083把这条命令交给系统定时任务你连命令都不用敲了。比如每天凌晨两点自动更新再配合格式转换第二天早上打开设备就是最新的一章0 2 * * * tomato-novel-downloader --update 7318247498772674083如果你家里有 NAS 或闲置的小主机更彻底的方案是直接部署 Docker 版本让它七乘二十四小时无人值守地跑着全家人都能通过浏览器访问。软路由、NAS 这类轻量系统记得用 musl 版本docker run -d --name tomato-novel-webui \ -p 18423:18423 \ -v /host/data:/data \ -e TOMATO_WEB_ADDR0.0.0.0:18423 \ zhongbai233/tomato-novel-downloader-webui:latest-musl \ --server --data-dir /data第四步遇到问题先看看这几个常见问答问我下载到一半断线了会从头开始吗答别担心工具自带断点续传。每下载完一章都会落盘记录进度中断后重跑只会补齐缺失的章节已经完成的不会重来。问生成的 EPUB 打不开怎么办答先检查是不是章节标题里混进了特殊字符。实在不行改用 TXT 格式生成一份纯文本版本应急通常都能救回来。问浏览器访问 Web UI 没反应答多半是端口被占用了或者监听的地址不对。局域网访问时记得用TOMATO_WEB_ADDR0.0.0.0:18423绑定所有网卡Docker 部署的话还要检查端口映射。问内存占用有点高答把并发相关配置调低就行比如max_workers和audiobook_concurrency。长篇小说也可以分批下载没必要一口气处理一千多章。问改了配置却不生效答确认你改的是程序实际读取的那份config.yml。如果配置和程序不在同一目录可以用--data-dir显式指定数据目录让配置文件在哪这件事变得一目了然。尾声三步把工具变成你的阅读系统走到这里你的完整行动清单其实只有三件事装起来用安装脚本装好工具通过 Web UI 完成第一本书的下载调舒服按使用场景选好 EPUB 格式通勤党顺手打开有声小说生成开关放出去把更新命令交给 cron或者直接部署到 NAS 的 Docker 容器里从此坐享其成。想进一步研究的话官方说明文档看 README.md 就够了想读源码配置系统在 src/base_system/config.rs下载与断点续传的核心逻辑在 src/download/downloader.rs有声小说生成在 src/book_parser/edge_tts.rsWeb UI 的路由则集中在 src/ui/web/routes/。从今天开始把找书、下载、转换、追更这些琐事都交给它你只管享受阅读本身。【免费下载链接】Tomato-Novel-Downloader番茄小说下载器不精简版项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考