MediaLab Marketplace — ghid de instalare și folosire

Produs gratuit pe medialab.works. Instalează, actualizează, dezinstalează și face rollback la toate plugin-urile MediaLab acoperite de licența serverului, dintr-un singur loc. Actualizare automată noaptea (implicit 04:00) și repornire automată doar când nimeni nu vizionează.

Cerințe

  • Emby Server 4.10.1+ sau Jellyfin 12.x / medialab Server.
  • Cheia de licență a serverului (bundle-ul MediaLab, aceeași cheie cu care sunt activate celelalte plugin-uri).
  • Acces la panoul de administrare al serverului.

Instalare din terminal

Linux (Emby)

# 1. Descarcă DLL-ul (din contul tău medialab.works → produsul MediaLab Marketplace, sau cu linkul semnat)
#    Exemplu cu cheia de licență (înlocuiește <RELEASE_ID> și <CHEIE>):
curl -fL -o /tmp/MediaLabMarketplace.dll \
  "https://medialab.works/api/license/catalog/download/<RELEASE_ID>/<CHEIE>"

# 2. Verifică suma de control (o găsești pe pagina release-ului)
sha256sum /tmp/MediaLabMarketplace.dll

# 3. Copiază în folderul de plugin-uri și repornește Emby (când nu vizionează nimeni)
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 se instalează dintr-un zip, într-un folder propriu (NU îl numi ca DLL-ul!)
curl -fL -o /tmp/jf-marketplace.zip \
  "https://medialab.works/api/license/catalog/download/<RELEASE_ID>/<CHEIE>"
sudo mkdir -p "/var/lib/jellyfin/plugins/MediaLab Marketplace_<versiune>.0"
sudo unzip -o /tmp/jf-marketplace.zip -d "/var/lib/jellyfin/plugins/MediaLab Marketplace_<versiune>.0"
sudo chown -R jellyfin:jellyfin "/var/lib/jellyfin/plugins/MediaLab Marketplace_<versiune>.0"
sudo systemctl restart jellyfin
sudo systemctl status jellyfin --no-pager

Pe containerul mlprod (medialab Server) calea este cea a containerului; actualizările se fac din pagina plugin-ului sau din actualizatorul de sistem.

Windows (Emby) — PowerShell ca administrator

# 1. Descarcă DLL-ul în folderul temporar
Invoke-WebRequest -Uri "https://medialab.works/api/license/catalog/download/<RELEASE_ID>/<CHEIE>" `
  -OutFile "$env:TEMP\MediaLabMarketplace.dll" -UseBasicParsing

# 2. Verifică sha256 (compara cu cel de pe pagina release-ului)
Get-FileHash "$env:TEMP\MediaLabMarketplace.dll" -Algorithm SHA256

# 3. Copiază în folderul de plugin-uri Emby și repornește serviciul
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 ca administrator

# Jellyfin: dezarhivează zip-ul într-un folder nou din plugins
$dest = "C:\ProgramData\Jellyfin\Server\plugins\MediaLab Marketplace_<versiune>.0"
Expand-Archive -Path "$env:TEMP\jf-marketplace.zip" -DestinationPath $dest -Force
Get-Service "JellyfinServer" | Restart-Service
Get-Service "JellyfinServer"

Dacă serviciul nu se numește așa, vezi numele exact cu Get-Service | Where-Object DisplayName -like "*Emby*" sau Get-Service | Where-Object DisplayName -like "*Jellyfin*".

Folosire

  1. Deschide panoul de administrare → MediaLab Marketplace.
  2. Lipeste cheia de licență (bundle) și apasă Salvează. Cheia se păstrează criptată, nu în clar.
  3. Apasă Reîncarcă catalogul: vezi toate plugin-urile acoperite de licență, versiunea instalată și cea mai nouă.
  4. Instalează / Actualizează / Revino (rollback) / Dezinstalează din butoanele fiecărui rând.
  5. Actualizare automată: implicit la ora 04:00, doar versiuni stabile, per plugin (comutator pe fiecare rând). Serverul se repornește doar când nimeni nu vizionează; dacă un plugin nu se încarcă după repornire, revine singur la versiunea anterioară.
  6. Istoricul din pagina plugin-ului arată ce s-a adăugat și ce versiune e instalată.

Înainte ca un fișier să fie pus la loc, Marketplace verifică SHA-256 și semnătura MediaLab cu cheia inclusă în plugin. Un fișier care nu trece verificarea este refuzat.

Depanare

  • „Catalogul nu a putut fi încărcat” / HTTP 403: cererea către platformă (POST /api/license/catalog) e blocată de Cloudflare; se rezolvă cu excepția WAF pe platformă (nu ține de server). Dacă apare în continuare, trimiteți la suport cf-ray și User-Agent-ul.
  • Plugin-ul nu apare după copiere: verifică proprietarul fișierului (emby/jellyfin), calea corectă și repornește serviciul.
  • Windows: folosește PowerShell ca administrator; folderul Emby este C:\ProgramData\Emby-Server\programdata\plugins, Jellyfin C:\ProgramData\Jellyfin\Server\plugins.
  • „Neacoperit”: cheia e validă, dar nu acoperă niciun plugin MediaLab sau plugin-ul nu face parte din ea. Verifică licența în cont.
  • „Neactivat”: id-ul serverului nu corespunde unei activări a cheii; deschide pagina Licență a unui plugin instalat și activează-o o dată cu aceeași cheie.
  • Descărcarea eșuează: linkul semnat expiră după 30 de minute; apasă din nou Reîncarcă catalogul pentru unul nou.
  • Un fișier e refuzat după descărcare: SHA-256 sau semnătura nu s-au potrivit; încearcă din nou și, dacă persistă, scrie la suport.

Acest plugin este gratuit. Autentifică-te sau creează un cont ca să-l descarci — fără achiziție sau perioadă de probă.