如何统计来自YouTube频道的观看总数?

时间:2012-11-26 13:56:43

标签: youtube youtube-api

我希望使用PHP中的Youtube API从youtube上的频道获取总观看次数(所有视频)。我没有找到任何方法来做到这一点。有没有人有想法?在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用新的YouTube Analytics API

https://developers.google.com/youtube/analytics/v1/available_reports

您可以修改示例应用程序的代码以在客户端调用api:

https://developers.google.com/youtube/analytics/v1/sample-application

并执行类似的操作以获取每天的观看次数:

var request = gapi.client.youtubeAnalytics.reports.query({
      // Convert dates to YYYY-MM-DD strings for start-date and end-date parameters.
      'start-date': formatDateString(lastWeek),
      'end-date': formatDateString(today),
      // Identify channel for which you're retrieving data.
      ids: 'channel==' + channelId,
      dimensions: 'day',
      metrics: 'views'
    });

答案 1 :(得分:0)

这是代码(不要忘记使用您的YouTube用户名重命名您的用户名):

$xdoc = new DomDocument;
$xdoc->Load('http://gdata.youtube.com/feeds/api/users/yourUserName');
$ytstat = $xdoc->getElementsByTagName('statistics')->item(0);
$total_views = $ytstat->getAttribute(totalUploadViews);
echo $total_views;