Tag: youtube 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中转换Youtube API V3持续时间

Youtube V3 API使用ISO8601时间格式来描述video的持续时间。 有点像“PT1M13S”。 现在我想将字符串转换为秒数(例如,在这种情况下为73)。 是否有任何Java库可以帮助我轻松完成Java 6下的任务? 或者我必须自己做正则表达式的任务? 编辑 最后我接受了@Joachim Sauer的回答 Joda的示例代码如下。 PeriodFormatter formatter = ISOPeriodFormat.standard(); Period p = formatter.parsePeriod(“PT1H1M13S”); Seconds s = p.toStandardSeconds(); System.out.println(s.getSeconds());

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

使用exoplayer(DASH)将youtube直播video流式传输到Android应用

我正在制作一个应用程序,可以将实时YouTubevideo流式传输到我的应用程序。 我想使用exoplayer。 我浏览了exoplayer的演示应用程序,他们在短信流中使用的url是这样的: “uri”:“ http://www.youtube.com/api/manifest/dash/id/bf5bb2419360daf1/source/youtube?as=fmp4_audio_clear,fmp4_sd_hd_clear&sparams=ip,ipbits,expire,source,id,as&ip=0.0.0.0 &ipbits = 0&expire = 19000000000&signature = 51AF5F39AB0CEC3E5497CD9C900EBFEAECCCB5C7.8506521BFC350652163895D4C26DEE124209AA9E&key = ik0 “ 这很有效。 我不知道如何获得这样的url。 我最终在这里https://github.com/google/ExoPlayer/issues/48 这是否意味着即使video是我自己的,我也无法从youtube流出来?(特别是直播video)如果我可以如何获得我的video的这个url?

YouTube API v3中的隐藏式字幕

我需要在我的java webapp中阅读来自第三方公开提供的YouTubevideo的隐藏字幕文本,即我没有上传内容。 虽然YouTube数据API的v2 限制了对上传video的用户的字幕信息的访问权限,但除了这一段数据之外,访问除了这一项之外的所有内容似乎是一个非常奇怪的限制。 我希望在API的v3中删除此限制,但现在对隐藏式字幕的唯一引用是一种布尔方法,用于确认CC是否附加到video。 即使是所有者现在也无法下载它。 (谷歌至少会把它添加回来吗?) Boolean hasCaptions = video.getContentDetails().getCaption() 使用YouTube Data API v3(使用Google Java API客户端 ),我能够查找,validation和检索YouTube资源(video,播放列表,频道等)。 我可以做几乎所有API提供的东西我只是无法阅读实际的标题文本。 我也尝试过未发布的定时文本链接解决方法,但这是不一致的,不适用于较新的内容,并且在其覆盖的内容中有许多编码错误。 我想知道是否有人知道从java(不是.js插件)的YouTubevideo中检索字幕文本的方法? [最坏的情况是,有没有人知道一个图书馆,它允许我像浏览器一样以编程方式与YouTube互动,并允许我点击屏幕上的成绩单按钮 ,我可以从那里提取成绩单? Prowser不允许点击交互, JxBrowser是$ 1,300 +] 下面的代码工作正常,让我得到所有的video数据,所以这是我需要帮助的最后一步。 我把它包括在这里,以防它对任何需要这么做的人都有帮助。 // Build a YouTube resource YouTube youtube = new YouTube.Builder(new NetHttpTransport(), new JacksonFactory(), new HttpRequestInitializer()) .setApplicationName(“caption-retrieval”) .build(); // Create the video list request, it should only […]

Youtube Analytics和Google服务帐户

目标:实现一个程序(java或python)来检索我在Youtube频道上发布的video中的数据。 该计划将每天(凌晨1:00)推出。 解决方案:要检索数据Youtube,包括每天的观看次数,我认为YouTube Analytics API是最佳解决方案。 我使用Google帐户服务(“GoogleCredential”)对我进行身份validation: static { // Build service account credential. try { // Create a listener for automatic refresh OAuthAccessToken List list = new ArrayList(); list.add(new CredentialRefreshListener() { public void onTokenResponse(Credential credential, TokenResponse tokenResponse) throws IOException { System.out.println(tokenResponse.toPrettyString()); } public void onTokenErrorResponse(Credential credential, TokenErrorResponse tokenErrorResponse) throws IOException { System.err.println(“Error: ” + tokenErrorResponse.toPrettyString()); […]

Youtube API v3搜索video,检索标题和url

你如何搜索youtube-movies并从中获取id / url和标题? 它是将它们添加到Android应用程序中的BaseAdapter类。 在API的第二个版本中,可以: https : //developers.google.com/youtube/2.0/developers_guide_java#Retrieving_and_searching_for_videos