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 Format YYYY-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 Format YYYY-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.