基于 Go 语言实现的晋江免费小说自动下载工具 ✨
本项目是一个自动化工具,用于获取晋江文学城的免费小说并保存为本地文本文件。通过定时任务机制,可以定期抓取免费小说内容并存储在本地,方便离线阅读。📖
- 🕐 定时任务执行
- 📖 自动获取今日免费小说列表
- 📄 下载小说章节内容
- 💾 本地文件存储
- 📁 自动创建数据目录
- 🔍 小说分类过滤功能
在Release下载已编译的可执行程序
在 config.yaml 中配置以下参数:
配置文件将自动生成
token: 访问晋江文学城 API 所需的认证令牌cron: 定时任务执行周期,默认为0 0 * * *,只支持五位的 CRON 表达式intervals:chapter: 每次抓取章节的间隔时间(单位:毫秒),默认500book: 每次抓取书籍的间隔时间(单位:毫秒),默认1000
novel_filter: 小说分类过滤器,默认为["all"],可指定特定分类如["原创小说", "言情"]
运行程序后,系统将自动执行以下操作:
- 检查并创建
data目录用于存储小说文件 📁 - 获取今日免费小说列表 📚
- 根据配置的过滤器筛选需要下载的小说
- 遍历每本小说并获取其章节列表 📖
- 下载每个章节的内容并保存到对应的小说文件中 💾
novel_filter设置为["all"]时会下载所有免费小说- 设置为特定关键词如
["言情", "都市"]时,只会下载分类中包含这些关键词的小说 - 过滤器不区分大小写,支持部分匹配
- Go 语言
- HTTP 客户端请求
- JSON 数据解析
- 文件 I/O 操作
欢迎提交 Issue 和 Pull Request 来帮助改进项目!