有没有人知道如何获得任何有标题的Youtube视频的CC?我知道在API2.0文档中提到,它只对视频的所有者可用.但我得到了一些视频的说明,尽管我不是任何.
可以使用两个API(或指向API的链接)。它们都会转到timpedtext。在我提到它们之前,我们应该注意API需要的参数。它们是:
lang: {en, fr,...}
。v: {video ID}
。name
:轨道名称,只有在设置好的情况下才需要。(这是我的问题。)tlang
:翻译成语言。可选的(如果您想要将CC翻译成其他语言,则应该设置。API链接如下:
示例3不返回CC数据。
因此,我猜想示例3需要设置名称参数。我的主要问题是,如果设置了名称参数,如何找到它。如果它被设定了,我怎么知道它是什么?
发布于 2015-06-02 16:42:54
update:这是谷歌最近停止使用的首选方法(截至2021年12月)。
您的第一个示例应该可以不使用name=部分。这为我做了一件事:
video.google.com/timedtext?lang={languageID}&v={videoId}
要从上一个答案中获取英文CC版本,应该如下所示:
http://video.google.com/timedtext?lang=en&v=zzfCVBSsvqA
发布于 2014-09-17 10:25:36
您可以使用http://video.google.com/timedtext?type=list&v=zzfCVBSsvqA请求获取可用标题列表。
您的第三个视频只有自动生成字幕,您的不容易取。
发布于 2018-05-24 18:15:47
以下是我花了一段时间后的建议:
- Get a list of subtitles: [http://video.google.com/timedtext?type=list&v=lT3vGaOLWqE](http://video.google.com/timedtext?type=list&v=lT3vGaOLWqE)
- Get subtitle with track id: [http://video.google.com/timedtext?type=track&v=lT3vGaOLWqE&id=0&lang=en](http://video.google.com/timedtext?type=track&v=lT3vGaOLWqE&id=0&lang=en)
https://stackoverflow.com/questions/23665343
复制相似问题