YouTube视频转录API

一个Python服务,提供API来获取和转录YouTube视频内容,支持REST API和MCP服务器实现。

  • by minhleathvn
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 minhleathvn/youtube_transcript

使用说明

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=<video_id>&language=<lang> -获取视频记录
  • GET /video/info?video_id=<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许可证