尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

3步搞定100+网站小说批量下载:novel-downloader 完整指南

3步搞定100+网站小说批量下载:novel-downloader 完整指南 3步搞定100网站小说批量下载novel-downloader 完整指南【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader列车钻了隧道你追更的小说卡在最后一章刷新几次页面全是白屏。更糟的是已经买过的书某天可能悄悄从网站上消失。小说下载器 novel-downloader 能把整本小说一次性批量存成 TXT 和 EPUB断网也能读。项目速览一个以浏览器油猴脚本形式实现的开源小说下载器打开支持网站的目录页点一下就能批量抓取整本书双格式输出 TXT 和 EPUB。覆盖 100 网站起点、晋江、刺猬猫、SF 轻小说以及 Kakuyomu、小説家になろう 等海外站笔趣阁系转载站也都有。文字三层解码按文件名映射、图片哈希匹配、OCR 识别的顺序兜底另有字体解密网站把文字变成图片或用字体加密拿到的正文照样能读。⚙️想下哪些下哪些可以指定只抓部分章节、自定义章节标题格式付费章节只在已登录且已购买时才下载。快速上手本质是油猴脚本不用装服务端不用部署三步完成装脚本管理器TampermonkeyChrome/Edge、Violentmonkey 或 GreasemonkeyFirefox任选其一在浏览器扩展商店安装。拿到脚本文件把仓库克隆到本地编译。git clone https://gitcode.com/gh_mirrors/no/novel-downloader cd novel-downloader yarn install yarn build编译完成后在 dist 目录取到 bundle.user.js 文件。导入即用在脚本管理器里新建脚本把文件内容粘贴进去或直接导入该文件。之后访问支持网站的目录页页面右上角出现下载图标就说明已就绪。核心功能详解一键批量下载打开目录页后脚本自动识别网站并解析全部章节点击页面上方的下载图标就开始并发抓取右下角进度条实时更新完成后自动保存 TXT 和 EPUB 两个文件。下载期间会播放一段无声音频防止后台页面被浏览器休眠。各站点的解析逻辑都放在 src/rules/ 目录按单页、多页、特殊处理三类分目录管理。批量下载过程中可在控制台逐章查看进度文件保存完成即可使用图片文字三层解码有些网站把正文文字换成图片来阻止复制。脚本按顺序尝试先用图片文件名直接匹配文字最快再下载图片算哈希值对照匹配表最后才调用 PaddleOCR 中文模型做图像识别。匹配表和模型都会缓存在浏览器本地存储下次使用不用重新下载。正文内混排的图片章节图片和文字会被完整抓取字体解密与章节筛选晋江文学城、番茄小说使用自定义字体屏幕上的字符和真实文字不对应。脚本内置了字体匹配逻辑保证存下来的文字不乱码。如果只想下载部分章节可以给页面传入一个筛选函数由它决定每章是否保留写法见进阶一节。动手实操打开支持网站的书籍目录页等页面上方出现下载图标。点击图标脚本解析完书籍信息和目录后自动开始期间不要关闭页面。盯着右下角进度条或按 F12 打开控制台看日志实时掌握抓取状态。进度走完后浏览器自动保存一个 TXT 纯文本和一个 EPUB 电子书。用文本编辑器打开 TXT 核对卷章结构或把 EPUB 导入 Calibre、Kindle 阅读器。目录页加载完成后点击上方图标即可开始整本下载适用场景场景痛点怎么玩离线阅读地铁、旅行信号差章节加载不出有网时批量下载TXT/EPUB 丢进手机随时读永久备份作品因版权下架转载站也删了把免费或已购买的书下载存盘建个人书库文本分析逐章复制粘贴繁琐、格式乱统一输出 TXT直接做字数统计和文本处理多设备阅读手机、平板、电子阅读器来回切本地阅读器直接读下载好的文件完全不依赖网络常见问题排查下载图标不出现→ 原因网站不在支持列表或单页应用未渲染完成 → 解决先确认站点是否支持pixiv、长佩这类单页应用先按 F5 刷新一次再操作。下载很慢或中断→ 原因网站反爬严格并发过高被限流 → 解决在设置里调低并行下载线程数、加大下载间隔别同时开多本书。正文出现乱码或怪字符→ 原因字体加密未匹配 → 解决在设置中开启调试模式到日志里找以[jjwxc-font]或[fanqie-font]开头的提示按提示补齐字体匹配信息。付费章节缺失→ 原因未登录或章节未购买 → 解决先登录对应网站账号并确保章节已购买再重新下载未购买的章节会被直接跳过。进阶与自定义想只下载部分章节时点击运行前按 F12 打开开发者工具在页面 window 上建一个 chapterFilter 函数返回 true 的章节才会被保留。比如只下前 100 章function chapterFilter(chapter) { return chapter.chapterNumber 100; }一句话章号小于等于 100 的才保留也可以改成按卷号判断或按章节名是否包含某个关键词来筛。想改输出格式则建一个 saveOptions 对象挂到 window 上比如把章节标题统一成第 X 章 原章节名const saveOptions { getchapterName: (c) 第${c.chapterNumber}章 ${c.chapterName || }, }; window.saveOptions saveOptions;保存后每章的标题都按新格式生成记得在设置面板勾选启用自定义下载设置参数才会对后续所有下载生效。下载好的 TXT 用文本编辑器打开卷、章层级一目了然novel-downloader 是一个三分钟上手的开源小说下载器。它覆盖 100 网站一键输出 TXT 和 EPUB还备有三层解码与字体解密专治把文字变成图片、加密字体的网站。章节筛选和输出定制都留好了口子基础用完后也不至于浪费。现在就去找一本你追更的书打开它的目录页完成第一次下载。请只下载你有权阅读的内容备份留作自己阅读别用于传播。【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表