支持100+小说网站的免费小说下载器怎么用?一个油猴脚本搞定TXT与EPUB离线阅读
【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader
凌晨两点,你追到高潮的小说页面突然变成"404 Not Found",收藏夹里几十本书一夜清零——这样的经历,爱看网文的人多少都遇过。novel-downloader(小说下载器)正是为这种"数字失联"准备的救生艇:一个开源、免费、可扩展的油猴脚本,装上它,你就能在起点、晋江、番茄等100+小说网站上把整本书抓下来,一键导出TXT与EPUB,彻底告别删书、断更和没网的地铁。
你失去的,它帮你存下来
| 你遇到的麻烦 | 它的解法 |
|---|---|
| 网站突然下架、404,收藏的书说没就没 | 看过的、买过的章节一键存到本地,谁删都不怕 |
| 地铁、飞机上信号差,翻页全靠运气 | 下载后的TXT/EPUB离线也能读,在哪都是"整本" |
| 付费章节怕网站跑路,钱白花了 | 登录且已购买的VIP章节可一并保存,等于给订阅上保险 |
| 网站把文字做成图片防抓取 | 文件名映射、哈希匹配、OCR识别三层解码,图片文字也能还原 |
30秒看清它能做什么
- ✅ 覆盖100+站点:起点、晋江、番茄、七猫、pixiv、カクヨム……主流到小众一网打尽
- ✅ 一键全本下载:打开目录页,点右上角图标,剩下的交给它
- ✅ 双格式输出:同一本书同时生成TXT与EPUB,手机、电脑、阅读器通吃
- ✅ 反爬自适应:智能请求间隔、跨域抓取、字体与图片加密逐一破解
- ✅ 适合人群:通勤党、收藏控、付费读者,以及所有"怕书消失"的人
小说下载器在目录页的批量下载实况:章节任务逐个抓取,进度一目了然
5分钟从零到第一本书
第一步:装一个脚本管理器。脚本本体是油猴脚本(一种网页增强脚本,可向网页注入自定义功能),需要先有"容器"才能运行。Chrome/Edge推荐Tampermonkey,想要更轻量可选Violentmonkey。
第二步:构建并安装脚本。把项目克隆到本地,安装依赖后构建出最终的脚本文件:
git clone https://gitcode.com/gh_mirrors/no/novel-downloader cd novel-downloader yarn install yarn build构建完成后,dist目录下会生成bundle.user.js,把它拖进脚本管理器界面,点确认安装即可。安装成功的标志是:打开任意支持网站的小说目录页,网页右上角多出一个下载图标。
第三步:点一下,开始下载。点击图标,脚本会先梳理整本书的目录结构——分卷、章节、VIP状态一目了然,然后按顺序抓取正文。右下角进度条实时汇报进度,你还可以按F12打开控制台,看更细的任务日志。
下载前先预览书籍简介与完整章节列表,确认目标再动手
第四步:收获成果。下载完成后,浏览器会自动保存两个文件:一个TXT文档,记事本、手机阅读App都能开;一个EPUB电子书,含目录、封面、分卷结构,放进Kindle或Calibre直接读。
下载产物之一:规整的TXT文档,章节标题与正文层次分明
小提示:执行下载任务时脚本会播放一段无声音频,这是为了让浏览器不因"空闲"而休眠后台脚本,属正常现象,放心使用。
进阶玩法:把下载器调教成你的形状
只下你想看的章节。整本几百章太长?运行前按F12,在控制台写入筛选函数即可按需抓取:
// 只下载前100章 function chapterFilter(chapter) { return chapter.chapterNumber <= 100; }想要"只下第一卷"或"只下含'番外'的章节",把判断条件换成chapter.sectionNumber === 1或chapter.chapterName.includes("番外")就行。
自定义排版与命名。觉得"第一章"太朴素?在window下挂一个saveOptions对象,就能控制章节标题格式、段落缩进、行距等细节:
const saveOptions = { getchapterName: (chapter) => `第${chapter.chapterNumber}章 ${chapter.chapterName || ""}`, mainStyleText: `p { text-indent: 2em; line-height: 1.6; }` }; window.saveOptions = saveOptions;适合强迫症排版党,也适合需要统一格式做文本分析的研究者。
对抗图片文字加密。部分网站(如西瓜书屋)把文字替换成图片,脚本会用"文件名映射→哈希匹配→OCR识别"三级方案逐层破解:前两级靠本地映射表秒级还原,实在不行才动用PaddleOCR做光学识别。此外,晋江、番茄的字体加密也能自动建立映射,下载后文字不会变成乱码。
去除广告干扰后的纯净正文,排版舒适,适合长时间阅读
新手最常问的4个问题
Q1:下载时为什么要播放无声音频?为了防止浏览器把后台脚本当"闲置任务"休眠、导致下载中断。音频没有声音,也不会影响你干别的。
Q2:为什么VIP章节没被下载?脚本只下载你已登录账户且已购买的付费章节。请先登录对应网站并确认章节处于已购状态,未购买或未登录的章节会被直接跳过。
Q3:下载到一半卡住了怎么办?先看右下角进度条和F12控制台的日志,确认是网络波动还是网站反爬限速。可以在设置里调低并行下载线程数、增大下载间隔,给服务器也给自己"降降温"。
Q4:想下的网站不在支持列表里?可以在项目issue区提交需求,但更快的方式是参考src/rules/目录下现有模板,继承BaseRuleClass类实现bookParse和chapterParse两个方法,几十行代码就能为心仪的网站加上支持。
让每本好书,都有不被删除的权利
在"404时代",保存从来不是多此一举。novel-downloader的价值不止于"方便",更在于它让每一本好书——哪怕冷门、哪怕小众——都有机会在本地永远活下去。装上它,花5分钟,把心爱的小说变成随时可读的私有资产,这件事值得你现在就做。
【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考