我在从YouTube视频中提取自动字幕时遇到问题.
我尝试使用http://video.google.com/timedtext?type=track&v=3wszM2SA12E&name=Automatic&lang=en方法,但该方法仅适用于那些已命名曲目的视频.例如,这个没有任何命名的轨道(只有自动标题)并且没有加载:rrkrvAUbU9Y
有几个网络应用程序可以做到(如http://www.serpsite.com/youtube-subtitles-download-tool/和http://mo.dbxdb.com/),但我需要一个脚本,因为我想用它进行研究.
任何人都有任何想法得到这个的正确方法是什么?YouTube的API有关于字幕的内容,但仅针对注册用户,而上述应用适用于所有视频,我怀疑他们只是从页面中捕获html代码(虽然这也是可能的).一定有办法......请帮忙!
有没有人知道如何获得具有标题的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 请注意,如果您设置名称=此示例将不返回任何内容= ...
http://www.youtube.com/api/timedtext?v=ZdP0KM49IVk&lang=en 但实际视频有标题.
示例3不返回CC数据.
所以我猜测示例3需要设置名称参数.我的主要问题是如果设置了名称参数,我该如何找到它.如果设置了,我怎么知道它是什么?