simplexbot
SimPlexBot
Назначение
SimPlexBot - телеграм-бот, который может извлекать информацию из XML-файлов медиасервера PLEX для отправки пользователям Telegram. Бот полезен для владельца сервера PLEX с большим количеством материала и несколькими подписчиками, так как позволяет им быстро проверить наличие определенного фильма или сериала на сервере, вывести список новинок или случайный элемент.
Команды
- /list - вывести полный список фильмов и сериалов на сервере
- /new - вывести список фильмов и сериалов, добавленных на сервер за последние 14 дней (срок задается в настройках)
- /random - вывести подробное описание случайного элемента из библиотеки
- При вводе любого текста начнется поиск введенной строки в названиях фильмов и сериалов. Если будет найден только один элемент, по нему будет выведено полное описание с картинкой и рейтингом.
Установка и настройка
Бот имеет смысл размещать на том же сервере, что и PLEX, или в той же локальной сети.
- Установка в venv:
wget https://gitverse.ru/api/repos/Schmeeow/simplexbot/archive/master.tar.gztar -xf master.tar.gzrm -f master.tar.gzcd simplexbotpython3 -m venv .source ./bin/activatepip install -r requirements.txtmkdir temp
- Задайте токен бота (обязательно) и белый лист доступа (по желанию):
export PLEX_BOT_TOKEN=ТОКЕН_ВАШЕГО_БОТАexport PLEX_BOT_ALLOWED_USERS='11111111,22222222,3333333'
- Настройте список нужных библиотек и адрес сервера в переменной в main.py
PLEX_SERVER_CONFIG = { 'url':'http://192.168.1.111', 'port':'32400', 'libraries':[{'name':'ФИЛЬМЫ','id':'1'}, {'name':'СEРИАЛЫ','id':'2'}, {'name':'МУЛЬТФИЛЬМЫ','id':'3'}, {'name':'МУЛЬТСЕРИАЛЫ','id':'4'}, {'name':'ДОКФИЛЬМЫ','id':'10'}, {'name':'ДОКСЕРИАЛЫ','id':'8'}] }
- Запуск бота:
python3 main.py
Поблагодарить
Описание
Телеграм-бот для получения данных о содержимом библиотек медиасервера PLEX
Языки
Python