Как мне получить все публичные репозитории GitHub, которые являются PHP, с использованием API GitHub?
Я нашел эту ссылку, которая показывает мне, как получить все репозитории с помощью API GitHub.
Http://developer.github.com/v3/repos/#list-all-repositories
Но я не уверен, как найти все репозитории, которые являются PHP.
Например, это дает нам только выбранный снимок. https://github.com/trending?l=php
Если это ограничение на количество репозиториев, которые я могу найти, я предпочитаю получить не менее 500 репозиториев PHP с наибольшим количеством звездочеты.
После этого я хотел бы получить список звездочетов и участников каждого репозитория.
Как мне это сделать с помощью API GitHub?
Я изучаю сетевые эффекты этих хранилищ, поэтому мне нужны вышеуказанные необработанные данные.
1 answers
Для этого вы можете использовать поиск. Вот как вы можете это сделать, используя поиск на github.com (используя форму расширенного поиска ):
Https://github.com/search?l=PHP&o=desc&q=stars%3A%3E%3D0&s=stars&type=Repositories
И вот эквивалент API (с использованием API поиска ):
Https://api.github.com/search/repositories?q=язык: php и сортировка= звезды
Однако обратите внимание, что API поиска возвращает только 1000 лучших результатов и общее количество. Вы можете обойти это ограничение, разделив запрос API поиска на несколько вызовов в зависимости от времени , когда были созданы репозитории.
После получения всех репозиториев вы можете использовать API в главных ролях , чтобы получить список звездочетов, и API Участников , чтобы получить список участников.
Кроме того, вас может заинтересовать (неофициальный) Архивный проект GitHub, который отслеживает, сохраняет и предоставляет события из общедоступная временная шкала на GitHub.