OpenAthlete
AGPLv3 기반 지구력 훈련 플랫폼—EU 호스팅, 투명한 로직, 자체 호스팅·전체 내보내기 지원
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
FCZ Matchtracker
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Live-Dashboard für den FC Zürich — nächstes Spiel mit Countdown, Form, Resultate und Super-League-Tabelle.
| 🗓️ Nächstes Spiel | Heim/Auswärts-Matchup mit Ort und Anstosszeit |
| ⏱️ Live-Countdown | Tage / Std / Min / Sek bis zum Anpfiff, läuft im Browser |
| 📅 Spielplan | Die nächsten anstehenden FCZ-Ligaspiele auf einen Blick |
| 📈 Form | Letzte Spiele als S/U/N-Badges inkl. Punkteausbeute und Trend-Grafik |
| 📉 Punkte-Schnitt-Trend | Punkte pro Spiel, kumuliert über die ganze Saison, als Linien-Grafik |
| 📊 Saison-Statistik | Tabellenplatz, Punkteschnitt, Siegquote, Tordifferenz, Tore & Gegentore pro Spiel |
| 📐 Tabellenverlauf | FCZ-Tabellenplatz nach jedem Spieltag als Linien-Grafik |
| 🔥 Nächstes Derby | Erkennt automatisch das nächste Zürcher Derby (FCZ vs. GC) mit Datum & Countdown-Tagen |
| ▶️ Highlights | Pro Resultat ein YouTube-Highlights-Link (echtes Video wenn verfügbar, sonst Suche) |
| 🧩 Aufstellung | Formation + Spieler des letzten Spiels nach Mannschaftsteilen (sofern API-Daten vorhanden) |
| 📋 Resultate | Liste der jüngsten Spiele mit Endstand |
| 🏆 Tabelle | Aktuelle Super-League-Tabelle, FCZ-Zeile hervorgehoben |
| 🏆 Schweizer Cup | FCZ-Cup-Spiele dieser Saison (Resultate & nächste Partie), neben der Liga |
| 🛡️ Wappen | FCZ-Badge wird live aus der API geladen |
| 🔄 Auto-Refresh | Lädt die Daten automatisch alle 5 Minuten neu, pausiert im Hintergrund-Tab |
| 📲 PWA | Installierbar als App (Manifest + Service Worker), App-Shell funktioniert offline |
Statische Seite ohne Backend, ohne Build, ohne Framework — index.html plus ein kleines Manifest/Service-Worker-Duo für die Installierbarkeit.
origin=*123)manifest.json + sw.js (Service Worker) + icon.svg machen die Seite installierbarprefers-reduced-motion; robuste Empty-States statt Crashessearchteams.php automatisch nach „FC Zurich" und merkt sich idTeam — keine IDs sind hardcoded.eventsnext.php (nächstes Spiel) und eventslast.php (letzte Spiele) von TheSportsDB.action=parse, origin=* für CORS). Das Script parst die {{Fußballtabelle/Zeile|…}}-Vorlagen und nimmt die finale/aktuelle 12er-Gesamttabelle. Saison-Jahr wird automatisch aus dem Datum berechnet. Schlägt das fehl, gibt's einen Fallback auf die (gedeckelte) TheSportsDB-Tabelle.setInterval auf Basis des Match-Timestamps.eventsseason.php-Request (Liga-ID 5489) für die ganze Saison auf einmal; gefiltert wird über die Team-ID statt über den Namen, da ein Namensabgleich auch gleichnamige Amateurvereine wie „Zürich City" träfe.setInterval lädt alle 5 Minuten automatisch neu (Auto-Refresh), pausiert dabei aber im Hintergrund-Tab und überspringt den Lauf, solange ein vorheriger Refresh noch läuft.manifest.json + sw.js machen die Seite als PWA installierbar. Der Service Worker cacht nur die eigene App-Shell (index.html, Manifest, Icon) als Offline-Fallback — Netzwerk-zuerst, damit nie eine veraltete Version aus dem Cache kommt. API-Aufrufe an Wikipedia/TheSportsDB laufen unverändert direkt übers Netz, der Service Worker fängt sie nicht ab.여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗