获取适用于java的YouTube V3 API中的查看计数

时间:2014-09-29 11:34:05

标签: java youtube youtube-api youtube-data-api

如何通过使用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,视频资源可能包含以下部分:

  • contentDetails
  • fileDetails
  • 播放器
  • processingDetails
  • recordingDetails
  • 统计
  • 状态
  • 建议
  • topicDetails

但在SearchResult对象中只暴露了所有这些中的getSnippet()

我也无法使用其他部分,除了'代码段'在谷歌提供的API Explorer中。

因此API V3可能还不支持所有这些统计信息属性

3 个答案:

答案 0 :(得分: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

答案 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