通过youtube api检索视频的公共统计信息

时间:2013-08-30 10:23:50

标签: statistics youtube-api information-retrieval

可以获取视频的公开统计数据吗?

使用类似这样的东西,我只能获得视频的总观看次数和数量:

https://www.googleapis.com/youtube/v3/videos?part=statistics&key=API_KEY&id=ekzHIouo8Q4

有可能获得这些公开统计数据吗? 我发现了这个问题

Youtube GData API : Retrieving public statistics

但也许有些事情发生了变化?

3 个答案:

答案 0 :(得分:1)

API下的唯一API调用将为您提供统计信息 youtube.videos.list API

尝试使用此API Explorer链接尝试:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.videos.list?part=snippet%252C+statistics&id=Ys7-6_t7OEQ&maxResults=50&_h=2&

答案 1 :(得分:1)

您可以使用Analytics API

获取这些内容

Sample requests会帮助您理解。

Analytics API是一项不同的服务,但是图书馆包含在同一个包中,您可以使用相同的授权添加“https://www.googleapis.com/auth/yt-analytics.readonly”范围

答案 2 :(得分:1)

您需要创建YouTubeService对象,才能获得关键字的搜索结果

YouTubeService youtubeService = new YouTubeService(new BaseClientService.Initializer()
{
  ApiKey = "dfhdufhdfahfujashfd",
  ApplicationName = this.GetType().ToString()
});

 var searchListRequest = youtubeService.Search.List("snippet");
      searchListRequest.Q = "cute cats"; 
      searchListRequest.MaxResults = 10;

  var searchListResponse = await searchListRequest.ExecuteAsync();
  var videoId = searchListResponse.Items.First().Id.VideoId is the unique id of the video

// Video Request    
VideosResource.ListRequest request = new VideosResource.ListRequest(youTubeService, "statistics")
{
  Id = videoId
};

VideoListResponse response = request.Execute();
if (response.Items.First() != null && response.Items.First().Statistics != null)
{
  Console.WriteLine(response.Items.First().Statistics.ViewCount);
}