Steam Library Analytics Tool - Analysiere deine Steam-Spielbibliothek und erhalte interessante Einblicke in dein Spielverhalten.
pip install -r requirements.txt- Gehe zu: https://steamcommunity.com/dev/apikey
- Logge dich mit deinem Steam-Account ein
- Gib einen Domain-Namen ein (z.B.
localhostfür lokale Entwicklung) - Kopiere deinen API Key
Kopiere .env.example zu .env und füge deinen API Key ein:
cp .env.example .envÖffne .env und setze deinen Key:
STEAM_API_KEY=dein_api_key_hier
DEFAULT_STEAM_ID=deine_steam_id_hier # Optional
- Gehe zu: https://steamid.io/
- Gib deine Steam Profil-URL ein
- Kopiere die steamID64 (17-stellige Zahl)
python main.pyGibt Eingabeaufforderung für Steam ID und zeigt Profil-Übersicht an.
StatsForSteam/
├── config/ # Konfiguration & Settings
│ └── config.py
├── api/ # Steam API Integration
│ ├── steam_client.py # API Client mit Rate-Limiting
│ └── endpoints.py # Endpoint-Definitionen
├── data/ # Datenmodelle & Fetching
│ ├── models.py # Pydantic Models
│ └── fetcher.py # Daten-Aggregation
├── cache/ # API Response Cache (auto-generiert)
├── main.py # Entry Point
├── requirements.txt # Python Dependencies
└── .env # Environment Variables (nicht committen!)
✅ Steam API Integration mit Rate-Limiting
✅ Automatisches Response-Caching
✅ Retry-Logic bei Fehlern
✅ Spielbibliothek abrufen
✅ Profil-Daten & Statistiken
✅ Top 10 meistgespielte Spiele
✅ Kürzlich gespielte Spiele
✅ Basic Fun Facts
- 📈 Detaillierte Zeitanalysen
- 💰 Wirtschaftliche Analysen (Preis/Stunde)
- 🏆 Achievement-Tracking
- 📊 Interaktives Dashboard (Streamlit)
- 📉 Genre-Visualisierungen
- 🎯 Hidden Gems Finder
- Dein Steam-Profil muss öffentlich sein
- Spielbibliothek muss öffentlich sichtbar sein
- Einstellungen unter: Profil → Bearbeiten → Privatsphäre-Einstellungen
- Steam erlaubt ca. 200 Requests pro 5 Minuten
- Der Client hat automatisches Rate-Limiting
- Cache reduziert API-Calls (24h Gültigkeit)
- API Key ist privat - niemals teilen oder committen!
.envist in.gitignore- wird nicht versioniert- Cache-Daten sind lokal gespeichert
→ Prüfe Profil-Privatsphäre-Einstellungen
→ Überprüfe .env Datei und API Key
→ Warte 5 Minuten, Cache nutzt alte Daten
→ Verwende steamID64 (17 Stellen), nicht vanity URL
- Steam Web API Docs: https://partner.steamgames.com/doc/webapi
- Steam API Key: https://steamcommunity.com/dev/apikey
- Steam ID Finder: https://steamid.io/
- Inoffizielle API Docs: https://steamapi.xpaw.me/
Projekt für Informatik Abschlussarbeit - Steam Library Analytics
Aktueller Status: Phase 1 abgeschlossen ✅
Made with ❤️ for Steam Gamers