В документации GitHub API сказано, что URL-адрес
выдаст всех пользователей в том порядке, в котором они зарегистрировались, но, кажется, я получаю только первые 135.
Любые идеи, как получить реальный полный список?
В документации GitHub API сказано, что URL-адрес
выдаст всех пользователей в том порядке, в котором они зарегистрировались, но, кажется, я получаю только первые 135.
Любые идеи, как получить реальный полный список?
Пожалуйста, используйте параметр since
в запросе GET.
https://api.github.com/users?since=XXX
Вероятно, это сделано для ограничения ресурсов, необходимых для обработки такого запроса. Без такого ограничения он просто запрашивает DoS-атаку.
Если вы проверите заголовки ответов для этого запроса, Github предоставит ссылки на страницы под заголовком Links
Link: <https://api.github.com/users?since=135>; rel="next", <https://api.github.com/users{?since}>; rel="first"
Я считаю, что с тех пор, как их API v3
Github движется к гипермедиа API.
ИЗМЕНИТЬ
Это выходит за рамки этого вопроса, но связано с ним. Чтобы узнать больше об API гипермедиа и REST. Взгляните на эти слайды Стива Клабника.
http://steveklabnik.github.com/hypermedia-presentation/#1
Оба существующих ответа на 100% верны, но я бы посоветовал вам использовать обертку для любого языка, на котором вы это делаете. Их много, и есть официальная для рубина (Octokit). Вот список их всех.
Вы можете фильтровать по type:user
вот так:
https://api.github.com/search/users?q=type%3Auser
См. также: GitHub API получает общее количество пользователей/организаций