>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Sicurezza
JavaScript

Subarr - un Sonarr minimalista per YouTube che gira su un Raspberry Pi

405 stelle

Quando sei iscritto a un centinaio di canali YouTube, è facile perdersi qualcosa di importante. Soprattutto se i tuoi creator preferiti pubblicano contenuti in momenti diversi della giornata. Cosa puoi fare? Puoi, ovviamente, affidarti alle notifiche di YouTube, ma cosa succede se vuoi automatizzare il processo — scaricare i nuovi video tramite yt-dlp o ricevere avvisi su Discord? È esattamente per questo che è stato creato Subarr.

Che tipo di bestia è questa — Subarr?

Subarr è uno strumento leggero (meno di 500 righe di codice!) che:

  • Monitora canali e playlist di YouTube tramite RSS
  • Esegue azioni specificate quando appaiono nuovi video
  • Consuma risorse minime — gira persino su un Raspberry Pi

Lo sviluppatore Derek Antrikan l'ha creato come alternativa alle soluzioni "pesanti" come Tube Archivist (che richiede 2-4 GB di RAM). Curiosamente, il progetto era originariamente chiamato YouTubarr, ma dopo una discussione su Reddit si è deciso di cambiare il nome per enfatizzare la sua natura orientata agli RSS.

In cosa Subarr è migliore delle alternative?

Il README include una tabella comparativa completa con i concorrenti (12 progetti!), ma le principali differenze di Subarr sono:

  1. RSS invece di API — non affatica YouTube e non richiede chiavi
  2. Minimalismo — solo funzionalità essenziali, senza fronzoli
  3. Integrazione con ytsubs.app — sincronizzazione con le tue vere sottoscrizioni YouTube
  4. Azioni flessibili — dalle semplici notifiche webhook al download tramite yt-dlp

A proposito, l'interfaccia è deliberatamente realizzata per assomigliare a Sonarr — per sembrare familiare agli utenti dell'ecosistema *arr.

Come funziona tecnicamente?

Sotto il cofano:

  • Node.js 18+ (può girare persino su hardware datato)
  • SQLite per l'archiviazione dei dati
  • Feed RSS di YouTube (sì, funzionano ancora!)

Esempio di aggiunta di una playlist:

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

Limitazione importante: a causa delle specifiche dei feed RSS di YouTube, Subarr vede solo gli ultimi 15 video in una playlist. Se un creator aggiunge un video in 16esima posizione — potrebbe essere perso. Ma per la maggior parte degli scenari (specialmente canali attivi) questo è sufficiente.

Chi lo troverà particolarmente utile?

  1. Appassionati di automazione — vuoi che i nuovi video della tua collezione vengano scaricati automaticamente sul tuo NAS? Subarr + yt-dlp = soluzione.
  2. Moderatori di community — notifiche istantanee su Discord sui nuovi video di un argomento.
  3. Ricercatori — monitoraggio degli aggiornamenti in playlist di nicchia.
  4. Proprietari di server deboli — il progetto consuma risorse minime.

Installazione in 3 minuti

  1. Clona il repository:
git clone https://github.com/derekantrican/subarr.git
cd subarr
  1. Installa le dipendenze ed esegui:
npm install
npm run start-server
  1. Apri http://localhost:5000 e aggiungi le tue prime playlist!

Cosa c'è nella roadmap?

Lo sviluppatore avvisa onestamente — questo è un progetto hobbistico, e non ci si devono aspettare aggiornamenti major. Ma se hai bisogno di:

  • Autenticazione (ancora non implementata! Non esporre Subarr su internet senza nginx)
  • WebSocket per aggiornamenti UI in tempo reale
  • Backup del database

— puoi contribuire allo sviluppo. Il codice sorgente è aperto!

Conclusione: vale la pena provarlo?

Subarr non è un mostro universale, ma uno strumento utile per un compito specifico: "iscriviti e reagisci ai nuovi rilasci." Se tu:

  • Sei stanco di controllare manualmente decine di canali
  • Hai bisogno di un modo semplice per automatizzare download/notifiche
  • tieni alla minima occupazione del sistema

— questo strumento merita sicuramente un posto nel tuo workflow. E se hai bisogno di un archivio media completo — potresti fare meglio a guardare Tube Archivist o altre soluzioni dalla comparazione nel README.

P.S. Curiosità: il nome originale YouTubarr ha dovuto essere cambiato a causa della confusione con un altro progetto — Youtubarr. La storia del rename è proprio qui.

Progetti correlati