Как узнать количество участников репозиториев Github, используя 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, чтобы получить правильное количество участников?
2 ответа
Я тоже сталкиваюсь с этим. Я почти уверен, что разница в количестве включает или исключает "анонимных участников". Конечная точка GitHub принимает anon
параметр, который может быть установлен в True
,
Глядя на его источник, PyGithub не принимает никаких аргументов для его get_contributors
метод, так что в настоящее время он не появляется на поверхности. Это могло быть разветвлено или исправлено, чтобы взять это.
Для своих нужд я напишу свой собственный метод, который делает запрос на репо, анализирует "последнее" отношение из Link
заголовок и рассчитывает на основе количества результатов на последней странице. Все еще пишу, поэтому у меня пока нет примера кода.
Извините, у меня нет ничего более действенного на данный момент.
С тех пор это было добавлено в PyGitHub. Теперь вам просто нужно сделать:
repo.get_contributors(anon="true")