用途:批量给指定 GitHub 用户的全部公开仓库自动点 Star,适合支持开源创作者、批量发现并收藏某位作者的项目,或用于 GitHub 互动自动化流程。
主要能力:提供 star_all_user_repos(给某用户所有公开仓库点 Star)和 star_with_filter(按条件筛选,如 Star 数阈值、主题后再点 Star)两类技能。
使用方式:依赖已认证的 GitHub CLI(gh),无需额外 API Key,使用 gh 的 token。安装示例:Ubuntu/Debian 用 sudo apt-get install -y gh;macOS 用 brew install gh;Alpine 用 apk add github-cli;随后执行 gh auth login 登录。核心命令为 gh repo list <username> --limit 100 获取仓库列表,再对每个仓库执行 gh api -X PUT /user/starred/<owner>/<repo>。筛选示例用 jq 按 stargazerCount 过滤。
限制与注意:GitHub API 对已认证用户限速 5000 请求/小时,建议请求间加 sleep 0.5 等延迟;需遵守 GitHub 服务条款,不得用于垃圾信息或操纵;建议有选择地点 Star 而非无差别批量;执行前应确认用户名,私有仓库无法通过公开 API 访问。常见问题包括 gh 未安装、未登录、API 限速(等待 1 小时或加 sleep 1)、用户名错误(可用 gh user view 验证)。