我最近成功地调用了YouTube API来检索视频的观看次数,所以我决定也尝试获取标题,但我不知道出了什么问题。这段代码
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
,在调用...do之前,我需要在某个地方为某些东西赋值,这样它才能真正获取应该在VideoSnippet
对象中的数据?
为方便起见,这里是API文档:https://googleapis.dev/java/google-api-services-youtube/latest/index.html
发布于 2021-01-08 04:30:49
根据Videos.list
应用编程接口端点的官方文档,要检索与要传递给端点的视频相关联的snippet
对象,必须在传递给part
请求参数的名称中包含snippet
。
在使用生成的Java库Google Java API Client Services --具体地说是that corresponding to YouTube Data API --时,归根结底就是用Arrays.asList("snippet", "statistics")
替换Arrays.asList("statistics")
。
https://stackoverflow.com/questions/65619203
复制相似问题