【问题标题】:How to get a JSON of all GitHub public repos in api v3?如何在 api v3 中获取所有 GitHub 公共存储库的 JSON?
【发布时间】:2019-05-09 13:05:50
【问题描述】:

我正在使用这个 url,我只得到前 30 个 repos:

https://api.github.com/users/octocat/repos //Works fine

但由于某些原因,以下网址不起作用:

https://api.github.com/users/octocat/repos?page=3&per_page=100

如何获取以下页面?

【问题讨论】:

  • 不起作用”是什么意思?有错误吗?什么错误?空列表?
  • @phd 我得到一个空数组[]。尝试访问该页面。你知道如何解决这个问题吗?

标签: git github github-api


【解决方案1】:

https://github.com/octocat 帐户只有 8 个存储库。 URL https://api.github.com/users/octocat/repos 列出了所有 8 个。

URL https://api.github.com/users/octocat/repos?page=3&per_page=100 尝试按页列出具有 100 个存储库的存储库的第 3 页。这肯定会返回一个空的存储库列表——根本没有足够的存储库来填充 3 个页面,每页有 100 个存储库。

如果您刚刚学习,请尝试列出您的 8 个存储库,例如 4:

前 4 个回购:https://api.github.com/users/octocat/repos?page=1&per_page=4

接下来的 4 个回购:https://api.github.com/users/octocat/repos?page=2&per_page=4

空列表:https://api.github.com/users/octocat/repos?page=3&per_page=4

【讨论】:

  • 哦,有道理。谢谢!还有一个小问题。有什么办法可以获得所有用户的所有公共回购?
  • 再次感谢博士!
  • 也许你也可以帮助我this question
【解决方案2】:

https://api.github.com/users/octocat/repos?page=3&per_page=100

这意味着您尝试访问第三页中的 100 个存储库,但 api 仅返回一个页面,其中包含所有存储库,在本例中为 30。

因此你得到的是一个空列表

【讨论】:

猜你喜欢
  • 2013-12-11
  • 2019-11-17
  • 2016-12-14
  • 2019-07-12
  • 2017-07-29
  • 1970-01-01
  • 2017-03-28
  • 2021-04-07
  • 2017-12-14
相关资源
最近更新 更多