Sign inSign up

dgongut/peticiones-multimedia-bot

By dgongut

•Updated over 1 year ago

Bot de telegram para la gestión de peticiones multimedia

Image
1

10K+

dgongut/peticiones-multimedia-bot repository overview

⁠peticiones-multimedia-bot

Lleva el control de las peticiones multimedia de tu servidor desde un único lugar. Deja que tus familiares y amigos añadan peticiones de la forma más cómoda:

  • ¿Buscador integrado? ✅
  • ¿Enlaces directos? ✅
  • Filmaffinity e IMDb de manera simultánea ✅
  • Integración con Plex ✅

¿Lo buscas en GitHub⁠?

⁠Funciones

Como usuario:

  • Añade peticiones de una películas o series. Tan sencillo como mandar un enlace de FilmAffinity/IMDb o usar el buscador integrado.
  • Tienes la posibilidad de gestionar tus peticiones para eliminarlas.

Como administrador:

  • Puedes llevar un control de las peticiones pendientes, confirmarlas o descartarlas.
  • Puedes banear y desbanear usuarios
  • Puedes enviar mensajes a todos los usuarios o a un único usuario

⁠Configuración en config.py

CLAVEOBLIGATORIOVALOR
TELEGRAM_TOKEN✅Token del bot
TELEGRAM_ADMIN✅ChatId del administrador (se puede obtener hablándole al bot Rose escribiendo /id)
TELEGRAM_INTERNAL_CHAT❌ChatId de un grupo o canal, en el caso de que se quiera notificar de nuevas peticiones en un chat diferente al del administrador
SERVER_NAME✅Nombre del servidor
HOST_FILMAFFINITY_API✅(>v2.0) Host y puerto de la API de consulta a Filmaffinity⁠
HOST_IMDB_API✅(>v2.0) Host y puerto de la API de consulta a IMDB⁠
DATABASE_USER✅(>v3.0) Usuario de la BBDD MariaDB
DATABASE_PASSWORD✅(>v3.0) Contraseña de la BBDD MariaDB
DATABASE_NAME✅(>v3.0) Nombre de la BBDD MariaDB
DATABASE_HOST✅(>v3.0) Host y puerto (IP:PUERTO) de la BBDD MariaDB
SEARCH_ENGINE❌filmaffinity ó imdb (por defecto filmaffinity)
NOMBRE_CANAL_NOVEDADES❌Nombre del canal donde se publiquen las novedades, de no ponerse será "Novedades en "SERVER_NAME""
RESULTADOS_POR_PAGINA❌Indica cuántos resultados mostrar por página en el buscador integrado de Filmaffinity (10 por defecto)
PLEX_HOST❌(>v4.0) Host donde este instalado Plex, por ejemplo http://192.168.1.50:32400⁠
PLEX_TOKEN❌(>v4.0) TOKEN de sesión de Plex, se puede obtener así⁠
⁠Anotaciones

Tras la versión 3.0 se ha cambiado la manera en la que se guardan las peticiones. Ya no se guardarán en dos ficheros txt, sino que se guardarán en una BBDD MariaDB. Para facilitar la migración, he creado un script en python⁠.

⁠Ejemplo docker-compose.yaml

version: '3.3'
services:
    filmaffinity-api:
        container_name: filmaffinity-api
        image: dgongut/filmaffinity-api:latest
        networks:
          - peticiones_bot_network
    imdb-api:
        container_name: imdb-api
        image: dgongut/imdb-api:latest
        networks:
          - peticiones_bot_network
    mariadb:
        container_name: peticiones-mariadb
        environment:
            - MARIADB_USER=userdb
            - MARIADB_PASSWORD=my_cool_secret
            - MARIADB_DATABASE=exmple-database
            - MARIADB_ROOT_PASSWORD=my-secret-pw
        volumes:
          - /base/de/datos/en/el/host/:/config
        networks:
          - peticiones_bot_network
        image: mariadb:latest
    peticiones-multimedia-bot:
        container_name: peticiones-multimedia-bot
        environment:
          - TELEGRAM_TOKEN=xxx
          - TELEGRAM_INTERNAL_CHAT=xxx #OPTIONAL
          - TELEGRAM_ADMIN=xxx
          - SERVER_NAME="MY SERVER"
          - NOMBRE_CANAL_NOVEDADES="MI CANAL DE NOVEDADES" #OPCIONAL
          - RESULTADOS_POR_PAGINA=10 #OPCIONAL
          - SEARCH_ENGINE=filmaffinity
          - HOST_FILMAFFINITY_API=filmaffinity-api:22049
          - HOST_IMDB_API=imdb-api:22048
          - DATABASE_USER=userdb
          - DATABASE_PASSWORD=my_cool_secret
          - DATABASE_NAME=exmple-database
          - DATABASE_HOST=mariadb:3306
          #- PLEX_HOST=http://192.168.1.50:32400 #OPCIONAL
          #- PLEX_TOKEN=ilhjadflhk3414jh #OPCIONAL
        image: dgongut/peticiones-multimedia-bot:latest
        networks:
          - peticiones_bot_network
networks:
    peticiones_bot_network:

Tag summary

Content type

Image

Digest

sha256:def3a2a10…

Size

27.8 MB

Last updated

over 1 year ago

docker pull dgongut/peticiones-multimedia-bot