GitHub API:如何获取可访问存储库的总数

use*_*183 5 api rest github-api

提供用户有权访问的存储库总数信息的 GitHub API 端点是什么?

我不仅仅是指用户拥有的回购,或者用户拥有的公开回购,我的意思是所有回购。基本上,用户在登录时在 GitHub.com 上浏览存储库时会看到相同的列表。

我知道如何获取这些列表,但一次只能获取 100 个。是否有一个 API 端点可以简单地返回它们的总数,而无需我检索所有它们并进行计数?

Von*_*onC 5

只有GraphQL API v4允许使用“总数”请求进行此类查询。

您可以在developer.github.com 中测试查询

使用存储库的查询仅适用于用户可访问的存储库,不适用于所有GitHub 存储库。( RepositoryConnection)

query {
  viewer {
    repositories(isFork: false) {
      totalCount
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但对于所有存储库,您都需要使用Google BigQuery GitHub Data,您可以开始探索它dataset/bigquery-public-data:github_repos