Получить список организаций на GitHub
есть обходной путь, чтобы получить список организаций, на GitHub?
например:https://github.com/showcases/open-source-organizations
Как мы можем сделать это через API GitHub или поиск GitHub?
3 ответов
Вы можете получить список всех учетных записей:
https://developer.github.com/v3/users/#get-all-users
на скажет вам, если это пользователь или организация.
альтернативой является использование API поиска:
https://developer.github.com/v3/search/#search-users
Вы можете указать type:org
для организаций только:
17 Июня 2015 GitHub добавил новый API для получения организаций:
curl https://api.github.com/organizations
[
{
"login": "github",
"id": 9919,
"url": "https://api.github.com/orgs/github",
"repos_url": "https://api.github.com/orgs/github/repos",
"events_url": "https://api.github.com/orgs/github/events",
"members_url": "https://api.github.com/orgs/github/members{/member}",
"public_members_url": "https://api.github.com/orgs/github/public_members{/member}",
"avatar_url": "https://avatars.githubusercontent.com/u/9919?v=3",
"description": "GitHub, the company."
},
...
]
дополнительную информацию можно найти на следующей ссылке:
Список всех организаций
перечисляет все организации в том порядке, в котором они были созданы на GitHub.
Примечание: разбиение на страницы питается исключительно от
я столкнулся с аналогичными проблемами с вами, и, возможно, я получу ответ от GitHub API doc сейчас.
подробно Doc в этом:https://developer.github.com/v3/search/#search-users
есть несколько параметров, которые можно использовать.
-
q
: (строка). Условие поиска. -
sort
: (строка). Поле сортировки. Может бытьfollowers
,repositories
илиjoined
. По умолчанию результаты сортируются по лучший спичка. -
order
: (строка). Порядок сортировки, если указан параметр sort. Один изasc
илиdesc
. По умолчанию:desc
на q
термин поиска может также содержать любую комбинацию поддерживаемых квалификаторов поиска пользователя, как описано в документации поиска пользователя в браузере и документации синтаксиса поиска:
-
type
С помощью этого квалификатора вы можете ограничить поиск только личными счетами (user
) или просто счета организации (org
). -
in
определяет, какие поля будут искать. С помощью этого квалификатора вы можете ограничить поиск только именем пользователя (login
), публичная электронная почта (email
), ФИО (fullname
), или любая их комбинация. -
repos
фильтрует пользователей на основе количества репозиториев, которые у них есть. -
location
фильтровать пользователей по местоположению, указанному в их профиле. -
language
поиск пользователей, которые имеют репозитории, соответствующие определенному языку. -
created
фильтр пользователей на основе, когда они присоединились. -
followers
фильтровать пользователей на основе количества подписчиков, которые у них есть.
для вашей проблемы, вы можете попробовать этот пример и изменить его.
например:
https://api.github.com/search/users?q=language:objective-c+type:org&page=1
запрос получить и вернуть данные формата (json). Страница параметр можно изменить, чтобы получить больше страниц результатов (но не более 1000, согласно текущему API doc).