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*"sauGet-Service | Where-Object DisplayName -like "*Jellyfin*".
Folosire
- Deschide panoul de administrare → MediaLab Marketplace.
- Lipeste cheia de licență (bundle) și apasă Salvează. Cheia se păstrează criptată, nu în clar.
- Apasă Reîncarcă catalogul: vezi toate plugin-urile acoperite de licență, versiunea instalată și cea mai nouă.
- Instalează / Actualizează / Revino (rollback) / Dezinstalează din butoanele fiecărui rând.
- 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ă.
- 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 suportcf-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, JellyfinC:\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.