3

有可能获得视频的公开统计数据吗?

使用这样的东西,我可以获得视频的总观看次数和喜欢计数:

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

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

Youtube GData API:检索公共统计数据

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

4

3 回答 3

1

您可以使用Analytics API获取这些信息

示例请求将帮助您理解。

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

于 2013-08-30T14:42:12.550 回答
1

API 版本 3 下唯一可以获取统计信息的 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&

于 2013-08-30T13:00:11.850 回答
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);
}
于 2016-07-22T02:14:17.100 回答