Python 在GitHub中获取组织的所有(超过100个)存储库

Python 在GitHub中获取组织的所有(超过100个)存储库,python,api,github,python-requests,github-api,Python,Api,Github,Python Requests,Github Api,我使用以下内容获取组织的存储库 requests.get('https://api.github.com/orgs/ORG/repos“,{'org':'microsoft','per_page':100}) 但对于像谷歌这样的组织来说,有1.9k个存储库,我想要拥有最高分支的前500个存储库。我该怎么做 附言: 这 requests.get('https://api.github.com/orgs/ORG/repos“,{'org':'microsoft','per_page':500}) 仅

我使用以下内容获取组织的存储库

requests.get('https://api.github.com/orgs/ORG/repos“,{'org':'microsoft','per_page':100})

但对于像谷歌这样的组织来说,有1.9k个存储库,我想要拥有最高分支的前500个存储库。我该怎么做

附言: 这
requests.get('https://api.github.com/orgs/ORG/repos“,{'org':'microsoft','per_page':500})

仅提供100个存储库(最多100个)。

这些类型的请求受Github的速率限制是有原因的。他们声称,对他们来说,提出这样的大请求是昂贵的。有关他们的推理,请参见此链接:

然而,有一种方法可以让额外的存储库超过100个。让我们来看看这里的文档:

响应中的链接标头包括分页信息:

链接:; rel=“next”,
; rel=“last”

响应标题提供下一页和最后一页。您可以通过解析响应头来找出存在100个项目的页面数。然后你可以提出额外的要求。在上面的示例中,有50页,每页100页

下面的答案使用javascript解决了这个问题,但python的代码与此类似: