我正在使用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}
实际上我想要一种方法,这样我就可以在一次通话中获得所有这些细节,而不是两次。怎么做到这一点?
有没有办法实现它我不知道或我遗失了什么?
答案 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'];
}