Repolode
xenova

xenova/chat-downloader

一个 Python 工具和命令行程序,无需登录即可下载 YouTube、Twitch、Zoom 直播与录像的聊天消息。

Star
1,196
Fork
162
未关闭 Issue
77
最近提交
12个月前

这是什么?

Chat Downloader 用于获取直播、视频、短片段和往期录播中的聊天消息,既可以在命令行中使用,也可以作为 Python 库导入。Python 中的 get_chat 会返回一个生成器,逐条产出消息。

工具支持 YouTube(直播、往期录播和首映)、Twitch(直播、往期录播和短片段)以及 Zoom(往期录播),Facebook 的支持仍在开发中。消息会被解析为 JSON 风格的对象,包含文本、类型、时间戳、以秒计的时间点以及作者信息(如徽章和头像)。

结果可以保存为 JSON 文件,也可以以格式化方式打印。另有选项可设置时间范围、消息类型、最大消息数、重试次数和代理。项目发布在 PyPI 上,可通过 pip 安装。

核心功能

  • 01无需登录即可下载 YouTube、Twitch 和 Zoom 的聊天消息。
  • 02同时提供命令行工具和 Python 接口。
  • 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 工具和命令行程序,无需登录即可下载 YouTube、Twitch、Zoom 直播与录像的聊天消息。 Chat Downloader 用于获取直播、视频、短片段和往期录播中的聊天消息,既可以在命令行中使用,也可以作为 Python 库导入。Python 中的 get_chat 会返回一个生成器,逐条产出消息。
chat-downloader 可以免费使用吗?用的什么许可证?
chat-downloader 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
chat-downloader 还在维护吗?
超过半年未提交。chat-downloader 最近一次提交是在 2025年11月5日。
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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目