>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Bezpieczeństwo
JavaScript

Subarr - minimalistyczny Sonarr dla YouTube, który zmieści się na Raspberry Pi

405 gwiazdki

Kiedy jesteś subskrybentem stu kanałów YouTube, łatwo przeoczyć coś ważnego. Zwłaszcza jeśli twoi ulubieni twórcy publikują treści o różnych porach dnia. Co możesz zrobić? Możesz oczywiście polegać na powiadomieniach YouTube, ale co jeśli chcesz zautomatyzować proces — pobierania nowych filmów przez yt-dlp lub otrzymywania alertów w Discordzie? Dokładnie do tego został stworzony Subarr.

Co to za zver — Subarr?

Subarr to lekki tool (poniżej 500 linii kodu!), który:

  • Monitoruje kanały YouTube i playlisty przez RSS
  • Uruchamia określone akcje, gdy pojawiają się nowe filmy
  • Zużywa minimalne zasoby — działa nawet na Raspberry Pi

Twórca, Derek Antrikan, stworzył go jako alternatywę dla „ciężkich" rozwiązań jak Tube Archivist (który wymaga 2-4 GB RAM). Co ciekawe, projekt pierwotnie nazywał się YouTubarr, ale po dyskusji na Redditzie postanowiono zmienić nazwę, aby podkreślić jego orientację na RSS.

Czym Subarr jest lepszy od alternatyw?

README zawiera pełną tabelę porównawczą z konkurencją (12 projektów!), ale główne różnice Subarra to:

  1. RSS zamiast API — nie obciąża YouTube i nie wymaga kluczy
  2. Minimalizm — tylko niezbędna funkcjonalność, bez dodatków
  3. Integracja z ytsubs.app — synchronizacja z twoimi prawdziwymi subskrypcjami YouTube
  4. Elastyczne akcje — od prostych powiadomień webhook po pobieranie przez yt-dlp

Przy okazji, interfejs jest celowo stylizowany na Sonarr — aby użytkownikom ekosystemu *arr było znajomo.

Jak to działa technicznie?

Pod maską:

  • Node.js 18+ (może działać nawet na starym sprzęcie)
  • SQLite do przechowywania danych
  • RSS kanały YouTube (tak, nadal działają!)

Przykład dodawania playlisty:

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

Ważne ograniczenie: ze względu na specyfikę RSS kanałów YouTube, Subarr widzi tylko ostatnie 15 filmów na playliscie. Jeśli twórca doda film na 16. pozycję — może zostać pominięty. Ale dla większości scenariuszy (szczególnie aktywnych kanałów) to wystarcza.

Kto znajdzie to szczególnie przydatne?

  1. Entuzjaści automatyzacji — chcesz, aby nowe filmy z twojej kolekcji automatycznie pobierały się na twój NAS? Subarr + yt-dlp = rozwiązanie.
  2. Moderatorzy społeczności — natychmiastowe powiadomienia Discord o nowych filmach na dany temat.
  3. Badacze — monitorowanie aktualizacji w niszowych playlistach.
  4. Właściciele słabych serwerów — projekt zużywa minimalne zasoby.

Instalacja w 3 minuty

  1. Sklonuj repozytorium:
git clone https://github.com/derekantrican/subarr.git
cd subarr
  1. Zainstaluj zależności i uruchom:
npm install
npm run start-server
  1. Otwórz http://localhost:5000 i dodaj swoje pierwsze playlisty!

Co jest w planach?

Twórca uczciwie ostrzega — to projekt hobbystyczny i nie należy spodziewać się głównych aktualizacji. Ale jeśli potrzebujesz:

  • Autentykacji (jeszcze nie! Nie wystawiaj Subarra w internecie bez nginx)
  • WebSocket dla aktualizacji UI w czasie rzeczywistym
  • Backupów bazy danych

— możesz przyczynić się do rozwoju. Kod źródłowy jest otwarty!

Podsumowanie: czy warto wypróbować?

Subarr nie jest uniwersalnym potworem, ale poręcznym narzędziem do konkretnego zadania: „subskrybuj i reaguj na nowe wydania." Jeśli:

  • Masz dość ręcznego sprawdzania dziesiątek kanałów
  • Potrzebujesz prostego sposobu na automatyzację pobierania/powiadomień
  • Zależy ci na minimalnym obciążeniu systemu

— to narzędzie zdecydowanie zasługuje na miejsce w twoim workflow. A jeśli potrzebujesz pełnego archiwum mediów — lepiej rozejrzyj się za Tube Archivist lub innymi rozwiązaniami z porównania w README.

P.S. Ciekawostka: pierwotną nazwę YouTubarr trzeba było zmienić z powodu pomyłki z innym projektem — Youtubarr. Historia zmiany nazwy jest dokładnie tutaj.

Powiązane projekty