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

问题描述 投票:6回答:3

GitHub API文档说的是url

https://api.github.com/users

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

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

github-api
3个回答
11
投票

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

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

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


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


1
投票

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

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.