Tag: youtube data api

YouTube API v3 Java授权

我正在使用YouTube数据API(Java)将video上传到我的YouTube频道。 我已经在我的Windows PC上测试过并成功了。 但是,示例中的授权通过打开浏览器窗口登录Google来创建Credential实例。 这在我的Windows PC上很好,但我试图让这个代码在我只有SSH访问权限的远程linux机器上工作。 我搜索了stackoverflow的类似问题,并找到了完全相同的问题。 但由于该问题没有Google工程师要求的特定标签,我将其作为一个新问题发布。 Youtube API V3 Java无需调用浏览器即可上传video 如果您有任何想法可以提供帮助,我将非常感激。 谢谢。

Youtube搜索:列表获取PageInfo和nextPageToken null

我正在尝试使用关键字从YouTube获取video。 我正在使用YouTube API Java库。 我可以成功获得前50条记录,但要获取下一条记录,需要设置nextPageToken 。 但我得到nextPageToken null 。 以下是我的代码。 YouTube.Search.List search = youtube.search().list(“id,snippet”); search.setOauthToken(credential.getAccessToken()); search.setMaxResults(50L); search.setQ(keywords); // keywords is string type and input by user. search.setType(“video”); search.setFields(“items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)”); VideoList returnList = new VideoList(); do { search.setKey(“MYKEY”); SearchListResponse searchResponse = search.execute(); // This get 50 items proper. List searchResultList = searchResponse.getItems(); // Why PageInfo is null? […]

如何使用v3 YouTube API将video设置为“私有但共享”?

我在一所拥有机构YouTube帐户(Google Apps for Education)的学校工作。 video隐私选项包括公共 ,不公开和私有 。 重要的一点:私人video可以与以下任何一方共享: – 机构(即所有拥有学校帐户的学生),或 – 特定电子邮件地址列表。 我们有一个使用v3 YouTube API(Java)自动将video上传到YouTube的工具。 我可以使用API​​来设置隐私: VideoStatus videoStatus = new VideoStatus(); videoStatus.setPrivacyStatus(“private”); 但是如何使用YouTube API设置共享(例如,“与school.edu共享”)? 我认为这是可能的,因为它可以使用YouTube的在线video管理器 (手动)完成。

使用Java从我的Web服务器上传video到Youtube

我的目标是在我自己的频道上将上传到我的网络服务器的video上传到Youtube, 而不是用户的Youtube帐户 (我的网络服务器充当代理)。 我在这里找到了将video上传到Youtube的示例代码,并以这种方式获取了凭证。 我对此示例的问题是它将凭据写入磁盘,并打开一个http服务器。 由于我的Web服务器可能会有很多用户同时上传他们的video,因此凭证文件位置必须是动态的,并且不可能多次绑定到同一个http端口。 此外,在搜索了关于上传到Youtube的其他文章之后,我认为这种方法适用于上传到Youtube帐户的用户。 你能分享一下我的经历/代码示例/解决方案吗? 简而言之,我只是想尝试自动化我打开Youtube仪表板,并将video上传到Youtube中的频道。

如果您不是它的所有者,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 = […]

无法使用java API(oAuth2)将video上传到youtube。 接收403禁止访问。 请求可能未得到适当授权

我有一个将video上传到YouTube的应用程序。 自24 bb以来,我的应用程序存在严重的上传function问题。 我正在使用youtube的官方谷歌java客户端(以及oauth)。 我收到的问题403 Forbidden使用video上传API。 刷新令牌,auth bearer标头都可以。 当我第一次运行我的应用程序时,它成功上传了1-2个video,然后稍后它从谷歌接收403新请求,重新使用相同的连接授权。 我甚至在oauth游乐场重现了这个问题。 如何重现? 在google oauth playground中输入应用程序oauth凭据 授权youtube.upload API 交换身份validation令牌以获取刷新令牌 从api测试部分执行POST到https://www.googleapis.com/upload/youtube/v3/videos?part=id&prettyPrint=true&uploadType=resumable – 它应该在上传之前创建空的video存根 前1-3次POST会创建具有正确youtubevideoID的video存根,但稍后它会响应: { “error”: { “code”: 403, “message”: “Access forbidden. The request may not be properly authorized.”, “errors”: [ { “domain”: “youtube.common”, “message”: “Access forbidden. The request may not be properly authorized.”, “reason”: “forbidden” } ] […]