the*_*ame 4 javascript php youtube youtube-api
我遇到了问题.如何获取YouTube视频的持续时间?这是场景.
我在这个字段中有一个输入字段说我输入youtube url现在我想要验证视频应该只有1分钟,如果是,那么我将其存储在数据库中,否则我会显示错误消息.
有可能做到这一点吗?
您可以使用数据API获取视频的信息.您可能需要从URL中提取视频的标识符.
http://code.google.com/apis/youtube/2.0/developers_guide_php.html#Retrieving_Video_Entry
如果您正在使用Zend,那么已经有一个课程可以完成繁重的工作:
<?php
require_once 'Zend/Loader.php'; // the Zend dir must be in your include_path
Zend_Loader::loadClass('Zend_Gdata_YouTube');
$yt = new Zend_Gdata_YouTube();
$videoEntry = $yt->getVideoEntry('the0KZLEacs');
$duration = $videoEntry->getVideoDuration();
Run Code Online (Sandbox Code Playgroud)
如果没有,您可以转到http://gdata.youtube.com/feeds/api/videos/{$videoId}并获取XML文档来自行处理.
例如,http://gdata.youtube.com/feeds/api/videos/KURI9EQV3dY会返回视频的XML文档,其中包含的信息包括持续时间:<yt:duration seconds='153'/>