Skip to content

844196/getmcskin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

getmcskin

Minecraftのスキンからいい感じのアイコンを生成するシェルスクリプトです

Required

curl, jq, base64, convert (ImageMagick)

Usage

Basic usages

$ 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

Additional usage

#!/bin/bash

users=('844196' 'hyousikinuko' 'mo_ri_mo_to')

for villager in "${users[@]}"
do
    sleep 30
    getmcskin "${villager}" | xargs open
done

Return values

戻り値 説明
0 正常終了
255 引数もしくはオプションに不備がある
2 要求コマンドへのパスが通っていない
3 指定されたサイズの値が不正である
4 指定された出力パスが存在しない
5 ネットワークに接続されていない
6 convert(ImageMagick)が変換に失敗した
7 convert(ImageMagick)が最終出力に失敗した
204 指定されたユーザーネームが存在しない
173 短時間に何回も実行された
1 その他のエラー

License

MIT

Author

Masaya Tk (https://github.com/844196)

Thanks

唐突なコードレビューにも関わらず応えてくれたsasaircさん、ありがとうございます