Steam Mega-Deals ab 50%
Automatisierte Top-10 Spieleangebote mit mindestens 50% Rabatt – KI-generierte Beschreibungen via n8n, Steam API und OpenAI GPT-4o-mini
🎯 Das Projekt
Steam bietet täglich hunderte Angebote – aber welche lohnen sich wirklich? Dieses Projekt filtert automatisch nur die Deals mit mindestens 50% Rabatt heraus und liefert jeden Morgen um 9:00 Uhr eine kuratierte E-Mail mit den Top-10 Mega-Deals direkt in den Posteingang.
Statt manuell durch den Steam Store zu browsen, liefert der Workflow kompakte, KI-generierte Beschreibungen, Metacritic-Bewertungen, Genre-Tags und direkte Kauflinks – alles in einem ansprechenden HTML-E-Mail-Format. Ein intelligentes Fallback-System sorgt dafür, dass immer eine Beschreibung angezeigt wird.
E-Mail Header: Tägliche Top-10 Steam-Angebote mit ansprechendem Design
⚙️ Technischer Aufbau
Das Herzstück ist ein 13-Node n8n-Workflow (V9 - AI Enhanced), der folgende Schritte durchläuft:
1. Schedule Trigger
Tägliche Ausführung um 9:00 Uhr morgens – perfekt zur Kaffeezeit, bevor der Tag richtig losgeht.
2. Steam API Call
Abruf der aktuellen Featured Categories von der Steam API:
- Endpoint:
store.steampowered.com/api/featuredcategories - Region: Deutschland (cc=DE)
- Sprache: Deutsch (l=de)
- Umfasst: Tagesangebote, Specials, Neuerscheinungen
3. Deals extrahieren (50%+)
JavaScript Code Node filtert nur Deals mit mindestens 50% Rabatt:
- Filter:
discountPercent >= 50 - Sortierung: Daily Deals zuerst, dann nach Rabatt-Prozentsatz
- Limit: Top 10 Deals
- Preisberechnung: Original → Final → Ersparnis
4. Item Split für parallele Verarbeitung
Aufteilen der 10 Deals in einzelne Items für parallele API-Calls – maximale Geschwindigkeit.
5. Steam Details (mit Retry & Rate Limit)
Für jedes Spiel zusätzliche Informationen von der Steam API holen:
- Rate Limiting: 500ms Pause zwischen Calls
- Retry Logic: 2 automatische Wiederholungen bei Fehlern
- Metacritic Score (wenn verfügbar)
- Genre-Tags (max. 3 pro Spiel)
6. Daten mergen
Zusammenführen von Deal-Daten + App-Details für jedes Spiel mit dem MERGE Node Pattern.
7. Daten zusammenführen
Extraktion und Bereinigung der Beschreibungen:
- HTML-Tags entfernen
- Max. 250 Zeichen mit Smart Truncation
- Abschneiden bei Wortgrenzen
8. OpenAI Beschreibung generieren
KI-generierte, ansprechende Spielbeschreibungen mit GPT-4o-mini:
- Modell: GPT-4o-mini (kosteneffizient, schnell)
- System Prompt: "Enthusiastischer Gaming-Redakteur" Stil
- Länge: 2-3 Sätze, max. 150 Zeichen
- Temperature: 0.8 für kreative, abwechslungsreiche Texte
9-10. AI-Daten integrieren
Zweistufiges Merging mit intelligentem Fallback-System:
- Priorität 1: KI-generierte Beschreibung
- Priorität 2: Steam-Beschreibung
- Priorität 3: Fallback-Text
11. Alle Deals aggregieren
Zusammenführen aller 10 verarbeiteten Deals in ein finales Array.
12. HTML E-Mail generieren
Dynamische E-Mail-Erstellung mit JavaScript und Inline-CSS:
- E-Mail Subject: "🔥 X Steam Mega-Deals ab 50%"
- Daily Deal Highlight: Orange Border + "⭐ DAILY DEAL ⭐" Banner
- Metacritic-Integration: Farbcodierte Scores (Grün ≥75 / Gelb ≥50 / Rot)
- Genre-Badges: Bis zu 3 Genres pro Spiel
- Footer-Statistiken: Beschreibungen, Metacritic, API-Success Rate
13. E-Mail versenden
SMTP-Versand der fertigen HTML-E-Mail via Gmail – täglich, zuverlässig, automatisch.
Detail-Ansicht: Spiel-Card mit KI-Beschreibung, Metacritic-Score und dynamischen Badges
🚀 Tech-Stack
- n8n – Workflow-Automation mit 13 Nodes (V9 - AI Enhanced)
- Steam Store API – Featured Categories & App Details (kostenlos, keine Auth)
- OpenAI GPT-4o-mini – KI-generierte Spielbeschreibungen
- JavaScript – Code Nodes für Datenverarbeitung, Filter-Logik, HTML-Generierung
- HTML/CSS – Responsive E-Mail-Templates mit Inline-Styles
- SMTP/Gmail – E-Mail-Versand mit App-Passwort
- Cron Scheduling – Tägliche Ausführung um 9:00 Uhr
- Fallback-System – Dreistufig: KI → Steam → Fallback-Text
💡 Besonderheiten
- ✅ 50% Minimum-Rabatt – Nur Deals die sich wirklich lohnen, keine 10%-Schnäppchen
- ✅ Vollautomatisch – Einmal eingerichtet, läuft es täglich ohne manuelle Eingriffe
- ✅ KI-Power – OpenAI GPT-4o-mini schreibt ansprechende, abwechslungsreiche Beschreibungen
- ✅ Rate Limiting – 500ms Pause zwischen API-Calls respektiert Steam-Limits
- ✅ Retry Logic – 2 automatische Wiederholungen bei Fehlern
- ✅ Fallback-System – Immer eine Beschreibung: KI → Steam → Fallback-Text
- ✅ Daily Deal Highlight – Orange Border + "⭐ DAILY DEAL ⭐" Banner
- ✅ Metacritic-Integration – Farbcodierte Scores (Grün/Gelb/Rot)
- ✅ Genre-Tags – Bis zu 3 Genres pro Spiel als Badges
- ✅ Smart Truncation – 250 Zeichen Limit mit Abschnitt bei Wortgrenzen
- ✅ Kosteneffizient – ~$0.05/Monat für OpenAI bei 10 Deals täglich
- ✅ Inline CSS – Maximale Kompatibilität mit E-Mail-Clients (Gmail, Outlook, etc.)
🎓 Was ich dabei gelernt habe
Die Integration der Steam API hat gezeigt, wie komplex E-Commerce-APIs sein können – nicht alle Daten sind immer verfügbar, und Fehlerbehandlung ist entscheidend. Besonders interessant war die Kombination von strukturierten API-Daten mit KI-generierten Texten: GPT-4o-mini liefert erstaunlich gute Beschreibungen, wenn der System Prompt präzise formuliert ist.
Die HTML-E-Mail-Generierung war eine Herausforderung: Inline-CSS ist Pflicht, Flexbox funktioniert nicht überall, und jedes E-Mail-Programm rendert anders. Das dynamische Badge-System mit bedingter Logik (Rabatt-Prozentsatz UND Metacritic-Score) hat die Flexibilität von JavaScript in n8n demonstriert.
Außerdem: Parallele Verarbeitung mit Item Split beschleunigt den Workflow enorm – statt 10 sequenziellen API-Calls laufen alle gleichzeitig.
🔮 Nächste Schritte
- WhatsApp-Integration – Versand zusätzlich als WhatsApp-Nachricht für mobile Benachrichtigungen
- Filter-Optionen – Nur bestimmte Genres (z.B. nur RPGs oder Action-Spiele)
- Preis-Alarm – Benachrichtigung bei Deals für Spiele auf der Wunschliste
- Historische Daten – Preisentwicklung tracken und beste Zeitpunkte identifizieren
- Multi-Store-Support – Integration von Epic Games, GOG, Humble Bundle
- Web-Dashboard – Visualisierung der Daily Deals als interaktive Website
📊 Workflow-Metriken
- Nodes: 13 (V9 - AI Enhanced)
- API-Calls: ~21 pro Ausführung (1× Steam Featured + 10× App Details + 10× OpenAI)
- Durchlaufzeit: ~30-45 Sekunden (dank paralleler Verarbeitung)
- Rate Limiting: 500ms zwischen Calls (~2 req/sec)
- OpenAI Tokens: ~1.500-2.000 pro Tag (10 Beschreibungen × ~150-200 Tokens)
- Steam API: Kostenlos, ~200 Requests/5min Limit
- OpenAI Kosten: ~$0.05-0.06/Monat (~0,05€)