Почему 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

и далее пока будет что-то отдавать...

https://api.github.com/orgs/Twitter/repos?per_page=100&page=2

https://api.github.com/orgs/Twitter/repos?per_page=100&page=3 ...

→ Ссылка