Ferramenta de linha de comando completa para baixar áudio e vídeo de milhares de sites, derivada do youtube-dl.
xenova/chat-downloader
Ferramenta e CLI em Python para baixar mensagens de chat de transmissões ao vivo, vídeos, clipes e transmissões anteriores do YouTube, Twitch e Zoom, sem autenticação.
- Estrelas
- 1,196
- Forks
- 162
- Issues abertas
- 77
- Último commit
- há 12 meses
O que é?
Chat Downloader recupera mensagens de chat de transmissões ao vivo, vídeos, clipes e transmissões anteriores. Pode ser usado pela linha de comando ou importado como uma biblioteca Python, na qual get_chat retorna um gerador que fornece as mensagens uma por vez.
A ferramenta oferece suporte ao YouTube (transmissões ao vivo, transmissões anteriores e estreias), Twitch (transmissões ao vivo, transmissões anteriores e clipes) e Zoom (transmissões anteriores). O suporte ao Facebook está em desenvolvimento. As mensagens são convertidas em objetos semelhantes a JSON, com campos como texto e tipo da mensagem, timestamp, tempo em segundos e dados do autor, incluindo badges e imagens.
A saída pode ser gravada em um arquivo JSON ou exibida em um formato legível. As opções permitem controlar intervalos de tempo, tipos de mensagem, quantidade máxima de mensagens, novas tentativas e proxies. O pacote é distribuído pelo PyPI e instalado com pip.
Recursos principais
- 01Baixa chats do YouTube, Twitch e Zoom sem autenticação.
- 02Oferece uma interface de linha de comando e uma API Python.
- 03Converte mensagens em objetos JSON estruturados, com dados do autor e de badges.
- 04Filtra por horários de início e término e por tipo de mensagem.
- 05Oferece saída em arquivo, impressão formatada e configuração de proxy.
Casos de uso
- Arquivar chats de transmissões anteriores para análise posterior.
- Estudar as reações do público e a atividade no chat durante uma transmissão.
- Criar conjuntos de dados com mensagens de chat com timestamp para pesquisa ou ferramentas de moderação.
Início rápido
- 1
Instalar pelo PyPI
pip install chat-downloader - 2
Salvar o chat de uma transmissão ao vivo em um arquivo JSON
chat_downloader https://www.youtube.com/watch?v=jfKfPfyJRdk --output chat.json
Antes de usar
- O suporte ao Facebook ainda está em desenvolvimento.
- O Zoom oferece suporte apenas a transmissões anteriores.
Tópicos
Perguntas frequentes
- O que é chat-downloader?
- Ferramenta e CLI em Python para baixar mensagens de chat de transmissões ao vivo, vídeos, clipes e transmissões anteriores do YouTube, Twitch e Zoom, sem autenticação. Chat Downloader recupera mensagens de chat de transmissões ao vivo, vídeos, clipes e transmissões anteriores. Pode ser usado pela linha de comando ou importado como uma biblioteca Python, na qual get_chat retorna um gerador que fornece as mensagens uma por vez.
- chat-downloader é gratuito? Qual é a licença?
- chat-downloader é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- chat-downloader ainda é mantido?
- Sem commits há mais de 6 meses. O último commit de chat-downloader foi em 5 de nov. de 2025.
- Para que posso usar chat-downloader?
- Arquivar chats de transmissões anteriores para análise posterior. Estudar as reações do público e a atividade no chat durante uma transmissão. Criar conjuntos de dados com mensagens de chat com timestamp para pesquisa ou ferramentas de moderação.
- Como instalar chat-downloader?
- Instalar pelo PyPI: pip install chat-downloader Salvar o chat de uma transmissão ao vivo em um arquivo JSON: chat_downloader https://www.youtube.com/watch?v=jfKfPfyJRdk --output chat.json
- Onde consigo chat-downloader?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/xenova/chat-downloader
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de linha de comando em Python que gera pôsteres minimalistas e imprimíveis de qualquer cidade usando dados do OpenStreetMap, com temas de cores selecionáveis.
Uma ferramenta multifuncional de planilhas no terminal para explorar, organizar e transformar dados tabulares em vários formatos de arquivo.
SDKs em TypeScript, Python e Go para agentes de navegador que controlam o Chrome com chamadas em linguagem natural para agir, observar e extrair dados, além de APIs no estilo Playwright.
Automação de navegador open source que usa LLMs e visão computacional para executar fluxos de trabalho na web em qualquer site, estendendo o Playwright com comandos de IA.
Transforma um repositório Git ou diretório local em um resumo de texto pronto para prompts, para fornecer código a LLMs.