Получение всех пользователей GitHub через github-api

В документации GitHub API сказано, что URL-адрес

https://api.github.com/users

выдаст всех пользователей в том порядке, в котором они зарегистрировались, но, кажется, я получаю только первые 135.

Любые идеи, как получить реальный полный список?


person Jorge Guzman    schedule 03.04.2013    source источник
comment
Git != Github, это не git api, это github api, я отредактирую ваш вопрос, но подумал, что уместно указать и на разницу.   -  person Pablo Fernandez heelhook    schedule 03.04.2013
comment
Возможный дубликат Как составить список всех пользователей GitHub?   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 24.04.2016


Ответы (4)


Пожалуйста, используйте параметр since в запросе GET.

https://api.github.com/users?since=XXX

Вероятно, это сделано для ограничения ресурсов, необходимых для обработки такого запроса. Без такого ограничения он просто запрашивает DoS-атаку.

person Marcin Pietraszek    schedule 03.04.2013

Если вы проверите заголовки ответов для этого запроса, Github предоставит ссылки на страницы под заголовком Links

Link: <https://api.github.com/users?since=135>; rel="next", <https://api.github.com/users{?since}>; rel="first"

Я считаю, что с тех пор, как их API v3 Github движется к гипермедиа API.

Github Hypermedia API

ИЗМЕНИТЬ

Это выходит за рамки этого вопроса, но связано с ним. Чтобы узнать больше об API гипермедиа и REST. Взгляните на эти слайды Стива Клабника.

http://steveklabnik.github.com/hypermedia-presentation/#1

person Leo Correa    schedule 03.04.2013

Оба существующих ответа на 100% верны, но я бы посоветовал вам использовать обертку для любого языка, на котором вы это делаете. Их много, и есть официальная для рубина (Octokit). Вот список их всех.

person Ian Stapleton Cordasco    schedule 04.04.2013