我使用以下代码来获取存储库的贡献者数量
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 终结点接受可设置为 True
的anon
参数。
从它的源代码来看,PyGithub不接受其get_contributors
方法的任何论据,因此它目前没有显示匿名贡献者。它可以被分叉或修补来接受它。
为了满足我的需要,我将编写自己的方法,该方法请求存储库,从Link
标头解析"最后一个"关系,并根据最后一页上的结果数进行计算。仍在编写它,所以我现在没有代码示例。
抱歉,我目前没有更多可操作的内容。
这已被添加到 PyGitHub 中。现在你只需要做:
repo.get_contributors(anon="true")