Voltar para projetos
MultimidiaAvancadoEm evolucao

yt-dlp-downloader

MVP em Go para download de videos por URL, com processamento assincrono, fila Redis/Asynq, Fiber, yt-dlp e notificacoes em tempo real via SSE.

Um experimento de produto backend para receber URLs, enfileirar tarefas pesadas e devolver progresso de processamento sem travar a experiencia do usuario.

Banner do projeto yt-dlp-downloader

project.context

Arquitetura assincrona para processamento multimidia.

GoFiberRedisAsynqSSEyt-dlp

Problema resolvido

Downloads e conversoes de video sao lentos, sujeitos a erro e precisam de feedback claro para quem usa a ferramenta.

Arquitetura

API Fiber recebe a solicitacao, Redis/Asynq organiza a fila, workers executam yt-dlp e eventos SSE informam progresso ao cliente.

Stack principal

Go, Fiber, Redis, Asynq, SSE, yt-dlp

Funcionalidades
  • Cadastro de tarefas por URL
  • Fila assincrona com workers
  • Eventos de progresso via SSE
  • Separacao entre API e processamento pesado
Desafios tecnicos
  • Controlar tarefas longas sem bloquear HTTP
  • Propagar estados de erro de forma clara
  • Preparar caminho para storage e limpeza de arquivos
Aprendizados
  • Filas tornam processamento multimidia mais previsivel
  • SSE resolve progresso unidirecional com pouca complexidade
  • Go funciona bem para ferramentas operacionais
Relacionados

Continue explorando projetos conectados.

A relacao usa categoria, stack e destaque para sugerir caminhos proximos dentro do portfolio.

Todos os projetos
Banner do projeto poc-asynq-colly-images
Scraping

poc-asynq-colly-images

Prova de conceito usando Go, Asynq e Colly para capturar imagens via scraping, processar tarefas de forma assincrona e armazenar resultados.

Banner do projeto golang-game-with-websockets
Games

golang-game-with-websockets

Jogo multiplayer em Go usando Ebiten para renderizacao grafica e Fiber/WebSockets para comunicacao entre jogadores.

Banner do projeto chatgpt-go-websockets
Inteligencia Artificial

chatgpt-go-websockets

Chat em tempo real usando WebSockets e API do ChatGPT.