Skip to content

sun2everyone/plexlibrarymanager

Repository files navigation

PlexLibraryManager

A web-based library manager for Plex Media Server, that helps organizing your media into library for plex to easily recognize it. It uses symlinks, so actually you don't have to rename and move your media files (which is especially useful, when you download them using torrents and whant to continue sharing them with others). Technically, it creates new symlink-based structure, that satisfies Plex naming convention. When adding anime to the library, PlexLibraryManager allows you to adjust episode and season numbers, select priority external media (subtitles and audio tracks) and also to add/delete external media to each episode manually.

Designed specially for anime libraries. Multilanguage support (english and russian included). Specials supported. 'Movie' and 'Show' library types supported.

Disclaimer:

This software is distributed "as is", and author is not responsible for any problems you might get using it (including data loss or corruption)!

Requirements:

Webserver with php5.6+
OS and filesystem that supports symbolic (soft, like "ln -s ..") links
Modern web browser with Javascript and CSS (Currently tested in Firefox 56.0+ and Chrome 49.0)

Installation:

  1. For anime library it is recommend to install Absolute Series Scanner and HTTP Anidb Metadata Agent first.
  2. Pull master branch from this repo or download master.zip and extract under your webserver directory.
  3. Create symlink under webserver root to the directory where your downloaded media files are stored
  4. Create folder under webserver root where your new Plex library will be
  5. Copy config_base.php to config.php and adjust settings (be careful)
  6. Make sure user plex can read new library directory
  7. Configure your webserver for you to have access to this software
  8. Add library to the Plex via it's web interface (do not forget to enable Local Media Assets https://support.plex.tv/articles/200471133-adding-local-subtitles-to-your-media/)
  9. Enjoy

Sample:

  cd /var/www
  git clone https://github.com/sun2everyone/plexlibrarymanager.git
  mkdir -p plex/media                         #root media folder
  cd plex
  ln -s /mnt/media media 
  mkdir -p libraries/Anime                    #library folder
  cd /var/www/plexlibrarymanager
  cp config_base.php config.php
  nano config.php
  chown -R www-data:www-data /var/www/plex
  usermod -aG www-data plex

Docker run example

  1. Adjust environment values and volume mounts in docker-compose.yml and Dockerfile.
  2. Obtain server claim via https://www.plex.tv/claim/ and put contents to .env file like this:
PLEX_CLAIM="obtained-claim-string"
  1. docker build -t plexlibrarymanager:latest . Build image for plexlibrarymanager.
  2. docker-compose up -d
  3. To finish setup navigate to specified ADVERTISE_IP url adding /web.

If you don't need to run Plex Media Server in docker, you can comment it out in docker-compose.yml


Support of other media types may be added in future. Please report bugs to https://github.com/sun2everyone/plexlibrarymanager/issues

PlexLibraryManager

Веб-менеджер библиотеки для Plex Media Server, с помощью которого можно организовать библиотеку для плекса, которая будет отвечать принципам наименования Plex naming convention. Использует символические ссылки, благодаря чему не приходится переименовывать файлы вручную или копировать их, что очень удобно если они были загружены с торрентов и хочется их раздавать. При добавлении нового тайтла в библиотеку можно отредактировать номера эпизодов, задать приоритет внешним субтитрам и озвучке а так же вручуную добавить или удалить их для каждого эпизода.

Специально разработан для аниме-библиотеки. Поддержка русского и английского языков интерфейса. Спешлы поддерживаются. Поддерживаются типы библиотек 'Фильмы' и 'Сериалы'.

Дисклеймер:

Программа распространяется "как есть", и автор не несет ответственности за возможные последствия ее использования (включая потерю и повреждение данных)!

Технические требования:

Веб-сервер с php5.6+
Операционная и файловая системы с поддержкой символических ссылок (типа "ln -s ..")
Современный браузер с Javascript и CSS (Протестировано в Firefox 56.0+ и Chrome 49.0)

Установка:

  1. Для аниме-библиотек сначала рекомендуется установить Absolute Series Scanner и HTTP Anidb Metadata Agent
  2. Клоинровать master branch этого репозитория или скачать master.zip и извлечь в директорию веб-сервера.
  3. Создать симлинк в директории вебсервера на папку, где хранятся ваши медиа-файлы (например аниме-раздачи)
  4. Создать в директории вебсервера папку для новой Plex-библиотеки
  5. Копировать config_base.php в config.php и произвести в последнем необходимые настройки
  6. Убедиться, что пользователь plex имеет доступ на чтение к новой библиотеке
  7. Сконфигурировать веб-сервер для доступа к PLM
  8. Добавить новую библиотеку в Plex с помощью его веб-интерфейса (не забудьте включить Local Media Assets https://support.plex.tv/articles/200471133-adding-local-subtitles-to-your-media/)
  9. Пользоваться

Пример:

  cd /var/www
  git clone https://github.com/sun2everyone/plexlibrarymanager.git
  mkdir -p plex/media                         #root media folder
  cd plex
  ln -s /mnt/media media 
  mkdir -p libraries/Anime                    #library folder
  cd /var/www/plexlibrarymanager
  cp config_base.php config.php
  nano config.php
  chown -R www-data:www-data /var/www/plex
  usermod -aG www-data plex

пример запуска с помощью Docker

  1. Подправьте значения переменных окружения и путей монтирования в docker-compose.yml и Dockerfile.
  2. Получите токен для сервера на https://www.plex.tv/claim/ и укажите его в файле .env:
PLEX_CLAIM="obtained-claim-string"
  1. docker build -t plexlibrarymanager:latest . Соберите образ plexlibrarymanager
  2. docker-compose up -d
  3. Для окончания настройки перейдите по ссылке, которую вы указали в ADVERTISE_IP добавив к пути /web.

Если вам не нужно запускать сам Plex Media Server в докере, закомментируйте его секцию в docker-compose.yml


Поддержка других типов медиа-файлов может быть добавлена в будущем. Пожалуйста, сообщайте о багах сюда https://github.com/sun2everyone/plexlibrarymanager/issues