Получить список организаций на 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).