3
有没有一种方法可以使用GitHub API高效地获取GitHub存储库中所有不同贡献者的数量?GitHub API:如何有效地获取每个存储库的总贡献者数量?
我的意思是,没有必要得到所有的贡献者对象,并手动计算总金额。
有没有一种方法可以使用GitHub API高效地获取GitHub存储库中所有不同贡献者的数量?GitHub API:如何有效地获取每个存储库的总贡献者数量?
我的意思是,没有必要得到所有的贡献者对象,并手动计算总金额。
解决方案可能使用pagination。
当我们使用分页,我们获得根据每页有多少项目,我们要求(使用per_page
参数)在有关的总页数的响应头一些信息。
所以一招可以请求捐助者的名单,每页一个项目:
https://api.github.com/repos/:owner/:repo/contributors?per_page=1
在我们的响应头这样做会有一个Link
属性有以下内容:
链接:https://api.github.com/repositories/ID/contributors?per_page=1&page=2; rel =“next”, https://api.github.com/repositories/ID/contributors?per_page=1&page=XXXXXXXX; 的rel =“最后”
的XXXXXXXX值,之前rel="last"
将页面的总金额,但由于我们要求每页一个项目,它也将捐助人的总量。