YouTube视频截图工具

YouTube MCP是一个自动从YouTube视频中获取截图的服务,支持YouTube Shorts和普通YouTube视频。它能够按照指定的时间间隔自动截图,并将截图保存到本地或打包成ZIP文件下载。

  • by tsubouchi
  • 更新于
在 GitHub 查看 tsubouchi/youtube_mcp

使用说明

基本能力

产品定位

YouTube MCP是一个专门用于从YouTube视频中自动截取截图的服务,适用于内容创作者、视频编辑者和研究人员。

核心功能

  • YouTube Shorts支持:

    • 指定时间间隔自动截图
    • 最多截取60张截图(视频长度超过60秒时)
    • 精确裁剪视频区域并保存到tmp/目录
    • 实时显示截图
    • 支持将所有或选定的截图打包成ZIP文件下载(兼容Mac和Windows)
  • YouTube视频支持:

    • 功能与YouTube Shorts相同

适用场景

  • 视频内容分析
  • 视频编辑和剪辑
  • 学术研究和数据收集
  • 社交媒体内容制作

工具列表

  • Playwright:用于控制无头浏览器进行截图
  • Firebase Functions:后端服务部署
  • Firebase Storage:存储截图文件
  • Firebase Hosting:前端部署

使用教程

使用依赖

  1. 安装Node.js 18
# 使用nvm安装Node.js 18
nvm install 18
nvm use 18
  1. 安装Firebase CLI
npm install -g firebase-tools

安装教程

  1. 克隆仓库
git clone https://github.com/tsubouchi/youtube_mcp.git
cd youtube_mcp
  1. 安装依赖
# 项目根目录
npm install

# Cloud Functions目录
cd functions
npm install
  1. 登录Firebase
firebase login
  1. 初始化项目
firebase init
  1. 部署
# 部署Cloud Functions
cd functions
npm run deploy

# 部署Firebase Hosting
cd ..
firebase deploy --only hosting

调试方式

  1. 启动本地模拟器
cd functions
npm run serve
  1. 测试API
# 健康检查
curl http://localhost:5001/mcp-5e4b5/us-central1/api

# 截图API
curl -X POST http://localhost:5001/mcp-5e4b5/us-central1/api/screenshot \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"url": "YouTube URL", "interval": 5}'

# 获取截图列表
curl http://localhost:5001/mcp-5e4b5/us-central1/api/screenshots

# 下载ZIP
curl -X POST http://localhost:5001/mcp-5e4b5/us-central1/api/download-zip \
  -H "Content-Type: application/json" \
  -d '{"filenames": ["文件名1", "文件名2"]}'