
小说批量下载离线阅读完整指南用novel-downloader把心爱作品永久装进口袋【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader你有没有遇到过这样的时刻一部连载三年的小说你一路追更、付费订阅某天打开书页却看到该作品已下架或者收藏夹里几十本书因为网站改版、服务器关停一夜之间全部灰飞烟灭。这个数字阅读时代最扎心的现实就是——你在网上读到的内容从来都不真正属于你。novel-downloader正是一款为解决这个痛点而生的开源小说批量下载工具。它是一款运行在浏览器里的油猴脚本能从 100 多个国内外小说网站一键抓取全书内容生成TXT 和 EPUB 格式的电子书让你彻底告别书没了、找不到、看不了的焦虑随时享受真正的离线阅读。为什么你需要一个通用型小说下载器市面上的小说下载工具不少但大多只针对单一网站、需要安装客户端、或者早已停止维护。novel-downloader 的核心竞争力在于它把通用和可扩展做到了极致特性说明给你的价值海量站点覆盖起点、晋江、番茄、七猫等原创平台 上百家笔趣阁类转载站主流小众一网打尽双格式输出下载完成自动生成 TXT 与 EPUB 两套文件手机、电纸书、电脑通吃付费章节支持登录对应账号并已购章节即可抓取不浪费每一分订阅费反爬解码三层方案文件名映射 → 哈希匹配 → OCR 识别图片文字也能还原字体加密破解自动下载自定义字体并建立字符映射晋江、番茄乱码不再可怕零配置即用打开目录页点一下图标就开始不需要任何技术背景完全开源可扩展规则引擎与核心逻辑分离人人可为新网站写规则三步完成安装从克隆到启用整个过程不需要写一行代码跟着做五分钟就能跑起来。第一步准备脚本管理器novel-downloader 以油猴脚本形式分发浏览器需要先安装一个脚本管理器。三选一即可Tampermonkey最主流功能最全推荐Violentmonkey开源免费轻量干净GreasemonkeyFirefox 用户专用安装完成后浏览器工具栏会出现对应图标说明管理器已经就位。第二步获取并构建脚本如果你习惯从源码构建只需执行三条命令git clone https://gitcode.com/gh_mirrors/no/novel-downloader cd novel-downloader yarn install yarn build构建完成后dist目录下会生成bundle.user.js文件。直接把这个文件拖进浏览器窗口脚本管理器会自动弹出安装确认页点击安装即完成。 也可以直接使用发布页或 Greasy Fork 上预编译的版本跳过构建步骤对普通用户更省事。第三步验证安装打开任意支持的小说网站比如笔趣阁系或 UU 看书网进入一本书的目录页。如果脚本正常加载网页右上角会出现一个下载图标——出现它就说明安装成功你的离线书库之旅已经可以启程。首次下载全流程从目录页到电子书1. 打开目录页点击下载图标进入小说目录页后点击右上角的下载图标脚本会立即开始解析书籍信息和章节列表。2. 观察右下角进度条下载过程中右下角会显示实时进度。章节多的长篇小说需要一定等待时间此时可以放心切走干别的事——脚本会播放一段无声音频保持后台运行避免浏览器把标签页休眠。3. 收获双格式成品全部章节抓取完成后浏览器会自动下载两个文件一个TXT 文档记事本、任何阅读软件都能打开和一个EPUB 文件适合手机阅读器和电纸书设备。4. 图文混合内容也不掉队部分站点的小说正文夹杂插图下载器会连同图片一起打包进 EPUB还原度相当高。进阶玩法把下载器调教成你想要的样子基础使用只是开胃菜novel-downloader 真正强大之处在于高度可定制。以下几项进阶功能能让你对下载过程拥有完全的掌控。调整下载节奏应对网站反爬在设置面板中启用自定义下载设置后可以修改三个关键参数并行下载线程数同时抓取的章节数量数值越大越快但也更容易触发网站风控下载间隔单线程模式下每章之间的等待毫秒数最大下载间隔两次下载之间的最大等待上限默认参数已经针对各站点调校过一般无需改动。只有遇到网站加了反爬检测、下载频繁失败时才需要手动调慢节奏。用筛选函数只下载想要的部分想只存前 100 章只想保留番外打开浏览器开发者工具F12在控制台注入一个chapterFilter函数即可// 只下载前 50 章 function chapterFilter(chapter) { return chapter.chapterNumber 50; } // 或只下载章节名包含番外的章节 function chapterFilter(chapter) { return chapter.chapterName.includes(番外); }定制保存样式与章节命名通过saveOptions对象你可以控制最终文档的排版。比如把章节标题统一为第 N 章 章节名或给正文段落加上缩进const saveOptions { getchapterName: (chapter) { return chapter.chapterName ? 第${chapter.chapterNumber}章 ${chapter.chapterName} : 第${chapter.chapterNumber}章; }, mainStyleText: p { text-indent: 2em; line-height: 1.6; } }; window.saveOptions saveOptions;下载完成后的自动收尾还支持自定义完成回调函数——比如下载完自动关闭标签页解放双手function customFinishCallback(book) { window.close(); } window.customFinishCallback customFinishCallback;原理拆解它凭什么能通吃这么多网站三层解码硬刚图片文字反爬有些网站比如西瓜书屋把正文文字替换成图片普通下载器直接束手无策。novel-downloader 为此设计了一套三级解码方案层级原理速度适用场景文件名映射根据图片文件名直接对应文字⚡ 最快文件名与内容存在固定规律哈希匹配下载图片计算哈希值与已知库比对 较快文件名变化但图片内容相同OCR 识别调用 PaddleOCR 中文模型识别图像文字 最慢但最准前两层全部失效时兜底字体加密破解专治乱码天书晋江文学城、番茄小说等平台会用自定义字体把文字加密成乱码。脚本会自动抓取字体文件逆向建立字符映射关系还原出正常可读的文字。开启调试模式后还能在日志里看到每个字符的匹配细节。规则引擎一本站点说明书就是一个文件项目的灵魂在src/rules/目录每个支持的网站都有对应的规则脚本按网站形态分成几大类onePage单页式目录如各类笔趣阁twoPage分页式目录如轻小说文库special需要特殊处理的平台如起点、晋江、pixivbiquge / mbtxt特定体系衍生站点新增一个网站支持只需继承BaseRuleClass基类实现bookParse解析书籍信息和chapterParse解析章节正文两个方法然后在src/router/download.ts的路由表里挂上域名匹配规则即可。这也是社区能持续新增站点的根本原因——贡献门槛低人人可参与。常见问题避坑手册Q1打开书籍详情页右上角没出现下载图标怎么办部分网站是单页应用SPA页面内容由 JavaScript 动态渲染。遇到这种情况直接按下F5 刷新页面脚本重新加载后图标就会出现。Q2下载中途卡住、进度条不动了怎么办先耐心等待片刻——某些网站反爬严格抓取速度被限制比如长佩文学约每分钟 6 章这是正常现象。若长时间无进展按 F12 打开控制台查看下载日志定位问题也可在设置中开启调试模式将日志反馈给维护者。Q3下载付费章节需要注意什么务必先登录对应网站账号并确认已购买该章节未登录或未购买的付费内容会被自动跳过。建议下载前确认账号登录状态避免白跑一趟。Q4Lofter 这类图片很多的博客会不会撑爆内存会。脚本会把博文中的图片一并下载图片特别多时内存占用可能很高有 800MB 上限。建议利用筛选函数分批下载或者先下载文字、再单独处理图片。Q5下载的晋江小说出现异常字符这是字体映射缺失导致的。在设置-测试视图中查看日志找到以[jjwxc-font]开头的提示信息按提示补充字体匹配表即可。Q6想用的网站不在支持列表里可以到项目 issue 区提交新站点请求更欢迎直接贡献代码——参考现有规则模板通常几十行代码就能完成一个新站点的适配。给心爱的书上一道保险说到底novel-downloader 解决的不只是下载这个动作而是内容所有权的问题。付费订阅随时可能失效转载网站随时可能关停唯有保存在本地硬盘里的文件才是真正属于你的阅读资产。无论你是想给追更多年的作品留个备份还是想一口气把收藏夹里的好书全部转成 EPUB 存进电纸书这个工具都能帮你轻松搞定。现在就去装一个脚本管理器把 novel-downloader 跑起来——给那些承载过你无数夜晚的好故事上一道不会失效的保险。【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考