是否有GitHub API来获取用户/组织名称的自动填充建议?

时间:2013-08-29 12:30:34

标签: github autocomplete github-api

我知道如何获得list of organizations for a user

但是,我想让用户键入用户/组织名称,并为该名称提供自动填充功能,其中自动填充功能包括所有用户/组织,而不仅仅是他们所属的组织。

获取整个列表太长了(我不确定GitHub是否会公开),但任何给定前缀的前5-20都是我想要的。

搜索API更像是单个事务搜索,而不是自动完成API,所以虽然我可以使用它,但很可能它会经常达到速率限制并给出糟糕的用户体验。

https://github.com/autocomplete/users?q=prefix有一些与此有关的东西,但这不是官方GitHub API的一部分,所以我知道后端确实支持这些类型的查询......我只是从它找不到它API文档,我不想访问非API URL。

1 个答案:

答案 0 :(得分:3)

GitHub不会为你做这件事,也可能永远不会。您可以选择构建一个类似的服务,并不断更新您的用户列表。更新用户列表(理智)的一种方法是执行以下操作:

  • 初始GET/users?per_page=100
  • 保存已返回的ETag标题并使用分页来获取所有最新的标题
  • 将来的请求发送到ETag,当有新用户时,请保存最新的ETag
  • 重复。

因此,只要您将GitHub用户列表保持最新,您就可以自己构建自动完成服务。

另请注意,如果没有新内容可以返回,则ETag发送将保存您的ratelimit。