Gravatar というアバター(画像アイコン)公開共有サービスが有ります.WordPressやJitsi Meet などあちこちで使われています.
この 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の背景も取得したいけどAPIに見当たりません.とりあえずプロフィールページのJSON から抜き出してみました.とりあえず使えています.
Gravatarの背景も取得したいけどAPIに見当たりません.とりあえずプロフィールページのJSON から抜き出してみました.とりあえず使えています.
$ curl -s https://ja.gravatar.com/matoken.json | jq '.entry[].profileBackground.url' "https://secure.gravatar.com/bg/39300017/540d38c47a8097f7f3b4daf62b28679b"