>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Sicherheit
JavaScript

Subarr — ein minimalistisches Sonarr für YouTube, das auf einen Raspberry Pi passt

405 Sterne

Wenn du hundert YouTube-Kanäle abonniert hast, ist es leicht, etwas Wichtiges zu verpassen. Besonders wenn deine Lieblingscreator zu unterschiedlichen Tageszeiten Inhalte veröffentlichen. Was kannst du tun? Du kannst dich natürlich auf YouTube-Benachrichtigungen verlassen, aber was wenn du den Prozess automatisieren möchtest — neue Videos über yt-dlp herunterladen oder Benachrichtigungen in Discord erhalten? Genau dafür wurde Subarr entwickelt.

Was ist das für ein Biest — Subarr?

Subarr ist ein leichtgewichtiges Tool (unter 500 Zeilen Code!), das:

  • YouTube-Kanäle und Playlists über RSS überwacht
  • Angegebene Aktionen ausführt, wenn neue Videos erscheinen
  • Minimale Ressourcen verbraucht — läuft sogar auf einem Raspberry Pi

Entwickler Derek Antrikan hat es als Alternative zu „schwergewichtigen" Lösungen wie Tube Archivist (das 2-4 GB RAM benötigt) entwickelt. Interessanterweise hieß das Projekt ursprünglich YouTubarr, aber nach einer Reddit-Diskussion wurde beschlossen, den Namen zu ändern, um die RSS-Ausrichtung zu betonen.

Was macht Subarr besser als Alternativen?

Die README enthält eine vollständige Vergleichstabelle mit Konkurrenten (12 Projekte!), aber die Hauptunterschiede von Subarr sind:

  1. RSS statt API — belastet YouTube nicht und erfordert keine Keys
  2. Minimalismus — nur wesentliche Funktionen, ohne Schnickschnack
  3. ytsubs.app-Integration — Synchronisation mit deinen echten YouTube-Abonnements
  4. Flexible Aktionen — von einfachen Webhook-Benachrichtigungen bis zum Herunterladen über yt-dlp

Übrigens ist die Benutzeroberfläche bewusst an Sonarr angelehnt — um Benutzern des *arr-Ökosystems vertraut zu erscheinen.

Wie funktioniert es technisch?

Unter der Haube:

  • Node.js 18+ (läuft sogar auf alter Hardware)
  • SQLite zur Datenspeicherung
  • YouTube RSS-Feeds (ja, sie funktionieren noch!)

Beispiel für das Hinzufügen einer Playlist:

# В интерфейсе просто вставляем URL вида:
https://www.youtube.com/playlist?list=PLopY4n17t8RDoFQPcjBKWDEblGH1sOH2h

Wichtige Einschränkung: Aufgrund der Besonderheiten von YouTube RSS-Feeds sieht Subarr nur die letzten 15 Videos einer Playlist. Wenn ein Creator ein Video an 16. Stelle hinzufügt — könnte es übersehen werden. Aber für die meisten Szenarien (besonders aktive Kanäle) ist das ausreichend.

Wem ist es besonders nützlich?

  1. Automatisierungs-Enthusiasten — möchtest du, dass neue Videos aus deiner Sammlung automatisch auf dein NAS heruntergeladen werden? Subarr + yt-dlp = Lösung.
  2. Community-Moderatoren — sofortige Discord-Benachrichtigungen über neue Videos zu einem Thema.
  3. Forscher — Überwachung von Updates in Nischen-Playlists.
  4. Besitzer schwacher Server — das Projekt verbraucht minimale Ressourcen.

Installation in 3 Minuten

  1. Repository klonen:
git clone https://github.com/derekantrican/subarr.git
cd subarr
  1. Abhängigkeiten installieren und starten:
npm install
npm run start-server
  1. Öffne http://localhost:5000 und füge deine ersten Playlists hinzu!

Was steht auf der Roadmap?

Der Entwickler warnt ehrlich — das ist ein Hobbyprojekt, und große Updates sollten nicht erwartet werden. Aber wenn du brauchst:

  • Authentifizierung (noch nicht! Setze Subarr nicht ohne nginx dem Internet aus)
  • WebSocket für Echtzeit-UI-Updates
  • Datenbank-Backups

— du kannst zur Entwicklung beitragen. Der Quellcode ist offen!

Fazit: Lohnt es sich?

Subarr ist kein universelles Monster, sondern ein praktisches Tool für eine spezifische Aufgabe: „Abonnieren und auf neue Veröffentlichungen reagieren." Wenn du:

  • Es leid bist, dutzende Kanäle manuell zu überprüfen
  • Eine einfache Möglichkeit brauchst, um Downloads/Benachrichtigungen zu automatisieren
  • Wert auf minimalen Systemverbrauch legst

— verdient dieses Tool definitiv einen Platz in deinem Workflow. Und wenn du ein vollständiges Medienarchiv brauchst — solltest du dir vielleicht Tube Archivist oder andere Lösungen aus dem Vergleich in der README ansehen.

P.S. Fun Fact: Der ursprüngliche Name YouTubarr musste wegen Verwechslung mit einem anderen Projekt geändert werden — Youtubarr. Die Umbenennungsgeschichte ist hier.

Ähnliche Projekte