番茄小说下载器精简版:极简单文件实现番茄小说离线下载
【免费下载链接】Tomato-Novel-Downloader-Lite番茄小说下载器精简版(项目已暂时停更,正在打复活赛)项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader-Lite
在线书架里的书哪天断更下架,谁也没把握,想留一部长篇小说慢慢读,先落到本地最踏实。Tomato-Novel-Downloader-Lite(番茄小说下载器精简版)就是为此而生:输入小说 ID,整本离线下载成 txt 或 epub 文件。
它是什么,解决什么问题
它是一个只有单个 Python 文件的番茄小说下载器:主程序 2.py 不到 30KB,没有数据库、没有安装向导,跑起来就是一段命令行交互。设计哲学就四个字——极致简化,把"拿到整本书"这条最短路径做到最稳。它不做图形界面,不做批量书单,也不支持有声书;你要的只是"一部小说变成一个本地文件",它就只把这一件事做好。
5 分钟上手:番茄小说离线下载全流程
- 拿到📥:克隆仓库
git clone https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader-Lite,主程序就是 主程序 2.py。为什么克隆:后续看说明、升级版本都方便,比单下文件省心得多。 - 装好:在仓库目录里用 pip 一次性装上 依赖清单 requirements.txt 中列出的几个库(requests、beautifulsoup4、tqdm 等)。为什么这么装:依赖就这几样,没有数据库要初始化,装完即用。
- 跑起来:运行
python 2.py,按提示选择启用官方 API,然后依次输入小说 ID(番茄小说网详情页网址里 /page/ 后面那串数字)、保存路径、格式(1 为 txt,2 为 epub,3 可指定章节范围)。为什么用 ID 而不是书名:ID 唯一,不会下错同名书。
注意:1.9 及以上版本还需要一个 api.py 与 2.py 放在同一目录,获取方式见仓库内 README 的说明。
拆开看看:技术选型与关键设计
requests:负责向番茄小说网请求章节列表和正文。有了它程序才有"手",其余所有逻辑都建立在它传回的数据上。
fake-useragent:每次请求随机套用真实的 Chrome 或 Edge 浏览器签名。让访问看起来像正常人在阅读,明显降低被风控拦截的概率。
ebooklib:把章节按顺序打包成带目录的 epub。txt 谁都能拼出来,带目录跳转的 epub 才是能直接丢进阅读器的成品。
还有一个架构亮点:整个项目没有数据库,用一个 chapter.json 记录已下载的章节,中断后重跑会自动续传——百万字的书下到一半断网,也不用从头再来。
谁会用:番茄小说离线下载的典型场景
- 追长篇的读者📚:动辄两三千章的书,通勤、飞行、没网的地方都要看,离线一份最省心。
- 想备份书库的人:担心资源下架或内容失效,提前把书落到本地硬盘里。
- 安卓手机重度用户:没有电脑也能用 Termux 直接跑,下完就在手机里读。
不适合谁:想要图形界面点一点就完事的纯小白,纯命令行交互会劝退;另外下载内容仅限自己阅读,开发者明确禁止再分发。
上手前值得知道的几件事
- 电脑与安卓手机都能跑,跨平台通用
- 1.9 起需同目录放置 api.py 才能运行
- 项目暂时停更中,接口存在失效风险
- 半开源:api 与密钥部分不开源
- 下载内容仅供自己阅读,禁止再分发
回到开头的问题:书放在别人服务器上,随时可能读不到。这个番茄小说下载器把"落到本地"压缩成三次输入,整本书的收藏从一件烦心事变成几分钟的操作。花两分钟把 2.py 跑一遍,比看完这篇值。
【免费下载链接】Tomato-Novel-Downloader-Lite番茄小说下载器精简版(项目已暂时停更,正在打复活赛)项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader-Lite
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考