【发布时间】:2021-04-12 13:56:41
【问题描述】:
我发现 this answer 显示了如何使用 Java YouTube API 获取视频的观看次数,但很明显,在过去 7 年左右的时间里,有些事情肯定发生了变化,因为我无法弄清楚代码。
这一行
YouTube.Videos.List list = youtube.videos().list("statistics");
在 Eclipse 中产生错误,因为 Videos 类中的 list 方法(至少在当前 API 版本中)具有 List<String>not String 类型的参数...所以有人可以告诉我如何使用当前 API 实现我的目标,因为上面链接的代码由于 API 的更改而无效?
编辑:这是我在 pom.xml 文件中定义 YouTube API 的依赖项的方式
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-youtube</artifactId>
<version>v3-rev20201202-1.31.0</version>
</dependency>
【问题讨论】:
-
确实,当使用生成的Java库Google Java API Client Services——特别是that corresponding to YouTube Data API——时,
list方法的规范正如Eclipse所示。 -
并不是说这对您(作为客户端库的用户)很重要,但事实上 YouTube 数据 API 的
Videos.list端点有其请求参数part类型为string(其中的值被指定为一个或多个视频资源属性的逗号分隔列表)。客户端库将这个请求参数的类型抽象为List<String>。 -
那么,我如何获取最新 API 版本的观看次数呢?比如,那我应该将什么传递给
list方法?我链接的问题中的旧版本有String“统计信息”,我应该把它放在List中并通过它还是我错了? -
将
part参数设置为:Arrays.asList("statistics")。 -
是的,我让程序工作了!我也必须使用
Arrays.asList作为list.setId方法的参数。
标签: java youtube youtube-api