使用本地 Python 脚本从 YouTube 视频提取纯文本字幕,适用于需要获取、提取或下载 YouTube 字幕的场景。
提取 YouTube Transcript. . 利用此技能文件夹中的提取 youtube transcript.py从YouTube视频中提取 Fetches是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用本技能文件夹中的 extract_youtube_transcript.py 脚本,从 YouTube 视频中获取纯文本字幕。
pip show youtube-transcript-api &>/dev/null || pip install youtube-transcript-api
python extract_youtube_transcript.py "https://www.youtube.com/watch?v=VIDEO_ID"
支持的 URL 格式包括:youtube.com/watch?v=、youtu.be/、/embed/、/live/、/shorts/,或直接提供 11 位视频 ID。
python extract_youtube_transcript.py "URL" --lang zh-Hant en
按优先级顺序传入语言代码。若未找到匹配语言,则自动回退至任意可用字幕。
python extract_youtube_transcript.py "URL" --output transcript.txt
字幕文本会同时输出到标准输出(stdout)和指定文件中。
python extract_youtube_transcript.py "URL" --list-langs
建议先执行此命令,以确认目标视频支持的语言代码,再进行提取。
| 代码 | 语言 |
|---|---|
en |
English |
zh-Hant |
Traditional Chinese |
zh-Hans |
Simplified Chinese |
ja |
Japanese |
ko |
Korean |
es |
Spanish |
| 错误 | 原因 | 恢复方法 |
|---|---|---|
TranscriptsDisabled |
视频所有者已禁用字幕功能 | 无可用字幕 |
NoTranscriptFound |
请求的语言字幕不存在 | 运行 --list-langs 查看可用语言代码,并选择其一重试 |
VideoUnavailable |
视频为私有或已被删除 | 请核实 URL 是否正确 |
AgeRestricted |
视频受年龄限制 | 当前不支持身份验证;暂无绕过方案 |
InvalidVideoId |
URL 或视频 ID 格式非法 | 检查 URL 格式是否符合要求 |
NoTranscriptFound 错误,先运行 --list-langs 查看可用语言代码,再使用 --lang 指定语言重新提取--output 参数保存至文件,便于后续处理