← Zurück zu Projekten

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.

Steam Deals E-Mail Header mit 10 exklusiven Angeboten

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.

Steam Deal Detail mit KI-Beschreibung und Badges

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€)