Sign inSign up

dgongut/peticiones-multimedia-bot

By dgongut

Updated about 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_TOKENToken del bot
TELEGRAM_ADMINChatId del administrador (se puede obtener hablándole al bot Rose escribiendo /id)
TELEGRAM_INTERNAL_CHATChatId de un grupo o canal, en el caso de que se quiera notificar de nuevas peticiones en un chat diferente al del administrador
SERVER_NAMENombre 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_ENGINEfilmaffinity ó imdb (por defecto filmaffinity)
NOMBRE_CANAL_NOVEDADESNombre del canal donde se publiquen las novedades, de no ponerse será "Novedades en "SERVER_NAME""
RESULTADOS_POR_PAGINAIndica 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

about 1 year ago

docker pull dgongut/peticiones-multimedia-bot