github search APIにリクエスト数に制限があるかどうか疑問に思っていました。また、取得したデータを自分のデータベースに保存できるかどうか、または間に何らかのポリシーがあるかどうかを知りたいです。
ありがとうございました。
github search APIにリクエスト数に制限があるかどうか疑問に思っていました。また、取得したデータを自分のデータベースに保存できるかどうか、または間に何らかのポリシーがあるかどうかを知りたいです。
ありがとうございました。
http://developer.github.com/v3/#rate-limitingは次のように述べています
認証されていないリクエストのリクエストは、1時間あたり60に制限されています。基本認証またはOAuthを使用するリクエストの場合、リクエストは1時間あたり5,000に制限されます。APIリクエストの返されたHTTPヘッダーをチェックして、現在のステータスを確認できます。
$ curl -i https://api.github.com/users/whatever
データの保存に関しては、あなたの場合は問題ありません。他の場合の場合も問題ありませんが、私は弁護士ではありません。
GitHub利用規約のセクションF.1 :
当社は、お客様が本サービスに提供する資料に対する知的財産権を主張しません。アップロードされたプロフィールと資料はあなたのもののままです。ただし、ページを公開するように設定することにより、他のユーザーがコンテンツを表示できるようにすることに同意したことになります。リポジトリを公開するように設定することにより、他のユーザーがリポジトリを表示およびフォークできるようにすることに同意したことになります。
@CharlesBによって与えられた回答に加えて、認証されていないリクエストは、クエリ文字列にクライアントIDとシークレットが含まれているため、より高いレート制限を享受できます。
$ 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
前の回答に加えて、 今(2013年7月2日)は、レート制限のリセット時間がいつ有効になるかを正確に知ることができます。
その情報は、新しい
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-ResetヘッダーはUnixUTCタイムスタンプを提供し、新しいレート制限が開始される正確な時刻を通知します。
リセットされたタイムスタンプは、リソースの一部
/rate_limit
としても利用できます。
$ curl https://api.github.com/rate_limit
{
"rate": {
"limit": 60,
"remaining": 42,
"reset": 1372700873
}
}