Webseiten überprüfen

  Home     Server     Elektronik     Audio&Licht     Links     Kontakt  

Oft möchte man wissen, ob sich eine Webeite verändert hat. Z.B. ob auf der Webseite der Gemeinde ein neues Baugesuch steht. Oder ob die Firma der Wahl ein passendes Stelleninserat veröffentlicht hat.

Im Netz gibt es Seiten, bei welchen man eine Webseite zur Überwachung registrieren kann. Das habe ich auch gemacht bei www.monitoor.com. Aber eines Tages hat der Betreiber den Dienst eingestellt. Und so habe ich selber einen gemacht.

Mit dem kleinen Script CheckWebsite.sh kann man das machen. Einfach herunterladen, ins ~/bin Verzeichnis kopieren und ausführbar machen. Damit es funktioniert, muss ein Mailagent laufen, welcher die Mail zustellt. Dann mit einem Cronjob täglich starten mit dem Parameter "Titel" "email" "url". Titel ist der Mail Titel, email ist die EMail Adresse und url die zu überwachende Seite. z.B.

CheckWebsite.sh "Neue Jobs beim Traumarbeitgeber" "ich@meinedomain.com" "https://www.wunscharbeitgeber.com/jobs/traumjob.html"

Und so funktioniert es

Das Script liest die zu überwachende Webseite und speichert sie ins Verzeichnis /tmp. Es prüft, ob es zur letzten gespeicherten Version einen Unterschied gibt. Wenn ja, sendet es eine E-Mail mit dem entsprechenden Titel und dem Link.

Für den Profi

Möchte man mehrere Webseiten überprüfen und auch den anderen Benutzer die Überwachung ermöglichen, kopiert man das ausführbare CheckWebsite.sh Script als root ins /usr/local/bin und macht sich eine Liste in eine Datei (z.B. CheckWebsite.list) beinhaltend alle zu überwachenden Seiten. Die Liste wird folgendermaßen Aufgebaut:
/usr/local/bin/CheckWebsite.sh "Neue Jobs beim Traumarbeitgeber" "ich@meinedomain.com" "https://www.wunscharbeitgeber.com/jobs/traumjob.html"
/usr/local/bin/CheckWebsite.sh "Baugesuche der Gemeinde" "ich@meinedomain.com" "https://www.meinegemeinde.ch/Baugesuche/aktuell.html"
/usr/local/bin/CheckWebsite.sh "Corona Statistik" "ich@meinedomain.com" "https://covid19.admin.ch/de/overview"

Die Liste wird dann ins /etc/cron.daily kopiert und ausführbar gemacht.


© 2022-2024 by Stefan Ludescher