Git API を使用して、他のリポジトリからフォークされた組織のリポジトリを一覧表示したいと考えています。
私はしようとしています:
curl https://api.github.com/orgs/camptocamp/repos?type=forks
しかし、30 のリポジトリしか返されませんが、 https://github.com/camptocamp/forks
のタブにはさらに多くのリポジトリが含まれています... プログラムでこのリストを取得する方法はありますか?
Git API を使用して、他のリポジトリからフォークされた組織のリポジトリを一覧表示したいと考えています。
私はしようとしています:
curl https://api.github.com/orgs/camptocamp/repos?type=forks
しかし、30 のリポジトリしか返されませんが、 https://github.com/camptocamp/forks
のタブにはさらに多くのリポジトリが含まれています... プログラムでこのリストを取得する方法はありますか?
あなたが直面している問題は、応答ページングです: http://developer.github.com/v3/#pagination。
複数のアイテムを返すリクエストは、デフォルトで 30 アイテムにページ分割されます。?page パラメータを使用して、さらにページを指定できます。一部のリソースでは、?per_page パラメーターを使用して最大 100 までのカスタム ページ サイズを設定することもできます。
をリクエストすると、次のページと最後のページを取得するための URL を提供https://api.github.com/orgs/camptocamp/repos?type=forks
するヘッダーが応答ヘッダーに含まれます。Link
Link: <https://api.github.com/organizations/28109/repos?page=2&type=forks>; rel="next", <https://api.github.com/organizations/28109/repos?page=6&type=forks>; rel="last"