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

Posted

技术标签:

【中文标题】在 YouTube V3 API for java 中获取观看次数【英文标题】:Get View Count in YouTube V3 API for java 【发布时间】:2014-11-23 18:57:53 【问题描述】:

如何通过Java API提供视频ID,获取YouTube某个视频的观看次数信息?

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

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,视频资源可能包含以下部分:

sn-p 内容详情 文件详情 播放器 处理详情 录音详情 统计数据 状态 建议 主题详情

但在 SearchResult 对象中只公开 getSnippet()

除了 google 提供的 API Explorer 中的“sn-p”之外,我也无法使用其他 部分

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

【问题讨论】:

【参考方案1】:

在此处获取“id”后,您应该进行videos->list 调用,以获取“viewcount”等视频属性。

这里是示例:https://github.com/youtube/api-samples/blob/master/java/src/main/java/com/google/api/services/samples/youtube/cmdline/data/GeolocationSearch.java#L142

【讨论】:

对不起,我还是没听懂。您引用的示例根本不包括调用 viewCount 。我查看了 API,viewCount 不是“SearchResult”developers.google.com/resources/api-libraries/documentation/… 的属性成员,也不是“SearchResultSnippet”的属性成员 - developers.google.com/resources/api-libraries/documentation/…【参考方案2】:

好的,我知道了,代码是:

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());

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

【讨论】:

【参考方案3】:

获得视频 ID 后,您可以使用以下查询参数进行 Video-List get 调用。

GET https://www.googleapis.com/youtube/v3/videos?part=statistics&id=Video_ID&key=YOUR_API_KEY

你可以试试 Youtube api v3 工具来检查https://developers.google.com/youtube/v3/docs/videos/list

【讨论】:

以上是关于在 YouTube V3 API for java 中获取观看次数的主要内容,如果未能解决你的问题,请参考以下文章

使用 YouTube Data API v3 确定 YouTube 频道的上传速率

Youtube API V3 - 如何使用频道图标字段搜索视频?

Youtube data api v3 按特定频道搜索所有上传和发布的视频

如何使用 YouTube API (V3) 将缩略图上传到 YouTube 频道

翻译 YouTube 视频标题和说明 | V3 API

如何在 JSON 中为 v3 YouTube API 上传构建片段和状态