是否有办法在youtube剪辑中获得封闭字幕作为json ?我读传递"alt=json"应该工作,但它似乎没有。知道吗?另外,当通过翻译完成时,CC也可以工作吗?例如curl "http://www.youtube.com/api/timedtext?v=V6Tsrg_EQMw〈en"不返回任何内容(尽管剪辑有CC)
目前不支持检索任意视频的封闭字幕轨道的API。(你可能能够逆向工程一些方法来获得数据,但它不支持,我不鼓励这样做。)
官方支持的用于处理字幕的方法适用于YouTube Data API的v2,并记录在https://developers.google.com/youtube/2.0/developers_guide_protocol_captions
只有经过身份验证的请求作为给定视频的所有者才会暴露标题轨道列表,并允许您以.srt
或.sub
格式(不是JSON)下载它们。
我希望在某个时候会有与API v3中的标题交互的方法,但不幸的是,我没有任何具体的信息来分享何时可能发生。
- 使用youtube-dl下载字幕(
srt
,ass
,vtt
或lrc
)。 - 使用transbefiles的在线标题& &;字幕转换器转换到任何11种不同的json模式。