YouTube转录API
一个Python服务,提供API来获取和转录YouTube视频内容。它同时支持REST API(Flask)和MCP服务器实现。
特性
- 获取多种语言(英语和越南语)的YouTube视频转录
- 自动检测并使用可用的成绩单
- 当转录不可用时,使用Whisper回退到音频转录
- 支持REST API和MCP服务器接口
- 自动语言检测
- 临时文件清理
- 长期运行操作的进度报告
安装
pip install -r requirements.txt用法
REST API(烧瓶)
启动Flask服务器:
python apps/flask_server.py可用端点:
GET /transcript?video_id=&language=-获取视频记录GET /video/info?video_id=-获取视频信息GET /health-健康检查端点
MCP服务器
启动MCP服务器:
python apps/mcp_server.py可用工具:
get_transcript(video_id, language)-获取视频记录extract_transcript(video_id, language)-从音频中提取文字记录search_youtube_video(query)-搜索YouTube视频
语言支持
- 英语(en)
- 越南语(vi)
- 自动检测其他语言
依赖项
- youtube转录api
- pytube
- 低语
- 火炬
- 语言检测
- 烧瓶(用于REST API)
- mcp(用于mcp服务器)
发展
项目结构:
apps/
├── __init__.py
├── flask_server.py # REST API implementation
├── mcp_server.py # MCP server implementation
└── utils.py # Shared utilities许可证
MIT许可证
