Skip to content

Repository files navigation

Addon Stremio en Español

Addon de enlaces en español de España, con soporte para Real-Debrid y AllDebrid. Sirve como complemento a otros addons que tal vez no tengan disponible contenido mas antiguo en español.

Funciones principales

  • index.js

    • Punto de entrada del addon.
    • Inicializa la configuración y el administrador de caché.
    • Maneja la autenticación de AllDebrid y RealDebrid.
    • Genera URLs de instalación seguras (stremio://.../manifest.json) con valores de configuración cifrados.
    • Usa decryptLink, encryptInstallConfigValue y decryptInstallConfigValue para proteger los valores sensibles.
  • config.js

    • Carga la configuración por defecto desde config.defaults.json.
    • Permite leer valores desde variables de entorno.
    • Administra parámetros del addon como PORT, DB_REFRESH_DAYS, AES_KEY_B64 y URLs de las bases de datos de enlaces.
  • stremio/streamHandler.js

    • Define el manejador de streams para Stremio.
    • Parsea IDs de Stremio y busca el tmdbId correspondiente.
    • Si solo hay un imdbId, intenta resolverlo a un ID de TMDB usando la API de TMDB.
    • Obtiene resultados de la base de datos mediante resolveWithDb.
    • Construye URLs de proxy para cada stream encontrado y las convierte al formato requerido por Stremio.
    • Maneja caché de la última consulta como fallback cuando ocurre un error.
  • services/dbCache.js

    • Administra el almacenamiento en caché local.
    • Mantiene rutas de caché y resultados recientes para mejorar el rendimiento.
  • services/dbResolver.js

    • Resuelve contenido desde la base de datos de enlaces y devuelve los streams crudos.
  • mappers/toStremioStreams.js

    • Convierte los streams crudos en objetos compatibles con el SDK de Stremio.
  • utils/crypto.js

    • Proporciona funciones de cifrado y descifrado.
    • Permite proteger tokens y enlaces durante la instalación y el uso del addon.
  • utils/parseStremioId.js

    • Parsea y normaliza los IDs que Stremio envía al addon.

Configuración y uso

  1. Instalar dependencias:
npm install
  1. Configurar las variables de entorno o usar config.defaults.json:
  • AES_KEY_B64: clave base64 para cifrar/descifrar datos de configuración.
  • PORT: puerto del servidor local (por defecto 7000).
  • DB_REFRESH_DAYS: frecuencia de actualización de la base de datos.
  • ENLACES_SERIES_PQ y ENLACES_PELIS_PQ: URLs de los archivos Parquet con los enlaces de series y películas.
  1. Ejecutar el addon:
npm start
  1. Configurar los tokens de desbrid en el addon de Stremio o mediante variables de entorno:
  • alldebrid_token
  • realdebrid_token
  • realdebrid_client_id
  • realdebrid_client_secret

Estructura del proyecto

  • index.js: arranque del addon y lógica de instalación.
  • config.js: carga de configuración y valores por defecto.
  • stremio/streamHandler.js: lógica principal de descubrimiento de streams.
  • services/dbCache.js: lógica de caché local.
  • services/dbResolver.js: consulta a la base de datos de enlaces.
  • mappers/toStremioStreams.js: conversión de streams al formato Stremio.
  • utils/crypto.js: cifrado y descifrado de valores sensibles.
  • utils/parseStremioId.js: parseo de identificadores Stremio.

About

No description, website, or topics provided.

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages