2016-09-28 108 views
1

我想要显示来自我的网站的前100个YouTube视频,orderby查看次数,但条件是我想要显示基于每周的视频方式。如何在两个特定日期之间获得YouTube视频观看次数?

例如:sep-26 to oct-2是一个星期,我想通过在sep-26 to oct-2周的查看次数来显示前100个视频顺序,这意味着最早的查看次数视频在周显示中首先显示。

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

下面的代码是由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; 
      ?> 

得到viewcount特定的视频是否有任何可用的代码,让我具体日期之间的观看次数?请帮我找到解决办法。

回答

0

通过YouTube API不提供这些数据,但这个怎么样:

  1. 每天请求的前100视频和本地存储的ID,日期和观看人数。
  2. 过了一个星期后,您可以比较今天的viewCounts和一周前的viewCounts。
  3. 删除任何大于1周的本地数据。

缺点:今天的前100个视频将与一周前的前100个视频(稍微有点不同)。

0

您需要先获取该频道的视频列表,然后获取answer in SO post中所述的每个项目的contentDetails

样品要求:

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参数。那个电话会给你你需要的数据。

希望这会有所帮助!

相关问题