Japanische Animation
hat gewonnenerfü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
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.
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.
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.
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
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
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
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
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
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
nicht erfüllt: genre_containserwartet Music
beobachtet Animation, Science Fiction
nicht erfüllt: keyword_containserwartet concert, live performance, tour
beobachtet anime, cyberpunk
nicht erfüllt: genre_containserwartet Family
beobachtet Animation, Science Fiction
nicht erfüllt: certification_inerwartet G, U, TV-Y, TV-G
beobachtet 15
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.
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.
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.
Ein Dashboard über alle verbundenen Instanzen: was erfasst ist, was angereichert ist, was auf Sie wartet.
beliebig viele, Linux oder WindowsMehrere Instanzen
Beliebig viele Radarr- und Sonarr-Instanzen, jede mit eigenem Synchronisationsintervall, eigenen Ordnern und Zuordnungen.
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.
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.
/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.
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.
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.
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
nur wenn Sie zweimal fragen
Der globale Testlauf, standardmäßig an
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.
nein
Der Stammordner, nicht der Name
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.
nein
Die Arrs sind eine eigene Quelle
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.
nein
Zwei Felder, über ihre eigene API
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.
niemals
Keine ausgehende Anfrage, die niemand wollte
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.
ja
Eine Umgebungsvariable
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.
ein Pi genügt
Ein Image, eine Datei
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.
Lesen Sie den Plan, behalten Sie, was Ihnen zusagt, und überlassen Sie den Rest den Regeln.
Was Sie gerade gesehen haben
Der globale Testlauf ist ab dem ersten Start aktiv, und fünf weitere Tore stehen dahinter.
Was jede Bedingung erwartet hat, was sie beobachtet hat und die Regeln, die verloren haben.
amd64 und arm64, eine einzige SQLite-Datei, kein Datenbankdienst.