Php 如何获得两个特定日期之间的YouTube视频浏览量?
我想显示我网站上排名前100的YouTube视频,Php 如何获得两个特定日期之间的YouTube视频浏览量?,php,video,youtube,youtube-api,youtube-data-api,Php,Video,Youtube,Youtube Api,Youtube Data Api,我想显示我网站上排名前100的YouTube视频,orderbyview count,但条件是我想每周显示一次视频 例如:sep-26到oct-2是一周,我想在sep-26到oct-2的week中按观看次数显示前100名的视频顺序,这意味着首先显示的是周内观看次数最高的视频 那么,YouTube是否有API提供特定视频的每周浏览量或特定日期之间的浏览量 下面的代码用于通过id获取特定视频的viewcount <?php $video_ID = '7lCDE
orderby
view count,但条件是我想每周显示一次视频
例如:sep-26到oct-2
是一周,我想在sep-26到oct-2的week中按观看次数显示前100名的视频顺序,这意味着首先显示的是周内观看次数最高的视频
那么,YouTube是否有API提供特定视频的每周浏览量或特定日期之间的浏览量
下面的代码用于通过id
获取特定视频的viewcount
<?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;
?>
是否有任何代码可以提供特定日期之间的视图计数?请帮助我找到解决方案。YouTube API不提供这些数据,但这如何:
每天请求前100名视频,并在本地存储ID、日期和浏览次数
一周后,您可以将今天的浏览次数与一周前的浏览次数进行比较
删除任何早于1周的本地数据
缺点:今天的前100名视频将与一周前的前100名视频略有不同。YouTube API不提供这些数据,但这方面如何:
每天请求前100名视频,并在本地存储ID、日期和浏览次数
一周后,您可以将今天的浏览次数与一周前的浏览次数进行比较
删除任何早于1周的本地数据
缺点:今天的前100名视频将与一周前的前100名视频略有不同。您需要首先从频道获取视频列表,然后按照中的说明获取每个项目的详细信息
样本请求:
GET https://www.googleapis.com/youtube/v3/videos?part=contentDetails,statistics&id=TruIq5IxuiU,-VoFbH8jTzE,RPNDXrAvAMg,gmQmYc9-zcg&key={YOUR_API_KEY}
您还可以检查此相关SO问题:
根据调用结果,采集视频id,制作逗号分隔列表,设置为调用的id参数。那个电话会给你你需要的数据
希望这有帮助 您需要首先从频道获取视频列表,然后按照中的说明获取每个项目的列表
样本请求:
GET https://www.googleapis.com/youtube/v3/videos?part=contentDetails,statistics&id=TruIq5IxuiU,-VoFbH8jTzE,RPNDXrAvAMg,gmQmYc9-zcg&key={YOUR_API_KEY}
您还可以检查此相关SO问题:
根据调用结果,采集视频id,制作逗号分隔列表,设置为调用的id参数。那个电话会给你你需要的数据
希望这有帮助