Wie es entscheidet

Die ganze Begründung, auf einer Seite.

Was Ihre Arrs bereits wissen und was sie damit nicht tun, die vier Schritte, wie sich eine Entscheidung erklärt, wie ein Ziel deklariert wird, das Datenblatt und die Einwände, die Sie vor einer Installation erheben sollten.

Die Lücke

Ihre Arrs wissen Bescheid. Doch sie wählen nicht.

Jeder Film, den sie holen, trägt seine Genres, seine Originalsprache und seine Altersfreigabe bereits mit sich. Nichts davon wird gelesen, um einen Stammordner zu wählen, und so landet die ganze Bibliothek im selben.

Routarr ist genau diese fehlende Entscheidungsschicht: ein Ort, an dem die Logik lebt, mit den Ordnern, die Ihre Arrs schon haben. Per Webhook entscheidet es, schon bevor der Download ankommt, solange der Ordner noch leer ist und sich nichts bewegen muss.

Vier Schritte, drei genügen.

Nichts wird geschrieben, bevor eine ausdrückliche Aktion es verlangt, und der Schalter Globaler Testlauf blockiert Schreibzugriffe am Server, ganz gleich, was die Oberfläche tut.

  1. 01

    Synchronisieren

    Liest Filme, Serien, Tags und Stammordner von jedem verbundenen Radarr und Sonarr. Eine leere Antwort wird nie als Massenlöschung verstanden.

    Liest Radarr, Sonarr Schreibt nichts

  2. 02

    Anreichern

    Genres, Sprache und Altersfreigabe kommen mit der Synchronisation gratis. TMDB ergänzt Schlagwörter und Land: ein Aufruf je Titel, zwischengespeichert, entdoppelt, mit begrenzter Parallelität.

    Liest TMDB, AniList, OMDb… Schreibt seinen eigenen Cache

  3. 03

    Entscheiden

    Regeln laufen nach aufsteigender Priorität. Die erste Übereinstimmung gewinnt. Ausschlüsse legen ihr Veto gegen eine sonst zutreffende Regel ein. Was nirgends passt, fällt an Ihre Standardkategorie.

    Liest Ihre Regeln Schreibt einen Plan, den Sie lesen können

  4. 04

    Anwenden

    Jede Verschiebung wird Titel für Titel über die Arr-API geschrieben, und Routarr verfolgt den Arr, bis die Verschiebung abgeschlossen ist. Jede angewandte Verschiebung lässt sich zurücknehmen.

    Liest den Plan, den Sie freigegeben haben Schreibt Ihre Bibliothek

ein Schritt schreibt in Ihre Bibliothekund der Schalter Globaler Testlauf blockiert genau den am Server

Nachvollziehbarkeit

Jede Entscheidung zeigt ihren Rechenweg.

Eine Einstufung, die Sie nicht prüfen können, ist eine Einstufung, der Sie nicht trauen können. Routarr hält Bedingung für Bedingung fest, was erwartet und was beobachtet wurde, für die siegreiche Regel wie für jede Regel, die nicht gewonnen hat.

Akira (1988) · jede Regel, die ihn geprüft hat

#10

Japanische Animation

hat gewonnen

erfüllt: original_languageerwartet ja
beobachtet ja

erfüllt: genre_containserwartet Animation
beobachtet Animation, Science Fiction

erfüllt: certification_inerwartet nicht G, U, TV-Y
beobachtet 15

weitergeleitet nach anime, 70 % Konfidenz
#20

Konzertfilme

passt nicht

nicht erfüllt: genre_containserwartet Music
beobachtet Animation, Science Fiction

nicht erfüllt: keyword_containserwartet concert, live performance, tour
beobachtet anime, cyberpunk

braucht beide, erfüllt keine
#30

Familie & Kinder

passt nicht

nicht erfüllt: genre_containserwartet Family
beobachtet Animation, Science Fiction

nicht erfüllt: certification_inerwartet G, U, TV-Y, TV-G
beobachtet 15

eine genügt, erfüllt keine

Die Engine selbst schreibt niemals Fließtext: Sie liefert Schlüssel und Parameter, und der Text entsteht in Ihrer Sprache erst bei der Anzeige. Die Begründungen sind in alle 26 Sprachen übersetzt und nicht im Moment ihrer Berechnung auf Englisch eingefroren.

Stammordner

Ihre Ordner, Ihre Namen, nichts erfunden.

Routarr legt niemals eine Bibliotheksstruktur an. Es liest die Stammordner, die Radarr und Sonarr melden, und wo Sie ein Ziel wollen, das dort nicht steht, tragen Sie es hier ein und es wird so gekennzeichnet. So oder so hängen Sie es an eine Kategorie, die Sie benannt haben, und ein deklarierter Ordner übernimmt freien Platz und Erreichbarkeit vom synchronisierten Ordner, unter dem er liegt.

PfadInstanzHerkunftFreier PlatzKategorie
/moviesRadarrsynchronisiert2,4 TBstandard
/movies/animeRadarrdeklariert2,4 TBanime
/movies/kidsRadarrdeklariert2,4 TBkids
/movies/concertsRadarrdeklariert2,4 TBconcerts
/tvSonarrsynchronisiert6,1 TBstandard
/tv/animeSonarrsynchronisiert6,1 TBanime
/mnt/archiveSonarrsynchronisiertnicht erreichbarohne Kategorie

sieben Ziele auf zwei Instanzendrei hier deklariert, vier von den Arrs gelesen

Freier Platz und Erreichbarkeit kommen direkt vom Arr. Zwei Ordner, die auf einer Instanz dieselbe Kategorie beanspruchen, werden abgelehnt statt stillschweigend aufgelöst, und eine Kategorie, die kein Ordner bereitstellt, wird gemeldet, bevor sie Ihre Medien unbemerkt übergehen kann.

Funktionen

Webhooks, Backups, 26 Sprachen.

Ein Dashboard über alle verbundenen Instanzen: was erfasst ist, was angereichert ist, was auf Sie wartet.

Instanzen

beliebig viele, Linux oder WindowsMehrere Instanzen

Beliebig viele Radarr- und Sonarr-Instanzen, jede mit eigenem Synchronisationsintervall, eigenen Ordnern und Zuordnungen.

Eingang

eine geheime URL je InstanzWebhooks in Echtzeit

Eine geheime URL je Instanz. Neuzugänge werden sofort synchronisiert, angereichert und bewertet, statt beim nächsten Abruf.

Ausnahmen

geht jeder Regel vorAusnahmen und Rückgängigmachen

Erzwingen Sie die Kategorie eines Titels, und die Engine hört auf zu diskutieren. Eine Ausnahme schlägt jede Regel, und jede angewandte Verschiebung lässt sich aus dem Verlauf rückgängig machen.

Beobachtbarkeit

/api/v1/metrics, derselbe API-SchlüsselPrometheus-Metriken

Bibliotheksgröße, Entscheidungen nach Kategorie und Status, Zustand der Instanzen und der Schutzmechanismen, alles hinter demselben API-Schlüssel.

Benachrichtigungen

fünf Formate, eine TestnachrichtAusgehende Benachrichtigungen

Ein Webhook, geschrieben so, wie Discord, ntfy, Gotify oder Apprise ihn lesen, oder als JSON für alles andere, und eine Testnachricht, um ihn zu prüfen. Ein Arr, das nicht mehr antwortet, wird einmal gemeldet und wieder, wenn es zurück ist, nicht bei jedem neuen Versuch. Fehlgeschlagene Synchronisierungen und beendete Läufe lassen sich zuschalten.

Portabilität

AES-256-GCM im RuhezustandPortable Konfiguration, versiegelte Schlüssel

Regeln, Kategorien, Zuordnungen und Ausnahmen lassen sich als JSON exportieren und zwischen Installationen mitnehmen. Arr-API-Schlüssel sind AES-256-GCM-verschlüsselt und verlassen das System nie.

Fragen

Bevor Sie es installieren.

Die meisten Antworten unten sind nein, und das ist das Nützlichste, was dieser Abschnitt zu sagen hat.

Die Sorge Die Antwort Was dafür bürgt

Verschiebt es meine Dateien?

nur wenn Sie zweimal fragen

Der globale Testlauf, standardmäßig an

Im Detail

Der Schalter Globaler Testlauf ist ab dem ersten Start an, die Option, Dateien auf der Platte zu verschieben, ist standardmäßig nicht gesetzt, und ab einer Schwelle verlangt das Anwenden eine ausdrückliche Bestätigung. Ohne die Verschiebe-Option richtet Routarr nur den Bibliothekseintrag neu aus und lässt die Dateien, wo sie sind.

Benennt es meine Ordner um?

nein

Der Stammordner, nicht der Name

Im Detail

Ein Verschieben ändert den Stammordner über Ihrem Titel und behält den Ordnernamen exakt so, wie er ist, sodass eine Plex- oder Jellyfin-Bibliothek, die darauf zeigt, weiter funktioniert.

Brauche ich einen TMDB-Schlüssel?

nein

Die Arrs sind eine eigene Quelle

Im Detail

Radarr und Sonarr sind selbst eine Metadatenquelle. Sie liefern bereits Genres, Originalsprache und Altersfreigabe, und Routarr liest sie aus derselben Antwort, mit der es die Bibliothek synchronisiert. Für Schlagwörter und Herkunftsland von Anime kommt auch AniList ohne Schlüssel aus. TMDB, OMDb und TheTVDB stehen bereit, wenn Sie sie wollen. Quellen sind eine geordnete Liste: Sie entscheiden, welche bei Widerspruch gewinnt.

Ersetzt es Radarr oder Sonarr?

nein

Zwei Felder, über ihre eigene API

Im Detail

Es versucht es bewusst nicht. Routarr verwaltet niemals Downloads, Indexer oder die Bibliothek selbst. Es schreibt über die Arr-API genau zwei Dinge, den Stammordner und den Pfad, und der Arr verschiebt die Dateien selbst.

Funkt es nach Hause?

niemals

Keine ausgehende Anfrage, die niemand wollte

Im Detail

Keine Telemetrie, keine Analytik, keine Update-Prüfung. Die einzigen ausgehenden Aufrufe gehen an Ihre Radarr- und Sonarr-Instanzen, an die Metadatenquellen, die Sie aktivieren (TMDB, AniList, Jikan, OMDb, TheTVDB), an Ihren OpenID-Connect-Anbieter, falls Sie einen nutzen, und an einen Benachrichtigungs-Webhook, falls Sie einen einrichten.

Kann ich es hinter einen Reverse Proxy stellen?

ja

Eine Umgebungsvariable

Im Detail

Auch unter einem Unterpfad. Setzen Sie ROUTARR_BASE_PATH=/routarr, und die API, die Oberfläche und die Webhook-URLs ziehen mit, ohne das Image neu zu bauen.

Worauf läuft es?

ein Pi genügt

Ein Image, eine Datei

Im Detail

Ein Docker-Image für amd64 und arm64, ein Pi mit 64-Bit-System oder ein N100 genügt also. Der Speicher ist eine einzelne SQLite-Datei. Es läuft kein Datenbankdienst. Radarr und Sonarr dürfen überall laufen, auch unter Windows: Ein Pfad auf einem Laufwerksbuchstaben oder einer Netzwerkfreigabe wird wie unter Windows verglichen, unabhängig von Groß- und Kleinschreibung und Trennzeichen.

Schluss mit der Handarbeit.

Lesen Sie den Plan, behalten Sie, was Ihnen zusagt, und überlassen Sie den Rest den Regeln.

Was Sie gerade gesehen haben

Es kann nichts schreiben, bevor Sie es erlauben

Der globale Testlauf ist ab dem ersten Start aktiv, und fünf weitere Tore stehen dahinter.

Jede Entscheidung zeigt ihren Rechenweg

Was jede Bedingung erwartet hat, was sie beobachtet hat und die Regeln, die verloren haben.

Ein Image, eine Datei, ein Port

amd64 und arm64, eine einzige SQLite-Datei, kein Datenbankdienst.