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.
This software is distributed "as is", and author is not responsible for any problems you might get using it (including data loss or corruption)!
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)
- For anime library it is recommend to install Absolute Series Scanner and HTTP Anidb Metadata Agent first.
- Pull master branch from this repo or download master.zip and extract under your webserver directory.
- Create symlink under webserver root to the directory where your downloaded media files are stored
- Create folder under webserver root where your new Plex library will be
- Copy config_base.php to config.php and adjust settings (be careful)
- Make sure user plex can read new library directory
- Configure your webserver for you to have access to this software
- 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/)
- 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
- Adjust environment values and volume mounts in
docker-compose.yml
andDockerfile
. - Obtain server claim via https://www.plex.tv/claim/ and put contents to
.env
file like this:
PLEX_CLAIM="obtained-claim-string"
docker build -t plexlibrarymanager:latest .
Build image for plexlibrarymanager.docker-compose up -d
- 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
Веб-менеджер библиотеки для Plex Media Server, с помощью которого можно организовать библиотеку для плекса, которая будет отвечать принципам наименования Plex naming convention. Использует символические ссылки, благодаря чему не приходится переименовывать файлы вручную или копировать их, что очень удобно если они были загружены с торрентов и хочется их раздавать. При добавлении нового тайтла в библиотеку можно отредактировать номера эпизодов, задать приоритет внешним субтитрам и озвучке а так же вручуную добавить или удалить их для каждого эпизода.
Специально разработан для аниме-библиотеки. Поддержка русского и английского языков интерфейса. Спешлы поддерживаются. Поддерживаются типы библиотек 'Фильмы' и 'Сериалы'.
Программа распространяется "как есть", и автор не несет ответственности за возможные последствия ее использования (включая потерю и повреждение данных)!
Веб-сервер с php5.6+
Операционная и файловая системы с поддержкой символических ссылок (типа "ln -s ..")
Современный браузер с Javascript и CSS (Протестировано в Firefox 56.0+ и Chrome 49.0)
- Для аниме-библиотек сначала рекомендуется установить Absolute Series Scanner и HTTP Anidb Metadata Agent
- Клоинровать master branch этого репозитория или скачать master.zip и извлечь в директорию веб-сервера.
- Создать симлинк в директории вебсервера на папку, где хранятся ваши медиа-файлы (например аниме-раздачи)
- Создать в директории вебсервера папку для новой Plex-библиотеки
- Копировать config_base.php в config.php и произвести в последнем необходимые настройки
- Убедиться, что пользователь plex имеет доступ на чтение к новой библиотеке
- Сконфигурировать веб-сервер для доступа к PLM
- Добавить новую библиотеку в Plex с помощью его веб-интерфейса (не забудьте включить Local Media Assets https://support.plex.tv/articles/200471133-adding-local-subtitles-to-your-media/)
- Пользоваться
Пример:
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-compose.yml
иDockerfile
. - Получите токен для сервера на https://www.plex.tv/claim/ и укажите его в файле
.env
:
PLEX_CLAIM="obtained-claim-string"
docker build -t plexlibrarymanager:latest .
Соберите образ plexlibrarymanagerdocker-compose up -d
- Для окончания настройки перейдите по ссылке, которую вы указали в ADVERTISE_IP добавив к пути
/web
.
Если вам не нужно запускать сам Plex Media Server в докере, закомментируйте его секцию в docker-compose.yml
Поддержка других типов медиа-файлов может быть добавлена в будущем. Пожалуйста, сообщайте о багах сюда https://github.com/sun2everyone/plexlibrarymanager/issues