从 YouTube 视频中提取字幕不再有效

Extracting subtitles from YouTube videos no longer works

直到今天,我一直在使用这个 URL 从 YouTube 视频中获取字幕:

https://video.google.com/timedtext?lang=${lang}&v=${id}

例如https://video.google.com/timedtext?lang=zh&v=rIZNQwCfeig.

这之前一直有效,但从今天开始返回空白响应。

API最近有变化吗?有没有一种从 YouTube 视频中获取字幕的新方法?

不幸的是,没有迹象表明这 API 会复活。

我最终改用了 youtube-dl

youtube-dl --write-sub --sub-lang $LANG_CODE --skip-download --sub-format ttml \
  https://www.youtube.com/watch?v=$YOUTUBE_ID

这会将字幕以 ttml 格式保存到文件中,您需要阅读其内容并手动删除该文件。它比以前复杂一点,但仍然比使用官方 YouTube 字幕要容易得多 API。