如何查找我加星标/克隆的所有 github 存储库

问题描述 投票:0回答:2

如何使用

curl
通过 API 查找我加星标/克隆的所有 github 存储库?

github search repo
2个回答
0
投票
curl --user "caspyin:PASSWD" https://api.github.com/gists/starred

0
投票

如果您仍在寻找,这就是终点:

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,很确定你可以通过谷歌搜索找到更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.