如何以编程方式确定 GitHub 帐户是否使用默认个人资料图片(头像)?

Yan*_*Luo 7 github github-api

当 GitHub 用户注册帐户时,GitHub 会提供默认的个人资料图片,如下所示:

在此输入图像描述

用户可以根据此处的说明设置自定义个人资料图片。

我能想到的方法是从 GitHub 用户下载当前的个人资料图片,然后从https://github.com/identicons/USERNAME.png下载他的默认个人资料图片。然后比较这两张图。但这个解决方案并不美观。

有没有一种漂亮的方法来确定 GitHub 用户是使用默认的个人资料图片还是设置了自定义个人资料图片?就像我可以检查的布尔值或类似的东西。谢谢。

Von*_*onC 0

GitHub 将使用Gravatar 服务来获取与 GitHub 用户电子邮件帐户关联的图像。

您可以通过Gravatar API查询这样的图像。如果没有,则意味着将使用默认的自动生成的图像。

当没有与电子邮件关联的图片时,GitHub 使用该?d=identicon参数根据电子邮件哈希生成几何图案:

https://www.gravatar.com/avatar/05b6d7cc7c662bf81e01b39254f88a49?d=identicon