Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

Sonarr-Smart-Optimizer

Script Python para optimizar librerías de Sonarr buscando reemplazos eficientes en almacenamiento sin degradar calidad, con reglas estrictas de preservación de medios y rango dinámico. Requiere Sonarr v4 API y ejecución manual o vía cron.

Ficha actualizada 22 sept 2026, 15:26 · upstream 22 sept 2026, 1:36 · release v1.1.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es Sonarr-Smart-Optimizer

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

Este script automatiza la optimización de librerías de Sonarr buscando reemplazos más eficientes en almacenamiento para episodios existentes, aplicando reglas conservadoras de seguridad de medios antes de solicitar capturas. Funciona como dry-run por defecto, analizando candidatos sin modificar la librería directamente hasta activar el modo live. El script revisa colas persistentes y no altera el orden de las series añadidas recientemente.

Requiere Sonarr v4 con API accesible, Python 3.8+ y una clave de API segura. No utiliza Docker ni Prowlarr para la gestión de indexadores, aunque es compatible con ellos. La configuración se maneja mediante variables de entorno y un archivo de estado JSON persistente que debe protegerse.

Las reglas incluyen prohibición de degradación de resolución, protección del rango dinámico (HDR/Dolby Vision) y preferencia por audio multicanal como Atmos. Es ideal para usuarios avanzados que desean control granular sobre la calidad y el espacio sin depender de contenedores preconfigurados.

CASOS DE USO
  • Reducir el tamaño de archivos en disco manteniendo resolución
  • Actualizar episodios de baja resolución a alta resolución con límites de tamaño
  • Preservar contenido HDR y Dolby Vision durante la optimización
  • Evitar degradación de audio multicanal a estéreo
  • Optimizar librerías sin intervención manual constante
PUNTOS DESTACADOS
  • Modo dry-run por defecto para validación segura
  • Reglas estrictas de preservación de rango dinámico y audio
  • Sin dependencias externas de Python (stdlib)
  • Persistencia de cola de trabajo y estado A-Z
  • No requiere Docker ni contenedor nativo
PRECAUCIONES
  • Requiere Sonarr v4 con API accesible desde la máquina
  • Gestión manual del archivo de estado JSON
  • No es un servicio autocontenido tipo Docker
  • Depende de perfiles de calidad configurados en Sonarr
  • Limitado a 2 ciclos de búsqueda por episodio
01

Perfil de infraestructura

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

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

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

Despliegue manual

Ejecutar el script Python directamente o mediante un wrapper shell protegido. Guardar la clave API en variable de entorno o archivo con permisos restringidos (chmod 600). Verificar los IDs de perfil UHD y normal en Sonarr antes del modo live. Programar la ejecución vía cron o Synology Task Scheduler tras validar el dry-run. No incluir claves en el repositorio.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Python
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8989
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.