news 2026/8/22 0:18:30

如何快速把网页小说变成电子书:小说下载器 10 分钟新手完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何快速把网页小说变成电子书:小说下载器 10 分钟新手完整指南

如何快速把网页小说变成电子书:小说下载器 10 分钟新手完整指南

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

出差没网,电纸书里的书单却空着。**novel-downloader(小说下载器)**是一枚浏览器脚本,能把 100 多个小说网站的章节批量抓取下来,一键导出 TXT 和 EPUB 文件,整本书从此离线可读。

小说下载器是什么:一个跑在浏览器里的脚本

先说结论:它不是桌面软件,而是油猴脚本(UserScript)。

装好脚本管理器后,你打开受支持的小说网站,脚本自动运行,页面右上角多出一个下载图标。你在网站上登录过什么账号、买过什么章节,它都原样沿用,不需要任何额外配置。

网文入 V 后下架、整站关停的事并不少见。趁作品还在线,把章节完整搬进本地硬盘,就是它要解决的问题。

那为什么不让它做成独立程序?对比一下就清楚了:

对比维度小说下载器(油猴脚本)桌面下载工具
运行形态注入当前浏览器页面,无独立进程单独程序,部分要另开浏览器
账号状态直接沿用浏览器里已登录的站点账号常需手动粘贴 Cookie
反爬暴露度与浏览器真实指纹一致,不易被标记独立指纹,容易被限速
更新方式换一份新脚本文件即可重装或下载升级包

十分钟跑通首次网页小说批量下载

第一步:给浏览器装脚本管理器

脚本需要一个运行环境,三选一:

  • Tampermonkey:功能全,资料多;
  • Violentmonkey:开源轻量;
  • Greasemonkey:Firefox 经典选项。

第二步:构建并导入脚本

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

完成后,把dist目录里的bundle.user.js拖进脚本管理器的页面,弹窗询问权限时点允许即可。

第三步:打开目录页,点下载图标

打开任意受支持网站的书籍目录页,右上角会出现下载图标,点它。

脚本把书名、封面、简介和分卷章节整理成清晰结构,确认章节列表完整后再开始下载。

下载期间右下角有进度条,按 F12 能看实时日志。脚本会播放一段无声音频,防止浏览器在后台休眠标签页,属正常现象。

图中底部是开发者控制台,脚本正逐章请求正文;全部完成后,浏览器会自动保存 TXT 和 EPUB 两个文件。

下载流水线内部:从目录到电子书的四步

点下图标后,一本书会经过四道工序,像一条传送带:

顺序步骤做什么
1目录解析(bookParse)读目录页,整理书名、作者、简介与分卷结构
2章节抓取(chapterParse)逐章请求正文,未登录未购买的付费章节直接跳过
3内容清洗(cleanDOM)去掉广告、导航和脚本,只留正文与插图
4打包输出生成 TXT 与 EPUB,插图内嵌,流式压缩写出

一百多个站点并不是一站一写。项目按页面结构把规则归成五类模板,全部收在站点规则目录src/rules/下:

模板页面结构代表站点
onePage整份目录一页放下笔趣阁系列、UU 看书
twoPage目录跨多页轻小说文库、18 看书
special平台逻辑需单独处理起点、晋江、pixiv
biquge笔趣阁家族变体各类笔趣阁改版站
mbtxt目录与正文混杂全书斋

图文站点三层解码:先快后准

有的网站(如西瓜书屋)把正文文字直接换成图片。脚本的对策像查案:先翻花名册,再验指纹,最后才请人工誊写——三层漏斗,逐层加码。

层级命中方式特点
1按图片文件名查表取字最快,依赖匹配表覆盖
2算图片哈希,比对远程映射表较快,内容相同即命中
3PaddleOCR 中文模型识别最慢但最准

匹配表自动拉取并缓存在脚本管理器本地存储,OCR 模型首次使用时下载,之后本地复用。三层全部失败的字符会被跳过,图文站建议拿 HTML 版输出核对一遍。

图文混排的章节里,图片和文字会被一起写进 EPUB,读起来和原站基本一致。

自定义字体加密的破解

另一类常见反爬手段:正文用自定义字体渲染,直接抓下来全是乱码。

脚本会自动下载字体文件、建立字符映射,还原真实文字。晋江、番茄可能要求你手动配合一次字体匹配,按控制台里[jjwxc-font][fanqie-font]开头的提示操作即可。

三个自定义入口:把小说下载器调成你的习惯

⚠️ 以下入口都必须在点击下载按钮之前注入,否则不生效。

入口一:chapterFilter,只下你要的章节。返回 true 的章节才进下载队列:

function chapterFilter(chapter) { return chapter.chapterNumber <= 50; }

只想收某一卷,把条件换成sectionNumber === 1就行。

入口二:saveOptions,控制输出格式与样式。章节标题写法、正文缩进行距都能改:

window.saveOptions = { getchapterName: (c) => `第${c.chapterNumber}章 ${c.chapterName}`, mainStyleText: "p { text-indent: 2em; line-height: 1.6; }", };

入口三:customFinishCallback,下载完自动收尾。定义一个同名的全局函数,下载结束后脚本会调用它,关标签页、弹通知都可以。

TXT 成品保留分卷、章节层级,任何文本编辑器或阅读软件都能打开。

问题速查表:下载不顺时先看这里

现象原因解决
右上角没有下载图标单页应用未初始化按 F5 强制刷新页面
付费章节全部跳过未登录或未购买登录站点账号并确认已购买
下载速度太慢网站反爬限速在设置里调高并行数、调整下载间隔
正文出现乱码自定义字体未完成映射按控制台提示完成一次性字体匹配
图文站点文字空白三层解码均失败优先使用 HTML 版成品核对
长时间无文件产出脚本卡住或报错开启调试模式,提交包内debug.log

如果下载压根没产出文件,打开设置里的测试视图,复制日志选项卡的内容另行保存,随反馈一起提交。

支持站点与贡献路径

站点类型代表站点
国内原创平台起点、晋江、番茄、七猫、纵横
创作社区长佩、书耽、Lofter、pixiv
日本小说平台小説家になろう、カクヨム、ハーメルン
转载与免费站笔趣阁系列、UU 看书、69 书吧、轻小说文库

发现缺了你想下的站点?三步就能补上:

  1. 参考src/rules/下同类模板,继承BaseRuleClass,实现bookParse(解析目录)和chapterParse(解析正文)两个方法;
  2. src/router/download.ts登记域名与规则的对应关系;
  3. 运行yarn build编译,提交改动等待合并。

下次遇到喜欢的作品,别只存链接了。 批量下载一次,导出,书就是你的。 把网文变成一份可以随时握在手里的离线资产。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 0:18:23

EAappEmulater:EA Desktop 的轻量替代,战地系列一键开玩

EAappEmulater&#xff1a;EA Desktop 的轻量替代&#xff0c;战地系列一键开玩 【免费下载链接】EAappEmulater EAapp模拟器 By Misaka_Mikoto_01 And CrazyZhang666 项目地址: https://gitcode.com/gh_mirrors/ea/EAappEmulater 想玩战地 2042&#xff0c;得先等 EA D…

作者头像 李华
网站建设 2026/8/21 23:58:36

期货实盘大赛数据解读:从统计口径到风控实战的理性分析

1. 从“巨亏”标题里&#xff0c;先看清期货大赛的真实面貌 看到“全国期货实盘大赛全部组别巨亏”这样的标题&#xff0c;第一反应往往是震惊和好奇。但作为在金融市场摸爬滚打多年的从业者&#xff0c;我建议你先别急着下结论。这类标题背后&#xff0c;真正值得关注的不是“…

作者头像 李华
网站建设 2026/8/21 23:57:00

MathType 安装与配置全攻略:解决 Word/WPS 集成难题

如果你是一名科研工作者、学术写作者&#xff0c;或者经常需要在文档中插入复杂数学公式的学生&#xff0c;那么你一定经历过这样的痛苦&#xff1a;在 Word 或 WPS 里用自带的公式编辑器&#xff0c;一个个符号地点击、组合&#xff0c;效率低下且格式难以统一&#xff1b;或者…

作者头像 李华
网站建设 2026/8/21 23:54:59

基于SSM框架的音乐分享网站毕业设计:从环境搭建到功能实现全解析

1. 先搞清楚这个毕设项目到底要做什么 如果你正在为计算机专业的毕业设计发愁&#xff0c;特别是想找一个技术栈主流、功能完整、能体现一定工程能力的项目&#xff0c;那么一个基于 SSM 框架的“歌曲发烧友网站”是个不错的选择。这个项目本质上是一个 在线音乐分享与交流平台…

作者头像 李华
网站建设 2026/8/21 23:54:33

多模态浏览智能体:从视觉感知到网页交互的AI基准测试

1. 项目概述&#xff1a;当浏览器代理“睁开双眼”如果你最近在关注多模态大模型&#xff08;Multimodal Large Language Models, MLLMs&#xff09;或者具身智能&#xff08;Embodied AI&#xff09;的进展&#xff0c;可能会发现一个趋势&#xff1a;研究者们正努力让AI模型不…

作者头像 李华
网站建设 2026/8/21 23:53:52

把 1.27b 四步搞定:兼容修复 + 帧率解锁实操

把 1.27b 四步搞定&#xff1a;兼容修复 帧率解锁实操 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 周五下班前&#xff0c;我把大学宿舍留着的 1.…

作者头像 李华