GitHub API - 获取多个存储库的详细信息

时间:2014-12-01 16:18:38

标签: github github-api github-pages

putting together a page列出了Knockout库的插件。

现在我正在使用一个简单的存储库列表,例如

[
"civicsource/knockout-responsive"
"civicsource/knockout-spin"
"civicsource/knockout-transitions"
"CraigCav/Knockout-jqGridBinding"
"CraigCav/ko.datasource"
]

然后使用GitHub API获取每个存储库的详细信息,例如

  $.getJSON("https://api.github.com/repos/" + identity)

这些结果会在localStorage中缓存几个小时,因此客户端不会每隔几分钟重新请求它们。

暂时没关系,因为GitHub API的速率限制为每小时60,而且currently 58 plugins in the list

但是,当我们违反60个插件时,我们将无法在一小时内加载列表中所有项目的详细信息。

我想到了两个解决方案,即有一些服务器端缓存,或者询问GitHub是否会将此页面的限制提升到任何插件数量。

更好的解决方案是减少请求数量,特别是在一个GitHub API调用中请求所有这些插件的详细信息。我无法在GitHub API文档中找到合适的文件。

GitHub API中是否有钩子可以在一次调用中获取多个存储库的详细信息?

1 个答案:

答案 0 :(得分:1)

  

GitHub API中是否有钩子可以在一次调用中获取多个存储库的详细信息?

不,目前使用GitHub API是不可能的。您只能从特定用户(或组织)或所有公共存储库的列表中获取存储库列表。你不能在一个请求中说“给我存储库X,Y和Z的信息”。