2

我正在尝试找到一种方法来获取带有 for it id 的 youtube 视频的共享计数。阅读 Youtube API 规范没有给出任何结果。我可以获得视频的分享次数吗?在有关视频统计的 youtube 网站上提供了此信息。

4

3 回答 3

2

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

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

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

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

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

于 2013-12-03T04:24:49.423 回答
1

这在 Data API v3 中没有提供。但是这个请求似乎是有效的,所以我会提出一个功能请求。

随时在公共问题跟踪器中提交功能请求以获取有关此问题的更新。

于 2013-10-17T20:11:59.157 回答
1

到目前为止,您可以从 YouTube 分析 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;
}
于 2015-03-04T23:31:35.037 回答