Zum Inhalt springen

Anwendungsfall

Automatische Untertitel mit Sonarr und Radarr

Sonarr und Radarr holen die Folge. Sublarr holt den passenden Untertitel dazu — Sekunden nach dem Import, ohne dass du suchst.

Das Problem

Import ohne Untertitel

Die Folge ist da, der Untertitel fehlt oder passt nicht zum Release. Sublarr startet die Suche, sobald der Import-Webhook ankommt.

Mehr als eine Instanz

Anime-Sonarr neben dem normalen, 4K-Radarr neben 1080p: Jede Instanz ist eine eigene Zeile, Sublarr hält sie auseinander.

Nichts bleibt liegen

Was beim ersten Versuch nicht zu finden war, landet in der Gesucht-Liste und wird später erneut gesucht.

Sublarr-Einstellungen, Seite Verbindungen: Bereiche für Sonarr, Radarr, Medienserver mit einem eingerichteten Jellyfin/Emby-Server und Standalone-Modus
Einstellungen → Verbindungen: *arr-Instanzen, Medienserver und Standalone-Ordner an einem Ort.
Sublarr-Seite Gesucht: Zähler für gesuchte Episoden und Filme, darunter die Liste fehlender Untertitel mit Status und letzter Suche
Gesucht: alles, wofür noch der passende Untertitel fehlt.

So richtest du es ein

  1. 01 Container mit der Datei unten starten — der Medienordner muss derselbe sein, den Sonarr und Radarr verwalten.
  2. 02 In Sublarr unter Einstellungen → Verbindungen jede Sonarr- und Radarr-Instanz mit URL und API-Key anlegen und testen.
  3. 03 In Sonarr/Radarr einen Webhook auf Sublarr anlegen. Ohne Webhook fragt Sublarr im Intervall nach — das funktioniert, nur langsamer.

docker-compose.yml

Ein Container, zwei Volumes. /path/to/media durch deinen Medienordner ersetzen, PUID/PGID auf deinen Benutzer setzen (id zeigt die Werte).

services:
  sublarr:
    image: ghcr.io/abrechen2/sublarr:1.20.0
    container_name: sublarr
    ports:
      - "5765:5765"
    volumes:
      - ./config:/config
      # derselbe Medienordner, den Sonarr und Radarr verwalten
      - /path/to/media:/media:rw
    environment:
      - PUID=1000
      - PGID=1000
    restart: unless-stopped

Starten und prüfen:

docker compose up -d
curl http://<host>:5765/api/v1/health

Die Antwort enthält {"status":"healthy","version":"…", …}

Grenzen

  • Sublarr arbeitet mit den Pfaden, die es selbst unter /media sieht. Sehen Sonarr oder Radarr andere Pfade, braucht es ein Path-Mapping.
  • Mehrere Provider brauchen einen Account oder API-Key. Ohne Keys sucht Sublarr in weniger Quellen, als die Zahl verspricht.
  • Läuft parallel Bazarr auf denselben Serien, überschreiben sich beide gegenseitig die Untertitel. Teile die Bibliothek auf.

Wenn es hakt

Der Verbindungstest schlägt fehl

Die URL gilt aus Sicht des Sublarr-Containers. localhost zeigt dort auf Sublarr selbst — nimm den Containernamen im gemeinsamen Docker-Netz oder die IP des Hosts.

Der Webhook kommt mit 401 an

Sublarr erwartet den Header X-Api-Key mit seinem eigenen API-Key. Ein X-Webhook-Secret-Header wird nicht akzeptiert.

Serien erscheinen, Dateien aber nicht

Sonarr meldet einen Pfad, den es im Sublarr-Container nicht gibt. Unter Einstellungen → Verbindungen → Path Mapping den Pfad von Sonarr auf den von Sublarr abbilden.

Einmal verbinden, dann läuft es

Ein Container neben deinem *arr-Stack. Die Einrichtung dauert so lange wie das Kopieren zweier API-Keys.