2012-12-11 59 views
1

我想知道如果github搜索API有限制請求的數量,並且我想知道是否有可能將檢索到的數據保存在我自己的數據庫中,或者有一些策略。github API搜索 - 限制和政策

謝謝。

回答

2

添加到由@CharlesB給出了答案,unauthenticated requests can also enjoy higher rate limits給它們包括在查詢字符串

$ curl -i https://api.github.com/users/whatever?client_id=xxxxxxxxxxxxxx&client_secret=yyyyyyyyyyyyyyyyyyyyy 

HTTP/1.1 200 OK 
Status: 200 OK 
X-RateLimit-Limit: 12500 
X-RateLimit-Remaining: 11966 
0

添加到以前的答案的客戶端ID和祕密,你now (2d July 2013)可以精確知道什麼時候rate limit復位時間將生效。

這些信息現在在X-RateLimit-Reset響應頭可用。

$ curl -I https://api.github.com/orgs/octokit 

HTTP/1.1 200 OK 
Status: 200 OK 
X-RateLimit-Limit: 60 
X-RateLimit-Remaining: 42 
X-RateLimit-Reset: 1372700873 
... 

的X RateLimit復位頭提供一個Unix UTC timestamp,讓你知道確切的時間英寸

復位時間戳您全新的限速踢也可作爲部分的/rate_limit資源

$ curl https://api.github.com/rate_limit 

{ 
    "rate": { 
    "limit": 60, 
    "remaining": 42, 
    "reset": 1372700873 
    } 
}