在 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 按特定频道搜索所有上传和发布的视频