Skip to content

wenbochang888/github-trending-spider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Trending Spider

每日自动爬取 GitHub Trending 热点项目,通过 AI 生成中文总结,邮件推送到指定邮箱。

功能

  • 爬取 GitHub Trending 每日热点每周热点
  • 通过 GitHub Models API (GPT-4o-mini) 生成中文总结
  • 生成 HTML 表格邮件,包含项目信息和 AI 分析
  • 支持 crontab 定时执行

部署

1. 克隆 & 安装

git clone https://github.com/wenbochang888/github-trending-spider.git
cd github-trending-spider
pip3 install -r requirements.txt

2. 配置环境变量

编辑 ~/.bash_profile,在末尾追加:

# GitHub Trending Spider
export GITHUB_TOKEN="ghp_你的token"
export SMTP_USER="changwenbo141@163.com"
export SMTP_PASSWORD="你的163授权码"
export MAIL_TO="727987105@qq.com"

生效:

source ~/.bash_profile

GitHub Token 获取:https://github.com/settings/tokens → Generate new token → 勾选 models:read

3. 测试

python3 github_trending.py

收到邮件就说明成功。日志在 /root/logs/github-python/trending.log

4. 定时任务

crontab -e

加一行:

0 8 * * * source ~/.bash_profile && cd /root/work/workspace/gitee/github-trending-spider && /usr/bin/python3 github_trending.py

文件结构

github-trending-spider/
├── github_trending.py   # 主脚本
├── config.py            # 配置(从环境变量读取)
├── requirements.txt     # Python 依赖
└── README.md            # 本文件

故障排查

# 查看日志
cat /root/logs/github-python/trending.log

# 检查环境变量是否生效
echo $GITHUB_TOKEN
echo $SMTP_PASSWORD

About

完全使用opencode开发,底层模型Sonnet4.5。代码编写、推送github、发送邮件等所有操作全由AI开发完成。AI时代已经全面来临。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages