音视频转录与摘要服务器

一个支持YouTube视频和Apple Podcast的AI驱动转录与摘要服务,提供智能缓存和频道级分析功能。

  • by alanhc
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 alanhc/yt-mcp-server

使用说明

yt-mcp服务器

YouTube和播客转录和摘要服务器,具有人工智能分析功能。

特性

  • 🎥 YouTube视频转录和摘要
    • 智能转录:可用时自动使用字幕,不可用时回退到Whisper音频转录
  • 🎙️ 苹果播客转录和摘要
  • 🤖 使用Claude进行AI驱动的内容分析
  • 💾 智能缓存系统
  • 📊 通道级分析

API终点

YouTube端点

1.获取YouTube视频字幕

POST /yt
Content-Type: application/json

{
  "url": "https://www.youtube.com/watch?v=VIDEO_ID",
  "lang": "zh-TW"  // optional, defaults to zh-TW
}

备注:如果字幕不可用,此端点现在会自动回退到Whisper转录。

2.总结单个YouTube视频(新增!)

POST /youtube/summary
Content-Type: application/json

{
  "url": "https://www.youtube.com/watch?v=VIDEO_ID",
  "custom_prompt": "optional custom prompt for AI"  // optional
}

答复:

{
  "video_url": "https://www.youtube.com/watch?v=VIDEO_ID",
  "video_id": "VIDEO_ID",
  "title": "Video Title",
  "summary": "AI-generated summary with timestamps and key points",
  "chunks": [],
  "generated_at": "2025-11-29T12:00:00",
  "raw": "Full transcript with timestamps",
  "view_url": "https://be.0xfanslab.com/youtube/channel/summary?id=CACHE_KEY"
}

3.总结YouTube频道

POST /youtube/channel/summary
Content-Type: application/json

{
  "url": "https://www.youtube.com/@CHANNEL_NAME",
  "max_videos": 5,  // optional, defaults to 5, max 10
  "custom_prompt": "optional custom prompt"  // optional
}

播客端点

1.获取Apple播客剧集字幕

POST /apple_podcast
Content-Type: application/json

{
  "url": "https://podcasts.apple.com/...",
  "lang": "zh-TW"  // optional
}

2.获取最新播客集

POST /apple_podcast/latest
Content-Type: application/json

{
  "url": "https://podcasts.apple.com/SHOW_URL",
  "lang": "zh-TW"  // optional
}

3.总结播客频道

POST /apple_podcast/summary
Content-Type: application/json

{
  "url": "https://podcasts.apple.com/SHOW_URL",
  "max_episodes": 1,  // optional, defaults to 1, max 5
  "custom_prompt": "optional custom prompt"  // optional
}

缓存管理

获取缓存统计信息

GET /cache/stats

清除所有缓存

DELETE /cache/clear

获取缓存摘要

GET /api/summary/{cache_key}

获取缓存播客摘要

GET /api/podcast/summary/{cache_key}

设置

  1. 安装依赖项:
pip install -r requirements.txt
  1. 设置环境变量:
ANTHROPIC_API_KEY=your_api_key_here
  1. 启动服务器:
./start_server.sh

服务器将在上运行 http://0.0.0.0:8000

Docker支持

使用Docker构建和运行:

./docker-start.sh

停止Docker容器:

./docker-stop.sh

需求

  • Python 3.12+
  • 支持CUDA的GPU(用于更快的耳语转录)
  • 人类API密钥(用于人工智能摘要)

许可证

麻省理工学院