Как мне получить все публичные репозитории 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?

Я изучаю сетевые эффекты этих хранилищ, поэтому мне нужны вышеуказанные необработанные данные.

Author: Kim Stacks, 2013-11-26

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.

 6
Author: Ivan Zuzak, 2013-11-27 19:35:00