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

https://api.github.com/search/users?q=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

есть несколько параметров, которые можно использовать.

  1. q : (строка). Условие поиска.
  2. sort : (строка). Поле сортировки. Может быть followers, repositories или joined. По умолчанию результаты сортируются по лучший спичка.
  3. 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).