1

github search APIにリクエスト数に制限があるかどうか疑問に思っていました。また、取得したデータを自分のデータベースに保存できるかどうか、または間に何らかのポリシーがあるかどうかを知りたいです。

ありがとうございました。

4

3 に答える 3

3

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 :

当社は、お客様が本サービスに提供する資料に対する知的財産権を主張しません。アップロードされたプロフィールと資料はあなたのもののままです。ただし、ページを公開するように設定することにより、他のユーザーがコンテンツを表示できるようにすることに同意したことになります。リポジトリを公開するように設定することにより、他のユーザーがリポジトリを表示およびフォークできるようにすることに同意したことになります。

于 2012-12-11T12:49:33.063 に答える
2

@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-02-02T18:19:15.073 に答える
0

前の回答に加えて、 今(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
  }
}
于 2013-07-03T05:33:46.717 に答える