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