可以使用两个API(或链接到API)。它们都指向timpedtext API。在我提到它们之前,我们应该注意API需要的参数。它们是:
- lang: {en, fr,...} 必需。 - v: {video ID} 必需。 - name: 轨道名称,仅在设置时需要。(这就是我的问题所在。) - tlang: 翻译成语言。可选(如果您想将CC翻译为其他语言,则应设置。)
API链接如下:
http://video.google.com/timedtext?lang=fr&v=PILzP-bIeLo&name=french 请注意,如果您删除name=French或将其设置为其他内容,上述示例将不返回任何内容...
http://www.youtube.com/api/timedtext?v=zzfCVBSsvqA&lang=en 请注意,如果您设置了name=...,此示例将不返回任何内容。
http://www.youtube.com/api/timedtext?v=ZdP0KM49IVk&lang=en 然而,实际视频已经有字幕。
示例3未返回CC数据。
因此,我猜测示例3需要设置name参数。 我的主要问题是如何找到是否设置了name参数。如果已设置,我如何知道它是什么?