如何使用
curl
通过 API 查找我加星标/克隆的所有 github 存储库?
curl --user "caspyin:PASSWD" https://api.github.com/gists/starred
如果您仍在寻找,这就是终点:
https://api.github.com/users/<your_username>/starred?per_page=<amount>&page=<num>
问题是,它本身不能像这样工作,你需要指定一个特殊的标头:
Accept: application/vnd.github.v3.star+json
您可能还需要为您的帐户获取令牌并在另一个标头中使用它,否则您很快就会受到速率限制(如果没有令牌,您每分钟只能发出 60 个请求)。
Authorization: token YOUR_TOKEN
因此,curl 中组合的所有内容都将如下所示:
curl \
-H "Authorization: token $GITHUB_TOKEN" \
-H "Accept: application/vnd.github.v3.star+json" \
https://api.github.com/users/$USERNAME/starred\?per_page\=100\&page\=2
每页最大数量为 100。您将获得大量 json 格式的文本,其中包含许多不必要的内容,您必须以某种方式解析这些内容,例如grep 或者你可以尝试 jq。
有一些 nice gists 带有完整的脚本来获取加星标的存储库,无论是 Bash (curl) 还是 Powershell,很确定你可以通过谷歌搜索找到更多信息。