#!/bin/sh test ! -f appids.json && wget https://github.com/jsnli/steamappidlist/raw/refs/heads/master/data/games_appid.json -O appids.json for dir_name in */; do dir_name=${dir_name%*/} dir_size=$(du -0 -h --max-depth=0 "$dir_name" | sed 's/\t.*//') name_cache=$(jq -r "select(.appid == $dir_name) | .name" appids_cache.json | uniq) if [ -n "$name_cache" ]; then printf '==> %s\t%s\t\t%s\n' "$dir_size" "$dir_name" "$name_cache" else name=$(jq -r ".[] | select(.appid == $dir_name) | .name" appids.json | uniq) if [ -n "$name" ]; then echo "{ \"appid\": $dir_name, \"name\": \"$name\" }" >> appids_cache.json printf '==> %s\t%s\t\t%s\n' "$dir_size" "$dir_name" "$name" else printf '[!] %s\t%s\t\t\033[1mMissing game name\033[0m\n' "$dir_size" "$dir_name" fi fi done