13

GitHub API 文档说 url

https://api.github.com/users

将按照他们注册的顺序给所有用户,但我似乎只得到前 135 个。

任何想法如何获得真正的完整列表?

4

4 回答 4

19

since在您的 GET 请求中使用参数。

https://api.github.com/users?since=XXX

可能这样做是为了限制处理此类请求所需的资源。没有这样的限制,它只是要求DoS攻击。

于 2013-04-03T19:31:41.827 回答
4

如果您检查该请求的响应标头,Github 在标头下提供分页链接Links

Link: <https://api.github.com/users?since=135>; rel="next", <https://api.github.com/users{?since}>; rel="first"

我相信自从他们的 api v3Github 一直在向超媒体 api 发展。

Github 超媒体 API

编辑

这超出了这个问题的范围,但它是相关的。了解有关超媒体 API 和 REST 的更多信息。看看 Steve Klabnik 的这些幻灯片

http://steveklabnik.github.com/hypermedia-presentation/#1

于 2013-04-03T19:32:32.873 回答
2

现有的两个答案都是 100% 正确的,但我建议您对碰巧使用的任何语言使用包装器。其中有很多,并且有一个用于 ruby​​ 的官方答案(Octokit)。这是所有这些的列表

于 2013-04-04T16:36:07.150 回答
0

您可以像这样过滤type:user

https://api.github.com/search/users?q=type:user

另请参阅GitHub API 获取用户/组织总数

于 2020-09-08T23:08:10.077 回答