本项目是一个Python服务,通过API来获取并转录YouTube视频内容。它提供了REST API(基于Flask)和MCP服务器两种实现方式,能满足不同场景下获取YouTube视频字幕的需求。
本服务提供了REST API(Flask)和MCP服务器两种使用方式,你可以根据自己的需求进行选择。
启动Flask服务器:
python apps/flask_server.py
可用端点:
GET /transcript?video_id=&language= - 获取视频字幕GET /video/info?video_id= - 获取视频信息GET /health - 健康检查端点启动MCP服务器:
python apps/mcp_server.py
可用工具:
get_transcript(video_id, language) - 获取视频字幕extract_transcript(video_id, language) - 从音频中提取字幕search_youtube_video(query) - 搜索YouTube视频pip install -r requirements.txt
启动服务器:
python apps/flask_server.py
获取视频字幕:
curl "http://127.0.0.1:5000/transcript?video_id=your_video_id&language=en"
启动服务器:
python apps/mcp_server.py
在Python代码中获取视频字幕:
from apps.mcp_server import get_transcript
transcript = get_transcript('your_video_id', 'en')
print(transcript)
项目的结构:
apps/
├── __init__.py
├── flask_server.py # REST API 实现
├── mcp_server.py # MCP 服务器实现
└── utils.py # 公共工具
MIT License