终极小说下载器:一键离线阅读100+网站,告别网络依赖的完整指南
终极小说下载器:一键离线阅读100+网站,告别网络依赖的完整指南
【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader
你是否曾经遇到过这样的情况:深夜追更时网络突然断线,付费订阅的章节因为网站维护无法访问,或者在地铁上想继续阅读却苦于信号不佳?在这个数字阅读时代,我们需要一个可靠的解决方案来永久保存心爱的小说。今天,我要向你介绍一款强大的小说下载器——一个基于油猴脚本的开源工具,让你轻松实现离线阅读的梦想。
这款名为novel-downloader的工具支持超过100个国内外小说网站,能够智能识别页面结构、批量抓取章节、清理广告内容,并生成TXT和EPUB两种格式的电子书。更重要的是,它采用了模块化设计,拥有强大的可扩展性,无论是技术爱好者还是普通用户都能轻松上手。
📚 为什么需要小说下载器?
在这个信息爆炸又容易消失的时代,许多优质小说作品因为各种原因从互联网上消失。novel-downloader不仅仅是下载工具,更是对抗"404困境"的数字守护者。对于无登录墙的小说网站,如果你同意,脚本会自动将书籍详情页和目录页存档至互联网档案馆,为后人保留这些可能消失的珍贵作品。
核心功能亮点
| 功能特性 | 说明 | 用户价值 |
|---|---|---|
| 多格式输出 | 同时生成TXT和EPUB格式 | 适配不同阅读设备 |
| 智能解码 | 三层解码方案应对图片文字 | 完美处理加密内容 |
| 批量下载 | 支持整本小说一键下载 | 节省大量时间 |
| 自定义筛选 | 按章节、卷数、关键词筛选 | 精准下载所需内容 |
| 付费章节支持 | 配合登录状态下载付费内容 | 保护合法阅读权益 |
🚀 快速开始:三分钟安装指南
第一步:安装脚本管理器
novel-downloader是一个油猴脚本,需要先在浏览器中安装脚本管理器:
- 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文件,将其拖拽到脚本管理器界面完成安装。
第三步:开始下载小说
安装脚本后,访问任何支持的小说网站。当你打开小说目录页时,网页右上角会出现下载图标:
点击图标,脚本就会开始工作,右下角会显示下载进度条。下载完成后,脚本会自动下载TXT文档及EPUB文件。
温馨提示:脚本执行下载任务时会播放无声音频,以保证脚本在后台运行时不被浏览器休眠。这是正常现象,无需担心。
🎯 支持网站一览
novel-downloader目前支持超过100个小说网站,包括:
主流平台
- 起点中文网、晋江文学城、七猫中文网、番茄小说
- SF轻小说、长佩文学、书耽、海棠文化线上文学城
- 息壤中文网、有毒小说网、独阅读
国外平台
- カクヨム、pixiv、Lofter、小説家になろう
转载网站
- 笔趣阁系列、UU看书网、69书吧、爱下电子书
完整的支持列表可以在项目的src/rules/目录中查看,包含了100多个网站的规则文件。
🔧 智能内容处理技术
面对网站的各种反爬措施,novel-downloader提供了智能的三级解码方案:
1. 文件名映射解码(最快)
对于使用图片替换文字的网站,脚本首先尝试根据图片文件名直接匹配对应的文字。
2. 哈希值匹配解码(平衡)
如果文件名匹配失败,脚本会下载图片并计算哈希值进行匹配。
3. OCR光学字符识别(最准确)
当前两种方法都失效时,脚本会使用PaddleOCR中文识别模型进行OCR识别。
对于晋江文学城等使用自定义字体加密的网站,脚本会自动下载字体文件并建立映射关系。你可以在设置中启用调试模式,查看字体匹配的详细信息。
📖 实际使用案例
案例一:整本小说批量下载
当你想离线保存一本心仪的小说时,操作非常简单:
- 打开支持的小说网站目录页
- 点击右上角出现的下载图标
- 等待进度条完成
- 自动下载TXT和EPUB文件
整个过程无需任何技术知识,脚本会自动处理所有细节。
案例二:选择性下载特定章节
如果你只想下载小说的特定部分,可以通过自定义筛选函数实现:
// 只下载前50章 function chapterFilter(chapter) { return chapter.chapterNumber <= 50; } // 只下载包含"番外"的章节 function chapterFilter(chapter) { return chapter.chapterName.includes("番外"); }案例三:个性化输出格式
你可以自定义输出格式,比如调整章节标题样式:
const saveOptions = { getchapterName: (chapter) => { if (chapter.chapterName) { return `第${chapter.chapterNumber}章 ${chapter.chapterName}`; } return `第${chapter.chapterNumber}章`; } };⚙️ 高级配置技巧
下载参数调整
在设置面板中,你可以根据网站的反爬策略调整下载参数:
{ parallelThreads: 3, // 并行下载线程数 downloadInterval: 1000, // 下载间隔(毫秒) maxInterval: 5000 // 最大间隔时间 }字体匹配与Token配置
对于需要特殊处理的网站如晋江文学城,可能需要配置字体匹配或Token:
const tokenOptions = { Jjwxc: "your_token_here" };详细的配置方法可以参考项目的开发文档。
🛠️ 扩展开发指南
如果你想为新的小说网站添加支持,可以参考以下步骤:
- 分析目标网站的页面结构
- 选择合适的规则模板(onePage/twoPage/special)
- 继承
BaseRuleClass类,实现核心方法 - 在
router/download.ts中添加路由规则 - 在
header.json中配置匹配规则 - 运行
yarn build编译测试
项目提供了完整的开发文档和类型定义,让扩展开发变得简单直观。
🤝 社区协作与贡献
novel-downloader是一个真正的开源社区项目,采用AGPL-3.0许可证,鼓励开发者自由使用、修改和分发。
如何参与贡献
- 提交问题:在项目issue页面提交详细的问题描述
- 添加新网站:参考现有规则模板为新网站添加支持
- 改进代码:提交代码改进或功能增强
- 完善文档:帮助完善用户指南和开发文档
💡 技术特色与优势
- TypeScript开发:提供完整的类型安全,减少运行时错误
- 模块化设计:规则引擎与核心逻辑分离,便于维护和扩展
- 渐进增强:从简单的文件名映射到复杂的OCR识别,提供多级解决方案
- 性能优化:支持并行下载、智能缓存、内存管理等优化措施
📋 使用注意事项
尊重版权
novel-downloader旨在帮助读者更好地管理和阅读已拥有的数字内容。请尊重作者版权,仅下载你已购买或有权阅读的内容。
付费章节支持
对于需要登录的付费章节,脚本会使用你的登录状态进行访问。你只需要确保已登录网站账户并购买了相关章节。
特殊网站处理
对于长佩文学、pixiv等单页应用网站,如果打开书籍详情页时右上角未出现下载图标,只需按下F5重新加载页面即可。
🎉 开始你的离线阅读之旅
现在就开始使用novel-downloader,让每一本好作品都能被永久保存,让优质的内容不会因为技术限制而消失。这款小说下载器不仅是一个工具,更是对抗数字遗忘的守护者。
无论你是想在地铁上继续阅读,还是担心心爱的小说某天突然消失,novel-downloader都能为你提供完美的离线阅读解决方案。安装简单,使用方便,支持广泛——这就是现代数字阅读者的理想伴侣。
立即开始,让精彩的故事永远陪伴在你身边,随时随地享受阅读的乐趣!📚✨
【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
