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
});
我正在玩一些 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
});