📺 Jellyfin MediathekViewDL Plugin

April 20, 2026 · View on GitHub

Ein leistungsstarkes Jellyfin-Plugin zum Suchen und Herunterladen von Inhalten aus den öffentlich-rechtlichen Mediatheken (ARD, ZDF, etc.).

Dieses Plugin integriert die MediathekViewWeb-API direkt in Jellyfin. Es ermöglicht das automatische Abonnieren von Sendungen, das intelligente Verwalten von Downloads und die nahtlose Integration in Ihre Medienbibliothek.


📑 Inhalt


✨ Features

BereichFunktionen
🔎 Suche & AbosAutomatische Downloads: Neue Episoden Ihrer Lieblingssendungen werden sofort geladen.
Manuelle Suche: Durchsuchen Sie die gesamte Mediathek direkt in Jellyfin.
Smart Filters: Filtern nach Thema, Sender oder Titel.
💾 Download-ManagerZentrale Übersicht: Neuer Tab für aktive Downloads, Historie und Warteschlange.
Kontrolle: Downloads pausieren, abbrechen oder priorisieren.
Duplikat-Schutz: Eine lokale Datenbank verhindert doppelte Downloads.
📂 OrganisationMetadaten (NFO): Generiert NFO-Dateien für perfekte Integration in Jellyfin/Kodi.
Streaming (.strm): Optional nur verknüpfen statt herunterladen (spart Speicher).
Extras: Separate Steuerung für Trailer, Interviews und Bonusmaterial.

🚀 Installation

📦 Via Plugin Repository (Empfohlen)

Die einfachste Methode. Updates erfolgen automatisch über Jellyfin.

  1. Öffnen Sie in Jellyfin: Dashboard -> Plugins -> Repositories.
  2. Klicken Sie auf (+) Repository hinzufügen.
  3. Tragen Sie folgenden Namen und URL ein:
    • Name: MediathekViewDL (oder beliebig)
    • Repository-URL:
      https://raw.githubusercontent.com/CatNoir2006/jellyfin-plugin-manifest/main/manifest.json
      
  4. Installieren Sie das Plugin nun über den Katalog und starten Sie Jellyfin neu.

🛠️ Manuell (Für Entwickler)

🔽 Details
  1. Repository klonen:
    git clone https://github.com/CatNoir2006/jellyfin-plugin-MediathekViewDL.git
    cd jellyfin-plugin-MediathekViewDL
    
  2. Bauen:
    dotnet build
    
  3. Installieren:
    • Erstellen Sie einen Ordner MediathekViewDL im plugins-Ordner Ihrer Jellyfin-Installation.
    • Kopieren Sie alle Dateien aus bin/Debug/net9.0 (oder Release) in diesen Ordner.
  4. Neustart: Starten Sie den Jellyfin-Server neu.

⚙️ Konfiguration & Nutzung

Das Plugin fügt einen neuen Menüpunkt im Hauptmenü sowie eine Konfigurationsseite im Dashboard hinzu.

🔍 Manuelle Suche

Hier können Sie gezielt nach Sendungen suchen, Downloads sofort starten oder Suchfilter direkt in ein Abo umwandeln.

Manuelle Suche
  • Direkt-Download: Startet den Download sofort.
  • In Abo übernehmen: Erstellt aus der aktuellen Suche ein dauerhaftes Abonnement.
  • Ausschluss-Filter (NICHT): Durch Voranstellen eines Ausrufezeichens (z. B. !Wetter) können Begriffe von der Suche ausgeschlossen werden.
🔽 Erweiterter Download (Optionen)
Über "Erweiterter Download" können Pfad, Dateiname und Untertitel-Optionen individuell angepasst werden. Erweiterter Download

🛠 Allgemeine Einstellungen

(Tab: Einstellungen)

Hier konfigurieren Sie das globale Verhalten des Plugins. Die Einstellungen sind in logische Gruppen (Pfade, Download, Suche, Netzwerk, Abo-Standardwerte, Wartung) unterteilt.

🔽 Allgemeine Einstellungen (Bild)
Einstellungen
EinstellungBeschreibung
Pfade-EinstellungenDefinieren Sie getrennte Standardpfade für Serien und Filme (Abonnements vs. Manuell).
Temporärer Download-PfadEin optionaler Ordner zum Zwischenspeichern von Downloads (schont SSDs).
Abo-StandardwerteLegen Sie fest, mit welchen Einstellungen neue Abonnements initial erstellt werden.
WartungAktiviert die automatische Bereinigung ungültiger .strm-Dateien (Link-Check).
Suchtiefe & SeitengrößeKonfigurieren Sie, wie viele Ergebnisse pro API-Anfrage geladen werden und wie viele Seiten maximal durchsucht werden sollen (optimiert die Geschwindigkeit vs. Vollständigkeit).
Untertitel herunterladenAktiviert den automatischen Untertitel-Download.
Minimaler freier SpeicherplatzStoppt Downloads bei wenig Speicherplatz (konfigurierbar).
Maximale BandbreiteBegrenzung in MBit/s (0 = unbegrenzt).
Bibliotheks-ScanAktualisiert die Jellyfin-Bibliothek automatisch nach fertigen Downloads.

📺 Abonnements (Automatische Downloads)

(Tab: Abo Verwaltung)

Das Herzstück des Plugins. Hier definieren Sie, was regelmäßig gesucht wird.

Abo Übersicht
🔽 Abo-Editor Ansicht (Screenshot)
Abo Editor
🔽 Klicken für Details zu allen Abo-Optionen (Tabelle)
OptionBeschreibung
NameDer Name des Abos. Bestimmt den Unterordner für die Serie im Zielverzeichnis.
SuchanfragenEine oder mehrere Suchkriterien (Titel, Thema, Sender).
Ausschluss (NOT): Klicken Sie auf die NOT-Schaltfläche im Abo-Editor, um einen Begriff auszuschließen (rot markiert). Ergebnisse mit diesem Begriff werden ignoriert.
Download-PfadÜberschreibt den globalen Standard-Download-Pfad nur für dieses Abo.
Min. / Max. DauerFiltert Ergebnisse anhand der Dauer (in Minuten).
Min. / Max. DatumFiltert Ergebnisse anhand des Sendedatums.
Nur Serien herunterladenLädt nur Inhalte, bei denen Staffel und Episode (SxxExx) erkannt wurden (EnforceSeriesParsing).
Absolute Nummerierung erlaubenErlaubt Episoden wie "Episode 5" statt "S01E05". (Nur aktiv wenn "Nur Serien" aktiv).
Metadaten (.nfo) erstellenGeneriert NFO-Dateien mit Beschreibungen und Tags für Jellyfin/Kodi.
Originalsprache (ISO)Setzt einen ISO-Sprachcode (z.B. 'eng'), wenn der Inhalt als Originalversion erkannt wird.
Streaming (.strm) verwendenSpeichert keine Videodatei, sondern nur eine Textdatei, die auf den Online-Stream verweist.
Vollständiges Video für sek. AudioLädt das komplette Video, auch wenn es eine andere Sprache als Deutsch hat (sonst nur Audio-Extrakt). (Nicht bei .strm).
Nicht-Episoden als ExtrasBehandelt Videos ohne Episodennummer als Bonusmaterial.
Trailer speichernSpeichert Trailer.
Interviews speichernSpeichert Interviews.
Generische Extras speichernSpeichert sonstige Extras.
Extras als Stream (.strm)Speichert Extras nur als Verknüpfung (spart Speicher).
Audiodeskription erlaubenLädt auch Versionen mit Bildbeschreibung herunter.
Gebärdensprache erlaubenLädt auch Versionen mit Gebärdensprache herunter.
Erweiterte DuplikaterkennungScannt das Zielverzeichnis physisch nach vorhandenen Dateien (SxxExx), um Doppelte zu vermeiden.
Fallback auf niedrigere QualitätErlaubt den Download schlechterer Qualität, wenn HD nicht verfügbar ist.
URL-Check vor DownloadPrüft vorab, ob der Videolink erreichbar ist (vermeidet defekte Downloads, kostet Zeit). (Nur bei Fallback aktiv).
Datum/Uhrzeit im TitelHängt das Datum oder die Uhrzeit an den Titel an (ideal für News/Daily).
Abo prüfen (Dry Run)Testet die Sucheinstellungen, ohne Dateien herunterzuladen.

📥 Downloads

(Tab: Downloads)

Behalten Sie den Überblick über laufende und vergangene Downloads.

Downloads Übersicht
  • Aktive Downloads: Zeigt den aktuellen Fortschritt, Status und Geschwindigkeit. Laufende Downloads können hier abgebrochen werden.
  • Historie: Eine Liste der erfolgreich abgeschlossenen Downloads.

🧩 Datei-Adoption (Manuelle Zuordnung)

(Tab: Datei Adoption)

Dieses Feature ermöglicht es, bereits lokal vorhandene Dateien (z.B. manuelle Downloads oder alte Bestände) einem Abonnement und der internen Datenbank zuzuordnen. Dies verhindert, dass das Plugin dieselben Inhalte erneut herunterlädt.

🔽 Datei-Adoption Ansicht (Screenshot)
Datei Adoption
  • Intelligentes Matching: Das Plugin scannt Ihre lokalen Ordner und vergleicht sie mit den API-Ergebnissen der Mediathek.
  • Confidence-Score: Zeigt an, wie sicher sich das Plugin bei einer Zuordnung ist (basierend auf Titel, S/E-Nummerierung oder URLs aus .txt-Infodateien).
  • Filter & Batch-Aktion: Filtern Sie nach Sicherheit (%) oder Match-Quelle (z.B. "Fuzzy-Suche" oder "URL-Treffer") und bestätigen Sie alle gefilterten Ergebnisse mit einem Klick.

❤️ Danksagung & Disclaimer

  • Danke: Ein großer Dank geht an das Team von MediathekViewWeb.de für die Bereitstellung der API, ohne die dieses Plugin nicht möglich wäre.
  • Disclaimer: Dieses Plugin dient der Automatisierung des Zugriffs auf öffentlich verfügbare Inhalte. Bitte beachten Sie die Nutzungsbedingungen der jeweiligen Sender und Mediatheken. Die Nutzung erfolgt auf eigene Gefahr.

Letze Anpassung der Readme

  • Plugin: v0.8.0.2
  • Commit: ed5e38e5ca20855789e4d3a869e3ba36a0273aa5