获取Youtube视频的隐藏字幕"cc"

Moh*_*d57 11 youtube-api closed-captions

有没有人知道如何获得具有标题的Youtube视频的CC?我知道在API 2.0文档中提到它只适用于视频的所有者...但我能够获得一些视频的标题,即使我不是任何人的拥有者....

可以使用两个API(或API的链接).他们都尝试了timpedtext API.在我提到它们之前,我们应该注意API需要的参数.哪个是:

  • lang: {en, fr,...} 需要.
  • v: {video ID} 需要.
  • name:曲目名称,仅在设置时为必填项.(这是我的问题.)
  • tlang:翻译成语言.可选(如果您想将CC翻译成其他语言,则应设置.

API链接是:

  1. http://video.google.com/timedtext?lang=fr&v=PILzP-bIeLo&name=french 请注意,如果删除name = French或将其设置为其他内容,则上述示例将不返回任何内容...

  2. http://www.youtube.com/api/timedtext?v=zzfCVBSsvqA&lang=en 请注意,如果您设置名称=此示例将不返回任何内容= ...

  3. http://www.youtube.com/api/timedtext?v=ZdP0KM49IVk&lang=en 但实际视频有标题.

示例3不返回CC数据.

所以我猜测示例3需要设置名称参数.我的主要问题是如果设置了名称参数,我该如何找到它.如果设置了,我怎么知道它是什么?

don*_*_me 12

你的第一个例子应该没​​有name = part.这对我有用:

video.google.com/timedtext?lang={languageID}&v={videoId}
Run Code Online (Sandbox Code Playgroud)

要从上一个答案中获取英文CC版本,它将如下所示:

http://video.google.com/timedtext?lang=en&v=zzfCVBSsvqA
Run Code Online (Sandbox Code Playgroud)

  • 截至今天,这似乎不再有效。 (6认同)

a.c*_*ch. 9

您可以使用http://video.google.com/timedtext?type=list&v=zzfCVBSsvqA请求获取可用字幕列表.

您的第3个视频只有自动生成的字幕,您无法轻松获取.

  • 自 2021 年 11 月起,带有“list”参数的请求停止工作,有任何信息或可能的解决方法吗? (2认同)

Sol*_*inh 8

这是我花了一些时间后的建议:

  • 另外,youtube-captions-scraper 模块不起作用! (2认同)