【问题标题】:Github API total count and results mismatchGithub API 总数和结果不匹配
【发布时间】:2020-03-28 09:46:32
【问题描述】:

我想知道是否有人可以帮助解决以下问题:

我正在获取一些用户数据 Github API v3,我注意到值“total_count”与每页记录数的总和不匹配,例如:

GET on https://api.github.com/search/users?q=location%3AGermany 返回位置设置为“德国”的用户,每页有 30 个结果。


{
  "total_count": 102814,
  "incomplete_results": false,
  "items": [ user1, user2, user3, ...]

标题表明有 34 页(见“最后”)

<https://api.github.com/search/users?q=location%3AGermany&page=2>; rel="next", <https://api.github.com/search/users?q=location%3AGermany&page=34>; rel="last"

所以每页 30 个条目,34 页,总共 30 * 34 = 1'020;但这比预期的少100倍。或者换句话说,只有total_count 的1%。我错过了什么?

【问题讨论】:

    标签: python github github-api


    【解决方案1】:

    正如GitHub Developer Search API documentation 所说,

    搜索 API 可帮助您搜索要查找的特定项目。例如,您可以在存储库中查找用户或特定文件。想一想您在 Google 上执行搜索的方式。它旨在帮助您找到您正在寻找的一个结果(或者可能是您正在寻找的几个结果)。就像在 Google 上搜索一样,您有时希望查看几页搜索结果,以便找到最符合您需求的项目。为满足这一需求,GitHub 搜索 API每次搜索最多可提供 1,000 个结果

    并建议您可以使用查询来缩小搜索范围。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 2013-02-27
    • 2014-01-24
    • 1970-01-01
    相关资源
    最近更新 更多