From 6c4d5e3541aabd375086ffbc81651129a290a669 Mon Sep 17 00:00:00 2001 From: saundersp Date: Tue, 27 Jan 2026 18:54:13 +0100 Subject: [PATCH] Added get_steam_names.sh --- get_steam_names.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 get_steam_names.sh diff --git a/get_steam_names.sh b/get_steam_names.sh new file mode 100755 index 0000000..4360ade --- /dev/null +++ b/get_steam_names.sh @@ -0,0 +1,20 @@ +#!/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