首页 > 解决方案 > Github API 总数和结果不匹配

问题描述

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

我正在获取一些用户数据 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%。我错过了什么?

标签: pythongithubgithub-api

解决方案


正如GitHub 开发者搜索 API 文档所说,

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

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


推荐阅读