用途:抓取 GitHub Trending 上 star 增长最快的项目,按关键词打分标注是否与研究方向相关,并生成 Obsidian 笔记。默认周榜。触发词包括“GitHub 周榜”“star 涨得最快”“过去一周 GitHub 热门”等。
主要能力:抓取 github.com/trending?since=<周期>,解析 repo、简介、语言、累计 star/fork 及本周期新增 star;用共享配置中的关键词打分,标注 relevant(命中正向或领域词且未被负向词压过),不丢弃非相关项;按本周期新增 star 降序排序;输出到 Obsidian vault 的 GitHubTrending 文件夹,周榜文件名按 ISO 周编号,日/月榜用日期,笔记含摘要、相关项目列表和完整榜单表格。
使用方式:配置读取 ../_shared/user-config.json,个人覆盖 ../_shared/user-config.local.json(存在则以 local 为准),脚本通过 ../_shared/user_config.py 自动加载。相关字段包括 paths.obsidian_vault、paths.github_trending_folder,以及 daily_papers 的 keywords、negative_keywords、domain_boost_keywords。抓取与打分:python3 fetch_trending.py --since weekly > /tmp/github_trending.json,可加 --language python 指定语言。写笔记:python3 write_trending_note.py /tmp/github_trending.json。周期支持 weekly(默认)、daily、monthly。
适用场景:需要定期跟踪 GitHub 热门项目、并按自身研究方向筛选时使用。
限制:两个脚本都不启动 Task Agent,零 token 消耗;不做 git 操作;网络不通时参考全局 CLAUDE.md 的代理规则(17890 端口),脚本内置 SSL 兜底;GitHub Trending 只有 daily/weekly/monthly 三档,无法自定义任意天数。