Repolode
xenova

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. 1

    Instalar pelo PyPI

    pip install chat-downloader
  2. 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