Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获得两个特定日期之间的YouTube视频浏览量?_Php_Video_Youtube_Youtube Api_Youtube Data Api - Fatal编程技术网

Php 如何获得两个特定日期之间的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

我想显示我网站上排名前100的YouTube视频,
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参数。那个电话会给你你需要的数据

    希望这有帮助