Как узнать количество участников репозиториев 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")
Другие вопросы по тегам