这是一个自动化工具,用于每天抓取 Hacker News 上的热门信息,使用 AI 生成日报和周报,并将数据存储起来以供后续分析。
- 自动抓取 Hacker News 上的热门、最新和最佳故事
- 使用 OpenAI API 生成每日技术新闻摘要报告
- 每周日自动生成一份周报,总结一周内的技术趋势和热点
- 将原始数据以 JSON 格式存储,便于后续分析和查询
- 支持定时任务,可设置为每天自动运行
.
├── data/ # 存储每日抓取的原始数据
├── reports/ # 存储生成的日报和周报
├── scraper.py # 负责抓取 Hacker News 数据的模块
├── analyzer.py # 负责分析数据并生成报告的模块
├── main.py # 主程序,用于调度任务
├── requirements.txt # 项目依赖
└── README.md # 项目说明文档
- 克隆本仓库到本地:
git clone <仓库地址>
cd heckernews_daily_report- 安装依赖:
pip install -r requirements.txt- 设置 OpenAI API 密钥:
export OPENAI_API_KEY="your_api_key_here"或者在 config.py 中设置
python main.py --now这将立即执行一次数据抓取和报告生成任务。
python main.py --schedule这将启动调度器,默认每天凌晨 2:00 自动执行任务。
每日报告保存在 reports/ 目录下,文件名格式为 YYYY-MM-DD_daily_report.md。报告内容包括:
- 今日热点概述
- 值得关注的话题
- 技术趋势分析
- 推荐阅读
每周报告保存在 reports/ 目录下,文件名格式为 YYYY-MM-DD_weekly_report.md。报告内容包括:
- 本周热点概述
- 热门话题分析
- 技术趋势洞察
- 重要项目和工具
- 行业动态
- 推荐阅读
如需修改默认配置,可以编辑 main.py 和 config.py 文件中的相关参数:
- 修改定时任务的执行时间
- 调整抓取的故事数量
- 更改数据和报告的存储路径
- 请确保有稳定的网络连接以访问 Hacker News API 和 OpenAI API
- 使用 OpenAI API 会产生费用,请注意控制使用量
- 建议将程序部署在服务器上以确保定时任务的可靠执行
MIT