2012-12-11 58 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 
    } 
}