应用简介
Tomato Novel Downloader是专门下载番茄免费小说网的下载器,可通过书名、ID、链接进行搜索下载,实测曾用名也能用来下载,全程大约半分钟。下载后是epub格式,有需要的可以自行转换成txt或者pdf格式。而且还有几率下载到已经下架的小说,那些喜欢本地看小说的用户不要错过。

【功能说明】
下载小说内容:输入小说 ID 或者直接搜索书名,就能把整本书扒下来。
双格式导出:支持 EPUB(带排版、带封面、带元数据)和 TXT(纯文本)两种格式,想要精美电子书还是纯净文本随你挑。
断点续传:下载到一半断网了?没关系,重启后从断点接着下,不用从头再来,HTTP Range 请求实现的,非常稳。
有声小说生成:内置 Edge TTS 语音合成,下载完文本后可以直接转成 MP3 有声书,章节自动分割。
【亮点介绍】
双构建模式:official-api(默认,用官方接口)和 no-official-api(用第三方接口)二选一,互斥不能同时开。目前由于官方改了鉴权算法,官方 API 已失效,1.5 之后的版本建议用 no-official-api 模式。
多线程 + 智能限流:多线程并发下载,但会自动调节请求频率,不会把服务器打挂——千万别手动改线程数去暴力下载,那是给自己找麻烦。
【我该如何使用】
第一步:找小说 ID
打开小说网站,找到你想下载的书,看 URL 里那串数字,比如 7143038691944959011,这就是小说 ID。

第二步:开始下载
Web UI 方式(推荐新手):运行后访问 //localhost:8080,输入 ID,选格式,点下载,完事。可以用 TOMATO_WEB_ADDR 和 TOMATO_WEB_PASSWORD 环境变量控制监听地址和密码。
命令行方式:tomato-novel-downloader download --id 7143038691944959011 --format epub,一句话搞定。
批量下载:--ids 7143038691944959011,7143038691944959012 --format txt,逗号分隔多个 ID。

第三步:Edge TTS 有声小说生成
在配置菜单(新 UI 或老 CLI 均可)中启用 是否生成有声小说,即可在每次下载完成后生成音频文件。
默认发音人是 zh-CN-XiaoxiaoNeural,可以通过配置项自定义语速、音量、音调以及输出格式(mp3 或 wav)。音调值请使用 +2Hz、-1st 这类带单位的写法,若留空或填写 0 将忽略音调调整。
可在“有声小说并发数”中调整 Edge TTS 并发任务数量(默认 2),生成时会显示进度条;请根据网络状况和机器性能选择适当的并发度。
音频会存放在输出目录下的 {书名}_audio 文件夹中,并按章节顺序命名,例如 0001-第一章.mp3。
msedge-tts 需要联网调用微软的在线服务,请确保运行环境可正常访问外网。

【注意事项(必看)】
由于使用的是api,所以未来不知道有哪一天突然失效,如果真的出现了,请立即在“Issues”页面中回复!
如果您在使用本程序的时候出现了下载章节失败的情况,也许并不是api失效了,可能是因为调用api人数过多,导致api暂时关闭,如果遇到了这种情况,请稍后再试,另外,您需要下载的小说api可能会因没有更新所以下载失败。
千万不要想着耍小聪明:“欸,我改一下线程数不就能快速下载了吗?”请打消这种念头!因为这样会加大服务器压力!!!
另外,在使用本程序时,请不要使用任何vpn或网络代理等一切影响网络正常使用的程序!
如果您也没有遇到以上的这种情况,请检查要下载的小说章节数量有多少,不建议大于1500章!(保守估计)