Add SABnzbd integration to display active and completed downloads with progress tracking, speed monitoring, and automatic language detection from release names. Downloads are matched against Radarr/Sonarr queues to identify source application. Add new Downloads tab in navigation, API endpoint for queue/history data, and auto-refresh every 4 seconds. Include configuration for SAB_URL and SAB_API_KEY in docker-compose and
1.8 KiB
Radarr Language Dashboard v2
Wichtig: Path-Mapping
Radarr kann seine Filme z.B. unter /data/filme sehen, während der Host sie unter
/nesflix/filme hat. Das Dashboard unterstützt diese Abbildung explizit:
environment:
RADARR_MEDIA_PATH: "/data/filme"
LOCAL_MEDIA_PATH: "/media/filme"
volumes:
- /nesflix/filme:/media/filme:ro
Ein Radarr-Pfad wie:
/data/filme/Avatar (2009)/Avatar.mkv
wird dadurch für ffprobe zu:
/media/filme/Avatar (2009)/Avatar.mkv
Start
API-Key und ggf. Docker-Netz in docker-compose.yml anpassen:
docker compose down
docker compose up -d --build
docker compose logs -f
Die Seite lädt zuerst die Library-Metadaten. Die ffprobe-Scans laufen danach im Hintergrund; oben wird der Fortschritt angezeigt. Für Sonarr die optionalen Variablen und den Serien-Volume-Mount in docker-compose.yml aktivieren. Die Navigation trennt Filme und Serien, Serien sind pro Show aufklappbar.
Sonarr benötigt:
SONARR_URL: "http://sonarr:8989"
SONARR_API_KEY: "..."
SONARR_MEDIA_PATH: "/data/serien"
LOCAL_SERIES_PATH: "/media/serien"
SABnzbd benötigt für den Download-Tab:
SAB_URL: "http://sabnzbd:8080"
SAB_API_KEY: "..."
Der API-Key steht in SABnzbd unter Config > General. Die laufenden Jobs kommen aus der SABnzbd-Queue, abgeschlossene und fehlgeschlagene Jobs aus der History. Die Sprache eines laufenden Releases wird aus dessen Namen abgeleitet; nach dem Import ist die Sprache im Radarr-/Sonarr-Scan verlässlich.
Bei weiterem Scanfehler
Prüfe einen Pfad im Container:
docker exec -it radarr-language-dashboard sh
ls -lah /media/filme
find /media/filme -type f | head
ffprobe -v error -show_entries stream=codec_type,codec_name:stream_tags=language -of json "/media/filme/DEIN/FILM.mkv"