有没有办法使用 GitHub API 有效地获取 GitHub 存储库的所有不同贡献者的数量?
我的意思是,不必获取所有贡献者对象并手动计算总量。
最佳答案
解决方案可能是使用 pagination 。
当我们使用分页时,我们会在 Response Header 中根据我们请求的每页项目的数量(使用 per_page
参数)获取有关页面总数的一些信息。
所以一个技巧可能是请求贡献者列表,每页一个项目:
https://api.github.com/repos/:owner/:repo/contributors?per_page=1
在我们的 Response Header 中执行此操作将有一个
Link
属性,其内容如下:位于
rel="last"
之前的 XXXXXXXX 值将是页面总数,但由于我们每页请求一个项目,因此它也是贡献者的总数。关于github-api - GitHub API : how efficiently get the total contributors amount per repository?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44347339/