Ответ 1
Как описано здесь, вы можете полагаться на эти два следующих API, чтобы получить выходной формат JSON. По запросу оба из них предоставляют URL-адрес gravatar.
Сотрудники (члены организации проекта)
- синтаксис: repos/show/: пользователь /: репо/соавторы [GET]
- пример: https://api.github.com/repos/git/git/collaborators
Авторы (авторы, по крайней мере, одна фиксация)
- синтаксис: repos/show/: user/: repo/contributors [GET]
- пример: https://api.github.com/repos/git/git/contributors
UPDATE:
Предыдущие методы API требуют, чтобы вы начали с известного репозитория. Два следующих предложения пытаются обойти это ограничение. Они полагаются на предыдущую версию API (v2)
Запрос по электронной почте (в вашем вопросе вы указываете "У меня есть только электронные письма пользователей". При условии, что пользователи согласились опубликовать их, вы сможете получить некоторую информацию о пользователе, используя email как параметр запроса)
- синтаксис:/api/v2/xml/user/email/: email [GET]
- пример: https://github.com/api/v2/xml/user/email/[email protected]
Поиск репозиториев (учитывая, что некоторые ключевые слова (язык, стек,...) извлекают список репозиториев. Затем для каждого из них, используя два первых предложения, перечислите их соавторов и/или вклад)
- :/api/v2/json/repos/search/: здесь + go + ваши + ключевые слова [GET]
- пример: https://github.com/api/v2/json/repos/search/stackoverflow
Примечание.. Убедитесь, что предполагаемое использование API соответствует Условиям использования GitHub