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

14

GitHub API文档表示该链接

https://api.github.com/users

将按注册顺序列出所有用户,但我只能获取前135个。

有什么办法可以获取完整的用户列表吗?


2
Git不等于Github,它不是“git api”,而是“github api”。我会编辑你的问题,但认为指出这个区别很重要。 - Pablo Fernandez heelhook
可能是如何列出所有GitHub用户?的重复问题。 - Ciro Santilli OurBigBook.com
4个回答

21
请在您的GET请求中使用since参数。
https://api.github.com/users?since=XXX

可能是出于限制处理这样请求所需的资源而采用这种方式。没有这样的限制,这只会引发拒绝服务攻击


4
如果您检查该请求的响应头,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超媒体API 编辑 这超出了本问题的范围,但它是相关的。要了解更多关于超媒体API和REST的信息,请查看Steve Klabnik的这些幻灯片。 http://steveklabnik.github.com/hypermedia-presentation/#1

2

现有的两个答案都是100%正确的,但我建议您在任何语言中使用一个包装器来完成此操作。有很多这样的包装器,而Ruby官方提供了一个(Octokit)。这里是所有包装器的列表


1

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