从 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。
直到今天,我一直在使用这个 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。