如何通过使用 Java API
提供YouTube的视频ID来获取YouTube某个视频的观看次数信息?
例如,在他们提供的代码示例中,他们打印不同的属性 . 如何添加打印 view Count ?
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,视频资源可能包含以下部分:
-
片段
-
contentDetails
-
fileDetails
-
球员
-
processingDetails
-
录音细节
-
统计
-
状态
-
建议
-
topicDetails
但是在SearchResult对象中只暴露了getSnippet()
除了Google提供的API Explorer中的'snippet'之外,我也无法使用其他部分 .
那么API V3可能还不支持所有这些统计属性?
3 回答
获取"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
好的,我得到它的代码是:
这个视频BTW超过了十亿次观看 - Justim Bieber规则! ( - ;
获得视频ID后,您可以使用以下查询参数进行视频列表调用 .
GET https://www.googleapis.com/youtube/v3/videos?part=statistics&id= &key =
您可以尝试Youtube api v3工具来检查https://developers.google.com/youtube/v3/docs/videos/list