YouTube数据分析工具

TubePilot是一款AI辅助的YouTube数据分析服务器,支持获取视频信息、提取字幕、分析频道、比较视频等功能,适用于内容创作者和开发者。

  • by ixex
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 ixex/tubepilot

使用说明

TubePilot

YouTube的人工智能副驾驶

TubePilot是一个MCP服务器,允许AI助手获取和分析YouTube数据。获取视频信息、提取成绩单、分析频道、比较视频等。

安装

克劳德桌面版

增添 claude_desktop_config.json:

{
  "mcpServers": {
    "tubepilot": {
      "command": "npx",
      "args": ["-y", "tubepilot"]
    }
  }
}

其他MCP客户端

npx tubepilot

或者使用以下命令添加到任何与MCP兼容的客户端配置中 npx 和args ["-y", "tubepilot"].

不需要API密钥 获取基本视频信息和成绩单!

你能做什么

视频分析(无API密钥)

获取有关任何视频的信息:

"What is this video about? https://youtube.com/watch?v=dQw4w9WgXcQ"

总结或得到一个大纲:

"Summarize this video for me" | "Give me an outline of this lecture"

查找特定时刻:

"When do they talk about pricing?" | "Find where they mention React"

分析时间戳发生了什么:

"What happens at 1:05?" → Gets transcript + visual frame together for full context

以开发人员为中心的分析:

"Extract all code snippets and commands from this tutorial"
"What tech stack is used in this video?"

比较与分析(需要API密钥)

比较多个视频:

"Compare these 3 videos - which performed best and why?"
→ Side-by-side: views, likes, engagement rate, comments

比较YouTube频道:

"Compare @mkbhd vs @LinusTechTips - subscriber counts, posting frequency, engagement"

分析渠道:

"Analyze @veritasium - posting patterns, avg views, top videos"

播放列表见解:

"Summarize this course playlist - total duration, topics covered, key videos"

评论情绪:

"What's the sentiment in the comments? Are people happy with this video?"

工具

免费工具(无API密钥)-27工具

工具 说明
health_check 检查服务器运行状况、API状态、缓存统计信息
get_video_info 获取视频标题、描述、频道、持续时间、关键字
get_transcript 提取完整视频转录(需要启用字幕)
search_in_transcript 按时间戳查找特定单词/时刻
get_video_frames 定期获取视觉帧/屏幕截图
get_frame_at_time 获取特定时间戳的视频帧
list_caption_languages 列出所有可用的字幕/副标题语言
create_clip_url 生成可共享的带时间戳的URL
get_video_moment 电动工具:在时间戳处一起获取成绩单+视觉帧
find_moment_by_topic 使用可点击的时间戳查找讨论主题的时间
开发者工具
extract_code_snippets 在教程中查找CLI命令、代码模式、文件路径
get_tutorial_steps 自动从教程中提取分步说明
find_tech_stack 检测提到的技术、框架、库
convert_to_notes 将视频转录转换为结构化的标记注释
find_github_links 提取GitHub仓库、npm包、代码资源链接
内容分析
get_video_summary 生成关键点和结构化摘要
answer_from_video 问答-找到相关部分来回答问题
extract_links_mentions 查找URL、@提及、产品、参考书籍
get_video_outline 自动检测主题结构并创建大纲
增强/组合工具
deep_analyze_video 电动工具:完整分析(信息+成绩单+章节+框架)
video_timeline 具有间隔帧的视觉时间线
compare_moments 比较2-5个视频中的相同时间戳
merge_transcripts 整合多个视频的文字记录
analyze_short 专门的YouTube短片分析
detect_music 检测视频是否为音乐视频,解析艺术家/歌曲
get_hd_thumbnail 获取高分辨率缩略图URL(最高1280x720)
get_video_chapters_free 从描述中提取章节(无API)

扩展工具(需要API密钥)-22个工具

工具 说明
搜索与发现
search_videos 在YouTube上搜索视频、频道、播放列表
get_related_videos 查找类似视频
search_by_hashtag 查找带有特定标签的视频
get_trending 按地区/类别分类的视频趋势
get_categories 列出YouTube类别
视频分析
get_video_details 完整统计数据:浏览量、点赞、评论、标签
get_video_chapters 从描述中提取章节标记
get_video_stats_history 使用性能指标获取当前统计数据
check_live_status 检查视频是实时的、即将播放的还是常规的
get_video_metadata_bulk 在一次通话中获取最多50个视频的元数据
compare_videos 并排统计数据比较(2-10个视频)
通道分析
get_channel_info 频道订户、视频计数、描述
get_channel_videos 列出某个频道的视频
get_shorts 从某个频道获取YouTube短片
analyze_channel 深度分析:发布频率、平均浏览量、热门内容
compare_channels 并排比较2-5个通道的统计数据
播放列表
get_playlist 获取播放列表内容
export_playlist 将播放列表导出为JSON格式
get_playlist_summary 完整分析:持续时间、主题、关键视频
评论
get_video_comments 获取顶部/最近的评论
get_comment_replies 获取对特定评论的回复
analyze_comments_sentiment 分析正面/负面评论情绪

局限性

TubePilot是一个数据阅读器,而不是下载器或上传器:

不能做 可以做
❌ 下载完整的视频/音频文件 ✅ 提取故事板框架(屏幕截图)
❌ 上传、点赞、评论、订阅 ✅ 阅读公众评论和统计数据
❌ 访问私人视频 ✅ 访问未列出的视频(带URL)
❌ 获取不带字幕的成绩单 ✅ 首先列出可用的字幕语言
❌ 访问创建者收入数据 ✅ 获取公众浏览/点赞/评论数
❌ 绕过年龄限制 ✅ 获取所有质量级别的缩略图

可选:启用所有功能

对于搜索、详细统计数据和分析,请添加YouTube API密钥:

{
  "mcpServers": {
    "tubepilot": {
      "command": "npx",
      "args": ["-y", "tubepilot"],
      "env": {
        "YOUTUBE_API_KEY": "your_api_key"
      }
    }
  }
}

获取免费的API密钥:

  1. 首选 谷歌云控制台
  2. 创建一个项目
  3. 启用“YouTube数据API v3”
  4. 创建凭据→ API密钥

发展

npm install      # Install dependencies
npm run dev      # Run in development
npm run build    # Build for production
npm test         # Run tests (113 tests)
npm run format   # Format code

文档

贡献

看 贡献.md 作为指导方针。

许可证

麻省理工学院