mirror of
https://github.com/azures04/crafatar.git
synced 2026-03-21 23:41:18 +01:00
Mojang has disabled their legacy skins API: https://twitter.com/MojangSupport/status/964511258601865216 With their API rate limits, it's now practially impossible for us to support usernames. Fixes #142. The default parameter allows using: - UUID - URL - MHF_Alex - MHF_Steve - Alex - Steve Contrary to UUIDs, using alex/steve doesn't redirect and instead provides the skin from a locally stored file.
36 lines
794 B
Bash
Executable File
36 lines
794 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
async="true"
|
|
interval="0.1"
|
|
if [ "$1" = "-s" ]; then
|
|
async=""
|
|
shift
|
|
elif [ "$1" = "-i" ]; then
|
|
interval="$2"
|
|
shift 2
|
|
fi
|
|
host="$1"
|
|
shift
|
|
if [ -z "$host" ] || [ ! -z "$@" ]; then
|
|
echo "Usage: $0 [-s | -i <interval>] <host uri>"
|
|
exit 1
|
|
fi
|
|
|
|
# insert newline after uuids
|
|
ids="$(cat 'uuids.txt')"
|
|
# `brew install coreutils` on OS X
|
|
ids="$(shuf <<< "$ids" 2>/dev/null || gshuf <<< "$ids")"
|
|
|
|
bulk() {
|
|
trap return INT
|
|
echo "$ids" | while read id; do
|
|
if [ -z "$async" ]; then
|
|
curl -sSL -o /dev/null -w "%{url_effective} %{http_code} %{time_total}s\\n" -- "$host/avatars/$id?overlay"
|
|
else
|
|
curl -sSL -o /dev/null -w "%{url_effective} %{http_code} %{time_total}s\\n" -- "$host/avatars/$id?overlay" &
|
|
sleep "$interval"
|
|
fi
|
|
done
|
|
}
|
|
|
|
time bulk |