Skip to content

MEMLTS/JJFreeBooks-Go

Repository files navigation

📚 JJFreeBooks-Go

基于 Go 语言实现的晋江免费小说自动下载工具 ✨

🎯 项目简介

本项目是一个自动化工具,用于获取晋江文学城的免费小说并保存为本地文本文件。通过定时任务机制,可以定期抓取免费小说内容并存储在本地,方便离线阅读。📖

⚙️ 功能特性

  • 🕐 定时任务执行
  • 📖 自动获取今日免费小说列表
  • 📄 下载小说章节内容
  • 💾 本地文件存储
  • 📁 自动创建数据目录
  • 🔍 小说分类过滤功能

🚀 快速开始

在Release下载已编译的可执行程序

⚙️ 配置说明

config.yaml 中配置以下参数:

配置文件将自动生成

  • token: 访问晋江文学城 API 所需的认证令牌
  • cron: 定时任务执行周期,默认为 0 0 * * *,只支持五位的 CRON 表达式
  • intervals:
    • chapter: 每次抓取章节的间隔时间(单位:毫秒),默认 500
    • book: 每次抓取书籍的间隔时间(单位:毫秒),默认 1000
  • novel_filter: 小说分类过滤器,默认为 ["all"],可指定特定分类如 ["原创小说", "言情"]

📝 使用说明

运行程序后,系统将自动执行以下操作:

  1. 检查并创建 data 目录用于存储小说文件 📁
  2. 获取今日免费小说列表 📚
  3. 根据配置的过滤器筛选需要下载的小说
  4. 遍历每本小说并获取其章节列表 📖
  5. 下载每个章节的内容并保存到对应的小说文件中 💾

过滤器使用说明

  • novel_filter 设置为 ["all"] 时会下载所有免费小说
  • 设置为特定关键词如 ["言情", "都市"] 时,只会下载分类中包含这些关键词的小说
  • 过滤器不区分大小写,支持部分匹配

🛠️ 技术栈

  • Go 语言
  • HTTP 客户端请求
  • JSON 数据解析
  • 文件 I/O 操作

📄 许可证

GNU GENERAL PUBLIC LICENSE

🤝 贡献

欢迎提交 IssuePull Request 来帮助改进项目!

About

自动获取晋江限免书籍并保存

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages