Tipp: Sie können Ligen allein, Teams allein oder beides kombiniert verwenden. Ausgewählte Ligen liefern den kompletten Spielplan der Liga, ausgewählte Teams filtern die Spiele auf diese Teams ein.
Tipp: Nach dem Download werden zwei Links angezeigt: ein Export-Link (lädt direkt die erzeugte Datei) und ein Input-Link (öffnet die Seite mit denselben Einstellungen, um später z.B. Teams zu ergänzen). Diese eignen sich besonders gut zum Teilen mit Kollegen.
Excel-Datei
Die heruntergeladene Excel-Datei enthält folgende Arbeitsblätter:
Die Idee für diese Website entstand aus einem ganz praktischen Problem im Basketball-Alltag: Spielpläne liegen zwar online vor, müssen für Schiedsrichter-Einsätze und Vereinsorganisation (z.B. Kampfgericht, Hallenbelegung) aber oft aus mehreren Ligen und für verschiedene Teams zusammengesucht und manuell in eine eigene Übersicht übertragen werden.
Gerade am Saisonanfang, bei Spielverlegungen oder bei neuen Ligen zur Rückrunde kostet das schnell viel Zeit — und es schleichen sich leicht Fehler ein, wenn man Daten aus verschiedenen Dateien zusammenkopiert.
Diese Website wurde deshalb erstellt, um diesen Schritt zu automatisieren: auswählen welche Ligen/Teams relevant sind und anschließend eine einheitliche, zusammengefasste Excel-Datei erhalten, die direkt für Planung und Abstimmung genutzt werden kann.
Es fing als ein einzelnes, lokales Skript an, das ich für mich selbst geschrieben habe, um meine eigenen Schiedsrichter- und Kampfgerichteinsätze für verschiedene Vereine und deren Teams in verschiedene Ligen besser zu organisieren und zu priorisieren. Dieses habe ich aufgrund meines Interesses an Technologie stetig weiterentwickelt, woraus diese Webanwendung entstanden ist.
Ich bin mir sicher, dass es auch für andere Personen von Vorteil sein kann, welche hiervon profitieren können. Ich hoffe, dass dieses Tool vielen Schiedsrichtern und Vereinsmitarbeitern die Arbeit erleichtert!
Die Anwendung verwendet Web-Scraping Techniken, um die relevanten Daten der Spielpläne von der DBB-Website https://www.basketball-bund.net tagesaktuell zu extrahieren. Es simuliert hierbei die Interaktion eines Benutzers mit der Website, um die gewünschten Informationen zu erhalten. Vereinfacht gesagt tut es das, was Ich als Benutzer manuell tun würde.
Diese App ist ein kleiner Flask-Webserver, der auf Python läuft. Sie automatisiert die Datenerfassung von der öffentlichen DBB-Website mit Playwright (Chromium). HTML-Scraping und -Parsing verwenden die Python-Pakete requests und lxml. Daten werden mit pandas verarbeitet und mit openpyxl in Excel geschrieben.
Die Anwendung ist auf einer EC2-Instanz bereitgestellt, die Gunicorn hinter Nginx als Reverse-Proxy ausführt, und Route 53 wird für DNS verwendet. HTTPS ist über Certbot aktiviert und CloudWatch wird für die Protokoll-/Metrikerfassung verwendet. Die Aktualisierung der Ligakonfiguration (z.B. Ligen pro Verband, Teams innerhalb der Ligen) übernimmt eine Lambda-Funktion, die über EventBridge automatisch ausgelöst wird und das Ergebnis direkt in S3 schreibt.
Autor: Fabian Schneider
E-Mail: dbb.spielplan.downloader@gmail.com
✨ Ich bin für jede Art von Rückmeldung und Verbesserungsvorschläge dankbar – positiv und negativ! ✨