novel-downloader 小说下载器全攻略5 步离线备份 100 小说网站为 TXT 与 EPUB【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader凌晨一点你打开追了三个月的书页面却只剩一行冰冷的作品已下架收藏夹里那些想看还没看的链接也一个个变成了 404。这不是段子而是每个网文读者都可能撞上的现实——章节会消失网站会关停只有真正存进自己硬盘的内容才属于你。novel-downloader 正是一个为此而生的开源小说下载器。它是跑在浏览器里的油猴脚本目前已适配 100 个国内外小说网站能把整本书打包成 TXT 与 EPUB 两种格式让你随时随地离线阅读。下面我们就跟随一次真实的下载任务把它从安装到进阶玩个明白。一、真实体验从目录页到双格式电子书的 5 个瞬间1. 先给浏览器装上脚本宿主novel-downloader 不是独立软件而是寄生在浏览器里的用户脚本需要一个宿主来运行。Tampermonkey、Violentmonkey、Greasemonkey 三选一从各自官方渠道装好即可推荐前两者兼容性最好。2. 获取脚本本体现成与自建二选一想尝鲜可以直接安装社区发布的预编译版本想自己掌控一切也可以把仓库克隆到本地构建git clone https://gitcode.com/gh_mirrors/no/novel-downloader cd novel-downloader yarn install yarn build构建完成后dist目录下会生成bundle.user.js把它拖进脚本管理器的安装界面即大功告成。3. 打开目录页右上角亮起下载图标访问任意受支持的小说网站进入书籍目录页。脚本识别出站点后页面右上角会出现一个下载图标点击它下载任务随即开始无需任何手工配置。4. 后台静默作业进度条藏在下角下载过程中你什么都不用做。章节多的小说会花上几分钟右下角的进度条会实时反馈想看得更细按 F12 打开控制台即可查看每一步的状态。顺便说个小知识下载期间脚本会播放一段无声音频这是故意为之——让浏览器以为页面正在播放媒体从而避免后台标签页被系统休眠打断任务。听到没声音别慌属于正常现象。5. 双格式收获TXT 随手翻EPUB 上阅读器任务结束浏览器会自动落下两个文件。TXT 文档适合记事本、手机阅读软件随手翻阅EPUB 是标准电子书格式能交给各类阅读器管理书签、目录与排版多设备同步也方便。二、硬核后盾它如何读懂五花八门的反爬机关能适配一百多个站点靠的不是暴力破解而是一套层层递进的解码阶梯。下面三件事是它对付文字加密的主力武器。文字被换成图片三步递进解码有些站点比如西瓜书屋会把正文文字替换成图片来防抓取。脚本对此有一套三级应对方案从快到慢逐级尝试文件名映射先看图片文件名能否直接对应到某个汉字命中即返回速度最快哈希匹配文件名对不上下载图片算哈希值再与映射库比对——内容相同、文件名不同的图哈希是一致的OCR 识别前两步都落空才动用 PaddleOCR 中文识别模型做光学字符识别最慢但兜底能力最强。这套方案的代码集中在src/lib/decoders/目录下依次对应FilenameDecoder、HashDecoder、OCRDecoder三个模块各司其职。字体加密下载字体再反向映射晋江文学城、番茄小说等站点会给文字套上自定义字体——页面看着正常复制出来全是乱码。novel-downloader 的做法是自动下载字体文件解析出字符与字形的一一对应关系再把正文里的乱码反向还原成真实文字。如果发现成品文档里仍有异常字符可以打开设置里的测试视图查看日志凡是以[jjwxc-font]或[fanqie-font]开头的提示都在指向字体匹配问题。核心特性速览用一句话概括它的本事✅ 单页目录、多页目录、单页应用SPA三种站点结构全覆盖✅ 付费章节支持登录账号、已购章节即可抓取✅ 并行下载 智能限速兼顾速度与反爬存活率✅ 章节筛选、排版定制、完成回调扩展性拉满✅ 全程 TypeScript 编写规则与内核解耦加新站只需写一个规则文件三、进阶玩法与常见疑问调教它、用好它、共建它只挑想看的章节自定义筛选函数整本下载太占空间只想存正文不要番外点击下载前在控制台定义一个chapterFilter函数即可返回true的章节才会被保留。比如只取前 50 章function chapterFilter(chapter) { return chapter.chapterNumber 50; }chapter.chapterName、chapter.sectionNumber都是现成的判断依据按卷、按关键词筛选都可以。排版自由自定义保存参数想在 TXT 里给每段加缩进想让章节标题统一成第 N 章 XXX定义saveOptions对象并挂到window上即可保存时脚本会按你的规则生成文档。段落样式、章节命名、卷标题格式都能改细节参考项目内src/save/目录。下载完自动收尾完成回调配合customFinishCallback函数下载结束后脚本会自动执行一段收尾逻辑比如弹个提示、甚至自动关闭当前标签页。追书大户可以一次排好几本任务彻底解放双手。对抗反爬调整并发与间隔在设置面板里你可以手动调整并行下载线程数和下载间隔。网站限速严格时调低并发、拉大间隔反之调高并行度加速。项目为每个站点都预置了合理默认值只有被网站特别关照时才需要手动干预。常见问题解答FAQ为什么总在播放无声音频保活机制属于设计如此放心使用。打开详情页却没看到下载图标部分单页应用如长佩文学、pixiv需要先按 F5 刷新页面让脚本完成注入。付费章节下不了请先登录对应网站账号并确认已购买该章节未购买的内容脚本会直接跳过这是合规边界不是 bug。遇到报错怎么反馈最有效在设置里开启调试模式下载产物的 zip 里会附带debug.log若卡在早期阶段则用测试视图复制日志。带着完整日志去项目支持页面提 issue能大幅缩短排查时间。想让新网站被支持贡献一条规则参考src/rules/下已有的规则模板继承BaseRuleClass并实现bookParse与chapterParse两个方法再在src/router/download.ts注册对应域名最后跑一遍yarn lint yarn build即可。整套流程在 README 的开发一节有完整说明。最后照例提醒一句请仅下载你已购买、已获授权或公开可读的内容。这个工具的价值在于守护你的阅读记忆而不是制造侵权。现在就从你书架上那本最怕它消失的小说开始吧。装好脚本、打开目录页、点一下图标几分钟后它就安安稳稳躺在你的硬盘里了。【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考