通过github-api获取所有GitHub用户

时间:2013-04-03 19:29:38

标签: github-api

GitHub API文档说明了网址

https://api.github.com/users

会按照他们注册的顺序给所有用户,但我似乎只获得了第135个。

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

4 个答案:

答案 0 :(得分:11)

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

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

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

答案 1 :(得分:3)

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

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

我相信自从他们的api v3 Github一直走向超媒体api。

Github Hypermedia API

修改

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

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

答案 2 :(得分:1)

现有的两个答案都是100%正确的,但是我建议你使用一个包装器来处理你正在做的任何语言。有很多这些,并且有一个官方的ruby(Octokit)。这是所有这些中的list

答案 3 :(得分:0)