GitHub:如何避免在搜索帐户时超过搜索限制'为某个存储库做出贡献的用户的详细信息
GitHub: How to avoid exceeding search limit while searching for account's details of users who contribute to some repository?
假设我需要列出每个用户(使用JavaScript)对某个存储库做出贡献的追随者数量。
首先,我使用这个:
$.ajax({
headers: { Authorization: "Basic " + auth },
type: 'GET',
url: 'https://api.github.com/repos/[reponame]/angular/contributors',
dataType: 'json',
success: function (data) {
repositories = data;
outputPageContent();
}
});
我得到了用户的JSON列表,但没有关于每个用户的追随者数量的信息。我想我应该单独要求它(在一个循环中),使用"url",比如:
https://api.github.com/users/repositories[i] .登录
但通过这种方式,我一次就超过了搜索限制(注册用户每分钟最多30次)。
你知道如何解决这个问题吗?也许是一些嵌套的请求?
我还有一些额外的问题:
起初,我认为使用"OR"逻辑运算符并请求类似"给我所有login=loginA或login=loginB或login=loginC的用户"之类的内容是一个不错的举措。但我在github api中找不到如何使用"或"逻辑运算符。
你怎么可能:
"对于使用基本身份验证或OAuth的请求,每小时最多可以发出5000个请求。"
但你每分钟只能提出30个请求?那不是每小时30*60=1800个请求吗?
使用Github v4 API可以进行这样的查询。在API浏览器中尝试
query {
repository (name: "angular", owner: "angular") {
assignableUsers (first: 100) {
edges {
node {
id
login
followers {
totalCount
}
}
}
}
}
}
相关文章:
- 在字符串中搜索模式并存储其值
- (临时)在Web应用程序中存储JSON搜索结果
- 清除网格中的存储和加载搜索结果
- 如何存储推特搜索API推文并转发它们
- 如何在 angularjs 中存储和检索搜索参数
- 优化慢速搜索算法 - javascript,JSON和本地存储
- 优化本地存储和搜索
- 使用javascript从JSON文件中搜索并从本地存储加载
- Javascript-如何通过搜索前几个字母来存储字符串
- GitHub:如何避免在搜索帐户时超过搜索限制'为某个存储库做出贡献的用户的详细信息
- 谷歌地图和存储地址在mysql数据库半径搜索相似
- 使用javascript和html5存储搜索大量文本
- EmberJS搜索存储
- 在extjs树存储中搜索
- Angular JS和Ionic -搜索过滤器不能从rest api中搜索本地存储项
- js,根据数据名称查找/匹配/搜索元素存储的数据
- JavaScript将搜索匹配项存储在数组中
- 我想从存储在 javascript 的 json 对象中的数组中搜索用户关键字
- 我可以使用Javascript搜索HTML5本地存储的部分密钥吗?
- 如何将搜索从本地存储附加到无序列表