GitHub API获取用户/组织总数

6

使用 GitHub API ,我如何在请求时计算用户/组织的总数?

UsersOrganizations API 响应不包含 last Link header

注意:因为免费账户有速率限制,所以对于我来说,追踪直到最后一个“next”链接头并不是一个解决方案。


1
你是否使用了经过身份验证的请求?不论你使用的是免费还是付费计划,这些请求每小时都可以提供5000个。 - Brendan Forster
即使每小时有5000个请求,每页的最大项目数仍为100个,这将完成5000*100= 500000,似乎低于现有组织的总数。我是对的吗? - y.luis.rojo
目前还没有。如果你只是想要计数,Bertrand的回答非常好。 - Brendan Forster
1个回答

9

GraphQL API v4

您可以使用GraphQL API v4获取用户计数和组织计数:

{
  user: search(type: USER, query: "type:user") {
    userCount
  }
  org: search(type: USER, query: "type:org") {
    userCount
  }
}

在浏览器中尝试

这提供了:

{
  "data": {
    "user": {
      "userCount": 24486303
    },
    "org": {
      "userCount": 1629433
    }
  }
}

REST API v3

结果包含所需值的total_count字段。

它与您可以在Github搜索中找到的结果匹配:


1
对我来说起作用了。对于企业托管,唯一的更改是将URL更改为:https://myorg.coolorg.dev/api/v3/search/users? 作为开头。 - james-see

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接