API Dokumentation
Öffentliche Endpunkte
GET /api/status
Gibt den Echtzeit-Status der Anwendung zurück, inklusive Uptime, Speichernutzung und Verbindungsstatus des Loggers.
GET /api/stats
Liefert globale Statistiken wie den gesamten Speicherverbrauch, die Anzahl der geloggten Kanäle und die Anzahl der einzigartigen Benutzer, für die Logs existieren.
GET /api/channels
Gibt eine Liste aller aktuell konfigurierten Kanäle zurück. Jeder Eintrag ist ein Objekt mit id und name.
Beispiel-Antwort
[
{ "id": "26335497", "name": "gronkh" },
{ "id": "12345678", "name": "papaplatte" }
]
GET /api/logs/channel/:identifier
Ruft die Logs für einen bestimmten Kanal ab. Der :identifier kann entweder der Kanalname (z.B. "gronkh") oder die Twitch-ID des Kanals sein.
Parameter
:identifier(string, required): Der Name oder die ID des Twitch-Kanals.
Query-Parameter
date(string, optional): Datum im FormatYYYY-MM-DD. Wenn nicht angegeben, wird der heutige Tag verwendet.
Beispiel
/api/logs/channel/gronkh?date=2025-06-09
/api/logs/channel/26335497?date=2025-06-10
GET /api/logs/user/:id
Ruft die Logs für einen bestimmten Benutzer anhand seiner Twitch-ID ab.
Parameter
:id(string, required): Die Twitch-ID des Benutzers.
Query-Parameter
date(string, optional): Datum im FormatYYYY-MM-DD.
Beispiel
/api/logs/user/26335497?date=2025-06-09
Helfer-Endpunkte
GET /api/resolve/user/:name
Wandelt einen Benutzernamen in ein Objekt mit id, name und display_name um. Nützlich für die Suchfunktion.
GET /api/resolve/id/:id
Wandelt eine Benutzer-ID in ein Objekt mit id, name und display_name um. Nützlich, um auf Log-Seiten den korrekten Namen anzuzeigen.