MediaLab Marketplace für Jellyfin — Installations- und Nutzungsanleitung
Kostenloses Produkt auf medialab.works. Installiere, aktualisiere, deinstalliere und setze alle MediaLab-Plugins, die deine Serverlizenz abdeckt, an einer Stelle zurück. Automatische nächtliche Updates (standardmäßig 04:00) und ein automatischer Neustart nur, wenn niemand zusieht.
Voraussetzungen
- Emby Server 4.10.1+ oder Jellyfin 12.x / medialab Server.
- Der Lizenzschlüssel des Servers (das MediaLab-Bundle — derselbe Schlüssel, mit dem die anderen Plugins aktiviert werden).
- Zugriff auf das Admin-Dashboard des Servers.
Installation im Terminal
Linux (Emby)
# 1. DLL herunterladen (aus deinem medialab.works-Konto → Produkt MediaLab Marketplace oder über den signierten Link)
# Beispiel mit dem Lizenzschlüssel (<RELEASE_ID> und <KEY> ersetzen):
curl -fL -o /tmp/MediaLabMarketplace.dll \
"https://medialab.works/api/license/catalog/download/<RELEASE_ID>/<KEY>"
# 2. Prüfsumme verifizieren (steht auf der Release-Seite)
sha256sum /tmp/MediaLabMarketplace.dll
# 3. In den Plugin-Ordner kopieren und Emby neu starten (wenn niemand zusieht)
sudo install -o emby -g emby -m 644 /tmp/MediaLabMarketplace.dll /var/lib/emby/plugins/
sudo systemctl restart emby-server
sudo systemctl status emby-server --no-pager
Linux (Jellyfin / medialab Server)
# Jellyfin wird aus einem Zip in einen eigenen Ordner installiert (NICHT wie die DLL benennen!)
curl -fL -o /tmp/jf-marketplace.zip \
"https://medialab.works/api/license/catalog/download/<RELEASE_ID>/<KEY>"
sudo mkdir -p "/var/lib/jellyfin/plugins/MediaLab Marketplace_<version>.0"
sudo unzip -o /tmp/jf-marketplace.zip -d "/var/lib/jellyfin/plugins/MediaLab Marketplace_<version>.0"
sudo chown -R jellyfin:jellyfin "/var/lib/jellyfin/plugins/MediaLab Marketplace_<version>.0"
sudo systemctl restart jellyfin
sudo systemctl status jellyfin --no-pager
Im Container
mlprod(medialab Server) gilt der Pfad des Containers; Updates erfolgen über die Plugin-Seite oder den System-Updater.
Windows (Emby) — PowerShell als Administrator
# 1. DLL in den temporären Ordner herunterladen
Invoke-WebRequest -Uri "https://medialab.works/api/license/catalog/download/<RELEASE_ID>/<KEY>" `
-OutFile "$env:TEMP\MediaLabMarketplace.dll" -UseBasicParsing
# 2. sha256 prüfen (mit der Release-Seite vergleichen)
Get-FileHash "$env:TEMP\MediaLabMarketplace.dll" -Algorithm SHA256
# 3. In den Emby-Plugin-Ordner kopieren und den Dienst neu starten
Copy-Item "$env:TEMP\MediaLabMarketplace.dll" "C:\ProgramData\Emby-Server\programdata\plugins\" -Force
Get-Service "Emby Server" | Restart-Service
Get-Service "Emby Server"
Windows (Jellyfin) — PowerShell als Administrator
# Jellyfin: Zip in einen neuen Ordner unter plugins entpacken
$dest = "C:\ProgramData\Jellyfin\Server\plugins\MediaLab Marketplace_<version>.0"
Expand-Archive -Path "$env:TEMP\jf-marketplace.zip" -DestinationPath $dest -Force
Get-Service "JellyfinServer" | Restart-Service
Get-Service "JellyfinServer"
Wenn der Dienst anders heißt, prüfe den Namen mit
Get-Service | Where-Object DisplayName -like "*Emby*"oderGet-Service | Where-Object DisplayName -like "*Jellyfin*".
Verwendung
- Admin-Dashboard öffnen → MediaLab Marketplace.
- Den Lizenzschlüssel (Bundle) einfügen und Speichern drücken. Der Schlüssel wird verschlüsselt gespeichert, nie im Klartext.
- Katalog neu laden: Du siehst alle Plugins, die die Lizenz abdeckt, die installierte und die neueste Version.
- Installieren / Aktualisieren / Zurücksetzen (Rollback) / Deinstallieren über die Schaltflächen jeder Zeile.
- Automatische Updates: standardmäßig um 04:00, nur stabile Versionen, pro Plugin (Schalter in jeder Zeile). Der Server startet nur neu, wenn niemand zusieht; lädt ein Plugin nach dem Neustart nicht, wird automatisch auf die vorherige Version zurückgesetzt.
- Der Verlauf auf der Plugin-Seite zeigt, was hinzugefügt wurde und welche Version installiert ist.
Bevor eine Datei ersetzt wird, prüft der Marketplace ihre SHA-256 und die MediaLab-Signatur mit dem im Plugin enthaltenen Schlüssel. Eine Datei, die die Prüfung nicht besteht, wird abgelehnt.
Fehlerbehebung
- „Katalog konnte nicht geladen werden“ / HTTP 403: Die Anfrage an die Plattform (
POST /api/license/catalog) wird von Cloudflare blockiert; das wird mit einer WAF-Ausnahme auf der Plattform behoben (nicht auf deinem Server). Wenn es weiterhin auftritt, sende dem Supportcf-rayund den User-Agent. - Plugin erscheint nach dem Kopieren nicht: Prüfe den Dateibesitzer (emby/jellyfin), den richtigen Pfad und starte den Dienst neu.
- Windows: PowerShell als Administrator verwenden; der Emby-Ordner ist
C:\ProgramData\Emby-Server\programdata\plugins, JellyfinC:\ProgramData\Jellyfin\Server\plugins. - „Nicht abgedeckt“: Der Schlüssel ist gültig, deckt aber kein MediaLab-Plugin ab, oder dieses Plugin gehört nicht dazu. Prüfe die Lizenz im Konto.
- „Nicht aktiviert“: Die Server-ID passt zu keiner Aktivierung des Schlüssels; öffne die Lizenzseite eines installierten Plugins und aktiviere sie einmal mit demselben Schlüssel.
- Download schlägt fehl: Der signierte Link läuft nach 30 Minuten ab; drücke erneut Katalog neu laden für einen neuen.
- Datei nach dem Download abgelehnt: SHA-256 oder Signatur stimmen nicht; versuche es erneut und kontaktiere den Support, wenn es bleibt.