>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Segurança
JavaScript

Subarr - um Sonarr minimalista para YouTube que funciona em um Raspberry Pi

405 estrelas

Quando você está inscrito em cem canais do YouTube, é fácil perder algo importante. Especialmente se seus criadores favoritos publicam conteúdo em diferentes horários do dia. O que você pode fazer? Você pode, é claro, contar com as notificações do YouTube, mas e se quiser automatizar o processo — baixando novos vídeos via yt-dl ou recebendo alertas no Discord? É exatamente para isso que o Subarr foi criado.

Que tipo de bicho é esse — o Subarr?

Subarr é uma ferramenta leve (menos de 500 linhas de código!) que:

  • Monitora canais e playlists do YouTube via RSS
  • Executa ações específicas quando novos vídeos aparecem
  • Consome recursos mínimos — roda até em um Raspberry Pi

O desenvolvedor Derek Antrikan o criou como uma alternativa às soluções "pesadas" como o Tube Archivist (que requer 2-4 GB de RAM). Curiosamente, o projeto originalmente se chamava YouTubarr, mas após uma discussão no Reddit, decidiu-se mudar o nome para enfatizar sua natureza orientada a RSS.

Como o Subarr se sai melhor que as alternativas?

O README inclui uma tabela comparativa completa com concorrentes (12 projetos!), mas as principais diferenças do Subarr são:

  1. RSS em vez de API — não sobrecarrega o YouTube e não requer chaves
  2. Minimalismo — apenas funcionalidade essencial, sem firulas
  3. Integração com ytsubs.app — sincronize com suas verdadeiras assinaturas do YouTube
  4. Ações flexíveis — desde notificações simples por webhook até downloads via yt-dl

A propósito, a interface foi deliberadamente feita para parecer com o Sonarr — para parecer familiar aos usuários do ecossistema *arr.

Como funciona tecnicamente?

Por baixo do capô:

  • Node.js 18+ (pode rodar até em hardware antigo)
  • SQLite para armazenamento de dados
  • Feeds RSS do YouTube (sim, eles ainda funcionam!)

Exemplo de como adicionar uma playlist:

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

Limitação importante: devido às especificidades dos feeds RSS do YouTube, o Subarr só vê os últimos 15 vídeos de uma playlist. Se um criador adicionar um vídeo na 16ª posição — ele pode ser perdido. Mas para a maioria dos cenários (especialmente canais ativos) isso é suficiente.

Quem vai achá-lo especialmente útil?

  1. Entusiastas de automação — quer que novos vídeos da sua coleção sejam baixados automaticamente para seu NAS? Subarr + yt-dl = solução.
  2. Moderadores de comunidades — notificações instantâneas no Discord sobre novos vídeos sobre o tema.
  3. Pesquisadores — monitoramento de atualizações em playlists de nicho.
  4. Donos de servidores fracos — o projeto consome recursos mínimos.

Instalação em 3 minutos

  1. Clone o repositório:
git clone https://github.com/derekantrican/subarr.git
cd subarr
  1. Instale as dependências e execute:
npm install
npm run start-server
  1. Abra http://localhost:5.000 e adicione suas primeiras playlists!

O que há no roadmap?

O desenvolvedor adverte honestamente — este é um projeto hobby, e não se deve esperar grandes atualizações. Mas se você precisa de:

  • Autenticação (ainda não! Não exponha o Subarr à internet sem nginx)
  • WebSocket para atualizações em tempo real na interface
  • Backups do banco de dados

— você pode contribuir com o desenvolvimento. O código-fonte é aberto!

Conclusão: vale a pena experimentar?

O Subarr não é um monstro universal, mas uma ferramenta útil para uma tarefa específica: "assine e reaja a novos lançamentos". Se você:

  • Está cansado de verificar manualmente dezenas de canais
  • Precisa de uma forma simples de automatizar downloads/notificações
  • Se importa com carga mínima no sistema

— esta ferramenta definitivamente merece um lugar no seu fluxo de trabalho. E se você precisa de um arquivo de mídia completo — talvez seja melhor olhar para o Tube Archivist ou outras soluções da comparação no README.

P.S. Curiosidade: o nome original YouTubarr teve que ser mudado devido à confusão com outro projeto — Youtubarr. A história da renomeação está bem aqui.

Projetos relacionados