Rosub pour Jellyfin — guide d’installation
Installation
Vous avez besoin de Jellyfin Server 12.2 ou plus récent et d’un compte MediaLab Works avec une licence qui couvre le plugin (un abonnement actif, une licence à vie dans sa période de mises à jour, le pack Jellyfin ou l’essai gratuit de 30 jours).
Depuis votre dépôt de plugins (recommandé). Jellyfin installe et met alors à jour le plugin tout seul.
- Dans votre compte MediaLab Works, ouvrez Licences → Dépôt de plugins Jellyfin et cliquez sur Créer l’URL du dépôt. Copiez-la : elle est privée (elle contient un jeton), ne la partagez pas ; vous pouvez la régénérer ou la révoquer à tout moment.
- Dans Jellyfin, ouvrez Tableau de bord → Plugins → Dépôts, cliquez sur +, donnez-lui un nom (par exemple MediaLab Works), collez l’adresse et enregistrez.
- Dans Tableau de bord → Plugins → Catalogue, trouvez Rosub by MediaLab, cliquez sur Installer, puis redémarrez Jellyfin.
Le dépôt ne liste que les plugins couverts par vos licences, et uniquement dans les versions qu’elles autorisent. Ses liens de téléchargement sont signés et expirent après quelques heures : Jellyfin lit donc toujours une liste à jour.
Depuis le catalogue public. https://medialab.works/jellyfin/manifest.json liste chaque plugin MediaLab Works publié avec sa version publique ; medialab Server l’ajoute lui-même. Vous pouvez l’ajouter de la même façon pour installer un plugin avant d’avoir une clé : le plugin demande alors la licence, ou démarre l’essai, sur sa page License. Avec une licence à vie dont la période de mises à jour est terminée, restez sur votre dépôt privé, qui ne propose que les versions autorisées par votre licence.
Manuellement, depuis un fichier zip.
- Dans Compte → Licences, téléchargez
jf-rosub_x.y.z.zip(le SHA-256 du fichier est affiché à côté du bouton). - Extrayez-le dans un nouveau dossier
Rosub by MediaLab_x.y.z.0à l’intérieur du dossier de plugins Jellyfin :- Linux (paquet) :
/var/lib/jellyfin/plugins/ - Docker (image officielle) :
/config/plugins/dans le volume de configuration - Windows :
%ProgramData%\Jellyfin\Server\plugins\
- Linux (paquet) :
- Redémarrez Jellyfin.
Activation de la licence
- Ouvrez la page du plugin dans Tableau de bord → Plugins → Rosub by MediaLab et cliquez sur Open License page.
- Collez votre clé de licence et cliquez sur Activate with key. Le plugin contacte le serveur de licences, lie la clé à ce serveur Jellyfin et affiche la licence comme Active.
- Pas encore de clé ? Sur la même page, saisissez votre e-mail et démarrez l’essai gratuit de 30 jours (carte requise, rien à payer aujourd’hui) ou achetez une licence ; le plugin s’active tout seul une fois le paiement effectué.
La licence est vérifiée une fois par jour et à chaque démarrage de Jellyfin. Sans internet, le plugin continue à fonctionner 7 jours après la dernière vérification réussie. Sans licence valide, le plugin cesse son travail et seule sa page License reste fonctionnelle (essai, clé, renouvellement) ; rien n’est supprimé et tout reprend dès que la licence redevient valide. Move license (release this server) sur la même page libère la clé pour un autre serveur.
Mises à jour et retour en arrière
- Depuis le dépôt : Jellyfin affiche les nouvelles versions dans Tableau de bord → Plugins et peut mettre à jour le plugin automatiquement ; redémarrez Jellyfin pour charger la nouvelle version.
- Depuis la page License du plugin : avec une licence valide, Install update installe la version la plus récente autorisée par votre licence et Roll back to x.y.z revient à la version précédente (par exemple si quelque chose a cessé de fonctionner après une mise à jour). Redémarrez Jellyfin après l’une ou l’autre. Les deux paquets sont vérifiés par rapport à la somme de contrôle publiée par le serveur de licences.
- Une licence à vie reçoit les versions publiées pendant sa période de mises à jour ; après celle-ci, le plugin continue à fonctionner avec la dernière version qu’il est autorisé à utiliser.
- Après Roll back to x.y.z, la mise à jour automatique Jellyfin de ce plugin est désactivée jusqu’au prochain Install update sur la page License : la tâche planifiée Update Plugins (au démarrage et chaque jour) ne réinstalle donc pas la version plus récente.
- Licence à vie et mises à jour automatiques. Le catalogue public Jellyfin (
https://medialab.works/jellyfin/manifest.json) propose toujours la version la plus récente. Quand la période de mises à jour d’une licence à vie est terminée, les versions publiées après ne sont pas licenciées : si la mise à jour automatique des plugins de Jellyfin en installe une, le plugin s’arrête avec « version not licensed » jusqu’à ce que vous reveniez avec Roll back to x.y.z sur sa page License ou achetiez un pass de mises à jour. Pour l’éviter, ne laissez pas Jellyfin mettre à jour ce plugin automatiquement : ajoutez votre dépôt de plugins privé, qui ne propose que les versions autorisées par votre licence, à la place du catalogue public, ou retirez les déclencheurs de la tâche planifiée Update Plugins dans Tableau de bord → Tâches planifiées (cela désactive les mises à jour automatiques pour tous les plugins).
Code source
Le code source GPL-3.0 de chaque version se trouve dans Compte → Licences (Code source), à côté du téléchargement, sous forme d’archive .tar.gz créée à partir du commit exact de cette version.
Configuration
Ouvrez Tableau de bord → Rosub.
- Saisissez votre clé d’API subs.ro (subs.ro → My account → API) et enregistrez. Sans elle, le plugin ne fait rien.
- Choisissez les bibliothèques dans lesquelles travailler (vide = toutes les bibliothèques de films et de séries) et le mode de correspondance : strict (par défaut), relaxed ou any.
- Facultatif : le repli OpenSubtitles.com avec votre clé d’API, le budget de requêtes quotidien et la réserve pour les nouveaux éléments.
Utilisation quotidienne
- Les nouveaux éléments sont traités automatiquement quelques minutes après leur ajout ; la tâche planifiée Missing Romanian subtitles s’exécute chaque jour à 04:00 (vous pouvez la lancer depuis Tableau de bord → Tâches planifiées).
- Dans Edit subtitles → Search d’un élément, les résultats Rosub apparaissent à côté des autres fournisseurs.
- La page du plugin affiche le journal : ce qui a été téléchargé, rejeté et pourquoi.
Dépannage
- Rien n’est téléchargé : vérifiez la clé d’API et que le budget quotidien n’est pas épuisé (subs.ro répond 429 à la limite ; le compteur se réinitialise chaque jour).
- Le sous-titre ne s’affiche pas : Jellyfin reconnaît
roetrumcomme roumain ; actualisez les métadonnées de l’élément si elles étaient ouvertes pendant le téléchargement.