{% extends "base.html" %} {% set active = 'crawler' %} {% block title %}Crawler{% endblock %} {% block content %}
Die Daten wurden noch nicht übernommen. Bitte die Zusammenfassung prüfen und anschließend „Übernehmen“ klicken — oder „Verwerfen“ um den Lauf zu verwerfen.
| Mannschaft | Termine |
|---|---|
| {{ t.name }} | {% if t.termine > 0 %} {{ t.termine }} {% else %} 0 {% endif %} |
{{ verein_id }}
{% else %}
nicht gesetzt
Einstellungen →
{% endif %}
Bitte zuerst die VereinsID in den Einstellungen setzen.
{% else %}
Crawler-Skript nicht gefunden. CRAWLER_SCRIPT in der
.env prüfen.
spielplan_crawler.py ruft die fussball.de-API ab und schreibt
alle Vereins-, Team- und Spielplandaten in die Datendatei (DATA_FILE).
Spieler-Slots werden mit Platzhalternamen befüllt (Seed 42 → reproduzierbar),
damit die App sofort einsatzbereit ist — echte Namen trägt der Trainer per
CSV-Import oder manuell ein.
Ablauf
FUSSBALL_DE_CLUB_ID)DATA_FILE schreibenUmgebungsvariablen
| Variable | Wert / Standard | Beschreibung |
|---|---|---|
FUSSBALL_DE_CLUB_ID |
{{ verein_id or '— nicht gesetzt —' }} |
Vereins-ID von fussball.de — in den Einstellungen setzen |
FUSSBALL_DE_HEIM_KEYWORDS |
{{ heim_keywords or 'Cremlingen, TuS (Standard)' }} |
Komma-getrennte Stichwörter zur Erkennung von Heimspielen |
DATA_FILE |
{{ data_file }} |
Ausgabepfad für die generierte JSON-Datendatei |
CRAWLER_SCRIPT |
{{ crawler_script or '— nicht gesetzt —' }} |
Absoluter Pfad zum Skript im Container / auf dem Host |
Kein Cron-Job aktiv. Crawler wird nicht automatisch ausgeführt.
{% endif %}
Eingetragen in der Crontab des laufenden Systembenutzers.
Log: {{ cron.log_hint }}
crontab nicht verfügbar (Docker ohne Cron-Daemon oder kein crontab-Binary).
Alternativ den Crawler per externem Scheduler oder
POST /crawler/run mit X-Crawler-Key automatisieren.
{{ last_run.output }}
Fehlerausgabe:
{{ last_run.error or last_run.output }}
Noch kein Crawl ausgeführt seit Serverstart.