我想显示来自我网站的前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;
?>
是否有可用的代码可以让我查看特定日期之间的查看次数?请帮我找到解决方案。
答案 0 :(得分:0)
YouTube API不提供这些数据,但是如何:
缺点:今天的前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参数。该电话会为您提供所需的数据。
希望这有帮助!