youtube API 3 - 在单个请求中获取所有数据

时间:2015-03-03 05:40:32

标签: api video youtube

我正在使用YouTube API 3来获取视频结果,我必须制作两个连续不并行的http请求。

1-首次API调用是为搜索字词获取youtube视频ID。 https://www.googleapis.com/youtube/v3/search?part=snippet&type=video&q=QUERY_TERM&key= {API KEY}

2-首先,我准备了一个逗号分隔的视频ID列表(ALL_VIDEO_IDS),并获取个人视频详细信息,如duration,viewcount等。

https://www.googleapis.com/youtube/v3/videos?id=ALL_VIDEO_IDS&part=contentDetails,statistics&key= {API KEY}

实际上我想要一种方法,这样我就可以在一次通话中获得所有这些细节,而不是两次。怎么做到这一点?

有没有办法实现它我不知道或我遗失了什么?

1 个答案:

答案 0 :(得分:1)

这里是一个获取视频时长的例子, 但请不要忘记在https://console.developers.google.com/project

创建API密钥
$vidkey = "cHPMH2sa2Q" ; video key for example 
$apikey = "xxxxxxxxxxxxxxxxxxxxx" ;

$dur = file_get_contents("https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=$vidkey&key=$apikey");
$VidDuration =json_decode($dur, true);
foreach ($VidDuration['items'] as $vidTime) 
{
$VidDuration= $vidTime['contentDetails']['duration'];
}