CLI-приложение для выгрузки достижений Steam в CSV по названию игры или AppID.
- Python 3.12+
- uv (менеджер проектов и пакетов)
git clone https://github.com/Khalmatov/steam-achievements.git
cd steam-achievementsuv syncСоздаётся виртуальное окружение и устанавливаются зависимости из pyproject.toml.
Скопируйте пример конфигурации и заполните значения:
cp .env.example .envОтредактируйте .env:
| Переменная | Описание |
|---|---|
STEAM_API_KEY |
Ключ Steam Web API. Получить: steamcommunity.com/dev/apikey |
STEAM_ID |
64-битный Steam ID вашего профиля. Узнать: steamid.io |
Файл .env в репозиторий не попадает (указан в .gitignore).
Два варианта:
uv run steam-achievements <игра>или
uv run python -m steam_achievements <игра>| Аргумент | Описание |
|---|---|
game |
Название игры (поиск по вашей библиотеке) или числовой AppID |
-o, --output |
Файл для сохранения CSV (по умолчанию: achievements.csv) |
По имени игры (будет предложено выбрать из совпадений в библиотеке):
uv run steam-achievements xcom2
uv run steam-achievements "Half-Life 2"По AppID:
uv run steam-achievements 19900Указать свой файл для выгрузки:
uv run steam-achievements xcom2 -o xcom2_achievements.csv- По названию — загружается список ваших игр, выполняется нечёткий поиск; если найдено несколько вариантов, выбираете номер в консоли (1–5 или 0 для отмены).
- По AppID — достижения запрашиваются сразу для указанной игры.
- Результат сохраняется в CSV с колонками: название достижения, описание, статус (получено/нет) и т.п.
MIT