2013-08-29 20 views
1

我知道如何獲得list of organizations for a user是否有GitHub API爲用戶/組織名稱獲取自動填充建議?

不過,我想讓在用戶/組織名稱的用戶類型以及該名稱,其中自動完成包括所有用戶/機構,而不僅僅是它們屬於組織提供自動完成。

這將是太長,以獲得整個列表(和我不知道,GitHub的,甚至暴露了),但對於任何給定的前綴頂部5-20是我想要的。

搜索API聞起來更像是一個單一的交易搜索,而不是自動完成API,因此,雖然我可以用它,很可能會擊中率限制過於頻繁,給壞UX。

這與https://github.com/autocomplete/users?q=prefix有些接近,但這不是官方GitHub API的一部分,所以我知道後端確實支持這種查詢......我只是沒有從API文檔中找到它,我不想訪問非API網址。

回答

3

GitHub不會爲你做這件事,而且可能永遠不會。您擁有的一個選擇是自己構建一項服務,並不斷更新您的用戶列表。更新用戶(三立)的列表中的一種方法是做到以下幾點:

  • 作出初步GET/users?per_page=100
  • 保存ETag報頭所返回,並使用分頁來獲得所有最近期的
  • 關於未來的請求沿ETag發送,當有新用戶時,保存最新的ETag
  • 重複。

因此,只要您保持GitHub用戶的最新清單,您就可以自行構建自動完成服務。

還要注意,沿着ETag發送將節省您的ratelimit如果有什麼新的回報。

相關問題