Ein kleiner Website-Monitor, der die Reservierungsseiten der Oktoberfest-Festzelte (Hacker, Augustiner, Paulaner) im Blick behält und mir eine E-Mail schickt, sobald sich dort etwas ändert. Damit war ich bei der Reservierung rechtzeitig dran, ohne stündlich selbst nachzuschauen.
- Ruft die Zelt-Seite alle 5 Minuten ab (
requests). - Räumt das HTML mit BeautifulSoup auf (Script-/Meta-Tags raus) und vergleicht es mit dem letzten Stand (
previous_content.html). - Bei einer Änderung: E-Mail-Alarm per
yagmail.
In monitor.py anpassen:
URL_TO_MONITOR = "https://example.com"
DELAY_TIME = 300 # Sekunden (5 Minuten)
SENDING_EMAIL_USERNAME = "deinegmail@gmail.com"
SENDING_EMAIL_PASSWORD = "deinpasswort"
RECIPIENT_EMAIL_ADDRESS = ["ziel@mail.com"]Abhängigkeiten: pip3 install bs4 yagmail lxml
(Gmail braucht ein App-Passwort / "weniger sichere Apps".)
- Windows:
monitor.pyausführen - Linux / macOS:
./main.sh
Python 3 · requests · BeautifulSoup · yagmail
🇬🇧 English
A small website monitor that watches the reservation pages of the Oktoberfest beer tents (Hacker, Augustiner, Paulaner) and emails me the moment they change, so I could grab a reservation in time. It fetches each page every 5 minutes, cleans the HTML with BeautifulSoup, diffs it against the last saved version, and sends an alert via yagmail on any change. Configure the URL and mail settings at the top of monitor.py.
Sinnvollste Zweckentfremdung eines Webscrapers, 2022.