Herramienta de línea de comandos con numerosas funciones para descargar audio y video de miles de sitios web, derivada de youtube-dl.
xenova/chat-downloader
Herramienta de Python y CLI para descargar mensajes de chat de transmisiones en vivo, videos, clips y emisiones pasadas de YouTube, Twitch y Zoom, sin autenticación.
- Estrellas
- 1,196
- Forks
- 162
- Issues abiertos
- 77
- Último commit
- hace 12 meses
¿Qué es?
Chat Downloader recupera mensajes de chat de transmisiones en vivo, videos, clips y emisiones pasadas. Se puede usar desde la línea de comandos o importar como biblioteca de Python; en este caso, get_chat devuelve un generador que produce los mensajes de uno en uno.
La herramienta es compatible con YouTube (transmisiones en vivo, emisiones pasadas y estrenos), Twitch (transmisiones en vivo, emisiones pasadas y clips) y Zoom (emisiones pasadas). La compatibilidad con Facebook figura como en desarrollo. Los mensajes se analizan y se convierten en objetos similares a JSON que incluyen campos como el texto y el tipo de mensaje, la marca de tiempo, el tiempo en segundos y los datos del autor, incluidas sus insignias e imágenes.
Los resultados se pueden guardar en un archivo JSON o mostrar con un formato legible. Las opciones permiten controlar los intervalos de tiempo, los tipos de mensajes, la cantidad máxima de mensajes, los reintentos y los proxies. Se distribuye en PyPI y se instala con pip.
Funciones clave
- 01Descarga chats de YouTube, Twitch y Zoom sin autenticación.
- 02Ofrece una interfaz de línea de comandos y una API de Python.
- 03Analiza los mensajes y los convierte en objetos JSON estructurados con datos del autor y sus insignias.
- 04Permite filtrar por hora de inicio y de fin, y por tipo de mensaje.
- 05Permite guardar los resultados en un archivo, imprimirlos con formato y configurar proxies.
Casos de uso
- Archivar chats de transmisiones pasadas para analizarlos más adelante.
- Estudiar las reacciones de la audiencia y la actividad del chat durante una transmisión.
- Crear conjuntos de datos de mensajes de chat con marcas de tiempo para investigaciones o herramientas de moderación.
Inicio rápido
- 1
Instalar desde PyPI
pip install chat-downloader - 2
Guardar el chat de una retransmisión en directo en un archivo JSON
chat_downloader https://www.youtube.com/watch?v=jfKfPfyJRdk --output chat.json
Antes de usarlo
- La compatibilidad con Facebook aún está en desarrollo.
- Zoom solo es compatible con retransmisiones pasadas.
Temas
Preguntas frecuentes
- ¿Qué es chat-downloader?
- Herramienta de Python y CLI para descargar mensajes de chat de transmisiones en vivo, videos, clips y emisiones pasadas de YouTube, Twitch y Zoom, sin autenticación. Chat Downloader recupera mensajes de chat de transmisiones en vivo, videos, clips y emisiones pasadas. Se puede usar desde la línea de comandos o importar como biblioteca de Python; en este caso, get_chat devuelve un generador que produce los mensajes de uno en uno.
- ¿chat-downloader es gratuito? ¿Qué licencia tiene?
- chat-downloader es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿chat-downloader sigue mantenido?
- Sin commits en más de 6 meses. El último commit de chat-downloader fue el 5 nov 2025.
- ¿Para qué puedo usar chat-downloader?
- Archivar chats de transmisiones pasadas para analizarlos más adelante. Estudiar las reacciones de la audiencia y la actividad del chat durante una transmisión. Crear conjuntos de datos de mensajes de chat con marcas de tiempo para investigaciones o herramientas de moderación.
- ¿Cómo se instala chat-downloader?
- Instalar desde PyPI: pip install chat-downloader Guardar el chat de una retransmisión en directo en un archivo JSON: chat_downloader https://www.youtube.com/watch?v=jfKfPfyJRdk --output chat.json
- ¿Dónde consigo chat-downloader?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/xenova/chat-downloader
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos en Python que genera pósteres minimalistas e imprimibles de cualquier ciudad a partir de datos de OpenStreetMap, con temas de color seleccionables.
Una navaja suiza de hojas de cálculo para terminal que permite explorar, organizar y transformar datos tabulares en numerosos formatos.
SDK en TypeScript, Python y Go para agentes de navegador que controlan Chrome con llamadas en lenguaje natural a act, observe y extract, además de API al estilo Playwright.
Automatización web de código abierto que usa LLM y visión artificial para ejecutar flujos de trabajo en cualquier sitio y amplía Playwright con comandos de IA.
Convierte un repositorio Git o un directorio local en un único resumen de texto listo para incluir código en prompts para LLM.