我正在尝试找到一种方法来获取YouTube视频的共享计数。我可以获取视频的共享计数吗?在YouTube网站上的视频统计上提供了此信息。
没有任何 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
到目前为止,您可以从YouTube分析API获得它,基于videoId,我在Google Apps Script中为此数据创建了一个函数。
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;
}
Data API v3 中未提供此功能。但是这个请求似乎有效,所以我将提交一个功能请求。
请随时在公共问题跟踪器中提交功能请求以获取有关此问题的最新信息。