一个从YouTube视频中提取字幕的命令行工具,支持多种URL格式,并可选择性地输出带有时间戳的字幕。该工具使用Python编写,并通过脚本管理依赖项。
此工具使用脚本依赖项规范格式:
git clone https://github.com/tlofreso/mcp-youtube-transcripts.git
cd mcp-youtube-transcripts
脚本的依赖项通过脚本头自动管理:
# /// script
# requires-python = ">=3.12"
# dependencies = [
# "click",
# "youtube_transcript_api",
# ]
# ///
基本命令格式:
python youtube_transcript.py <youtube-url> [options]
-o, --output:指定输出文件路径(默认:标准输出)--timestamps/--no-timestamps:包含/排除时间戳(默认:包含)python youtube_transcript.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
python youtube_transcript.py "https://youtu.be/dQw4w9WgXcQ" -o transcript.txt --no-timestamps
python youtube_transcript.py "https://www.youtube.com/embed/dQw4w9WgXcQ"
带时间戳(默认):
[00:00:00] 字幕的第一行
[00:00:03] 字幕的第二行
[00:00:07] 字幕的第三行
不带时间戳:
字幕的第一行
字幕的第二行
字幕的第三行
该工具为常见场景提供了清晰的错误消息:
欢迎贡献!请自由提交问题和拉取请求。
该项目是开源的,并在MIT许可证下提供。 </中文翻译>