gitverse new year логотип

simplexbot

Форк
0

9 месяцев назад
9 месяцев назад
9 месяцев назад
README.MD

SimPlexBot

Назначение

SimPlexBot - телеграм-бот, который может извлекать информацию из XML-файлов медиасервера PLEX для отправки пользователям Telegram. Бот полезен для владельца сервера PLEX с большим количеством материала и несколькими подписчиками, так как позволяет им быстро проверить наличие определенного фильма или сериала на сервере, вывести список новинок или случайный элемент.

Команды

  • /list - вывести полный список фильмов и сериалов на сервере
  • /new - вывести список фильмов и сериалов, добавленных на сервер за последние 14 дней (срок задается в настройках)
  • /random - вывести подробное описание случайного элемента из библиотеки
  • При вводе любого текста начнется поиск введенной строки в названиях фильмов и сериалов. Если будет найден только один элемент, по нему будет выведено полное описание с картинкой и рейтингом.

Установка и настройка

Бот имеет смысл размещать на том же сервере, что и PLEX, или в той же локальной сети.

  1. Установка в venv:
wget https://gitverse.ru/api/repos/Schmeeow/simplexbot/archive/master.tar.gz
tar -xf master.tar.gz
rm -f master.tar.gz
cd simplexbot
python3 -m venv .
source ./bin/activate
pip install -r requirements.txt
mkdir temp
  1. Задайте токен бота (обязательно) и белый лист доступа (по желанию):
export PLEX_BOT_TOKEN=ТОКЕН_ВАШЕГО_БОТА
export PLEX_BOT_ALLOWED_USERS='11111111,22222222,3333333'
  1. Настройте список нужных библиотек и адрес сервера в переменной в 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'}] }
  1. Запуск бота:
python3 main.py

Поблагодарить

Описание

Телеграм-бот для получения данных о содержимом библиотек медиасервера PLEX

Языки

Python

Сообщить о нарушении

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.