Gravatar でアイコン取得メモ

Gravatar というアバター(画像アイコン)公開共有サービスが有ります．WordPressやJitsi Meet などあちこちで使われています．

Gravatar – グローバルに認識されるアバター (Globally Recognized Avatars)

この Gravata をアイコンをURL で指定する必要のあるNostr に使えないかとアイコンのURL の取得方法を調べてみました．

Gravata に登録したメールアドレスをmd5 でhash にして， https://www.gravatar.com/avatar/ の後ろにくっつけるだけのようです．

$ wget "https://www.gravatar.com/avatar/$( echo -n 'matoken@gmail.com' | md5sum | sed -e s/\ *-$// )"
$ file e34dfb243cc4baa2f1d4306941d9cfd8
e34dfb243cc4baa2f1d4306941d9cfd8: JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90", baseline, precision 8, 80x80, components 3

画像サイズは既定値では 80×80 ですが指定も可能で，後ろにget で s=$SIZE を指定，このときのサイズは 1〜2048 のようです．

$ wget "https://www.gravatar.com/avatar/$( echo -n 'matoken@gmail.com' | md5sum | sed -e s/\ *-$// )?s=240"
$ file e34dfb243cc4baa2f1d4306941d9cfd8?s=240
e34dfb243cc4baa2f1d4306941d9cfd8?s=240: JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90", baseline, precision 8, 240x240, components 3

Gravatar – グローバルに認識されるアバター (Globally Recognized Avatars)

追記)
Gravatarの背景も取得したいけどAPIに見当たりません．とりあえずプロフィールページのJSON から抜き出してみました．とりあえず使えています．

$ curl -s https://ja.gravatar.com/matoken.json | jq '.entry[].profileBackground.url'
"https://secure.gravatar.com/bg/39300017/540d38c47a8097f7f3b4daf62b28679b"