Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

RoyalDownloader

RoyalDownloader es una herramienta autohospedada para automatizar la gestión de bibliotecas multimedia en Jellyfin.

Ficha actualizada 24 sept 2026, 7:36 · upstream 24 sept 2026, 7:29 · release v1.1.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es RoyalDownloader

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

RoyalDownloader es una aplicación web autohospedada diseñada para automatizar la adquisición y gestión de medios en servidores locales o NAS. Integra profundamente con Jellyfin para evitar duplicados, verificar estado de reproducción y sugerir mejoras de calidad. Utiliza Python (FastAPI) y ofrece un sistema de descargas persistente con recuperación tras fallos, validación de integridad y múltiples proveedores con fallbacks configurables.

La plataforma incluye descubrimiento personalizado basado en perfiles locales, recomendaciones y modos de estado de ánimo (Mood Mode). Soporta integraciones externas como TMDB para metadatos, Telegram para solicitudes y notificaciones, y Seerr/Moonfin para peticiones directas sin necesidad de Radarr o Sonarr. El despliegue es flexible vía Docker Compose, scripts nativos en Windows/macOS/Linux o contenedores Python en NAS.

Las actualizaciones se gestionan mediante canales Estable y Overnight con soporte para rollback atómico y paquetes de recuperación. La interfaz web centraliza la cola de descargas, el estado de la biblioteca y la configuración de automatización en un entorno privado bajo control del usuario.

CASOS DE USO
  • Sincronizar bibliotecas multimedia con Jellyfin evitando duplicados y detectando episodios existentes
  • Gestionar suscripciones a series y películas con detección automática de nuevos lanzamientos
  • Solicitar contenido vía Telegram o integraciones Seerr/Moonfin sin depender de Radarr/Sonarr
  • Automatizar descargas programadas con ventanas de tiempo configurables y verificación de integridad
  • Actualizar la interfaz y metadatos de la biblioteca localmente con perfiles de gusto personalizados
  • Recuperar descargas tras fallos del sistema o reinicios mediante lógica de persistencia y fallbacks
PUNTOS DESTACADOS
  • Integración nativa con Jellyfin para detección de contenido existente, estado de reproducción y calidad
  • Sistema de descargas persistente con aislamiento por intento y recuperación automática tras errores
  • Soporte para múltiples proveedores y hosters con orden de fallback configurable y cooldowns
  • Actualizaciones atómicas con canales Estable y Overnight, incluyendo rollback seguro desde runtime/previous
  • Descubrimiento personalizado basado en historial de visualización, suscripciones y preferencias locales
  • Interfaz web responsive que centraliza cola, estado de biblioteca y configuraciones de automatización
PRECAUCIONES
  • Requiere clave API válida de TMDB para acceso a metadatos y descubrimiento de contenido
  • No debe exponer el puerto 8765 directamente a internet; se recomienda proxy inverso seguro
  • Dependencia de Python 3.12+ y Chromium/Google Chrome para renderizado de interfaz en algunos modos
  • La actualización del canal Overnight requiere acceso explícito a revisiones de calidad (checks) en GitHub
  • El usuario es responsable de cumplir con las leyes y términos de uso de los proveedores de contenido
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

RoyalDownloader detailed movie pageRoyalDownloader Royal Archive and tracked mediaRoyalDownloader home screen with personalized discovery and recommendationsRoyalDownloader movie discovery and subscriptionsRoyalDownloader series discovery and subscriptions
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

Se recomienda usar Docker Compose para despliegue en NAS o servidores domésticos. Clonar el repositorio, copiar .env.example a .env y configurar rutas de medios (MOVIES_HOST_DIR, SERIES_HOST_DIR). Ejecutar docker compose up -d --build. Para Windows/macOS/Linux nativo, instalar dependencias Python 3.12+ vía pip y ejecutar server.py. En NAS con start.sh, el script prepara Chromium, ffmpeg y runtime versionado. Nunca exponer puerto 8765 a internet sin proxy seguro.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
FastAPIPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
87651143492225055
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.