如何使用javaapi访问youtube视图计数

2uluyalo  于 2021-06-26  发布在  Java
关注(0)|答案(1)|浏览(291)

我发现这个答案显示了如何使用javayoutubeapi获取视频的浏览量,但很明显,在过去7年左右的时间里,有些事情肯定发生了变化,因为我无法理解代码。
这条线

YouTube.Videos.List list = youtube.videos().list("statistics");

在eclipse中产生错误,因为 list 类中的方法 Videos (至少在当前api版本中)具有类型为的参数 List<String> 不是 String …那么有人能告诉我如何使用当前的api实现我的目标吗?因为上面链接的代码由于api的更改而无效?
编辑:下面是我如何在我的 pom.xml 文件

<dependency>
    <groupId>com.google.apis</groupId>
    <artifactId>google-api-services-youtube</artifactId>
  <version>v3-rev20201202-1.31.0</version>
</dependency>
abithluo

abithluo1#

多亏了stvar的一点帮助,当然还有我在问题中提到的那个老问题,我才知道我需要做什么。以下是工作代码:

import java.io.IOException;
import java.util.Arrays;

import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.services.youtube.*;
import com.google.api.services.youtube.model.Video;

public class Main {
    public static void main(String[] args) throws IOException
    {
        YouTube youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, new HttpRequestInitializer() {
            public void initialize(HttpRequest request) throws IOException {
            }
        }).setApplicationName("youtube-view-count-test").build();

        YouTube.Videos.List list = youtube.videos().list(Arrays.asList("statistics"));
        list.setId(Arrays.asList("kffacxfA7G4"));
        String apiKey = "[redacted]";
        list.setKey(apiKey);            
        Video v = list.execute().getItems().get(0);
        System.out.println("The view count is: "+v.getStatistics().getViewCount());
    }
}

这个 Auth 我的代码中使用的类取自这里,是google的api示例的一部分

相关问题