如何在api v3中获取所有GitHub公共仓库的JSON?

时间:2019-05-09 13:05:50

标签: git github github-api

我正在使用此网址,但只得到前30个存储库:

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

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

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

如何获取以下页面?

2 个答案:

答案 0 :(得分:2)

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

这意味着您试图在第三页中访问100个存储库,但是api仅返回一页,其中所有存储库在这种情况下为30个。

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

答案 1 :(得分:2)

帐户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页,每页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