【发布时间】:2014-07-03 03:20:57
【问题描述】:
有人知道如何为任何有字幕的 Youtube 视频获取 CC 吗?我知道在 API 2.0 文档中提到它仅适用于视频的所有者......但即使我不是任何视频的所有者,我也能够获得一些视频的标题......
有两个 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 需要设置名称参数。我的主要问题是如果设置了名称参数,我如何找到它。如果设置了,我怎么知道它是什么?
【问题讨论】:
-
如果有人感兴趣,我在这里写了一个现代 ES6/class/fetch YouTube 字幕抓取器:stackoverflow.com/a/58435817/1762224
标签: youtube-api closed-captions