5分钟创建个人数字图书馆:novel-downloader小说下载器终极指南
【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader
你是否曾担心正在追更的小说突然消失?是否厌倦了在不同小说网站之间反复切换?现在,你可以用novel-downloader小说下载器轻松解决这些问题,实现真正的离线阅读自由,建立属于自己的数字图书馆!🚀
什么是novel-downloader?
novel-downloader是一个功能强大的浏览器脚本工具,专门为网络小说爱好者设计。它能自动下载200多个主流小说网站的内容,将你喜欢的作品永久保存到本地,让你随时随地享受阅读乐趣,不再受网络限制。
核心价值:你的个人数字图书馆
想象一下,把你所有喜爱的小说都整理在一个安全的地方——这就是novel-downloader带来的价值。无论小说网站是否关闭、内容是否下架,你都能安心阅读自己收藏的作品。
支持的主要网站包括:
| 网站类型 | 代表平台 | 支持情况 |
|---|---|---|
| 主流平台 | 起点中文网、晋江文学城、SF轻小说 | ✅ 免费+付费 |
| 二次元小说 | 刺猬猫、海棠文化、轻之文库 | ✅ 免费章节 |
| 海外平台 | カクヨム、小説家になろう | ✅ 免费内容 |
| 转载站点 | 笔趣阁、UU看书网 | ✅ 免费内容 |
3分钟快速上手
第一步:安装脚本管理器
首先,你需要在浏览器中安装一个脚本管理器。推荐使用以下任一:
- Tampermonkey(最流行)
- Violentmonkey(开源免费)
- Greasemonkey(经典选择)
安装方法很简单:访问脚本管理器官网,点击"安装"按钮即可。
第二步:获取novel-downloader脚本
打开脚本管理器,选择"新建脚本",然后将以下代码粘贴进去:
// 从GitCode获取最新脚本 // 完整脚本代码较长,建议直接克隆仓库或者更简单的方法:直接克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/no/novel-downloader第三步:开始下载小说
安装完成后,访问任意支持的小说网站(如起点中文网),你会看到页面右上角出现一个下载按钮:
简单三步操作:
- 打开小说目录页面
- 点击右上角下载按钮
- 等待下载完成
下载过程中,你可以通过右下角的进度条实时查看进度,或者按F12打开控制台查看详细状态。
批量下载技巧大公开
智能章节筛选
对于超长篇小说,你可能只需要下载特定部分。novel-downloader提供了灵活的筛选功能:
// 只下载前50章 function chapterFilter(chapter) { return chapter.chapterNumber <= 50; } // 只下载特定卷的内容 function chapterFilter(chapter) { return chapter.sectionName === "第一卷"; } // 只下载标题包含关键词的章节 function chapterFilter(chapter) { return chapter.chapterName.includes("大战"); }输出格式自定义
你可以完全控制下载文件的样式和格式:
const saveOptions = { // 自定义章节标题格式 getchapterName: (chapter) => { return `第${chapter.chapterNumber}章 ${chapter.chapterName}`; }, // 调整段落样式 mainStyleText: `p { text-indent: 2em; line-height: 1.8; margin: 0.5em 0; }`, // 删除多余空行 genChapterEpub: (contentXHTML) => { return contentXHTML.replaceAll("<p><br /></p>", ""); } };高级功能深度探索
OCR智能识别技术
一些网站为了防止内容被复制,会将文字转换为图片。novel-downloader采用三层解码方案:
- 文件名映射- 最快的方法,直接匹配图片文件名
- 哈希映射- 计算图片哈希值进行匹配
- OCR识别- 使用PaddleOCR模型识别图片中的文字
这种智能识别系统能有效应对各种防爬措施,确保下载内容的完整性。
付费章节下载配置
对于需要登录的付费网站(如晋江文学城),只需简单配置token即可下载:
const tokenOptions = { Jjwxc: { token: "your_token_here", user_key: "your_user_key_here" } };获取token的方法也很简单:
- 通过脚本内置的"获取token"按钮自动获取
- 使用抓包工具手动获取(推荐HttpCanary或Charles)
个性化数字图书馆打造
多格式输出支持
novel-downloader支持两种输出格式,满足不同阅读需求:
| 格式 | 特点 | 适用场景 |
|---|---|---|
| TXT格式 | 纯文本,文件小 | 快速阅读、文本处理、手机阅读 |
| EPUB格式 | 保留完整排版 | 电子书阅读器、精美阅读体验 |
自动化批量处理
如果你有多本小说需要下载,可以编写简单的自动化脚本:
// 批量下载示例 const novelList = [ 'https://www.qidian.com/book/123456/', 'https://www.jjwxc.net/onebook.php?novelid=789012', 'https://book.sfacg.com/Novel/345678/' ]; // 自动打开每个页面进行下载 novelList.forEach(url => { window.open(url); // 等待一段时间后关闭标签页 setTimeout(() => window.close(), 5000); });故障排除与最佳实践
常见问题解决方案
Q:下载速度很慢怎么办?A:可以调整并行下载线程数。在设置中找到"并行下载线程数",适当增加数值(建议不超过3)。
Q:下载过程中卡住了?A:尝试以下步骤:
- 刷新页面重新开始
- 检查网络连接
- 启用调试模式查看详细日志
Q:某些章节下载失败?A:可能是网站反爬措施导致的。可以:
- 增加下载间隔时间
- 分批下载(使用章节筛选功能)
- 稍后再试
性能优化建议
- 合理设置并发数- 避免对目标网站造成过大压力
- 启用断点续传- 大型小说可分批次下载
- 利用本地缓存- 重复下载相同内容会使用缓存
调试模式使用
当遇到下载问题时,启用调试模式能提供详细的信息:
- 在设置中开启"调试模式"
- 下载生成的ZIP文件中包含
debug.log - 查看控制台输出获取错误信息
重要提示:调试日志可能包含敏感信息,请勿直接上传到公开平台。
扩展你的数字图书馆
支持更多网站
novel-downloader采用模块化设计,支持轻松扩展新网站。如果你发现某个网站不被支持,可以:
- 在项目支持页面提交issue
- 参考现有的规则文件编写新的解析规则
- 贡献代码帮助完善项目
项目规则文件位于src/rules/目录下,按网站类型分类管理:
onePage/- 单页小说网站规则twoPage/- 两页式网站规则special/- 特殊平台规则original/- 原创网站规则
自定义规则开发
如果你有一定的编程基础,可以为新网站编写解析规则:
// 示例:基础规则模板 export default class MySiteRule extends BaseRuleClass { async bookParse(): Promise<Book> { // 解析书籍信息 } async chapterParse(): Promise<Chapter> { // 解析章节内容 } }开始你的离线阅读之旅
现在,你已经掌握了novel-downloader的核心使用方法。无论是建立个人数字图书馆,还是保存可能消失的优秀作品,这个工具都能为你提供强大的支持。
最后的小贴士
- 遵守法律法规- 仅下载已购买或合法获取的内容
- 支持原创作者- 通过正规渠道支持你喜欢的作家
- 定期备份- 将下载的小说备份到多个设备
- 分享经验- 在社区中分享你的使用技巧
novel-downloader不仅仅是一个下载工具,更是数字阅读时代的重要伙伴。它让你真正拥有自己的阅读资源,不再受制于网络环境和平台限制。
立即开始使用,打造属于你的完美数字图书馆吧!📚✨
温馨提示:使用过程中遇到任何问题,欢迎查阅官方文档或在项目支持页面提交反馈。开源项目的强大之处在于社区的共同努力,期待你的参与和贡献!
【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考