我需要使用 Github API 获取用户的公共存储库数量。 我知道我们可以使用
/users/{username}/repos
获取存储库列表。此查询返回存储库列表。
我想要的只是存储库的总数而不是整个列表。如果我尝试使用 /users/{username}/repos
来计算存储库,它对于拥有较少数量存储库的用户来说效果很好,但对于拥有大量存储库的用户来说,API 调用需要太多时间。
有什么方法可以让我只获得回购的数量而不是整个列表?
您可以获取用户对象并查看
public_repos
字段,而不是获取存储库列表;例如,使用 GitHub CLI:
$ gh api users/bewuethr | jq '.public_repos'
21
第一个回复中的
total_count
字段代表匹配的存储库总数,该回复已经有您的答案。
您可以使用此网址https://api.github.com/users/{youruser}/repos来获取存储库的信息,它是一个数组,因此您可以使用 .length 方法来获取存储库的数量。 注意:只会获取公共存储库