Repolode
xenova

xenova/chat-downloader

Python-инструмент и CLI для скачивания сообщений чата с трансляций, видео, клипов и прошедших эфиров на YouTube, Twitch и Zoom без авторизации.

Звёзды
1,196
Форки
162
Открытые issues
77
Последний коммит
12 месяцев назад

Что это?

Chat Downloader получает сообщения чата с трансляций, видео, клипов и прошедших эфиров. Им можно пользоваться через командную строку или импортировать как Python-библиотеку: функция get_chat возвращает генератор, который выдаёт сообщения по одному.

Инструмент поддерживает YouTube (трансляции, прошедшие эфиры и премьеры), Twitch (трансляции, прошедшие эфиры и клипы) и Zoom (прошедшие эфиры). Поддержка Facebook указана как находящаяся в разработке. Сообщения разбираются в объекты в формате, похожем на JSON, с такими полями, как текст и тип сообщения, временная метка, время в секундах и сведения об авторе, включая значки и изображения.

Результат можно записать в JSON-файл или вывести в форматированном виде. Параметры позволяют задать временной диапазон, типы сообщений, максимальное количество сообщений, число повторных попыток и прокси. Пакет распространяется через PyPI и устанавливается с помощью pip.

Ключевые возможности

  • 01Скачивает чаты с YouTube, Twitch и Zoom без авторизации.
  • 02Предоставляет интерфейс командной строки и Python API.
  • 03Разбирает сообщения в структурированные JSON-объекты с данными об авторах и значках.
  • 04Фильтрует сообщения по времени начала и окончания, а также по типу.
  • 05Поддерживает вывод в файл, форматированную печать и настройку прокси.

Сценарии использования

  • Архивирование чатов прошедших трансляций для последующего анализа.
  • Изучение реакции аудитории и активности в чате во время трансляции.
  • Создание наборов данных с временными метками сообщений чата для исследований или инструментов модерации.

Быстрый старт

  1. 1

    Установить из PyPI

    pip install chat-downloader
  2. 2

    Сохранить чат прямой трансляции в файл JSON

    chat_downloader https://www.youtube.com/watch?v=jfKfPfyJRdk --output chat.json

Что важно знать

  • Поддержка Facebook всё ещё находится в разработке.
  • Zoom поддерживает только прошедшие трансляции.

Темы

Частые вопросы

Что такое chat-downloader?
Python-инструмент и CLI для скачивания сообщений чата с трансляций, видео, клипов и прошедших эфиров на YouTube, Twitch и Zoom без авторизации. Chat Downloader получает сообщения чата с трансляций, видео, клипов и прошедших эфиров. Им можно пользоваться через командную строку или импортировать как Python-библиотеку: функция get_chat возвращает генератор, который выдаёт сообщения по одному.
chat-downloader можно использовать бесплатно? Какая у него лицензия?
chat-downloader распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
chat-downloader всё ещё поддерживается?
Нет коммитов больше 6 месяцев. Последний коммит в chat-downloader — 5 нояб. 2025 г..
Для чего можно использовать chat-downloader?
Архивирование чатов прошедших трансляций для последующего анализа. Изучение реакции аудитории и активности в чате во время трансляции. Создание наборов данных с временными метками сообщений чата для исследований или инструментов модерации.
Как установить chat-downloader?
Установить из PyPI: pip install chat-downloader Сохранить чат прямой трансляции в файл JSON: chat_downloader https://www.youtube.com/watch?v=jfKfPfyJRdk --output chat.json
Где скачать chat-downloader?
Исходный код и инструкции по установке — на GitHub: https://github.com/xenova/chat-downloader

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты