小说下载器 novel-downloader 上手指南:把 200+ 网站的小说完整搬进你的书架

小说下载器 novel-downloader 上手指南:把 200+ 网站的小说完整搬进你的书架

小说下载器 novel-downloader 上手指南:把 200+ 网站的小说完整搬进你的书架

【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader

追更三年的一部小说,一夜之间从网站下架,评论区全是叹息,却没有一个人拿得出完整文本。经历过这种事的人会明白一个反常识的真相:在线阅读的小说,并不真正属于你。这也是小说下载器 novel-downloader 存在的意义——在书消失之前,把内容完整地留在你的硬盘上。

如果把浏览器比作一座城市的图书馆,那 novel-downloader 就像一位只为你一个人服务的图书管理员:你告诉它书在哪个网站,它就去把整本书抄回来、装订成册、放进你自己的书架。两百多个小说网站,它都认得路。

先认识这位"图书管理员":一个油猴脚本

novel-downloader 本质上是一个油猴脚本(userscript),直接运行在浏览器里。它不需要安装客户端,不占手机内存,也不会在你阅读时弹广告。它安静地住在脚本管理器中,只有当页面右上角出现下载图标时,你才会意识到它的存在。

第一次见面,它展示给你的是这样一张"工作清单":书名、章节列表、下载状态一目了然,每完成一章就在后台勾掉一笔。

打开小说目录页后,章节列表与下载进度实时呈现在浏览器中,整个过程尽在掌握

小说离线下载的第一步:装好脚本管理器

要请这位管理员上岗,先得有个"工作平台"——脚本管理器,三选一即可:功能最全的 Tampermonkey、轻量开源的 Violentmonkey,以及 Firefox 用户偏爱的 Greasemonkey。装好任一管理器,把脚本文件拖进管理器界面授权,就完成了。

如果你懂一点开发,想编译最新代码,也可以克隆仓库自行构建:

git clone https://gitcode.com/gh_mirrors/no/novel-downloader cd novel-downloader yarn install yarn run build

小说一键下载的完整流程:其实只有三步

安装完成后的日常使用,简单得近乎无聊:打开支持网站的小说目录页,点击右上角的下载图标,然后等待。脚本会依次读取目录、抓取每一章正文、整理格式,最后交给你一份 TXT 文档和一份 EPUB 文件,同时打包一份保留网页样式的 HTML 版本。

等待期间,右下角有进度条,想看得更细就按 F12 打开控制台。有一件事需要提前说明:执行下载时脚本会播放一段无声音频,这不是 Bug,而是为了在后台运行时不被浏览器的休眠机制打断——放心,耳朵不会受到任何打扰。

支持平台覆盖国内外主流小说网站,打开作品页即可看到完整的卷与章节结构

关于付费章节,请先登录账号并确认已购买对应章节,未购买的章节会被自动跳过。脚本只做搬运,从不绕过付费墙。

遇到难啃的书:三层解码的思路

并不是每本书都乖乖配合。有些网站为了防抓取,会把正文里的文字悄悄换成图片。对这种"图片字",小说下载器准备了层层递进的三种解法:

解码方式速度适用情况
文件名映射毫秒级图片文件名直接对应文字,先试它
哈希映射秒级下载图片算哈希,去对照表里找
OCR 识别最慢前两者失败时的兜底,准确率最高

三层下来,绝大多数防爬手段都能被拆解。晋江文学城和番茄小说还有一类特殊情况:正文用了自定义字体,下载后可能出现乱码。这时留意日志里以 "[jjwxc-font]" 或 "[fanqie-font]" 开头的提示,把字体信息反馈给维护者即可解决。

即使是文字配图的复杂章节,脚本也能完整解析,保证内容不缺页

让书按你的方式摆放:进阶配置技巧

书架上的书,未必都要从头排到尾。上千章的长篇,你可能只想要前 100 章,或者只想留某一卷。在浏览器控制台定义一个chapterFilter函数就能实现:

function chapterFilter(chapter) { return chapter.chapterNumber <= 100; // 只下载前 100 章 }

更进一步的定制都在设置面板里,不需要写代码:自定义章节标题格式、段落缩进、保存顺序;遇到反爬严格的网站(比如长佩文学),把并行下载线程数调到 1 到 2 个、增加下载间隔,每分钟约能稳定下载 6 章,耐心一点反而更快。

下载完成后得到章节结构完整的 TXT 文档,任何阅读软件都能直接打开

卡住、慢、乱码,先别急着求助

下载中途卡住,先按 F12 看控制台报错;在设置中打开调试模式后,脚本会把详细日志写进 zip 包里的 debug.log,带着它去找维护者,问题往往一句话就能定位。下载太慢,优先尝试降低线程数、加大间隔,而不是同时开多个标签页硬扛。

如果你想让脚本支持更多网站,项目把规则文件集中在src/rules/目录,模块化设计让"给新网站写规则"的门槛低了不少,有兴趣的读者可以从读现有规则开始。

今晚就挑一本你"最怕再也看不到"的小说,让这位图书管理员先练练手。真正属于自己的书,还是放在自己书架上比较安心。

【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考