Как получить общее количество участников репозитория GitHub? - PullRequest
0 голосов
/ 22 ноября 2018

Как я могу получить общее количество авторов репозитория GitHub?API делает его довольно сложным из-за нумерации страниц.

Это то, что я пробовал до сих пор, используя Python:

contributors = "https://api.github.com/repos/JetBrains/kotlin-web-site/contributors"
x = requests.get(contributors)
y = json.loads(x.text)
len(y) # maximum 30 because of pagination

1 Ответ

0 голосов
/ 22 ноября 2018

В качестве крайней меры вы можете получить необходимое значение со страницы GitHub HTML ( lxml.html lib обязательно):

import requests
from lxml import html

r = requests.get('https://github.com/JetBrains/kotlin-web-site')
xpath = '//span[contains(@class, "num") and following-sibling::text()[normalize-space()="contributors"]]/text()'
contributors_number = int(html.fromstring(r.text).xpath(xpath)[0].strip())
print(contributors_number)
# 338
...