GitHub Api: 用户关注者 - 分页?

GitHub Api: User followers - paging?

我正在玩一些 Javascript 和 Github API,我遇到了一个问题。

每次,当我尝试调用任何拥有粉丝的用户的粉丝时,我从服务器获得的回调仅显示 30 个用户。例如:

https://api.github.com/users/vojtajina/followers - 30 位关注者

和原始网站的用户关注者:

https://github.com/vojtajina/followers - 1,039 位关注者

我的问题是 - 发生了什么事?服务器的回调中没有'next page'。如何在回调中获得所有 his/hers 关注者?

每页的最大项目数为 100,因此使用 per_page=100 查询字符串参数会将结果增加到每页 100 个用户:

https://api.github.com/users/vojtajina/followers?per_page=100

使用 page 查询字符串参数,您可以控制分页。例如,要获取第二页,您应该添加 page=2:

https://api.github.com/users/vojtajina/followers?per_page=100&page=2

如果您想获得所有关注者,您必须迭代页面,直到收到一个空数组。


如果您想将其用于 Node.js / JavaScript(在客户端)应用程序,您可以使用 gh.js——我开发的处理此问题的库:

var GitHub = require("gh.js");

var gh = new GitHub({
    token: "an optional token"
});

gh.get("users/vojtajina/followers", { all: true } function (err, followers) {
    console.log(err || followers); // do something with the followers
});