如何使用 Github API 和 PyGithub 包获取 Github 存储库的贡献者数量



我使用以下代码来获取存储库的贡献者数量

from github import Github
g = Github("*****github Access token****")
repo = g.get_repo('mui-org/material-ui')
contributors_count = repo.get_contributors().totalCount

它给出的贡献者数量为 443,但是,github 网站上的正确贡献者数量是 1077。

有人能说出为什么我得到不同的值吗?

另外,PyGithub中还有其他功能可以获得正确数量的贡献者吗?

我也遇到了这个问题。我很确定计数的差异是包括或排除"匿名贡献者"。GitHub 终结点接受可设置为 Trueanon参数。

从它的源代码来看,PyGithub不接受其get_contributors方法的任何论据,因此它目前没有显示匿名贡献者。它可以被分叉或修补来接受它。

为了满足我的需要,我将编写自己的方法,该方法请求存储库,从Link标头解析"最后一个"关系,并根据最后一页上的结果数进行计算。仍在编写它,所以我现在没有代码示例。

抱歉,我目前没有更多可操作的内容。

这已被添加到 PyGitHub 中。现在你只需要做:

repo.get_contributors(anon="true")

最新更新