Github API总数和结果不匹配

时间:2019-12-03 16:41:44

标签: python github github-api

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

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

https://api.github.com/search/users?q=location%3AGermany上的GET返回位置设置为“德国”的用户,每页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%。我想念什么?

1 个答案:

答案 0 :(得分:1)

正如GitHub Developer Search API documentation所说,

  

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

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