是否可以在github api上发出批量请求?

时间:2014-07-22 04:40:42

标签: node.js request batch-processing github-api

我希望能够为一系列存储库获取一组用户。据我所知,实现这一目标的唯一方法是遍历存储库并为每个存储库发出请求。不幸的是,这会减少我的api-hit-count,限制为5000 /小时。有没有办法可以传递一个存储库数组,并获得一个2d的JSON数组?

注意:我是用node.js

写的

现状

for( var iRepo=0; iRepo<repos.length; ++iRepo )
    request(repo.stargazers_url, parseUserCallback )

我想做

request( batchEndpoint, {repos:repos}, parseRepoUserMapCallback )

这似乎可以通过简单的谷歌搜索来解决,但在其中搜索任何带有“GitHub”的内容只会调出各种存储库。

2 个答案:

答案 0 :(得分:2)

可悲的是,GitHub的API文档没有任何形式的终端批处理操作的迹象。

所以你可能想要进行缓存或找出别的东西。

答案 1 :(得分:0)

执行此类操作的更好方法是使用 GitHub GraphQL API。 GraphQL 允许您从 API 中准确且仅获取您需要的内容。

我建议你考虑放弃 REST api 并切换到 GraphQL 一个。