diff --git a/README.md b/README.md index 0770083..8c4a4db 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,34 @@ -# JDownloader → Jellyfin Automation Stack +# JD → Jellyfin WebGUI (Docker) Web-GUI: -- URL eingeben (z. B. YouTube) -- Download über MyJDownloader -- MD5 erzeugen -- Upload per SFTP zur Jellyfin-VM -- MD5-Verifikation -- Cleanup in JDownloader +- Link einfügen (z. B. YouTube) +- Remote Download via MyJDownloader +- nur gängige Videoformate (Whitelist) +- ffprobe-Validierung (echtes Video) +- MD5 lokal + Upload per SFTP + MD5-Verify auf Jellyfin-VM +- Cleanup: lokale Datei + lokale .md5 löschen +- Cleanup: JDownloader Paket/Links entfernen (best effort, abhängig vom API-Wrapper) -## Start +## Voraussetzungen +- Docker + Docker Compose +- JDownloader-Container (im Compose enthalten) +- Jellyfin läuft auf einer VM (Beispiel: 192.168.1.1) +- SSH-Zugang zur Jellyfin-VM +- Zielordner auf Jellyfin-VM existiert + Schreibrechte für SSH-User +- Auf Jellyfin-VM muss `md5sum` vorhanden sein (i. d. R. coreutils) + +## Quickstart +1) Repo klonen oder Dateien anlegen +2) SSH Key vorhanden (empfohlen): + - auf dem Docker-Host: `~/.ssh/id_ed25519` + - Public Key auf Jellyfin-VM in `~/.ssh/authorized_keys` des Upload-Users + +3) docker-compose.yml anpassen: + - MYJD_EMAIL / MYJD_PASSWORD / MYJD_DEVICE + - JELLYFIN_HOST / JELLYFIN_USER + - JELLYFIN_MOVIES_DIR / JELLYFIN_SERIES_DIR + - BASIC_AUTH_USER/PASS (optional) + +4) Start: ```bash docker compose up -d --build