列出组织的分叉存储库

时间:2013-03-11 14:03:31

标签: github-api

使用Git API,我想列出从其他存储库分叉的组织的存储库。

我正在尝试:

curl https://api.github.com/orgs/camptocamp/repos?type=forks

但它只返回30个存储库,而https://github.com/camptocamp/中的forks标签包含更多...有没有办法以编程方式检索此列表?

1 个答案:

答案 0 :(得分:2)

您面临的问题是回复分页:http://developer.github.com/v3/#pagination

  

默认情况下,返回多个项目的请求将分页为30个项目。您可以使用?page参数指定更多页面。对于某些资源,您还可以使用?per_page参数将自定义页面大小设置为100。

当您请求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"