Extração de canais do YouTube
O Tusab extrai canais inteiros do YouTube — centenas de vídeos — via yt-dlp, rodando localmente no IP do próprio usuário, sem servidor intermediário.
Como funciona
- Cole a URL do canal (formatos aceitos:
@handle,channel/ID,c/nome) - Selecione as fontes desejadas (vídeos, podcasts, shorts — cada um pode ser incluído ou excluído)
- Opcionalmente, restrinja a playlists específicas ou a um intervalo de datas de publicação
- Inicie — barra de progresso, log em tempo real, contador de vídeos processados
Cada vídeo tem sua legenda em português extraída (sub_langs = 'pt' fixo) e salva localmente como .txt em neural/{projeto}/youtube/.
Extração incremental
Vídeos já processados são pulados automaticamente numa nova extração do mesmo canal — só o conteúdo novo é baixado e indexado.
Seleção de playlists e filtro de data
Endpoint GET /playlists-canal permite restringir a extração a playlists escolhidas e/ou a um intervalo de datas, em vez do canal inteiro. O filtro ativo fica visível no log em tempo real, no Relatório e como ícone na Visão Geral — para não confundir um recorte do canal com a extração completa.
Fila de extração
Perfis Professor, Pesquisador e Especialista podem enfileirar múltiplos canais para extração sequencial (POST /queue/add, GET /queue, DELETE /queue/clear).
Fontes públicas (perfil Pesquisador)
Além do YouTube, o Pesquisador tem acesso a busca em 26 fontes públicas organizadas em 9 áreas de conhecimento — nenhuma exige cadastro ou chave de API. Ver Fontes públicas por área de conhecimento para a lista completa.
Leitor de página web avulsa
No Repositório, cole uma URL e o Tusab extrai o conteúdo principal via trafilatura (Apache-2.0) e indexa. Respeita robots.txt — não tenta contornar bloqueio de nenhum site. Limitado a páginas estáticas (sem renderização de JavaScript).
Segurança da extração
- URL do canal validada por regex whitelist antes de ser passada ao yt-dlp
- ID de playlist validado (
^[A-Za-z0-9_\-]{10,50}$) antes de compor comandos - yt-dlp sempre executado via lista de argumentos — nunca via
shell=True
Ver Segurança para o detalhe completo dos controles aplicados.