So installieren Sie Changedetection.io mit Docker, um Website-Änderungen zu überwachen

Letzte Aktualisierung: 02/09/2026

  • Es ermöglicht Ihnen, jede beliebige Website zu überwachen und sofortige Benachrichtigungen über Änderungen bei Preis, Lagerbestand oder Inhalten zu erhalten.
  • Es lässt sich einfach mit Docker Compose bereitstellen und integriert einen Playwright-Browser, um Webseiten mit JavaScript zu rendern.
  • Es bietet erweiterte Filter mittels CSS und XPath, um Fehlalarme zu vermeiden und sich nur auf relevante Daten zu konzentrieren.
  • Es unterstützt über Apprise mehr als 85 Benachrichtigungsdienste, insbesondere die Integration mit ntfy und Gotify.

Wie man Changedetection.io mit Docker installiert, um Änderungen auf beliebigen Websites zu überwachen

Wie installiert man Changedetection.io mit Docker, um Änderungen auf beliebigen Websites zu überwachen? Haben Sie schon einmal ein tolles Angebot verpasst oder eine wichtige Verwaltungsmaßnahme übersehen, weil die Website kein Benachrichtigungssystem oder keinen RSS-Feed anbietet? Das ist ärgerlich, aber Changedetection.io bietet eine geniale Lösung. changedetection.ioDieses Open-Source-Tool nimmt Ihnen die Drecksarbeit ab: Es überwacht jede von Ihnen angegebene Website und benachrichtigt Sie, sobald es eine Änderung feststellt, sei es der Preis von Turnschuhen, der Bestand an Eintrittskarten oder die Veröffentlichung einer neuen Softwareversion.

Das Beste daran ist, dass Sie es auf Ihrem eigenen Server einrichten können mit Docker ComposeSo haben Sie die volle Kontrolle über Ihre Daten und die Prüfhäufigkeit. Sie sind nicht von Drittanbietern abhängig und nicht auf kostenlose Tarife beschränkt. In dieser Anleitung erfahren Sie, wie Sie alles optimal einrichten, inklusive der Konfiguration eines Dramatiker-Browser Für moderne Websites, die Inhalte mit JavaScript laden, und wie man Benachrichtigungen an Dienste wie NTFy oder Gotify weiterleitet, damit man in Echtzeit informiert bleibt.

Was genau ist changedetection.io und wie hilft es uns?

Nahaufnahme eines Laptop-Bildschirms mit Programmcode, ideal zur Veranschaulichung der Konfiguration der docker-compose.yml-Datei.

Im Prinzip handelt es sich um einen Überwachungsdienst, der regelmäßig den Inhalt einer URL herunterlädt und mit der vorherigen Version vergleicht. Bei Abweichungen werden Sie benachrichtigt. Anders als RSS-Reader, die einen konfigurierten Feed auf der Website voraussetzen, funktioniert dieses Tool ohne diese Konfiguration. Es funktioniert auf jeder Website Weil es den gerenderten HTML-Code analysiert. Es ist, als hätte man einen Mitarbeiter, der die Seite alle fünf Minuten aktualisiert, um zu sehen, ob sich die Schaltfläche „Ausverkauft“ in „Jetzt kaufen“ geändert hat.

Exklusiver Inhalt – Klicken Sie hier  Wie gebe ich ein Akzentzeichen auf der Tastatur ein?

Eine seiner wichtigsten Funktionen ist, dass es speichert detaillierte BewertungshistorieWenn Sie eine Benachrichtigung erhalten, müssen Sie nicht raten, was passiert ist; die App zeigt Ihnen … visueller UnterschiedDabei wird genau hervorgehoben, welcher Text entfernt und welcher hinzugefügt wurde. Um zu verhindern, dass Sie von Cookie-Bannern oder rotierenden Werbeanzeigen mit falschen Benachrichtigungen genervt werden, können Sie Folgendes tun: Überwachung einschränken zu einem bestimmten Bereich des Bildschirms mithilfe spezifischer Selektoren.

Schrittweise Installation mit Docker Compose

Ein Entwickler arbeitet an einem Laptop und symbolisiert damit die Implementierung und Verwaltung von Web-Monitoring-Tools.

Für den Einstieg empfiehlt sich Docker Compose. Wir starten zwei Dienste: die Hauptanwendung und einen Chromium-Browser-Container. Letzterer ist unerlässlich, wenn Sie Webseiten überwachen möchten, die ihn verwenden. JavaScript zur Anzeige der Daten (wie die meisten modernen E-Commerce-Websites). Wenn Sie nur einfache Blogs oder statische Websites überwachen, können Sie darauf verzichten, aber es ist ratsam, es von Anfang an einzurichten.

Erstellen Sie einen Ordner für das Projekt und speichern Sie die folgende Datei. docker-compose.ymlEs empfiehlt sich, anstelle des Tags :latest eine bestimmte Image-Version (z. B. 0.55.8) anzugeben, um zu verhindern, dass ein automatisches Update Ihre Konfiguration beschädigt.

Dienste: changedetection: Image: ghcr.io/dgtlmoon/changedetection.io:0.55.8 Containername: changedetection Neustart: außer wenn gestoppt Umgebung: BASE_URL: https://vigilancia.yourdomain.com PLAYWRIGHT_DRIVER_URL: ws://browser-chrome:3000 Volumes: - changedetection-data:/datastore Ports: - "127.0.0.1:5000:5000" Abhängigkeiten: - browser-chrome browser-chrome: Image: dgtlmoon/sockpuppetbrowser:0.0.3 Containername: changedetection-browser Hostname: browser-chrome Neustart: außer wenn gestoppt Berechtigung hinzufügen: - SYS_ADMIN Umgebung: SCREEN_WIDTH: "1920" SCREEN_HEIGHT: "1024" Volumes: changedetection-data:

Ein wichtiges Detail: Der Hafen ist zugeordnet auf 127.0.0.1:5000Das liegt daran, dass das Tool kein Standardpasswort hat und es einem digitalen Selbstmord gleichkäme, es direkt im Internet zugänglich zu machen. Idealerweise sollte es durch ein Passwort geschützt werden. Reverse-Proxy (wie Traefik oder Nginx) mit HTTPS und einer grundlegenden Authentifizierungsebene, sodass nur Sie Zugriff haben.

Exklusiver Inhalt – Klicken Sie hier  Wie deinstalliere ich Programme auf meinem Mac?

Wie man die Überwachung so feinabstimmt, dass Störgeräusche vermieden werden

Nahaufnahme eines Smartphones, das eine Warnmeldung anzeigt und das Echtzeit-Benachrichtigungssystem über ntfy oder Gotify veranschaulicht.

Wenn Sie eine URL hinzufügen und auf „Beobachten“ klicken, erstellt das Tool einen Basiswert. Das Problem besteht darin, dass Websites oft dynamische Elemente enthalten, die sich ständig ändern. Um das System zuverlässiger zu gestalten, sollten Sie auf die entsprechende Registerkarte wechseln. Filter und Trigger und definieren Sie genau, was Sie sich ansehen möchten. Sie haben drei Hauptwege:

  • CSS-Selektoren: Ideal für die gezielte Ansprache einer bestimmten ID wie #price oder einer Klasse wie .product-price.
  • XPath: Weitaus leistungsfähiger und präziser, nützlich, wenn CSS nicht ausreicht, um die Daten zu isolieren.
  • Visueller Selektor: Die bequemste Option, da sie es Ihnen ermöglicht, direkt auf das Seitenelement und das Werkzeug zu klicken. Der Selektor leitet automatisch ab.

Darüber hinaus können Sie Folgendes konfigurieren: spezifische AuslöserSie können beispielsweise einstellen, dass Sie nur benachrichtigt werden, wenn die Meldung „Auf Lager“ erscheint oder die Meldung „Nicht verfügbar“ verschwindet. Dadurch wird aus einer einfachen Änderungsbenachrichtigung eine umfassendere Benachrichtigung. intelligente und nützliche Benachrichtigung.

Einrichten von Benachrichtigungen mit Apprise, ntfy und Gotify

Ein hochmoderner Serverschrank mit Netzwerkkabeln, der die Infrastruktur darstellt, die zum Betrieb von changedetection.io und dem Playwright-Browser benötigt wird.

Zu wissen, dass sich etwas geändert hat, ist nutzlos, wenn man es nicht sofort erfährt. changedetection.io integriert die Bibliothek. AppriseEs ist ein wahres Schweizer Taschenmesser, das Benachrichtigungen an über 85 verschiedene Dienste senden kann. Sie müssen lediglich eine URL in einem bestimmten Format im Einstellungsbereich eingeben.

Für Liebhaber des Selbsthostings, ntfy und Gotify Das sind die besten Optionen. Für ntfy würde man beispielsweise Folgendes verwenden: ntfys://tu-servidor.com/temaFür Gotify hingegen benötigen Sie Ihre Instanz-URL zusammen mit der AnwendungstokenDenken Sie daran, bei konfigurierter HTTPS-Verbindung immer die sicheren Varianten (mit „s“) zu verwenden. Sie können die Nachricht anpassen mit Tokens wie {{diff}} damit die Benachrichtigung auf Ihrem Mobilgerät genau den geänderten Textabschnitt enthält.

Exklusiver Inhalt – Klicken Sie hier  So funktioniert Google Maps

Anwendungsfälle aus der Praxis und Ressourcenoptimierung

Die Möglichkeiten sind endlos. Von der Überwachung der Eröffnungsdatum eines Zeitraums Es eignet sich hervorragend für alles, von administrativen Aufgaben bis hin zur Preisverfolgung von PC-Komponenten. Außerdem ist es ideal, um den Überblick zu behalten... Sicherheitshinweise Es handelt sich um Software ohne Mailingliste. Die Anwendung selbst ist sehr ressourcenschonend, allerdings benötigt der Chromium-Container mehr RAM und CPU-Leistung, da er für jede Überprüfung einen Browser startet.

Um Serverprobleme zu vermeiden, passen Sie die folgenden Einstellungen an: ÜberprüfungsintervalleEs ist nicht nötig, eine Website minütlich zu besuchen, wenn sich die Informationen nur einmal täglich ändern. Das schränkt auch die gleichzeitige Chrome-Prozesse Mithilfe der Variable MAX_CONCURRENT_CHROME_PROCESSES wird der Ressourcenverbrauch kontrolliert und eine Überlastung des Systems verhindert.

Mit diesem System verwandeln Sie jede Ecke des Webs in eine aktive Datenquelle. Dank einer einfachen Docker-Installation, der Verwendung von CSS- oder XPath-Filtern zur Filterung von Datenmüll und der Integration von Benachrichtigungsdiensten werden Sie vom reaktiven Nutzer, der Seiten manuell aktualisiert, zum aktiven Nutzer, der… erhält die genauen Informationen Im exakten Moment. Jetzt wissen Sie, wie Sie Changedetection.io mit Docker installieren, um Änderungen auf jeder beliebigen Website zu überwachen.