通过电子邮件或姓名获取 GitHub 头像

我正在尝试从 GitHub 的用户那里获取 GitHub 的用户图片(化身)。

我发现了这些 API:

https://avatars.githubusercontent.com/<username>
https://avatars.githubusercontent.com/u/<userid>

但是我找不到从用户邮件或用户显示名称中获取头像的方法。 我找不到相关文件。

是否有一些类似的 URL API 来获得我想要的东西?

46872 次浏览

Https://developer.github.com/v3/users/#get-a-single-user

使用/users/: user 端点。

例如,我的化身 _ url 可以通过点击 这个网址找到。

剪辑

我觉得还有另外一种方式是迂回的。由于 GitHub 使用 Gravatar,如果您知道与该帐户相关联的电子邮件,请执行小写的 md5散列,剥离电子邮件地址并构造一个类似于 http://www.Gravatar.com/avatar/[ md5 _ here ]的 url。

GitHub 的头像可以通过 https://avatars.githubusercontent.com/u/YOUR_USER_ID访问

可选地,您可以像 https://avatars.githubusercontent.com/u/YOUR_USER_ID?s=460那样修改末尾的大小

您可以将 .png追加到用户配置文件的 URL,以便重定向到他们的头像。您可以添加查询参数 size来指定一个小于默认宽度460px 的大小(即它不允许大于460)。

例子:

Https://github.com/twbs.png

Https://github.com/npm.png?size=200

Https://github.com/github.png?size=40

这是一个老职位,但没有人提出 Github 搜索用户 API视野范围:

或使用新的 Graphql API v4:

{
search(type: USER, query: "in:email bmartel", first: 1) {
userCount
edges {
node {
... on User {
avatarUrl
}
}
}
}
}

使用 GraphQL API v4,这也会起作用

查询(用于用户名)-

{
user(login: "username") {
avatarUrl
}
}

回应-

{
"data": {
"user": {
"avatarUrl": "https://avatars1.githubusercontent.com/u/..."
}
}
}