📬 Automatischer Amtsblatt-Newsletter für Ettlingen
Ich habe ein Python-Script geschrieben, das regelmäßig die Website der Stadt Ettlingen überprüft:
👉 ettlingen.de/buergerservice/downloads/amtsblatt
Sobald dort eine neue Ausgabe des Amtsblatts veröffentlicht wird (die üblicherweise in vier einzelnen PDF-Dateien vorliegt), lädt das Script automatisch alle relevanten Dateien herunter. Anschließend werden die PDFs komprimiert, sodass die Gesamtdateigröße unter 20 MB bleibt – das ist wichtig, da viele E-Mail-Postfächer bei größeren Anhängen streiken.
Nach der Komprimierung wird das Amtsblatt per E-Mail an einen Verteiler gesendet – automatisch, ohne dass jemand die Website manuell prüfen muss. So entsteht eine Art persönlicher Amtsblatt-Newsletter.
⚙️ Technischer Überblick
Das Script nutzt eine Kombination aus Web-Scraping, PDF-Verarbeitung und E-Mail-Versand:
- Web-Scraping & Automatisierung:
Mitrequests,BeautifulSoupundselenium(Edge WebDriver) wird die Seite regelmäßig auf neue Inhalte überprüft. - PDF-Verarbeitung:
Heruntergeladene PDF-Dateien werden mitpikepdfverarbeitet, um sie platzsparend zu komprimieren. Zusätzlich kommen auch externe Tools persubprocesszum Einsatz. - E-Mail-Versand:
Übersmtplib,email.mimeund passende Authentifizierung wird die finale PDF-Datei als Anhang per E-Mail versendet. - Weitere Tools:
Logging, Zeitsteuerung, Pfad-Handling (logging,time,os,pathlib) und Konfigurationsdateien (json) sorgen dafür, dass das Script zuverlässig im Hintergrund läuft.
Das Ganze ist als leichtgewichtige Hintergrundlösung gedacht – perfekt für alle, die regelmäßig informiert sein möchten, ohne selbst nachsehen zu müssen.