n1ro°
RU

Компьютеры · Инструкция

Как получить все страницы GitHub API через gh api --paginate

Многие GitHub API endpoints возвращают только одну страницу. В `gh api` можно включить автоматический проход по paginati

Редакция N1RO · Проверено

Короткий ответ

Добавьте `--paginate` к `gh api`. CLI запросит последующие страницы поддерживаемого endpoint; `--slurp` объединит страницы JSON в массив.

Что сделать

  1. 1: Сначала проверьте одиночный запрос `gh api <endpoint>`.
  2. 2: Добавьте `--paginate`, чтобы GitHub CLI последовательно запросил все страницы, когда API отдаёт pagination links.
  3. 3: Для JSON-массива и удобного объединения результатов используйте подходящий `--slurp` или фильтрацию `--jq` в зависимости от формата endpoint.

Команда или настройка

  • gh api --paginate repos/OWNER/REPO/issues

Проверка

  • Сначала проверьте endpoint на одной странице без пагинации.
  • Добавьте `--paginate` и убедитесь, что API действительно отдаёт механизм перехода к следующей странице.
  • Для дальнейшей обработки JSON решите, нужен ли `--slurp` или поток отдельных страниц.

Важно

Следите за rate limit: массовая пагинация создаёт несколько API-запросов, а не один.

Что учитывать

Следите за rate limit: массовая пагинация создаёт несколько API-запросов, а не один.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. gh api). Пример и формулировки — редакция N1RO на 2026-09-18.