MediaLab Marketplace — 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*" oder Get-Service | Where-Object DisplayName -like "*Jellyfin*".

Verwendung

  1. Admin-Dashboard öffnen → MediaLab Marketplace.
  2. Den Lizenzschlüssel (Bundle) einfügen und Speichern drücken. Der Schlüssel wird verschlüsselt gespeichert, nie im Klartext.
  3. Katalog neu laden: Du siehst alle Plugins, die die Lizenz abdeckt, die installierte und die neueste Version.
  4. Installieren / Aktualisieren / Zurücksetzen (Rollback) / Deinstallieren über die Schaltflächen jeder Zeile.
  5. 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.
  6. 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 Support cf-ray und 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, Jellyfin C:\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.

Dieses Plugin ist kostenlos. Melde dich an oder erstelle ein Konto, um es herunterzuladen – ohne Kauf und ohne Testphase.