如果您不是它的所有者,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首选的解决方案)?
- InputStreamReader并从.txt文件中读取随机行
- 当使用类型提升的重载时,为什么方法调用是不明确的?
- 在4.2.2及更高版本的操作系统中获取java.lang.NoSuchMethodError:android.os.FileUtils.getFatVolumeId
- BadPaddingException:无效的密文
- Java:如何编写`zip`函数? 返回类型应该是什么?
- Android:FragmentPagerAdapter不保存Fragment的状态?
- Google App Engine错误:未找到匹配的索引。 (JAVA)
- RuntimeTypeAdapterFactory表示未定义“类型”
- 无法获得连接工厂客户端