java - 在 YouTube V3 API for java 中获取观看次数

标签 java youtube youtube-api youtube-data-api

如何使用 Java API 提供某个 YouTube 视频的 videoID 来获取该视频的观看次数信息?

例如,在他们提供的代码示例中,他们打印了不同的属性。如何添加打印观看次数

Java代码:

        SearchResult singleVideo = iteratorSearchResults.next();
        ResourceId rId = singleVideo.getId();

        // Confirm that the result represents a video. Otherwise, the
        // item will not contain a video ID.
        if (rId.getKind().equals("youtube#video")) {
            Thumbnail thumbnail = singleVideo.getSnippet().getThumbnails().getDefault();

            System.out.println(" Video Id" + rId.getVideoId());
            System.out.println(" Title: " + singleVideo.getSnippet().getTitle());
            System.out.println(" Thumbnail: " + thumbnail.getUrl());
            System.out.println("\n-------------------------------------------------------------\n");

这是一个与我非常相似的问题,也没有得到回答:
Get ViewCount in Search.List - Youtube Data API v3

更新 30/9: 根据 Youtube API tutorial视频资源可能包含以下部分:

  • 片段
  • 内容详情
  • 文件详细信息
  • 玩家
  • 处理详情
  • 录音详情
  • 统计
  • 状态
  • 建议
  • 主题详情

但是在SearchResult object 只公开所有的 getSnippet()

除了 API Explorer 中的“片段”,我也无法使用其他部分谷歌提供。

那么也许 API V3 还不支持所有这些统计属性??

最佳答案

好的,我明白了,代码是:

YouTube.Videos.List list = youtube.videos().list("statistics");
list.setId("kffacxfA7G4");
list.setKey("your private API KEY");            
Video v = list.execute().getItems().get(0);
        System.out.println("The view count is: "+v.getStatistics().getViewCount());

顺便说一句,这段视频的观看次数超过了十亿次 - 贾斯汀·比伯称霸! (-;

关于java - 在 YouTube V3 API for java 中获取观看次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26098954/

相关文章:

javascript - 如何使用 Youtube API 为 Youtube 视频添加字幕?

java - 拖动框架时如何在文本字段下方设置 JWindow 的位置?

java - 系统找不到指定的路径(Java开发包)

java - 使用 cron4j 在特定日期/日期范围安排任务

java - 如何在Java中使用v3数据Api插入YouTube channel 横幅?

javascript - 嵌入 youtube 播放器时收听

java - Java中传入一个运算符

java - 在 Java 中解析 Youtube API 日期

google-chrome - 带有iframe错误呈现的FancyBox

Youtube api v3 获取用户视频列表