Общий медиасервер на Jellyfin рано или поздно упирается в одну и ту же проблему: доступ к библиотеке означает доступ ко всему. Автор XDA Dhruv Bhutani описывает свой случай — он собирает библиотеку фильмов и сериалов, раздаёт доступ друзьям и родным, и не хочет, чтобы все видели всё. Он фанат хорроров, а часть его коллекции с обилием крови и жестокости нравится не каждому. Создавать отдельные библиотеки под каждого пользователя можно, но слишком хлопотно.
Решение нашлось в плагине JellyPrivateLibraries. Он даёт каждому пользователю Jellyfin персональную выборку медиа из уже существующей библиотеки — без создания отдельных библиотек и без перемещения файлов.
Как плагин фильтрует контент по тегам
Под капотом JellyPrivateLibraries использует штатный механизм тегов и прав на уровне пользователя. Каждому ограниченному пользователю выдаётся личный тег, плагин назначает этот тег отдельным фильмам, и Jellyfin фильтрует выдачу по пользователю. На бумаге звучит сложно, на практике настройка занимает минуты.
Автор подчёркивает: одна большая библиотека сохраняется, а разграничение доступа строится поверх неё. Работает это в обе стороны. Пользователь может отфильтровать то, что видеть не хочет, а администратор — скрыть контент от не-администраторов через функцию заблокированных тегов. Для большой библиотеки это куда разумнее, чем плодить отдельные каталоги. Примерно так же точечно настраивается доступ и на мобильных устройствах: в статье о блокировке изменения настроек на Samsung разобраны способы ограничить чужие действия, не забирая гаджет целиком.
Установка через штатную систему плагинов
Ставится JellyPrivateLibraries через встроенную систему плагинов Jellyfin: нужно добавить репозиторий по ссылке с GitHub, нажать «добавить» — и всё. Дополнительно можно подключить свой экземпляр JellySeerr для более тонкого контроля, но это необязательный шаг.
После включения приватной библиотеки для пользователя плагин добавляет в Jellyfin виджет, через который пользователь сам управляет своим набором контента. Новую библиотеку создавать не нужно, файлы никуда не переносятся — фильтрация идёт на месте.
Seerr превращает запросы в автоматический доступ
Главная выгода появляется в связке с Seerr. Плагин работает и без него, но вместе они объединяют запросы, медиатеку и личные предпочтения в один сценарий. Seerr даёт пользователям отдельный интерфейс для просмотра и запроса фильмов и сериалов, а обработку передаёт сервисам вроде Radarr и Sonarr.
Для интеграции нужно настроить соответствующие API-токены. Дальше друг открывает Seerr и запрашивает фильм; после скачивания JellyPrivateLibraries автоматически назначает этот фильм тому, кто его запросил. Плагин поддерживает вебхуки Seerr и умеет синхронизировать предыдущие запросы.
Что это даёт администратору: не нужно следить, кто что попросил и не засоряет ли это основную библиотеку, не нужно ждать загрузки и вручную искать фильм в Jellyfin. Весь процесс, включая сам запрос, автоматизирован. Если у друга вкус к специфичному артхаусу, эти фильмы не всплывут на главной у всех остальных — они соберутся в коллекцию, видимую только ему.
Один сервер, разные представления
Автор описывает JellyPrivateLibraries как решение, которое не потребовало менять что-либо ещё в его конфигурации. Плагин встраивается в существующую библиотеку и структуру: остаётся одна большая медиатека, каждому пользователю выдаётся своя выборка, остальное берёт на себя Jellyfin. Настроить можно что угодно — отдать всю библиотеку, не отдать ничего или что-то среднее, и на это уходят считаные минуты.
Для тех, кто держит домашний медиасервер и раздаёт доступ семье и друзьям, это способ разом убрать и лишний шум в интерфейсе, и риск показать не то, что нужно. Плагин не требует переезда на другую систему или перестройки каталогов — только теги, права и, при желании, связка с Seerr. Если вы уже возились с клиентскими приложениями на телефоне или ТВ, полезно держать в голове и общий принцип: часть проблем решается настройкой, а не заменой железа, — как в разборе про качество видео, застрявшее на 480p в YouTube.
Частые вопросы
Что такое JellyPrivateLibraries?
Плагин для Jellyfin, который даёт каждому пользователю персональную подборку медиа из существующей библиотеки. Отдельные библиотеки и перемещение файлов не нужны — фильтрация идёт по тегам и правам пользователя.
Нужно ли переносить или дублировать файлы?
Нет. Плагин работает поверх текущей библиотеки и не трогает файлы на диске. Всё разграничение доступа строится на тегах.
Как установить плагин?
Через встроенную систему плагинов Jellyfin: добавить репозиторий по ссылке с GitHub и нажать «добавить». После этого можно включить приватную библиотеку для конкретного пользователя.
Обязательно ли ставить Seerr?
Нет, плагин работает и без него. Seerr лишь автоматизирует сценарий: пользователь запрашивает фильм, а после загрузки плагин сам назначает его этому пользователю.
Как связать плагин с Seerr?
Нужно настроить API-токены. Плагин поддерживает вебхуки Seerr и умеет синхронизировать ранее сделанные запросы.
Можно ли скрыть контент от конкретного пользователя?
Да. Помимо личных тегов используется функциональность заблокированных тегов Jellyfin — администратор может скрыть материалы от не-администраторов.
Увидят ли другие пользователи чужие подборки?
Нет. Каждый пользователь видит только свою выборку; чужие запросы и коллекции в его интерфейсе не отображаются.
Можно ли отдать кому-то всю библиотеку целиком?
Да. Настройка допускает любой вариант — от полного доступа ко всей медиатеке до её полного отсутствия или промежуточных комбинаций.
Подойдёт ли плагин для слабого сервера?
Донор не приводит требований к ресурсам: JellyPrivateLibraries лишь фильтрует выдачу по тегам поверх существующей библиотеки, отдельных копий и новых каталогов не создаётся.
Источник: xda-developers.com