feat: add Radarr language dashboard with Docker support

Add a Flask-based dashboard for monitoring audio/subtitle languages in Radarr media files. Includes ffprobe integration for media analysis, SQLite caching, path mapping between Radarr and host filesystems, and a responsive web UI with filtering and statistics.
This commit is contained in:
2026-08-13 10:46:45 +02:00
commit 6ee9610b11
6 changed files with 696 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
# 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:
```yaml
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:
```bash
docker compose down
docker compose up -d --build
docker compose logs -f
```
Beim ersten Laden erscheinen im Log `Gescannt:`-Einträge.
## Bei weiterem Scanfehler
Prüfe einen Pfad im Container:
```bash
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"
```