当 GitHub 用户注册帐户时,GitHub 会提供默认的个人资料图片,如下所示:
用户可以根据此处的说明设置自定义个人资料图片。
我能想到的方法是从 GitHub 用户下载当前的个人资料图片,然后从https://github.com/identicons/USERNAME.png下载他的默认个人资料图片。然后比较这两张图。但这个解决方案并不美观。
有没有一种漂亮的方法来确定 GitHub 用户是使用默认的个人资料图片还是设置了自定义个人资料图片?就像我可以检查的布尔值或类似的东西。谢谢。
GitHub 将使用Gravatar 服务来获取与 GitHub 用户电子邮件帐户关联的图像。
您可以通过Gravatar API查询这样的图像。如果没有,则意味着将使用默认的自动生成的图像。
当没有与电子邮件关联的图片时,GitHub 使用该?d=identicon参数根据电子邮件哈希生成几何图案:
https://www.gravatar.com/avatar/05b6d7cc7c662bf81e01b39254f88a49?d=identicon