2013-03-29 37 views
1

我能得到的只是第一個100個用戶:如何列出所有使用V3 API的Github用戶?

[email protected]:~$ curl -i https://api.github.com/users|grep -c login 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 104k 100 104k 0  0 92808  0 0:00:01 0:00:01 --:--:-- 100k 
100 
[email protected]:~$ 

,但我需要的完整列表,用戶和/頁=(其中n從0到)得到相同的100用戶列表:

[email protected]:~$ curl -i https://api.github.com/users?page=0 | grep login | tail -10 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 104k 100 104k 0  0 90797  0 0:00:01 0:00:01 --:--:-- 101k 
    "login": "danielharan", 
    "login": "kvnsmth", 
    "login": "collectiveidea", 
    "login": "canadaduane", 
    "login": "nate", 
    "login": "dstrelau", 
    "login": "sunny", 
    "login": "dkubb", 
    "login": "jnicklas", 
    "login": "richcollins", 

[email protected]:~$ curl -i https://api.github.com/users?page=1 | grep login | tail -10 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 104k 100 104k 0  0 99k  0 0:00:01 0:00:01 --:--:-- 110k 
    "login": "danielharan", 
    "login": "kvnsmth", 
    "login": "collectiveidea", 
    "login": "canadaduane", 
    "login": "nate", 
    "login": "dstrelau", 
    "login": "sunny", 
    "login": "dkubb", 
    "login": "jnicklas", 
    "login": "richcollins", 

[email protected]:~$ curl -i https://api.github.com/users?page=2 | grep login | tail -10 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 104k 100 104k 0  0 95960  0 0:00:01 0:00:01 --:--:-- 104k 
    "login": "danielharan", 
    "login": "kvnsmth", 
    "login": "collectiveidea", 
    "login": "canadaduane", 
    "login": "nate", 
    "login": "dstrelau", 
    "login": "sunny", 
    "login": "dkubb", 
    "login": "jnicklas", 
    "login": "richcollins", 

[email protected]:~$ curl -i https://api.github.com/users?page=3 | grep login | tail -10 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 104k 100 104k 0  0 99k  0 0:00:01 0:00:01 --:--:-- 110k 
    "login": "danielharan", 
    "login": "kvnsmth", 
    "login": "collectiveidea", 
    "login": "canadaduane", 
    "login": "nate", 
    "login": "dstrelau", 
    "login": "sunny", 
    "login": "dkubb", 
    "login": "jnicklas", 
    "login": "richcollins", 

回答

2

您需要使用since參數,而不是頁面

理想情況下,你得到的名單上的最後一個用戶的id(在這種情況下,它),以及您與該ID和新的響應下一次調用將包含用戶超過了用戶ID

https://api.github.com/users?since=135 
+0

哇,太好了,我沒能發現,在V3 API文檔,可我問你,你在哪裏找到的? ...它效果很好! –

+0

它實際上是在用戶方法文檔的最底部:) – Kartik

+2

非常感謝Kartik –

相關問題