如何在两个特定日期之间获取YouTube视频观看次数?

时间:2016-09-28 08:12:24

标签: php video youtube youtube-api youtube-data-api

我想显示来自我网站的前100个YouTube视频,orderby查看次数,但条件是我想显示每周的视频方式。

例如:sep-26 to oct-2为一周,我希望按sep-26 to oct-2周的观看次数显示前100个视频订单,这意味着首周显示最高观看次数的视频。

那么,是否有适用于YouTube的API可以针对特定日期之间的特定视频或观看次数提供每周观看次数?

以下代码适用于viewcount

获取特定视频的id
 <?php
                $video_ID = '7lCDEYXw3mM';
                $JSON = file_get_contents("https://www.googleapis.com/youtube/v3/videos?id={$video_ID}&key=YOUR_API_KEY&part=statistics");
                $JSON_Data = json_decode($JSON);
                $statatistic = $JSON_Data->items[0]->statistics;
                $views = $statatistic->viewCount;
                echo $views;
            ?>

是否有可用的代码可以让我查看特定日期之间的查看次数?请帮我找到解决方案。

2 个答案:

答案 0 :(得分:0)

YouTube API不提供这些数据,但是如何:

  1. 每天都会请求前100个视频,并在本地存储ID,日期和viewCounts。
  2. 一周后,您可以将今天的viewCounts与一周前的viewCounts进行比较。
  3. 删除超过1周的所有本地数据。
  4. 缺点:今天的前100个视频(略有?)与一周前的前100个视频不同。

答案 1 :(得分:0)

首先需要从频道中获取视频列表,然后按照contentDetails中的说明获取每个项目的answer in SO post

样品申请:

GET https://www.googleapis.com/youtube/v3/videos?part=contentDetails,statistics&id=TruIq5IxuiU,-VoFbH8jTzE,RPNDXrAvAMg,gmQmYc9-zcg&key={YOUR_API_KEY}

您还可以查看此相关的SO问题:youtube api v3 - get videos from a playlist with view count data ordered by number of views

  

playlistItems.list调用的结果中,收集视频ID,制作以逗号分隔的列表,并将其设置为videos.list调用的id参数。该电话会为您提供所需的数据。

希望这有帮助!