直到今天,我一直在使用这个 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 Captions API 容易得多。
关于youtube - 从 YouTube 视频中提取字幕不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69946755/