Subarr - minimalistyczny Sonarr dla YouTube, który zmieści się na Raspberry Pi
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:
- RSS zamiast API — nie obciąża YouTube i nie wymaga kluczy
- Minimalizm — tylko niezbędna funkcjonalność, bez dodatków
- Integracja z ytsubs.app — synchronizacja z twoimi prawdziwymi subskrypcjami YouTube
- 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?
- Entuzjaści automatyzacji — chcesz, aby nowe filmy z twojej kolekcji automatycznie pobierały się na twój NAS? Subarr + yt-dlp = rozwiązanie.
- Moderatorzy społeczności — natychmiastowe powiadomienia Discord o nowych filmach na dany temat.
- Badacze — monitorowanie aktualizacji w niszowych playlistach.
- Właściciele słabych serwerów — projekt zużywa minimalne zasoby.
Instalacja w 3 minuty
- Sklonuj repozytorium:
git clone https://github.com/derekantrican/subarr.git
cd subarr
- Zainstaluj zależności i uruchom:
npm install
npm run start-server
- 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