如果您不是它的所有者,YouTube API是否禁止下载video字幕?

在我看来,如果你不是它的所有者,YouTube API 禁止下载video字幕:

video的字幕只能 由该video的所有者创建, 检索 ,修改和删除。

上面的链接指向了不推荐使用的YouTube API v2.0文档,但似乎在v3.0中此政策保持不变。 如果您尝试下载video的标题,则会收到以下403错误 :

与请求关联的权限不足以下载字幕轨道。 该请求可能未得到适当授权,或者video订单可能未启用此标题的第三方贡献。


同时,您只需要API_KEY即可在未经授权的情况下列出任何YouTubevideo的字幕(如此官方示例中所示实例化YouTube对象):

youtube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, new HttpRequestInitializer() { public void initialize(HttpRequest request) throws IOException { } }).setApplicationName("youtube-cmdline-search-sample").build(); CaptionListResponse captionListResponse = youtube .captions() .list("snippet", "jNhtbmXzIaM") .setKey(API_KEY) .execute(); List captions = captionListResponse.getItems(); CaptionSnippet snippet; for (Caption caption : captions) { snippet = caption.getSnippet(); System.out.println("ID: " + caption.getId()); System.out.println("Name: " + snippet.getName()); System.out.println("Language: " + snippet.getLanguage()); System.out.println(); } 

那么YouTube API v3.0是否真的会限制对公共数据的字幕读取权限,甚至还有服务和脚本允许您下载任何YouTubevideo的字幕? 如何获取任何youtubevideo的标题(通过使用API​​首选的解决方案)?