【问题标题】:Get all public github repositories with pagination使用分页获取所有公共 github 存储库
【发布时间】:2019-11-17 09:27:31
【问题描述】:

我想通过分页获取所有公共 Github 存储库(api.github.com/repositories)(例如,通过 10 个 repos 获取)。我试过https://api.github.com/repositories?page=2&per_page=10,但它只适用于搜索,但不适用于所有公共回购。如何通过分页获取所有公共回购?

【问题讨论】:

    标签: github github-api


    【解决方案1】:

    这在 Github API 文档中有解释,请参阅 https://developer.github.com/v3/repos/#list-all-public-repositories

    分页是通过使用since URL 参数而不是page 完成的,since 的值是您已经看到的最后一个存储库的数字ID。 如果您省略 since 参数,则响应将返回存储库列表,第一个存储库的 id 为 1。要获得下一页,请在下一个请求中添加 ?since=369369 是我在请求第一页时获得的最后一个 id)。

    为方便起见,响应还包括 Link 标头,其中包含指向下一页的现成 URL。

    【讨论】:

      猜你喜欢
      • 2013-12-11
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 2020-03-16
      相关资源
      最近更新 更多