小说下载器:一键把整本网文存成 TXT 和 EPUB,10 分钟完成

发布时间:2026/8/26 15:36:20
小说下载器:一键把整本网文存成 TXT 和 EPUB,10 分钟完成 小说下载器一键把整本网文存成 TXT 和 EPUB10 分钟完成【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader网站删书之前先把整本小说存进硬盘小说突然 404 之前还有救小说下载器能在作品消失前把整本书批量存成 TXT 和 EPUB。你追更的小说突然提示该章节已删除付费订阅过的作品也可能毫无征兆地消失——它就是为这一刻准备的浏览器脚本支持一百多个小说网站。它是跑在浏览器里的脚本不用单独装软件小说下载器是油猴脚本在网页里直接运行的脚本不用安装程序装它比装浏览器扩展还快。好处在于你在网站上的身份是什么下载时就是什么登录态、购买记录直接沿用基本不用搬运账号。对比项小说下载器浏览器脚本独立抓取软件安装浏览器装脚本管理器运行安装程序登录状态沿用浏览器登录态单独搬运 Cookie付费章节登录且已购即可下载通常只能公开内容平台Win/Mac/Linux 通用各平台单独维护你的站点在不在名单里决定了要不要继续往下看完整站点名单见 README.md不在名单里的站点可以之后参考模板自己补一条规则。十分钟装好小说下载器并下载第一本书从克隆仓库到第一本 TXT 落盘全程不超过十分钟。给浏览器装上脚本管理器油猴脚本没有运行环境跑不起来这个环境就是脚本管理器三选一Tampermonkey功能最全新手首选、Violentmonkey开源轻量、GreasemonkeyFirefox 经典款。装好后浏览器工具栏多出一个图标这一步就完成了。克隆仓库并构建下载脚本本机需要先有 Node.js 和 yarn构建脚本的运行环境官网都有安装包。执行下面的命令构建出的dist/bundle.user.js就是小说下载器本体git clone https://gitcode.com/gh_mirrors/no/novel-downloader cd novel-downloader yarn install yarn build把这个文件拖进脚本管理器界面按提示确认安装权限弹窗直接允许。打开目录页点右上角下载图标打开任意支持站点的书籍目录页右上角会出现下载图标。点下它右下角弹出进度条按 F12 能在控制台看到实时日志全部结束后浏览器自动下载一个 TXT 和一个 EPUB。控制台逐条打印每个章节的请求记录任务栏里 ZIP 和 TXT 正在排队产出全程无需人工干预。 下载期间脚本会播放一段无声音频用来阻止浏览器把后台标签页休眠属于正常现象。点一次按钮后台跑完四步流水线你只点了一次图标脚本后台已经跑完解析、抓取、清洗、打包四步流水线。解析目录从目录页读出章节链接连同书名、作者、分卷整理成结构化清单抓取章节逐个请求章节正文未购买或未登录的付费章节自动跳过清洗内容去掉广告和导航只留正文段落与插图逻辑在 src/lib/cleanDOM.ts打包输出按模板生成 TXT 和 EPUB插图一并嵌入流式写出。书名、封面、简介和分卷章节被一次性解析成结构化清单确认列表完整再开始下载心里就有底。分卷与章节层级清晰分明任何文本编辑器或阅读软件都能直接打开。每个网站的页面结构不同所以怎么取章节链接、怎么取正文这一对核心逻辑按网站各有一份规则全部放在 src/rules/ 下想贡献新站点继承BaseRuleClass实现这两个方法再到 src/router/download.ts 登记域名即可。正文被换成图片的站点也能救三层解码按快慢顺序还原有些站点会把正文文字直接替换成图片让抓取工具只拿到一堆图。三层解码器都在 src/lib/decoders/ 里按先快后准的顺序处理文件名映射按图片文件名直接查表匹配文字最快哈希匹配下载图片计算哈希值与映射表比对内容相同即可命中OCR 识别调用 PaddleOCR 中文模型逐字识别最慢但准确度最高。匹配表会自动拉取并缓存在脚本管理器的本地存储里OCR 模型首次使用才下载。三层都失败的文字会被忽略遇到这类站点建议用 HTML 版成品核对一遍。正文段落和章末插图都完整保留存下来的章节阅读体验和原站一致。另一类常见手段是字体加密正文用自定义字体渲染直接抓取全是乱码。脚本会自动下载字体并建立字符映射来还原晋江文学城、番茄小说可能需要你手动配合一次匹配留意控制台里以[jjwxc-font]、[fanqie-font]开头的提示即可。进阶开关只下部分章节、改输出样式、自动收尾三个进阶开关用法一致按 F12 打开控制台在点下载按钮之前粘贴代码。只下载部分章节。比如只存前 50 章function chapterFilter(chapter) { return chapter.chapterNumber 50; }只有满足条件的章节才进入下载队列其余全部跳过想只下某一卷把条件换成chapter.sectionNumber 1就行。改输出样式。每个章节标题都按你写的函数重新生成首行缩进、行距这类排版还能通过mainStyleText注入一段 CSS 调整const saveOptions { getchapterName: (c) 第${c.chapterNumber}章 ${c.chapterName ?? }, }; window.saveOptions saveOptions;下载完自动收尾。注册一个customFinishCallback函数文件生成完毕后自动执行比如下完直接关掉标签页批量挂机时省掉手动关页。⚠️ 以上自定义变量都必须在点击下载按钮之前注入否则脚本读取不到配置不会生效。下载不顺对照这张表就能定位下载出问题九成是对不上号先对照这张表定位再动手。现象常见原因处理办法右上角没有下载图标单页应用页面没初始化完按 F5 强制刷新当前页付费章节全部跳过未登录或未购买登录网站账号并确认已购买下载速度太慢网站反爬限速设置里降线程数、拉大间隔正文出现乱码字符字体加密匹配未完成按控制台字体提示提交匹配图片文字变空白三层解码均失败改用 HTML 版成品查看长时间无进展页面休眠或网络波动标签页保持前台等待自动重试排查不出原因就开调试模式在设置里开启后下载包里会附带debug.log把完整日志提交给开发者能大幅提高定位效率如果压根没产出文件可在设置里启用测试视图复制日志选项卡的内容另行保存。网站会消失你的硬盘不会。趁作品还在线打开目录页点一下右上角的图标把整本书变成随时可读的 TXT 和 EPUB——下次再遇到心动的那本别再只收藏链接了。【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考