YouTube Transcript Extractor 是一个用于从 YouTube 视频中提取带时间戳字幕的脚本工具,主要用于翻译、摘要和内容创作等后续处理。
用途
从 YouTube 视频提取字幕文本,并保留时间戳信息,方便后续进行翻译、摘要或内容再创作。
主要能力
- 终端输出:打印带 [HH:MM:SS] 时间戳的字幕。
- 本地文件:在当前工作目录生成 youtube_transcript_{video_id}.txt 文件。
- 文件内容包含源视频 URL 和完整字幕内容。
- 提供将字幕转换为阅读友好 Markdown 的步骤,输出 youtube_transcript_{video_id}.md,并提示转换时确保内容不被改动或截断。
使用方式
前置要求:
- Python 3.9+(推荐)。
- 可访问 YouTube 字幕 API 的网络环境。
- Python 依赖:youtube-transcript-api。
步骤 1(可选)创建虚拟环境: python3 -m venv .venv source .venv/bin/activate python -m pip install -U pip
步骤 2 安装依赖: python -m pip install youtube-transcript-api
步骤 3 提取字幕(建议在仓库根目录运行,以获得最清晰的路径): python skills/youtube-transcript-extractor/scripts/get_youtube_transcript.py "https://www.youtube.com/watch?v=IDSAMqip6ms"
字幕将保存为当前工作目录下的 youtube_transcript_{video_id}.txt。
步骤 4 将字幕转换为阅读友好的 Markdown: 输出 youtube_transcript_{video_id}.md。注意:确保内容不被改动或截断。
适用场景
适用于需要获取 YouTube 视频文字内容以进行翻译、摘要或内容创作的场景。
限制
- 需要 Python 3.9+ 环境。
- 需要能够访问 YouTube 字幕 API 的网络环境。
- 依赖 youtube-transcript-api 库。
- 关于收费、价格、平台支持范围、具体效果等,资料中暂未提供。