YouTube 视频摘要监控台

正在连接服务

📖 使用帮助

🚀 快速开始

  1. 点击右上角 「频道」 按钮,添加 YouTube 频道
  2. 点击 「加载作品」 获取频道视频列表
  3. 勾选想监控的视频,点击 「保存」
  4. 系统自动拉取字幕并生成 AI 摘要

📺 频道管理

  • 添加频道:粘贴 YouTube 频道 URL(如 https://www.youtube.com/@channel
  • 加载作品:点击频道行的 加载作品,获取视频列表
  • 选择视频:勾选想监控的视频,取消勾选的不会被总结
  • 添加单个视频:点击 更多添加单个视频

🤖 模型配置

  • 点击 「模型」 按钮配置 AI 总结服务
  • 支持 OpenAI 兼容接口(OpenRouter、本地模型等)
  • 可选配置 Deepgram 用于音频转录(YouTube 字幕不可用时)

🔄 自动刷新

  • 系统每 180 分钟自动检查新视频
  • 点击 「刷新」 可立即触发检查
  • 已总结的视频会自动跳过,不会重复处理

💡 小技巧

  • 点击视频标题可直接跳转到 YouTube 观看
  • 使用顶部筛选栏可按频道、状态过滤视频
  • 摘要下方可展开查看原始字幕/转录内容
  • 鼠标悬停在视频标题上可查看完整标题

📡 数据源与 API 配置

系统按优先级依次尝试以下方式获取视频内容:

优先级 来源 说明 配置方式
1 YouTube 字幕 直接从 YouTube 公开字幕接口获取,免费无需配置,但部分视频可能无字幕 无需配置
2 APIFY 转录 通过第三方服务抓取字幕,成功率高,适合云服务器环境 🔑 获取 APIFY API Token
免费 $5/月 ≈ 714 个视频
/etc/youtube-transcript-briefing.env 设置 APIFY_API_TOKEN
3 NotebookLM 转录 Google NotebookLM 自动转录 YouTube 视频字幕(无需 API Key,服务器自动启用) ✅ 自动启用(服务端配置)
5 Deepgram 转录 下载音频后用 AI 转文字,准确但需要音频下载权限(云服务器可能被 YouTube 限制) 🔑 获取 Deepgram API Key
免费 $200 额度
在「模型」设置中填入 API Key
4 视频简介 仅使用 YouTube 视频描述生成摘要,内容较简略 无需配置

💡 如果提示 Token 失效或 API 错误,点击上方链接重新注册并替换 Token 即可。

⚙️ 总结模型配置

AI 摘要需要配置 OpenAI 兼容接口,常见选择:

  • OpenRouter — 聚合多家模型,注册即送免费额度
  • OpenAI — 官方 API
  • 本地模型 — 如 Ollama、vLLM 等 OpenAI 兼容服务

在「模型」设置中填写 Base URL、API Key 和模型名称即可。

⚠️ 常见问题

字幕获取失败?
部分视频可能禁用了字幕,系统会尝试音频转录或仅用简介总结
摘要显示"仅简介"?
表示无法获取字幕/转录,仅基于视频简介生成摘要,内容可能较简略
如何添加更多视频?
在频道弹窗中点击「加载作品」获取最新视频列表
API 报错 Token 无效?
前往对应平台重新生成 Token,在「模型」设置或服务器环境变量中更新

最新视频摘要

等待第一次刷新

空闲

模型 API

未配置密钥

NotebookLM 自动转录

服务器自动使用 Google NotebookLM 转录 YouTube 字幕(无需配置,自动启用)。

检测中...

Deepgram 语音转文字(无字幕时自动使用)

当 YouTube 视频没有字幕时,自动下载音频用 Deepgram 转录。获取 API Key(免费 $200 额度)

添加单个视频

粘贴 YouTube 视频链接,单独抓取摘要。

YouTube 频道

填写博主主页链接,并限定需要抓取的视频发布时间。

留空表示不限;YouTube RSS 通常只返回频道最近发布的视频。

视频详情

📝 原始总结

📖 原文翻译(已剔除废话,按时间轴排列)

正在获取字幕并 AI 处理...

Slack 定时简报

自动将最新视频总结推送到 Slack 频道

Slack 定时简报

自动将最新视频总结推送到 Slack 频道。

原文

正在获取字幕...

Slack 发送记录

发送详情

AI 连接

📡 API 接口文档

Base URL: https://yt.feedmob.it.com

认证: x-api-key: YOUR_KEYAuthorization: Bearer YOUR_KEY


GET /api/state
获取所有视频状态、总结、字幕原文。返回结构:
{ generatedAt, config, items: [{ videoId, title, status, summary: { headline, bullets, whyItMatters, topics }, transcriptText, transcriptLength, ... }] }

POST /api/refresh
手动触发刷新。返回 { ok: true, status: "refresh_started" }

POST /api/transcript-detail
获取字幕原文段落。Body: { videoId }
返回 { videoId, segments: [{ text, startMs, startTime }], fallbackText }

POST /api/transcript-process
处理字幕(去废话)。Body: { videoId, segments }{ videoId, text }
返回 { videoId, processed, hasTimestamps }

🔑 API Keys

加载中...