Share Links pour Jellyfin

Pour Jellyfin : des liens qui expirent vers un film, un épisode, une saison ou une série, pour les personnes sans compte, dans un navigateur ou sur une TV ; l’accès reste sur le serveur.

Sharing a film with someone who has no account: how long the link works, how many people can watch at once, how many opens, an optional PIN and a note1 sur 8

Parfois, vous voulez montrer un film ou une série à quelqu’un qui n’a pas de compte sur votre serveur. Share Links de MediaLab crée un lien qui expire, que l’invité ouvre dans un navigateur, sur un téléphone ou sur une TV, sans jamais obtenir de mot de passe de compte ni de jeton pour votre serveur Jellyfin.

Ce qu’il fait

  • Des liens avec limites : une date d’expiration (48 heures par défaut, jusqu’à 7 jours sauf si vous en autorisez plus), un nombre maximal d’ouvertures, un nombre maximal de spectateurs simultanés et un code PIN facultatif de 4 à 8 chiffres.
  • S’ouvre partout : dans n’importe quel navigateur, sur un téléphone ou une TV, avec une adresse courte et un code de 8 caractères (XXXX-XXXX), ou avec un code QR. La lecture se fait dans son propre lecteur, avec le choix de la piste audio et des sous-titres.
  • L’invité ne voit jamais de jeton : le plugin garde l’accès de l’invité sur le serveur et fait tout passer par un proxy limité aux titres du lien. Révoquer le lien déconnecte immédiatement les spectateurs.
  • Sécurité : les jetons, codes et PIN ne sont stockés que sous forme d’empreintes ; les tentatives erronées répétées sont verrouillées par adresse IP et par lien ; le débit est plafonné (8 Mbps par défaut) ; rien ne peut être téléchargé.
  • Le partage par les utilisateurs habituels (facultatif, uniquement les titres qu’ils peuvent voir eux-mêmes), avec un quota par 30 jours (un quota par défaut, ou un par formule Cashier), et une page My links.
  • L’envoi : copiez le lien ou envoyez-le par WhatsApp, Telegram ou e-mail ; la page du plugin conserve un journal d’activité des liens.

Comment l’invité est cantonné au lien

À la première ouverture d’un lien, le plugin crée un utilisateur Jellyfin temporaire et masqué pour ce lien : il ne voit que les bibliothèques des titres partagés, ne peut pas télécharger, n’a pas de TV en direct, de prise en main à distance ni de SyncPlay, et ne peut avoir autant de sessions que le lien autorise de spectateurs. Son jeton ne quitte jamais le serveur : le navigateur de l’invité ne détient qu’un cookie de session du plugin, et le proxy ne sert que les titres du lien (une saison ou une série inclut ses épisodes). Quand le lien expire ou est révoqué, les spectateurs sont déconnectés et l’utilisateur temporaire est supprimé.

Ce qu’il envoie et où

Rien ne va vers des services externes : le navigateur de l’invité ne parle qu’à votre serveur, et le lecteur (hls.js) est servi par le plugin lui-même. Seule la vérification de licence atteint medialab.works. Les boutons d’envoi ouvrent seulement WhatsApp, Telegram ou votre application de messagerie avec le texte préparé ; le plugin n’envoie rien par lui-même.

  • Ce que voit l’invité : le titre du lien et son expiration, le nom de la personne qui l’a partagé et, pour les titres partagés, leur nom, série, saison et épisode, année, synopsis, durée et images.
  • Ce qui reste sur votre serveur : les jetons, codes et PIN uniquement sous forme d’empreintes ; pour les sessions des invités et le journal d’activité du lien, l’adresse IP de l’invité, que le proxy transmet aussi à Jellyfin (elle apparaît dans les journaux et les sessions du serveur). Les liens expirés et leurs événements sont supprimés après 30 jours (configurable).

Détails complets pour chaque produit, y compris ce qui reste sur votre serveur : Licences, confidentialité et compatibilité.

Compatibilité avec les clients

  • Les invités ouvrent le lien dans un navigateur moderne : sur un ordinateur, un téléphone ou le navigateur d’une smart TV (avec l’adresse courte et le code de 8 caractères). Testé dans Chrome sur un ordinateur, un téléphone et un écran de TV 1080p ; Safari sur iPhone, Firefox et les vrais navigateurs de TV ne sont pas encore testés.
  • Vous créez des liens depuis la page du plugin dans le tableau de bord Jellyfin ; vos utilisateurs depuis leur page My links (/ShareLinks/My sur votre adresse Jellyfin).
  • Sur medialab Server (notre variante de Jellyfin), à partir de la version 0.1.1, le client web affiche aussi un bouton Share sur la page du titre et My links dans le menu, pour ceux qui ont le droit de partager. Sur Jellyfin officiel, ces deux raccourcis n’apparaissent pas ; tout le reste fonctionne pareil.
  • Les applications Jellyfin natives n’ont pas de bouton Share.

Prérequis

  • Jellyfin Server 12.2 ou plus récent.
  • Pour les invités hors de votre réseau domestique : une adresse de votre serveur qu’ils peuvent atteindre.
  • Facultatif : Cashier, pour les quotas de partage par formule.

Licence

Le plugin est open source (GPL-3.0). Les versions compilées prêtes à installer sont publiques, comme le code source. Ce que vous achetez, c’est l’abonnement : la licence d’utilisation du plugin sur un serveur Jellyfin, les mises à jour incluses dans votre formule et le support : chaque mise à jour tant que l’abonnement est actif, via votre dépôt de plugins privé, et de l’aide quand quelque chose ne fonctionne pas. Le plugin vérifie la clé d’abonnement une fois par jour ; sans abonnement valide, il s’arrête jusqu’au renouvellement (rien n’est supprimé). Mensuel, annuel ou à vie (la licence à vie inclut un an de mises à jour), ou inclus dans le pack Jellyfin. Essai gratuit de 30 jours.

Code source. Pour chaque version, le code source complet correspondant est public, à côté de la version compilée, dans l’historique des versions, et aussi dans votre compte (Account → Licenses, Source code) ; chaque archive contient le texte intégral de la GPL-3.0 (LICENSE). Si vous avez besoin du code source d’une version que vous ne pouvez plus télécharger, demandez-le-nous et nous vous l’envoyons. Voir la section 10 de la CLUF.

Notre propre code, écrit par MediaLab Works. Code tiers : le lecteur utilise hls.js 1.5.20, sans modification (licence Apache 2.0) ; le générateur de code QR est basé sur la bibliothèque QR Code generator de Project Nayuki (licence MIT).

Fonctionne au mieux avec medialab Server

Ce plugin fonctionne sur Jellyfin officiel 12.2 ou plus récent. Sur medialab Server, notre serveur basé sur Jellyfin, avec les mêmes données, bibliothèques, utilisateurs et applications, il fonctionne mieux :

  • Verified – medialab. Le serveur vérifie la signature de nos plugins et vous montre que les fichiers sont exactement ceux que nous avons publiés. Un plugin modifié après sa publication est signalé.
  • Intégré à l’interface. Les plugins peuvent ajouter des boutons et des liens dans le menu de vos utilisateurs (par exemple « TV », « Share ») sans configuration web manuelle.
  • Prioritaire par défaut. Les plugins medialab passent en premier là où cela compte : tuners TV en direct, sources de guide et fournisseurs de sous-titres. L’ordre reste le vôtre : vous pouvez le modifier à tout moment.
  • Le catalogue medialab.works inclus, avec une installation sans confirmations supplémentaires.
  • Mises à jour depuis l’interface web, sans terminal (avec Self-Update de MediaLab) : vérifiez, mettez à jour et revenez en arrière depuis le tableau de bord ; si une nouvelle version ne démarre pas, le serveur revient de lui-même à la version précédente, avec vos données intactes.
  • Le même Jellyfin, à jour. medialab Server suit chaque semaine les versions stables de Jellyfin 12.x ; une nouvelle version n’est publiée qu’après avoir réussi tous les tests, y compris ceux de nos plugins.

Les applications Jellyfin (Android, iOS, TV, web) se connectent exactement comme à Jellyfin officiel.

Pour l’installer, lancez l’image de conteneur (guide) ou, sur Debian 12, les paquets apt, qui remplacent jellyfin-server et jellyfin-web en conservant vos données en place (guide).

medialab Server est un logiciel libre (GPL-2.0), basé sur Jellyfin. Le code source est public : medialab-server et medialab-server-web.

Configuration requise

  • Jellyfin Server 12.2 ou plus récent (Linux, Windows ou Docker)
  • Pour les invités hors de votre réseau : une adresse du serveur à laquelle ils peuvent accéder
  • Cashier by MediaLab en option : quotas pour le partage par formule
  • Open source (GPL-3.0) : le code source de chaque version est dans votre compte

Dernière version

0.1.4
publiée le 20 oct. 2026
Voir toutes les modifications →