如何使用 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/