如何通过使用Java API
提供YouTube的视频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,视频资源可能包含以下部分:
但在SearchResult对象中只暴露了所有这些中的getSnippet()
我也无法使用其他部分,除了'代码段'在谷歌提供的API Explorer中。
因此API V3可能还不支持所有这些统计信息属性
答案 0 :(得分:1)
在此处获得“ID”后,您应该进行videos->list调用,以获取“viewcount”等视频属性。
答案 1 :(得分:1)
好的我得到了它的代码是:
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());
此视频BTW超过十亿次观看 - Justim Bieber规则! ( - ;
答案 2 :(得分:0)
获得视频ID后,您可以使用以下查询参数进行视频列表调用。
获取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