Projekte

📬 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:
    Mit requests, BeautifulSoup und selenium (Edge WebDriver) wird die Seite regelmäßig auf neue Inhalte überprüft.
  • PDF-Verarbeitung:
    Heruntergeladene PDF-Dateien werden mit pikepdf verarbeitet, um sie platzsparend zu komprimieren. Zusätzlich kommen auch externe Tools per subprocess zum Einsatz.
  • E-Mail-Versand:
    Über smtplib, email.mime und 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.