tag remove make how example commands github github-api

remove - how to make a release github



¿Cómo listar todos los usuarios de GitHub? (6)

Estoy trabajando en un sitio, necesito rastrear toda la información del usuario (al menos el usuario en nuestro sitio) de GitHub. Busqué en la API de GitHub y no encontré respuesta.

Entonces, ¿hay alguna manera de que pueda hacer este trabajo? Solo tengo los correos de los usuarios. (Puedo verificar el usuario comparando el hash del correo electrónico con la URL gravatar)

  1. Recibí un correo electrónico al soporte de GitHub y no obtuve respuesta actualmente.
  2. Solo necesito saber los nombres de usuario, puedo usar la API de GitHub para obtener otra información.

Como se describe here , puede confiar en esas dos API siguientes para recuperar una salida con formato JSON. Según lo solicitado, ambos proporcionan la URL gravatar.

Colaboradores (miembros de la organización en el proyecto)

Colaboradores (autores de, al menos, un commit)

ACTUALIZAR:

Los métodos API anteriores requieren que se inicie desde un repositorio conocido . Las dos propuestas siguientes intentan evitar esta restricción. Se basan en la versión anterior de la API (v2)

Consulta por correo electrónico (en su pregunta, usted indica "Sólo tengo los correos electrónicos de los usuarios" . Siempre que los usuarios hayan acordado publicarlos, debería poder recuperar alguna información sobre el usuario utilizando el correo electrónico como parámetro de consulta)

Busque repositorios (dadas algunas palabras clave (idioma, pila, ...) recupere una lista de repositorios. Luego, para cada una, utilizando las dos primeras propuestas, haga una lista de sus colaboradores y / o colaboradores)

Nota: asegúrese de que el uso previsto de la API esté en concordancia con los Términos de servicio de GitHub


Equipo sabia lista de usuarios: -

curl -H "Authorization: token [yours]" https://api.github.com/user/teams

Con el siguiente cmd, puedes listar todos los usuarios de github.

curl -H "Authorization: token fkslsml4442323wdsfsdf" https://api.github.com/orgs/cloudaws/members?page=1 | grep login >> github.txt


Probablemente le guste revisar esta publicación - https://github.com/blog/643-contributors

La llamada api se puede hacer así:

http://github.com/api/v2/json/repos/show/<user>/<repository-name>/contributors


Tenga en cuenta que desde mayo de 2013, ahora puede extraer mucha más información de un repositorio.
Consulte " Archivo CRUD y estadísticas del repositorio ahora disponibles en la API "

Estamos utilizando la API de estadísticas del repositorio para potenciar nuestros graphs , pero no podemos esperar a ver qué hacen los demás con esta información.

A partir de hoy, estos recursos están disponibles para usted:


https://api.github.com/search/users?q={query}{&page,per_page,sort,order}


El Archivo GitHub https://www.githubarchive.org/ puede usarse para obtener rápidamente un volcado de todos los nombres de usuarios que alguna vez han hecho algo público.

Exporta con frecuencia la API de eventos de GitHub a un conjunto de datos de Google BigQuery.

El formato de datos a partir de 2015 es:

SELECT actor.login FROM ( TABLE_DATE_RANGE([githubarchive:day.events_], TIMESTAMP(''2015-01-01''), TIMESTAMP(''2015-01-02'') )) GROUP BY actor.login ORDER BY actor.login

y hay más datos a partir de 2011-02-12 en un formato diferente, debería ser fácil de entender.

Descargar los datos requiere un poco de lucha con Google BigQuery, pero es factible: Google BigQuery: descargar todos los datos

He utilizado un método similar para extraer todos los correos electrónicos de confirmación de GitHub en: https://github.com/cirosantilli/all-github-commit-emails