Minecraftのスキンからいい感じのアイコンを生成するシェルスクリプトです
curl
, jq
, base64
, convert
(ImageMagick)
$ getmcskin --help
Usage:
getmcskin [optinos] username
Required:
curl, jq, base64, ImageMagick
Argument:
username Minecraft Username
Options:
-v, --version Print version and exit successfully.
-h, --help Print this help and exit successfully.
-s, --size Specify the output image size. (default: 800)
-o, --output Specify the output path. (default: ./username.png)
$ pwd
/Users/s083027
$ getmcskin 844196
/Users/s083027/844196.png
$ getmcskin --size 400 --output ~/Downloads/hyousikinuko.png hyousikinuko
/Users/s083027/Downloads/hyousikinuko.png
$ identify -format "%w %h" ~/Downloads/hyousikinuko.png
400 400
#!/bin/bash
users=('844196' 'hyousikinuko' 'mo_ri_mo_to')
for villager in "${users[@]}"
do
sleep 30
getmcskin "${villager}" | xargs open
done
戻り値 | 説明 |
---|---|
0 | 正常終了 |
255 | 引数もしくはオプションに不備がある |
2 | 要求コマンドへのパスが通っていない |
3 | 指定されたサイズの値が不正である |
4 | 指定された出力パスが存在しない |
5 | ネットワークに接続されていない |
6 | convert (ImageMagick)が変換に失敗した |
7 | convert (ImageMagick)が最終出力に失敗した |
204 | 指定されたユーザーネームが存在しない |
173 | 短時間に何回も実行された |
1 | その他のエラー |
Masaya Tk (https://github.com/844196)
唐突なコードレビューにも関わらず応えてくれたsasaircさん、ありがとうございます