YouTube中的隐藏式字幕为JSON

时间:2013-05-09 20:03:09

标签: youtube-api

有没有办法让youtube剪辑中的隐藏字幕成为json?我读过传递“alt = json”应该有效,但似乎没有。任何的想法 ? CC也可以通过翻译完成吗?例如 curl“http://www.youtube.com/api/timedtext?v=V6Tsrg_EQMw&lang=en”不会返回任何内容(尽管剪辑确实有CC)

2 个答案:

答案 0 :(得分:4)

目前没有支持的API可用于检索任意视频的隐藏字幕轨道。 (您可能能够对获取该数据的某些方法进行逆向工程,但它不受支持,我不鼓励这样做。)

官方支持的使用字幕的方法适用于YouTube数据API的v2,并记录在https://developers.google.com/youtube/2.0/developers_guide_protocol_captions

只有作为给定视频所有者的经过身份验证的请求才会公开字幕轨道列表,并允许您以.srt.sub格式(而非JSON)下载它们。

我希望在某些时候会有与API的v3中的字幕进行交互的方法,但遗憾的是,我没有任何具体的信息可以分享这可能发生的时间。

答案 1 :(得分:0)

  1. 使用youtube-dl下载字幕(srtassvttlrc)。
  2. 使用TranscribeFiles' Online Captions & Subtitles Converter转换为11种不同的json模式中的任何一种。