Получить все публичные репозитории GitHub с нумерацией страниц - PullRequest
0 голосов
/ 07 июля 2019

Я хочу получить все публичные репозитории Github (api.github.com/repositories) с нумерацией страниц (например, получить 10 репозиториев).Я пробовал https://api.github.com/repositories?page=2&per_page=10,, но он работает только при поиске, но не работает на всех публичных репозиториях.Как получить все публичные репо с нумерацией страниц?

1 Ответ

0 голосов
/ 08 июля 2019

Это объясняется в документации по Github API, см. https://developer.github.com/v3/repos/#list-all-public-repositories.

Разбивка на страницы выполняется с помощью параметра URL-адреса since вместо page, значение since - это числовой идентификатор последнего репозитория, который вы уже видели. Если вы пропустите параметр since, ответ вернет список репозиториев, первый репо будет иметь идентификатор 1. Чтобы получить следующую страницу, вы добавляете ?since=369 к следующему запросу (369 - последний идентификатор, который я получаю при запросе первой страницы).

Для удобства ответы также включают заголовок Link, который содержит готовый URL-адрес следующей страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...