【问题标题】:YouTube Java Client API: Why is the Video.getSnippet() method returning null?YouTube Java 客户端 API:为什么 Video.getSnippet() 方法返回 null?
【发布时间】:2021-04-13 13:59:03
【问题描述】:

我最近成功地调用了 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...在调用API 之前,我是否需要在某处为某事分配某种值,以便它实际获取应该获取的数据在VideoSnippet 对象中?

为方便起见,这里是 API 文档:https://googleapis.dev/java/google-api-services-youtube/latest/index.html

【问题讨论】:

    标签: java youtube youtube-data-api


    【解决方案1】:

    根据Videos.list API 端点的官方文档,要检索与您传递给端点的 ID 的视频相关联的 snippet 对象,您必须在名称中包含 snippet传递给part请求参数。

    当使用生成的 Java 库 Google Java API Client Services(特别是 that corresponding to YouTube Data API)时,归结为将您的 Arrays.asList("statistics") 替换为 Arrays.asList("snippet", "statistics")

    【讨论】:

      猜你喜欢
      • 2019-02-05
      • 2012-06-13
      • 2018-01-24
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多