← Zurück zur Übersicht 📊 Praxis-Beispiel · Beispiel 03

Preismonitoring automatisiert

Täglich wissen, wer am günstigsten ist – ohne selbst nachzuschauen. Hier zeige ich, wie das aussieht und wie ich es gebaut habe.

Was ist das?

Automatisiertes Preismonitoring für beliebige Produkte über mehrere Online-Shops. Das System läuft als Cron-Job auf einem Server, prüft täglich um 08:00 Uhr die aktuellen Preise – und verschickt danach eine übersichtliche HTML-E-Mail mit Ranking und 7-Tage-Preisverlauf.

Einmal eingerichtet läuft das komplett ohne Eingriff. Neues Produkt hinzufügen: eine JSON-Datei bearbeiten, fertig.

Wie funktioniert es?

Das Problem beim einfachen Scraping: Die meisten Shops laden Preise per JavaScript nach. Ein normaler HTTP-Request sieht nur den leeren HTML-Rahmen – kein Preis.

Die Lösung: Playwright startet Chromium im Hintergrund, wartet bis die Seite fertig gerendert ist, und liest dann den echten Preis aus. Jeder Shop bekommt die Strategie, die bei ihm funktioniert – von JSON-LD über CSS-Selektoren bis zu spezifischen Shopware- und Shopify-Besonderheiten.

Was kommt raus?

Täglich eine HTML-E-Mail mit:

Tech-Stack

Python 3 Playwright BeautifulSoup Hetzner VPS Cron Gmail SMTP

So habe ich darüber geschrieben – 𝕏 @laeuftvonallein
1 / 4

Ich wollte für einen Kunden herausfinden, welcher Anbieter für ein bestimmtes Produkt am günstigsten ist.

Nicht einmal, sondern täglich. Automatisch. Mit E-Mail-Bericht.

Dafür habe ich ein Preismonitoring gebaut — mit Python, einem Headless-Browser und ~30 Zeilen Konfiguration. 🧵

2 / 4

Das Problem mit einfachem Scraping:

Die meisten Shops laden Preise per JavaScript nach. Ein normaler HTTP-Request sieht nur den leeren HTML-Rahmen — kein Preis.

Lösung: Playwright startet Chromium im Hintergrund, wartet bis die Seite fertig gerendert ist, liest dann den echten Preis aus.

Läuft auf einem ~8 €/Monat Hetzner-Server.

3 / 4

Jeder Shop ist anders:

Shopware liefert Preise manchmal als Ganzzahl in Cent (1148 statt 11,48 €).
Shopify hat mehrere Varianten auf einer Seite — man muss den richtigen Preis fischen.
Manche Shops (Incapsula, Idealo) blocken jeden Bot komplett.

Die Lösung: eine kleine Strategie-Schicht. Jeder Shop bekommt die Methode, die bei ihm funktioniert.

4 / 4

Das Ergebnis: täglich um 8 Uhr landet eine HTML-E-Mail im Postfach.

Tabelle: alle Shops, sortiert nach Preis. Günstigster grün. Preisverlauf der letzten 7 Tage. Shop-Namen als klickbare Links.

Konfiguration neuer Produkte: eine JSON-Datei, ein neuer Block. Fertig.

Werkzeuge: Python, Playwright, BeautifulSoup, Cron. Keine externe API, keine monatlichen Kosten.


Sind Sie daran interessiert, ob so etwas auch für Ihren Betrieb sinnvoll sein könnte?