cajuos

Changelog

Atualizações da Video Downloader.

← Ver todas as tools

Video Downloader

Video Downloader

Atualização grande do Video Downloader: download HLS até 5× mais rápido, streams cifrados funcionando e remux pra mp4 sem perder qualidade.

O que mudou:

  • Download HLS paralelo: segmentos baixados em grupos de 5 em vez de um a um. Streams longos terminam bem mais rápido
  • HLS cifrado (AES-128): agora descriptografa os segmentos na hora, sem depender de app externo
  • fMP4: streams com init segment (EXT-X-MAP) e byte ranges baixam corretos, em .mp4 em vez de .ts corrompido
  • Progresso estimado: a barra de download mostra % aproximada também no HLS
  • Comando ffmpeg: aba API ganhou o remux ffmpeg -i … -c copy out.mp4 pra abrir HLS em qualquer editor
  • Cache: extrações repetidas da mesma página respondem da memória (10 min), menos bloqueio por excesso de requests
  • Rate limit: 30 extrações e 10 downloads por minuto por IP, pra tool continuar rápida pra todo mundo
  • Botão Colar: cola a URL direto da área de transferência

Detalhes

  • Concorrência de segmentos com ordem estrita. Sem risco de corromper o .ts
  • Criptografia resolvida com WebCrypto no worker, IV explícito ou derivado do media sequence
  • Cache e rate limit no Cloudflare KV

Limitações

  • Stream ao vivo continua fora (só VOD)
  • Cifras SAMPLE-AES (DRM) seguem sem suporte
  • Site que exige login pode bloquear a leitura

Video Downloader

Video Downloader

A segunda tool do CajuOS chegou. Você cola o link de uma página com vídeo e ela devolve o arquivo da fonte, o mp4 real, não o player. Se a página usa streaming adaptativo, ela junta os segmentos num .ts sem re-encode.

O que vem incluso:

  • Extração genérica: mp4/m4v/webm/mkv direto do HTML, incluindo paths relativos e URLs dentro de atributos
  • Qualidade: seletor de 2160p a 360p com tamanho estimado
  • HLS: detecta manifest m3u8, lista as variantes e concatena os segmentos
  • Download com progresso: File System Access API no Chrome/Edge, fallback pra blob
  • Comandos pra terminal: aba API gera curl e aria2c com User-Agent e Referer; /go resolve e redireciona
  • Histórico: últimos 10 links salvos no navegador
  • Erros claros: bloqueio (403), stream ao vivo, HLS cifrado e página sem vídeo têm mensagem própria

Detalhes

  • Worker Cloudflare (video-dl.cajuos.dev) em TypeScript: extração, proxy de download e concatenação HLS
  • Concatenação no worker em vez de gravação em tempo real no navegador: velocidade máxima, zero perda
  • Guard SSRF: rejeita localhost e IPs privados
  • Endpoints públicos: /extract, /go, /dl/mp4, /dl/hls

Limitações

  • HLS cifrado (AES-128) e stream ao vivo retornam erro específico
  • Site que exige login pode bloquear a leitura