小说下载器:拯救消失的文学,打造你的永久私人图书馆
小说下载器:拯救消失的文学,打造你的永久私人图书馆
【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader
在数字阅读时代,你是否有过这样的经历?昨天还在追更的小说,今天却突然404;付费订阅的章节,却因为平台关闭而无法访问;那些冷门但优秀的作品,因无人转载而永远消失在互联网的海洋中。novel-downloader正是为了解决这些问题而生的开源工具——一个可扩展的通用型小说下载器,帮助你永久保存喜爱的网络文学作品。
🎨 为什么你需要这个工具?
文学保存的迫切需求
网络文学的世界变化无常,平台倒闭、内容下架、作者删文……这些情况每天都在发生。根据统计,超过30%的网络小说会在发布后5年内从原始平台消失。novel-downloader不仅是一个下载工具,更是文学保存计划的一部分,致力于防止优秀作品彻底消失。
跨平台支持的强大能力
这款小说下载器支持**200+**个国内外小说网站,包括起点、晋江、刺猬猫、SF轻小说等主流平台,以及众多小众原创网站。无论你是中文网文爱好者,还是日文轻小说读者,都能找到相应的支持。
🚀 3分钟快速上手:从零开始构建个人书库
第一步:安装浏览器脚本管理器
novel-downloader作为油猴脚本运行,你需要先安装脚本管理器:
- Tampermonkey(推荐):功能最全,兼容性最佳
- Violentmonkey:开源免费,轻量级选择
- Greasemonkey:经典老牌,稳定性好
第二步:安装小说下载器脚本
克隆项目到本地并构建:
git clone https://gitcode.com/gh_mirrors/no/novel-downloader cd novel-downloader yarn install yarn build构建完成后,将生成的dist/bundle.user.js脚本安装到你的浏览器中。安装成功后,访问任何支持的小说网站,右上角都会出现下载图标。
第三步:开始你的第一次下载
访问任意支持的小说目录页,点击右上角的下载按钮。工具会自动识别章节列表,你可以选择下载全部章节或自定义筛选。下载过程中,右下角会显示进度条,按F12打开控制台可以查看详细状态。
下载完成后,你会得到完整的TXT和EPUB格式文件,可以在任何设备上离线阅读。
🔧 核心功能深度解析
智能网站识别系统
novel-downloader内置了模块化规则引擎,每个支持的网站都有独立的解析规则。这些规则位于src/rules/目录下,分为单页模式、双页模式、特殊模式等多种类型,能够处理不同网站的结构差异。
三重防御的文字恢复机制
面对网站的反爬虫措施,特别是将文字替换为图片的做法,novel-downloader采用了创新的三层解码方案:
- 文件名映射:最快速度,通过图片文件名直接匹配文字
- 哈希匹配:下载图片计算哈希值进行匹配
- OCR识别:最终手段,使用PaddleOCR识别图片中的文字
这套系统特别适用于西瓜书屋等将文字图片化的网站,确保内容完整恢复。
多格式输出与自定义样式
下载器支持多种输出格式:
- TXT:纯文本,兼容所有阅读器
- EPUB:标准电子书格式,支持目录导航
- HTML:保留原始排版,便于网页阅读
你可以通过自定义保存参数调整输出样式,比如修改段落缩进、章节标题格式等。
🛠️ 高级使用技巧:释放全部潜能
自定义章节筛选
如果你只想下载小说的特定部分,可以使用自定义筛选函数。例如,只下载前100章:
function chapterFilter(chapter) { return chapter.chapterNumber <= 100; } window.chapterFilter = chapterFilter;或者只下载包含特定关键词的章节:
function chapterFilter(chapter) { return chapter.chapterName.includes("武器"); }个性化输出设置
通过自定义保存参数,你可以完全控制输出格式:
const saveOptions = { getchapterName: (chapter) => { return `第${chapter.chapterNumber}章 ${chapter.chapterName}`; }, mainStyleText: `p { text-indent: 2em; line-height: 1.6; }` }; window.saveOptions = saveOptions;付费章节下载支持
对于需要登录的付费章节,novel-downloader提供了完整的解决方案。通过抓取APP的token信息,你可以下载已购买的VIP内容。目前支持晋江、息壤中文网等平台的付费章节下载。
📊 支持网站全览与分类
主流原创平台
- 起点中文网:完整支持公共和VIP章节
- 晋江文学城:支持字体解码和付费章节
- SF轻小说:对话小说外的全面支持
- 长佩文学:单页应用适配,反爬虫优化
特色小众站点
- 海棠文化线上文学城:成人向作品支持
- 废文网:需要登录的特殊处理
- Pixiv小说:日本同人创作平台
- Lofter:博客式小说下载
转载与资源站
- 笔趣阁系列:多个笔趣阁变种支持
- 轻小说文库:日文翻译作品
- 努努书坊:经典文学资源
🚨 常见问题与解决方案
下载速度慢怎么办?
- 调整并行下载线程数(默认已优化)
- 避开网络高峰时段
- 对于反爬严格的网站(如长佩),耐心等待是必要的
遇到乱码或特殊字体?
- 晋江等网站使用特殊字体,工具会自动处理
- 如果仍有问题,可在设置中启用调试模式查看日志
- 按照日志提示提交字体匹配信息
如何支持新网站?
如果你发现某个网站不受支持:
- 在项目issue区提交请求
- 或自行编写解析规则(参考src/rules/template.ts)
- 贡献代码到项目中
🔍 技术架构与扩展性
模块化设计
novel-downloader采用插件化架构,每个网站的解析规则都是独立的模块。这种设计使得:
- 新网站支持只需添加新规则文件
- 规则更新不会影响其他网站
- 开发者可以轻松贡献新规则
智能错误处理
系统内置了完善的错误处理机制:
- 网络请求失败自动重试
- 内容解析失败尝试备用方案
- 内存使用监控,防止浏览器崩溃
性能优化策略
- 并行下载控制,避免对目标网站造成过大压力
- 本地缓存机制,减少重复请求
- 增量下载支持,中断后可继续
🌟 社区贡献与未来发展
如何参与贡献
novel-downloader是完全开源的项目,欢迎各种形式的贡献:
- 提交新网站规则:参考现有模板编写
- 修复bug:在issue区找到并解决问题
- 改进文档:让更多用户能够顺利使用
- 翻译支持:帮助项目国际化
项目路线图
- 更多国际小说网站支持
- 移动端优化
- 云同步功能
- AI辅助内容清理
📚 最佳实践指南
批量下载策略
对于超长篇小说,建议:
- 先下载前几章测试效果
- 分卷或分批次下载
- 使用自定义筛选函数控制下载范围
- 定期备份已下载内容
阅读体验优化
- 将EPUB文件导入专业阅读器(如Calibre)
- 使用自定义CSS优化排版
- 创建个人图书馆分类系统
数据安全提醒
- 定期备份下载的小说文件
- 注意版权法律,仅下载个人阅读用途
- 尊重作者劳动,支持正版平台
🎯 开始你的文学保存之旅
novel-downloader不仅仅是一个下载工具,它是数字时代文学保存的守护者。在内容随时可能消失的今天,这个工具为你提供了保存喜爱作品的能力。
无论你是为了:
- 防止小说消失:建立个人数字图书馆
- 离线阅读需求:在没有网络的环境下享受阅读
- 研究分析目的:收集网络文学样本
- 内容备份习惯:重要的数字资产备份
这个工具都能满足你的需求。立即开始使用novel-downloader,为那些可能消失的优秀作品建立一个永久的家。
记住:每一次下载,都是对网络文学的一次保存;每一次分享,都是对开源精神的一次传承。让我们共同努力,守护这个时代的文学记忆。
【免费下载链接】novel-downloader一个可扩展的通用型小说下载器。项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
