【发布时间】:2015-07-25 20:11:45
【问题描述】:
我正在使用此功能以秒为单位获取 YouTube 视频长度
function getDuration($url){
parse_str(parse_url($url,PHP_URL_QUERY),$arr);
$video_id=$arr['v'];
$data=@file_get_contents('http://gdata.youtube.com/feeds/api/videos/'.$video_id.'?v=2&alt=jsonc');
if (false===$data) return false;
$obj=json_decode($data);
return $obj->data->duration;
}
但是所有视频都返回持续时间 236,就像这个视频一样,它的持续时间是 42 分 45 秒,这是示例
http://gdata.youtube.com/feeds/api/videos/gXGn06tuvZM?v=2&alt=jsonc
这是我在打开 youtube 网站时注意到的功能或 youtube api 有问题吗?所有视频的持续时间都已如图所示
【问题讨论】:
标签: php api video youtube youtube-api