如何使用Github API和PyGithub软件包获取Github存储库的参与者数量

时间:2019-01-10 17:31:24

标签: github-api pygithub

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

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

1 个答案:

答案 0 :(得分:0)

我也反对这一点。我很确定计数上的差异是包括还是排除了“匿名贡献者”。可以设置为True的{​​{3}}。

PyGithub的get_contributors方法GitHub endpoint accepts an anon param不接受任何参数,因此目前尚无匿名贡献者。可以将其分叉或修补。

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

对不起,我目前没有可采取的行动。