Youtube API获取具有指定ID的视频的共享计数

时间:2013-10-17 19:21:45

标签: api youtube youtube-api share youtube-data-api

我正试图找到一种方法来获取youtube视频的分享数量。阅读Youtube API规范并没有给出任何结果。 我能获得视频的分享数吗? 在YouTube视频统计网站上提供了此信息。

3 个答案:

答案 0 :(得分:2)

没有任何Youtube APi方法可以获得结果。

使用社交网络API获取特定视频网址的结果。

例如:http://youtu.be/g2QdJio6w64 - http://youtu.be/ {VIDEO_ID}

生成此网址后,您可以使用不同的社交网络API获取统计信息。

例如:http://www.sharedcount.com/#url=http%3A%2F%2Fyoutu.be%2Fg2QdJio6w64

答案 1 :(得分:1)

Data API v3中未提供此功能。但是这个请求似乎有效,所以我将提交一个功能请求。

欢迎file a feature request in public issue tracker获取有关此问题的最新信息。

答案 2 :(得分:1)

到目前为止,您可以从YouTube Analytics API获取,基于videoId,我在Google Apps脚本中创建了此数据的功能。

function videoShareCount(channelId,videoId) {
  var today = new Date();
  var startDate = YouTube.Videos.list('snippet',{id:videoId}).items[0].snippet.publishedAt;
  var todayFormatted = Utilities.formatDate(today, 'UTC', 'yyyy-MM-dd')
  var startDateFormatted = Utilities.formatDate(new Date(startDate), 'UTC', 'yyyy-MM-dd');
  var analyticsResponse = YouTubeAnalytics.Reports.query(
    'channel==' + channelId,
    startDateFormatted,
    todayFormatted,
    'shares',
    {
      dimensions: 'video',
      filters: 'video=='+videoId,
    });
  if (analyticsResponse.rows)
    return analyticsResponse.rows[0][1];
  else
    return 0;
}