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

时间:2015-10-04 15:39:59

标签: github github-api

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

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

https://api.github.com/users/vojtajina/followers - 30位粉丝

来自原始网站的用户关注者:

https://github.com/vojtajina/followers - 1,039名粉丝

我的问题是 - 发生了什么?没有下一页'在来自服务器的回调中。如何在回调中获得他/她的所有粉丝?

1 个答案:

答案 0 :(得分:5)

每页的最大项目数为100,因此使用per_page=100 querystring参数会使结果增加到每页100个用户:

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

使用page querystring参数,您可以控制分页。例如,要获取第二页,您应添加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
});