【问题标题】:How to list Github public repositories of a programming language with Pagination如何使用分页列出编程语言的 Github 公共存储库
【发布时间】:2016-02-14 09:10:32
【问题描述】:

我正在尝试获取带有分页的编程语言的 Github 公共存储库。到目前为止,我只能使用这个 url https://api.github.com/legacy/repos/search/Go?language=GO&page=2&per_page=25 获取 100 个存储库。

pageper_page 参数不起作用的地方,无论参数值如何,它都只给我静态的 100 个结果。我也尝试过“since”参数,但没有运气。请帮助我如何对此进行分页。谢谢

【问题讨论】:

    标签: github pagination repository


    【解决方案1】:

    文档中有关于legacy API 的说法:

    旧版搜索 API(如下所述)是 deprecated,计划在 API 的下一个主要版本中删除。

    我们建议改用v3 Search API。它包含新的端点和更多功能。

    如果您有选择,请尝试使用 v3 search repositories 端点:

    https://api.github.com/search/repositories?q=language:go&page=3&per_page=100
    

    【讨论】:

    • 感谢@Chris 的及时回复。只想知道另外一件事,使用 =go 和 :go 作为参数语言的值有什么区别?我不能使用标准的 arg=val 格式吗?谢谢
    • 当我使用 =go 而不是 :go 时,结果也有很大差异
    • @umali,在这种情况下你应该只使用language:go。如果您查看该端点的文档,您会发现它只接受三个参数,qsortorder,以及像 per_page 这样的标准 GitHub API 参数。 language:go 是查询 (q) 参数的参数的一部分,其中uses : for its own arguments
    猜你喜欢
    • 2019-11-17
    • 2019-05-03
    • 2018-06-23
    • 2022-12-10
    • 2018-10-07
    • 2022-11-20
    • 2013-12-11
    • 2020-02-13
    • 2014-11-15
    相关资源
    最近更新 更多