Autor: akaspeedfreak

  • 📬 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.