一个基于 Hacker News 和 Dev Community 的中文日报项目,每天自动抓取 Hacker News 和 Dev.to 热门文章及评论,通过 AI 生成中文解读与总结,传递科技前沿信息。
数据库保存结合了 https://github.com/TwoThreeWang/go_simple_forum 这个项目,直接保存到了论坛数据库,实现了联动发布文章。
- 🔄 自动抓取 Hacker News 热门文章
- 🌐 自动抓取 Dev Community 热门文章
- 🤖 使用 Google Gemini AI 生成中文摘要
- 📝 自动生成每日科技新闻精选
- 💾 支持 PostgreSQL 数据持久化
- 🎯 支持自定义文章抓取数量
- Go 1.23.4
- Google Gemini AI
- PostgreSQL
- GORM
- 克隆项目
git clone https://github.com/TwoThreeWang/hacker-news-ai.git
cd hacker-news-ai
- 安装依赖
go mod download
- 配置数据库
- 创建 PostgreSQL 数据库
- 导入数据库表结构(需要自行创建)
- 配置项目
- 复制
config/config_ex.json
为config/config.json
- 修改配置文件中的相关参数:
gemini_api_key
: Google Gemini API 密钥hn_api_base_url
: Hacker News API 地址dev_api_base_url
: Dev.to API 地址top_stories_limit
: 每日获取的热门文章数量- 数据库相关配置
- 启动项目
go run main.go
- 项目会自动执行以下操作:
- 从 Hacker News 获取热门文章
- 从 Dev Community 获取热门文章
- 使用 AI 生成中文摘要
- 生成每日科技新闻精选
- 保存到数据库
{
"gemini_api_key": "your_api_key",
"hn_api_base_url": "https://hacker-news.firebaseio.com/v0",
"dev_api_base_url": "https://dev.to/api",
"top_stories_limit": 30,
"db_host": "localhost",
"db_port": 5432,
"db_user": "postgres",
"db_password": "your_password",
"db_name": "your_database"
}
.
├── config/ # 配置文件和配置管理
├── database/ # 数据库操作封装
├── models/ # 数据模型定义
├── services/ # 业务逻辑服务
└── main.go # 程序入口
MIT License