php – 如何使用YouTube API获取视频时长?
我想获得一个Youtube视频的持续时间.这是我试过的代码:
$vidID="voNEBqRZmBc"; //http://www.youtube.com/watch?v=voNEBqRZmBc $url = "http://gdata.youtube.com/feeds/api/videos/". $vidID; $doc = new DOMDocument; $doc->load($url); $title = $doc->getElementsByTagName("title")->item(0)->nodeValue; 请检查XML文件.我得到这个视频的标题.我想从< yt:duration seconds = '29'/> ;.获取持续时间. 如何获取秒属性这个< yt>标签?
由于即将推出的Youtube v2 API,以下是更新的解决方案.
>首先克隆Google API PHP Client here 这是你的输出: Video Duration 0 mins 29 secs 一些额外的资源: 以下仅适用于V2 API. 这对我来说是有效的,假设在饲料中只有1个持续时间的元素. <?php $vidID="voNEBqRZmBc"; //http://www.youtube.com/watch?v=voNEBqRZmBc $url = "http://gdata.youtube.com/feeds/api/videos/". $vidID; $doc = new DOMDocument; $doc->load($url); $title = $doc->getElementsByTagName("title")->item(0)->nodeValue; $duration = $doc->getElementsByTagName('duration')->item(0)->getAttribute('seconds'); print "TITLE: ".$title."<br />"; print "Duration: ".$duration ."<br />"; 输出: TITLE: Introducing iTime Duration: 29 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |