1

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

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 中是否还有其他功能可以获取正确数量的贡献者?

4

1 回答 1

1

我也反对这个。我很确定计数的差异包括或排除“匿名贡献者”。GitHub端点接受一个anon可以设置为True.

查看它的源代码,PyGithub 不接受其get_contributors方法的任何参数,因此它目前不显示匿名贡献者。它可以被分叉或修补以获取它。

出于我的需要,我将编写自己的方法来请求回购,从Link标题中解析“最后”关系并根据最后一页上的结果数进行计算。还在写,所以我暂时没有代码示例。

抱歉,我暂时没有更多可操作的内容。

于 2019-01-25T21:52:43.223 回答