我最近成功地调用了youtubeapi来检索一段视频的浏览量,所以我决定也尝试获取标题,但我不知道出了什么问题。此代码
YouTube.Videos.List list = youtube.videos().list(Arrays.asList("statistics"));
list.setId(Arrays.asList("video id here"));
String apiKey = "[redacted]";
list.setKey(apiKey);
Video v = list.execute().getItems().get(0);
v.getStatistics().getViewCount()
返回视图计数很好,但我尝试了以下代码:
String title = "";
title = v.getSnippet().getTitle();
我得到了一个 NullPointerException
因为 v.getSnippet()
他回来了 null
…在调用api之前,我是否需要在某个地方为某个对象分配某种值,以便它实际获取应该在api中的数据 VideoSnippet
反对?
为方便起见,以下是api文档:https://googleapis.dev/java/google-api-services-youtube/latest/index.html
1条答案
按热度按时间mctunoxg1#
根据官方文件
Videos.list
api端点,以检索snippet
与要传递给端点的id的视频关联的对象,必须包括snippet
在你传递给part
请求参数。当使用生成的java库GoogleJavaAPI客户机服务(特别是与youtube数据api相对应的服务)时,归结起来就是
Arrays.asList("statistics")
替换为Arrays.asList("snippet", "statistics")
.