AutoKiri 是一个专为直播回放(Archive/VOD)设计的自动化工具,支持 YouTube、Twitch、TwitCasting 平台。它可以一键完成视频下载、弹幕抓取与清洗、语音识别(Whisper)以及 AI 精华片段分析预处理。
- 多平台支持:完整支持 YouTube、Twitch、TwitCasting 的视频与信息提取。
- 智能下载:自动处理 YouTube 会员限定视频(需 Cookie)与 Twitch 订阅者限定视频(需 OAuth)。
- 弹幕清洗:将复杂的原始弹幕格式转换为标准化的 JSON 格式,方便后续分析。
- AI 精华预处理:利用 Faster-Whisper 生成高质量字幕,并自动部署 AI 分析所需的 Prompt。
- 自动分段:自动检测并切割超过 10GB 的超大视频文件,适应QQ闪存。
- YouTube聊天室处理需时,直播结束没法马上取得,目前建议后续使用
down_chat.exe重新下载 - TwitCasting聊天室抓取功能实现较为复杂,目前不支援
- 配置文件:将
.env.example重命名为.env(不需加任何前缀) 并填入你的Twitch Token。 - 对于 YouTube 会员限定影片,
请下载firefox浏览器并登入Youtube账号- (Chrome, Edge目前不支援自动获取Cookie)
- 运行:双击
AutoKiri-Main.exe,粘贴直播链接,按下回车。
为了确保程序正常运行,请按以下步骤配置环境:
在程序根目录下建立一个名为 .env 的文件(不需加任何前缀),并填入你的 Twitch 授权信息:
twitch_OAuth="你的TwitchOAuth"如何获取 Twitch OAuth?
- 在浏览器登录 Twitch 账号,并打开 Twitch 页面。
- 按下
F12打开开发者工具。 - 点击 应用程序 (Application) 选项卡 -> 左侧 Cookies -> 找到
https://www.twitch.tv。 - 在列表中找到名为
auth-token的值,将其复制到.env文件中。
如果你需要使用 AI 精华提取功能(语音转文字),必须手动下载 Whisper 引擎:
- 下载:Faster-Whisper-XXL (Standalone Windows)
- 在项目根目录下创建
tools文件夹。 - 将下载的压缩包解压至
tools/Faster-Whisper-XXL/路径下,确保faster-whisper-xxl.exe位于该目录内。
对于 YouTube 会员限定影片,请下载firefox浏览器并登入Youtube账号
本项目已封装为以下 5 个主要执行程序(EXE):
功能:一站式服务。
- 输入直播链接。
- 程序会自动:解析元数据 -> 下载视频 -> 下载并清洗弹幕 -> 视频切割(如有必要) -> 执行 Whisper 语音识别 -> 部署 AI 分析 Prompt。
功能:下载直播视频,抓取弹幕,不进行 AI 分析。
功能:只下载直播视频,不抓取弹幕,不进行 AI 分析。适合只需要收藏回放的用户。
功能:只抓取并清洗弹幕,生成可读性高的 JSON 文件。适合已下载视频,只需补全弹幕数据的场景。
功能:对本地已有的视频进行处理。
- 运行后输入本地视频的绝对路径。
- 程序将直接开始:语音转文字 -> 字幕分段 -> 部署 AI 任务文件。
└── anson70242-autokiri/
├── main.exe # 全流程执行
├── video_chat.py # 下载视频+弹幕
├── down_video.exe # 仅下载视频
├── down_chat.exe # 仅下载弹幕
├── clip_highlight.exe # 仅本地AI分析
├── config.yaml # 全局配置 (主播ID、Whisper参数等)
├── .env # 个人机密配置 (Twitch OAuth)
├── tools/ # 存放 ffmpeg, yt-dlp, Faster-Whisper 等工具
└── videos/ # 默认输出文件夹,按 主播/日期/标题 分类存放
本项目采用 GNU Affero General Public License v3.0 (AGPL-3.0) 协议授权。
- 请确保你的网络环境可以正常访问对应的直播平台。
- 如果下载速度缓慢,可以在
config.yaml中调整yt-dlp的相关参数。 - 第一次运行 AI 分析时,模型加载可能需要较长时间,请耐心等待。