2015-10-04 83 views
4

我正在玩一些JavaScript和Github API,而我遇到了一個問題。GitHub Api:用戶追隨者 - 分頁?

每當我嘗試呼叫任何有追隨者的用戶的追隨者時,我從服務器獲得的回叫只顯示30個用戶。例如:

https://api.github.com/users/vojtajina/followers - 30名追隨者

和用戶的追隨者從原來的網站:

https://github.com/vojtajina/followers - 1,039追隨者

我的問題是 - 這是怎麼回事?服務器回調中沒有「下一頁」。我怎樣才能在回調中獲得所有他/她的追隨者?

回答

3

每頁項目的最大數量是100,所以使用per_page=100查詢參數會增加,結果有100個用戶每頁:

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

使用page查詢參數,你必須控制分頁。如果你想獲得所有你,直到你收到一個空數組迭代頁面的追隨者

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

:例如,要獲得第二頁,你應該添加page=2


如果你想用這個進入的Node.js/JavaScript的(客戶端)的應用程序,你可以使用我開發了gh.js -a庫處理這個問題:

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 
}); 
+0

那是偉大的!感謝您的建議。我其實是在問圖書館。我可以使用這個庫進行身份驗證,以便我的限制高於60? – uksz

+0

@uksz當然,它支持令牌:https://github.com/settings/tokens/new如果您有任何問題/想法/功能請求,請隨時打開問題。 :) –

+0

你太棒了。謝謝你,祝你有個美好的星期天! – uksz