2

Githubで392個のリポジトリを監視しています。ただし、Github APIは100しか返しません。誰かがその理由を知っていますか?

https://github.com/api/v2/json/repos/watched/trivektor

4

2 に答える 2

6

パラメータを使用して手動でページ付けする必要がありpageます。HTTP応答ヘッダーは、利用可能な場合、次のページと最後のページを通知します。ヘッダーを確認してください。

  • X-Next
  • X-Last

例:

curl -D- https://github.com/api/v2/json/repos/watched/trivektor
HTTP/1.1 200 OK
Server: nginx/1.0.4
Date: Sat, 22 Oct 2011 08:24:45 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
Status: 200 OK
X-RateLimit-Limit: 60
ETag: "c597e396e9f17b91c5c5a7e462ba954f"
X-Next: https://github.com/api/v2/json/repos/watched/trivektor?page=2
X-Last: https://github.com/api/v2/json/repos/watched/trivektor?page=5

今2ページ目:

curl -D- https://github.com/api/v2/json/repos/watched/trivektor?page=2
HTTP/1.1 200 OK
Server: nginx/1.0.4
Date: Sat, 22 Oct 2011 08:28:08 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
Status: 200 OK
X-RateLimit-Limit: 60
ETag: "c57d0e97e2062672cb3771467cf2abc7"
X-Next: https://github.com/api/v2/json/repos/watched/trivektor?page=3
X-Last: https://github.com/api/v2/json/repos/watched/trivektor?page=5
X-Frame-Options: deny
X-RateLimit-Remaining: 58
X-Runtime: 353ms
Content-Length: 44966
Cache-Control: private, max-age=0, must-revalidate

そして最後のもの:

curl -D- https://github.com/api/v2/json/repos/watched/trivektor?page=5
HTTP/1.1 200 OK
Server: nginx/1.0.4
Date: Sat, 22 Oct 2011 08:28:30 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
Status: 200 OK
X-RateLimit-Limit: 60
ETag: "11ce44ebc229eab0dc31731b39e10dcf"
X-Frame-Options: deny
X-RateLimit-Remaining: 57
X-Runtime: 93ms
Content-Length: 7056
Cache-Control: private, max-age=0, must-revalidate
于 2011-10-22T08:32:39.643 に答える
0

APIが、外れ値から保護するために応答オブジェクトのサイズを制限することは非常に一般的です。ラウンド数が返されることを考えると、これは仕様によるものであることを示しています。彼らがドキュメントでページングについて議論しているのを見ないので、それはハードキャップかもしれません。いずれにせよ、githubにpingするだけです。

于 2011-10-16T19:42:51.530 に答える