Cómo decide

El argumento completo, en una página.

Lo que sus Arrs ya saben y lo que no hacen con ello, los cuatro pasos, cómo se explica una decisión, cómo se declara un destino, la ficha técnica y las objeciones que conviene plantear antes de instalar nada.

El hueco

Sus Arrs saben. No eligen nada.

Cada película que descargan ya trae sus géneros, su idioma original y su clasificación. Nada de eso se lee para elegir una carpeta raíz, así que toda la biblioteca acaba en la misma.

Routarr es esa capa de decisión que falta: un único sitio donde vive la lógica, con las carpetas que sus Arrs ya tienen. Con un webhook, decide antes incluso de que la descarga llegue, cuando la carpeta aún está vacía y nada tiene que moverse.

Cuatro pasos, tres bastan.

No se escribe nada hasta que una acción explícita lo pida, y la ejecución en seco global bloquea las escrituras en el servidor, haga lo que haga la interfaz.

  1. 01

    Sincronizar

    Lee películas, series, etiquetas y carpetas raíz de cada Radarr y Sonarr que conecte. Una respuesta vacía nunca se toma por un borrado masivo.

    Lee Radarr, Sonarr Escribe nada

  2. 02

    Enriquecer

    Géneros, idioma y clasificación llegan gratis con la sincronización. Añada TMDB para palabras clave y país: una llamada por título, en caché, sin duplicados, con concurrencia acotada.

    Lee TMDB, AniList, OMDb… Escribe su propia caché

  3. 03

    Decidir

    Las reglas se evalúan por prioridad ascendente. Gana la primera que coincide. Las exclusiones vetan una regla que por lo demás habría coincidido. Lo que no coincide cae en su categoría predeterminada.

    Lee sus reglas Escribe un plan que puede leer

  4. 04

    Aplicar

    Cada movimiento se escribe por la API de los Arrs título a título, y Routarr sigue al Arr hasta que el movimiento termina. Todo movimiento aplicado puede revertirse.

    Lee el plan que usted aprobó Escribe su biblioteca

un solo paso escribe en su bibliotecay la ejecución en seco global bloquea ese en el servidor

Explicabilidad

Cada decisión muestra su razonamiento.

Una clasificación que no puede auditar es una clasificación en la que no puede confiar. Routarr registra, condición a condición, qué se esperaba y qué se observó, tanto para la regla ganadora como para cada regla que no ganó.

Akira (1988) · todas las reglas que lo examinaron

#10

Animación japonesa

ha ganado

cumplida: original_languageesperado ja
observado ja

cumplida: genre_containsesperado Animation
observado Animation, Science Fiction

cumplida: certification_inesperado excepto G, U, TV-Y
observado 15

encaminado a anime, confianza 70 %
#20

Conciertos

no coincide

no cumplida: genre_containsesperado Music
observado Animation, Science Fiction

no cumplida: keyword_containsesperado concert, live performance, tour
observado anime, cyberpunk

necesita las dos, no cumple ninguna
#30

Familiar & infantil

no coincide

no cumplida: genre_containsesperado Family
observado Animation, Science Fiction

no cumplida: certification_inesperado G, U, TV-Y, TV-G
observado 15

basta con una, no cumple ninguna

El motor nunca escribe prosa: emite claves y parámetros, y el texto se compone en su idioma en el momento de mostrarlo. Las justificaciones están traducidas a los 26 idiomas, no congeladas en inglés en el instante en que se calcularon.

Carpetas raíz

Sus carpetas, sus nombres, nada inventado.

Routarr nunca crea una estructura de biblioteca. Lee las carpetas raíz que Radarr y Sonarr declaran y, si usted quiere un destino que ellos no listan, lo escribe aquí y queda marcado como tal. En ambos casos lo asocia a una categoría que usted nombró, y una carpeta declarada toma su espacio libre y su accesibilidad de la carpeta sincronizada bajo la que se encuentra.

RutaInstanciaOrigenEspacio libreCategoría
/moviesRadarrsincronizado2,4 TBstandard
/movies/animeRadarrdeclarado2,4 TBanime
/movies/kidsRadarrdeclarado2,4 TBkids
/movies/concertsRadarrdeclarado2,4 TBconcerts
/tvSonarrsincronizado6,1 TBstandard
/tv/animeSonarrsincronizado6,1 TBanime
/mnt/archiveSonarrsincronizadoinaccesiblesin categoría

siete destinos en dos instanciastres declarados aquí, cuatro leídos de los Arrs

El espacio libre y la accesibilidad vienen directos del Arr. Dos carpetas que reclamen la misma categoría en una instancia se rechazan en lugar de resolverse en silencio, y una categoría que ninguna carpeta proporciona se señala antes de que pueda omitir sus medios sin que nadie lo note.

Funciones

Webhooks, copias de seguridad, 26 idiomas.

Un panel sobre todas las instancias conectadas: qué está registrado, qué está enriquecido, qué espera su decisión.

Instancias

tantas como quiera, Linux o WindowsVarias instancias

Tantas instancias de Radarr y Sonarr como quiera, cada una con su intervalo de sincronización, sus carpetas y sus asignaciones.

Entrada

una URL secreta por instanciaWebhooks en tiempo real

Una URL secreta por instancia. Las altas nuevas se sincronizan, enriquecen y evalúan de inmediato, no en el siguiente sondeo.

Excepciones

prevalece sobre toda reglaExcepciones y reversión

Fuerce la categoría de un título y el motor deja de discutir. Una excepción gana a cualquier regla, y todo movimiento aplicado puede deshacerse desde el historial.

Observabilidad

/api/v1/metrics, la misma clave de APIMétricas de Prometheus

Tamaño de la biblioteca, decisiones por categoría y estado, salud de las instancias y estado de las salvaguardas, tras la misma clave de API.

Notificaciones

cinco formatos, un mensaje de pruebaNotificaciones salientes

Un webhook, escrito como lo leen Discord, ntfy, Gotify o Apprise, o en JSON para todo lo demás, y un mensaje de prueba para comprobarlo. Un Arr que deja de responder se avisa una vez, y otra cuando vuelve, no en cada reintento. Las sincronizaciones fallidas y las ejecuciones terminadas pueden activarse también.

Portabilidad

AES-256-GCM en reposoConfiguración portable, claves selladas

Reglas, categorías, asignaciones y excepciones se exportan como JSON y viajan entre instalaciones. Las claves de API de los Arrs se cifran con AES-256-GCM y nunca salen.

Preguntas

Antes de instalarlo.

La mayoría de las respuestas de abajo son no, y es lo más útil que esta sección tiene que decir.

La inquietud La respuesta Qué lo garantiza

¿Va a mover mis archivos?

solo si lo pide dos veces

La ejecución en seco global, activa por defecto

En detalle

La ejecución en seco global está activa desde el primer arranque, la opción de mover archivos en disco viene desmarcada, y aplicar por encima de un umbral exige una confirmación explícita. Sin la opción de mover, Routarr solo reorienta la entrada de la biblioteca y deja los archivos donde están.

¿Va a renombrar mis carpetas?

no

La carpeta raíz, no el nombre

En detalle

Un movimiento cambia la carpeta raíz por encima de su título y conserva el nombre de la carpeta tal cual, de modo que una biblioteca de Plex o Jellyfin que apunte ahí sigue funcionando.

¿Necesito una clave de TMDB?

no

Los Arrs son una fuente propia

En detalle

Radarr y Sonarr son una fuente de metadatos por derecho propio. Ya informan de géneros, idioma original y clasificación por edades, y Routarr los lee en la misma respuesta con la que sincroniza la biblioteca. Para las palabras clave y el país de origen del anime, AniList tampoco necesita clave. TMDB, OMDb y TheTVDB están ahí si los quiere. Las fuentes son una lista ordenada: usted decide cuál gana cuando discrepan.

¿Sustituye a Radarr o Sonarr?

no

Dos campos, por su propia API

En detalle

Deliberadamente no lo intenta. Routarr nunca gestiona descargas, indexadores ni la biblioteca en sí. Escribe exactamente dos cosas a través de la API de los Arrs, la carpeta raíz y la ruta, y el Arr mueve los archivos por sí mismo.

¿Envía datos a alguna parte?

nunca

Ninguna petición saliente que nadie haya pedido

En detalle

Sin telemetría, sin analítica, sin comprobación de actualizaciones. Las únicas llamadas salientes van a sus instancias de Radarr y Sonarr, a las fuentes de metadatos que active (TMDB, AniList, Jikan, OMDb, TheTVDB), a su proveedor de OpenID Connect si usa uno, y a un webhook de notificación si lo configura.

¿Puedo ponerlo tras un proxy inverso?

sí

Una variable de entorno

En detalle

Incluso bajo una subruta. Defina ROUTARR_BASE_PATH=/routarr y la API, la interfaz y las URL de webhook se mueven con ella, sin reconstruir la imagen.

¿En qué equipos funciona?

basta una Pi

Una imagen, un archivo

En detalle

Una imagen Docker para amd64 y arm64, así que basta con una Pi con un sistema de 64 bits o un N100. El almacenamiento es un único archivo SQLite. No hay ningún servicio de base de datos que mantener. Radarr y Sonarr pueden funcionar en cualquier sitio, Windows incluido: una ruta en una letra de unidad o un recurso compartido de red se compara como la compara Windows, sin importar mayúsculas ni separadores.

Basta de elegir a mano.

Lea el plan, quédese con lo que le convenza y deje el resto a las reglas.

Lo que se le acaba de mostrar

No puede escribir hasta que usted lo permita

La ejecución en seco global está activa desde el primer arranque, y detrás hay cinco puertas más.

Cada decisión muestra su razonamiento

Qué esperaba cada condición, qué observó y las reglas que no ganaron.

Una imagen, un archivo, un puerto

amd64 y arm64, un solo archivo SQLite, ningún servicio de base de datos que ejecutar.