我正在尝试从 GitHub 的用户那里获取 GitHub 的用户图片(化身)。
我发现了这些 API:
https://avatars.githubusercontent.com/<username> https://avatars.githubusercontent.com/u/<userid>
但是我找不到从用户邮件或用户显示名称中获取头像的方法。 我找不到相关文件。
是否有一些类似的 URL API 来获得我想要的东西?
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)。
.png
size
例子:
Https://github.com/twbs.png
Https://github.com/npm.png?size=200
Https://github.com/github.png?size=40
这是一个老职位,但没有人提出 Github 搜索用户 API与 视野范围:
in:email
in:username
或使用新的 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/..." } } }