【发布时间】:2013-10-26 10:56:18
【问题描述】:
我正在尝试找到一种方法来获取带有 for it id 的 youtube 视频的分享计数。阅读 Youtube API 规范没有给出任何结果。 我可以获得视频的分享次数吗? 在有关视频统计的 youtube 网站上提供了此信息。
【问题讨论】:
标签: api youtube youtube-api share youtube-data-api
我正在尝试找到一种方法来获取带有 for it id 的 youtube 视频的分享计数。阅读 Youtube API 规范没有给出任何结果。 我可以获得视频的分享次数吗? 在有关视频统计的 youtube 网站上提供了此信息。
【问题讨论】:
标签: api youtube youtube-api share youtube-data-api
到目前为止,您可以从 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;
}
【讨论】:
没有任何 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
【讨论】:
Data API v3 未提供此功能。但是这个请求似乎有效,所以我会提出一个功能请求。
请随时file a feature request in public issue tracker 获取有关此问题的最新信息。
【讨论】: