github-api - create tag github
Obtener GitHub avatar de correo electrónico o nombre (5)
Estoy tratando de obtener la imagen de usuario de GitHub (avatar) de los usuarios de GitHub.
He encontrado estos API:
https://avatars.githubusercontent.com/<username>
https://avatars.githubusercontent.com/u/<userid>
Pero no puedo encontrar una manera de obtener el avatar del correo electrónico del usuario o del nombre para mostrar del usuario. No puedo encontrar documentación sobre eso.
¿Hay alguna API de URL similar para obtener lo que estoy buscando?
Esta es una publicación anterior, pero nadie ha propuesto la API de usuarios de búsqueda de Github con campo de alcance :
- usando
in:email
: https://api.github.com/search/users?q=bmartel+in%3Aemail - usando
in:username
: https://api.github.com/search/users?q=Bertrand+Martel+in%3Ausername
O usando la nueva API Graphql v4 :
{
search(type: USER, query: "in:email bmartel", first: 1) {
userCount
edges {
node {
... on User {
avatarUrl
}
}
}
}
}
Puede agregar .png
a la URL para que el perfil del usuario se redirija a su avatar. Puede agregar el size
del parámetro de consulta para especificar un tamaño más pequeño que el predeterminado de 460px de ancho (es decir, no permitirá más de 460).
Ejemplos:
Se puede acceder al avatar de GitHub a través de https://avatars.githubusercontent.com/u/YOUR_USER_ID
Opcionalmente, puede modificar el tamaño al final como https://avatars.githubusercontent.com/u/YOUR_USER_ID?s=460
Usando GraphQL API v4 , esto funcionará también
Consulta (para nombre de usuario) -
{
user(login: "username") {
avatarUrl
}
}
Respuesta -
{
"data": {
"user": {
"avatarUrl": "https://avatars1.githubusercontent.com/u/..."
}
}
}
https://developer.github.com/v3/users/#get-a-single-user
Utilice el / end / user userpoint. Debería estar bajo avatar_url
en el json devuelto.
Por ejemplo, mi avatar_url se puede encontrar al golpear esta url .
Editar
Hay otra forma en la que puedo pensar que es una especie de rotonda. Dado que GitHub usa Gravatar, si conoce el correo electrónico asociado con la cuenta, haga un hash md5 de la dirección de correo electrónico minúscula y reducida, y cree una url como http://www.gravatar.com/avatar/[md5_here].