Почему requests.get() получает только 30 репозиториев с Гитхаба Python?
Мне нужно получить названия всех репозиториев Твиттера на Гитхабе. Репозиториев больше 100, но в request попадает только первые 30. Как это исправить, не используя клинта для Гитхаба (то есть без g = Github() и т.д.)?
url = f'https://api.github.com/orgs/Twitter/repos'
request = requests.get(url).json()
result = []
for element in request:
result.append(element['full_name'])
Нашел на сайте апи Гитхаба такие параметры.
page, вроде, то, что нужно, но как это добавить в requests.get(url)?
Ответы (1 шт):
Автор решения: Sergey Tatarincev
→ Ссылка
Получает 30, потому что так и написано
Запрашивайте постранично, и укажите что за раз вам надо 100
и далее пока будет что-то отдавать...
https://api.github.com/orgs/Twitter/repos?per_page=100&page=2
https://api.github.com/orgs/Twitter/repos?per_page=100&page=3 ...
