Ein Plugin mit dem Sendungen von den Mediatheken der Öffentlich Rechtlichen heruntergladen werden können.
73
stars
141
commits
C#
primary language
Aug 24, 2026
updated
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.
| Bereich | Funktionen |
|---|---|
| 🔎 Suche & Abos | • Automatische 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-Manager | • Zentrale Übersicht: Neuer Tab für aktive Downloads, Historie und Warteschlange. • Kontrolle: Downloads pausieren, abbrechen oder priorisieren. • Duplikat-Schutz: Eine lokale Datenbank verhindert doppelte Downloads. |
| 📂 Organisation | • Metadaten (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. • MediathekViewDL-Metadaten: Betten einen JSON-Block mit ID, Download-URL, Video-URLs, Untertitel-URL, Originaltitel, Original-Topic, Staffel-/Episodennummer (sowie absoluter Episodennummer) und Beschreibung in .mkv-Dateien (Matroska via ffmpeg) bzw. als Kommentar in .strm-Dateien ein. |
Die einfachste Methode. Updates erfolgen automatisch über Jellyfin.
MediathekViewDL (oder beliebig)https://raw.githubusercontent.com/CatNoir2006/jellyfin-plugin-manifest/main/manifest.json
git clone https://github.com/CatNoir2006/jellyfin-plugin-MediathekViewDL.git
cd jellyfin-plugin-MediathekViewDL
dotnet build
MediathekViewDL im plugins-Ordner Ihrer Jellyfin-Installation.bin/Debug/net9.0 (oder Release) in diesen Ordner.Bei einer Neuinstallation öffnet sich nach dem ersten Aufruf der Konfigurationsseite automatisch ein Einrichtungs-Assistent, der Sie in sieben kurzen Schritten durch die wichtigsten Einstellungen führt:
.strm-Streamlinks statt als kompletter Videodatei gespeichert werden sollen (spart Speicher, benötigt aber Internet beim Abspielen).Den Assistenten können Sie jederzeit über die Schaltfläche 🧙 Einrichtungs-Assistent im Kopfbereich der Konfigurationsseite erneut starten – auch nachdem Sie ihn bereits abgeschlossen oder übersprungen haben. Der Status wird in der Plugin-Konfiguration (WizardCompleted) gespeichert.
Das Plugin fügt einen neuen Menüpunkt im Hauptmenü sowie eine Konfigurationsseite im Dashboard hinzu.
Hier können Sie gezielt nach Sendungen suchen, Downloads sofort starten oder Suchfilter direkt in ein Abo umwandeln.
!Wetter) können Begriffe von der Suche ausgeschlossen werden.
(Tab: Einstellungen)
Hier konfigurieren Sie das globale Verhalten des Plugins. Die Einstellungen sind in logische Gruppen (Pfade, Download, Suche, Netzwerk, Abo-Standardwerte, Wartung) unterteilt.
| Einstellung | Beschreibung |
|---|---|
| Pfade-Einstellungen | Definieren Sie getrennte Standardpfade für Serien und Filme (Abonnements vs. Manuell). |
| Temporärer Download-Pfad | Ein optionaler Ordner zum Zwischenspeichern von Downloads (schont SSDs). |
| Abo-Standardwerte | Legen Sie fest, mit welchen Einstellungen neue Abonnements initial erstellt werden. |
| Wartung | Aktiviert die automatische Bereinigung ungültiger .strm-Dateien (Link-Check). |
| Suchtiefe & Seitengröße | Konfigurieren Sie, wie viele Ergebnisse pro API-Anfrage geladen werden und wie viele Seiten maximal durchsucht werden sollen (optimiert die Geschwindigkeit vs. Vollständigkeit). |
| Untertitel herunterladen | Aktiviert den automatischen Untertitel-Download. |
| Minimaler freier Speicherplatz | Stoppt Downloads bei wenig Speicherplatz (konfigurierbar). |
| Maximale Bandbreite | Begrenzung in MBit/s (0 = unbegrenzt). |
| Bibliotheks-Scan | Aktualisiert die Jellyfin-Bibliothek automatisch nach fertigen Downloads. |
(Tab: Abo Verwaltung)
Das Herzstück des Plugins. Hier definieren Sie, was regelmäßig gesucht wird.
| Option | Beschreibung |
|---|---|
| Name | Der Name des Abos. Bestimmt den Unterordner für die Serie im Zielverzeichnis. |
| Virtuell (nur Kanal) | Markiert das Abo als virtuell. Es werden keine Dateien heruntergeladen und keine STRMs erstellt. Die Sendungen erscheinen stattdessen im Jellyfin-Kanal Mediathek (Virtual) und werden bei der Wiedergabe direkt aus der Mediathek gestreamt. Ideal, um Speicherplatz zu sparen und trotzdem bequem durch die Inhalte zu browsen. |
| Suchanfragen | Eine 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. Dauer | Filtert Ergebnisse anhand der Dauer (in Minuten). |
| Min. / Max. Datum | Filtert Ergebnisse anhand des Sendedatums. |
| Nur Serien herunterladen | Lädt nur Inhalte, bei denen Staffel und Episode (SxxExx) erkannt wurden (EnforceSeriesParsing). |
| Absolute Nummerierung erlauben | Erlaubt Episoden wie "Episode 5" statt "S01E05". (Nur aktiv wenn "Nur Serien" aktiv). |
| Metadaten (.nfo) erstellen | Generiert 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) verwenden | Speichert keine Videodatei, sondern nur eine Textdatei, die auf den Online-Stream verweist. |
| Vollständiges Video für sek. Audio | Lädt das komplette Video, auch wenn es eine andere Sprache als Deutsch hat (sonst nur Audio-Extrakt). (Nicht bei .strm). |
| Nicht-Episoden als Extras | Behandelt Videos ohne Episodennummer als Bonusmaterial. |
| ↳ Trailer speichern | Speichert Trailer. |
| ↳ Interviews speichern | Speichert Interviews. |
| ↳ Generische Extras speichern | Speichert sonstige Extras. |
| ↳ Extras als Stream (.strm) | Speichert Extras nur als Verknüpfung (spart Speicher). |
| Audiodeskription erlauben | Lädt auch Versionen mit Bildbeschreibung herunter. |
| Gebärdensprache erlauben | Lädt auch Versionen mit Gebärdensprache herunter. |
| Erweiterte Duplikaterkennung | Scannt das Zielverzeichnis physisch nach vorhandenen Dateien (SxxExx), um Doppelte zu vermeiden. |
| Fallback auf niedrigere Qualität | Erlaubt den Download schlechterer Qualität, wenn HD nicht verfügbar ist. |
| URL-Check vor Download | Prüft vorab, ob der Videolink erreichbar ist (vermeidet defekte Downloads, kostet Zeit). (Nur bei Fallback aktiv). |
| Datum/Uhrzeit im Titel | Hä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. |
(Tab: Downloads)
Behalten Sie den Überblick über laufende und vergangene Downloads.
(Tab: Logs)
Zeigt die Server-Logs an, gefiltert auf Plugin-Einträge.
C#
69.2%
Vue
21.0%
JavaScript
7.9%
Ein Plugin mit dem Sendungen von den Mediatheken der Öffentlich Rechtlichen heruntergladen werden können.
73
stars
141
commits
C#
primary language
Aug 24, 2026
updated
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.
| Bereich | Funktionen |
|---|---|
| 🔎 Suche & Abos | • Automatische 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-Manager | • Zentrale Übersicht: Neuer Tab für aktive Downloads, Historie und Warteschlange. • Kontrolle: Downloads pausieren, abbrechen oder priorisieren. • Duplikat-Schutz: Eine lokale Datenbank verhindert doppelte Downloads. |
| 📂 Organisation | • Metadaten (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. • MediathekViewDL-Metadaten: Betten einen JSON-Block mit ID, Download-URL, Video-URLs, Untertitel-URL, Originaltitel, Original-Topic, Staffel-/Episodennummer (sowie absoluter Episodennummer) und Beschreibung in .mkv-Dateien (Matroska via ffmpeg) bzw. als Kommentar in .strm-Dateien ein. |
Die einfachste Methode. Updates erfolgen automatisch über Jellyfin.
MediathekViewDL (oder beliebig)https://raw.githubusercontent.com/CatNoir2006/jellyfin-plugin-manifest/main/manifest.json
git clone https://github.com/CatNoir2006/jellyfin-plugin-MediathekViewDL.git
cd jellyfin-plugin-MediathekViewDL
dotnet build
MediathekViewDL im plugins-Ordner Ihrer Jellyfin-Installation.bin/Debug/net9.0 (oder Release) in diesen Ordner.Bei einer Neuinstallation öffnet sich nach dem ersten Aufruf der Konfigurationsseite automatisch ein Einrichtungs-Assistent, der Sie in sieben kurzen Schritten durch die wichtigsten Einstellungen führt:
.strm-Streamlinks statt als kompletter Videodatei gespeichert werden sollen (spart Speicher, benötigt aber Internet beim Abspielen).Den Assistenten können Sie jederzeit über die Schaltfläche 🧙 Einrichtungs-Assistent im Kopfbereich der Konfigurationsseite erneut starten – auch nachdem Sie ihn bereits abgeschlossen oder übersprungen haben. Der Status wird in der Plugin-Konfiguration (WizardCompleted) gespeichert.
Das Plugin fügt einen neuen Menüpunkt im Hauptmenü sowie eine Konfigurationsseite im Dashboard hinzu.
Hier können Sie gezielt nach Sendungen suchen, Downloads sofort starten oder Suchfilter direkt in ein Abo umwandeln.
!Wetter) können Begriffe von der Suche ausgeschlossen werden.
(Tab: Einstellungen)
Hier konfigurieren Sie das globale Verhalten des Plugins. Die Einstellungen sind in logische Gruppen (Pfade, Download, Suche, Netzwerk, Abo-Standardwerte, Wartung) unterteilt.
| Einstellung | Beschreibung |
|---|---|
| Pfade-Einstellungen | Definieren Sie getrennte Standardpfade für Serien und Filme (Abonnements vs. Manuell). |
| Temporärer Download-Pfad | Ein optionaler Ordner zum Zwischenspeichern von Downloads (schont SSDs). |
| Abo-Standardwerte | Legen Sie fest, mit welchen Einstellungen neue Abonnements initial erstellt werden. |
| Wartung | Aktiviert die automatische Bereinigung ungültiger .strm-Dateien (Link-Check). |
| Suchtiefe & Seitengröße | Konfigurieren Sie, wie viele Ergebnisse pro API-Anfrage geladen werden und wie viele Seiten maximal durchsucht werden sollen (optimiert die Geschwindigkeit vs. Vollständigkeit). |
| Untertitel herunterladen | Aktiviert den automatischen Untertitel-Download. |
| Minimaler freier Speicherplatz | Stoppt Downloads bei wenig Speicherplatz (konfigurierbar). |
| Maximale Bandbreite | Begrenzung in MBit/s (0 = unbegrenzt). |
| Bibliotheks-Scan | Aktualisiert die Jellyfin-Bibliothek automatisch nach fertigen Downloads. |
(Tab: Abo Verwaltung)
Das Herzstück des Plugins. Hier definieren Sie, was regelmäßig gesucht wird.
| Option | Beschreibung |
|---|---|
| Name | Der Name des Abos. Bestimmt den Unterordner für die Serie im Zielverzeichnis. |
| Virtuell (nur Kanal) | Markiert das Abo als virtuell. Es werden keine Dateien heruntergeladen und keine STRMs erstellt. Die Sendungen erscheinen stattdessen im Jellyfin-Kanal Mediathek (Virtual) und werden bei der Wiedergabe direkt aus der Mediathek gestreamt. Ideal, um Speicherplatz zu sparen und trotzdem bequem durch die Inhalte zu browsen. |
| Suchanfragen | Eine 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. Dauer | Filtert Ergebnisse anhand der Dauer (in Minuten). |
| Min. / Max. Datum | Filtert Ergebnisse anhand des Sendedatums. |
| Nur Serien herunterladen | Lädt nur Inhalte, bei denen Staffel und Episode (SxxExx) erkannt wurden (EnforceSeriesParsing). |
| Absolute Nummerierung erlauben | Erlaubt Episoden wie "Episode 5" statt "S01E05". (Nur aktiv wenn "Nur Serien" aktiv). |
| Metadaten (.nfo) erstellen | Generiert 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) verwenden | Speichert keine Videodatei, sondern nur eine Textdatei, die auf den Online-Stream verweist. |
| Vollständiges Video für sek. Audio | Lädt das komplette Video, auch wenn es eine andere Sprache als Deutsch hat (sonst nur Audio-Extrakt). (Nicht bei .strm). |
| Nicht-Episoden als Extras | Behandelt Videos ohne Episodennummer als Bonusmaterial. |
| ↳ Trailer speichern | Speichert Trailer. |
| ↳ Interviews speichern | Speichert Interviews. |
| ↳ Generische Extras speichern | Speichert sonstige Extras. |
| ↳ Extras als Stream (.strm) | Speichert Extras nur als Verknüpfung (spart Speicher). |
| Audiodeskription erlauben | Lädt auch Versionen mit Bildbeschreibung herunter. |
| Gebärdensprache erlauben | Lädt auch Versionen mit Gebärdensprache herunter. |
| Erweiterte Duplikaterkennung | Scannt das Zielverzeichnis physisch nach vorhandenen Dateien (SxxExx), um Doppelte zu vermeiden. |
| Fallback auf niedrigere Qualität | Erlaubt den Download schlechterer Qualität, wenn HD nicht verfügbar ist. |
| URL-Check vor Download | Prüft vorab, ob der Videolink erreichbar ist (vermeidet defekte Downloads, kostet Zeit). (Nur bei Fallback aktiv). |
| Datum/Uhrzeit im Titel | Hä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. |
(Tab: Downloads)
Behalten Sie den Überblick über laufende und vergangene Downloads.
(Tab: Logs)
Zeigt die Server-Logs an, gefiltert auf Plugin-Einträge.
C#
69.2%
Vue
21.0%
JavaScript
7.9%