我正在尝试从GitHub用户那里获取他们的GitHub用户图片(头像)。
我已经找到了这些API:
https://avatars.githubusercontent.com/<username>
https://avatars.githubusercontent.com/u/<userid>
但我找不到从用户电子邮件或用户名获取头像的方法。 我找不到相关文档。
是否有类似的URL API可以获取我正在寻找的内容?
我正在尝试从GitHub用户那里获取他们的GitHub用户图片(头像)。
我已经找到了这些API:
https://avatars.githubusercontent.com/<username>
https://avatars.githubusercontent.com/u/<userid>
但我找不到从用户电子邮件或用户名获取头像的方法。 我找不到相关文档。
是否有类似的URL API可以获取我正在寻找的内容?
.png
来重定向到他们的头像。您可以添加查询参数size
来指定一个小于默认宽度460px的尺寸(也就是不允许超过460)。https://developer.github.com/v3/users/#get-a-single-user
使用 "/users/:user" 端点,可在返回的 json 中的 "avatar_url" 下找到。
例如,我的头像可以通过访问 此网址 找到。
还有一种我能想到的有些绕的方法。由于 GitHub 使用 Gravatar,如果您知道帐户关联的电子邮件,请对小写、去除空格的电子邮件地址进行 md5 哈希处理,并构造一个像这样的网址:http://www.gravatar.com/avatar/[md5_here]。
?size=460
,它将给您与其 api 中的 GitHub url 相同的内容。 - photoionized这是一篇旧帖子,但没有人提出Github搜索用户API与范围字段:
in:email
:https://api.github.com/search/users?q=bmartel+in%3Aemailin:username
:https://api.github.com/search/users?q=Bertrand+Martel+in%3Ausername或使用新的Graphql API v4:
{
search(type: USER, query: "in:email bmartel", first: 1) {
userCount
edges {
node {
... on User {
avatarUrl
}
}
}
}
}
{
user(login: "username") {
avatarUrl
}
}
{
"data": {
"user": {
"avatarUrl": "https://avatars1.githubusercontent.com/u/..."
}
}
}
通过 https://avatars.githubusercontent.com/u/YOUR_USER_ID 可以访问 GitHub 头像。
可选地,您可以在末尾修改大小,如此 https://avatars.githubusercontent.com/u/YOUR_USER_ID?s=460。
size
变量;如果你在网站上工作,请保持img
的width
属性。有时候它似乎不能正确显示大小。 - SOFe