martes, 29 de enero de 2013

Extract title and duration from youtube video with API

Hi
In this script we will see how to use the Youtube API to extract the title, the image and the duration of a video and then save this data in our database, to add a more comfortable video to our website.

Hola
en este script veremos como utilizar la API de Youtube para extraer el titulo, la imagen y la duración de un video para luego guardar estos datos en nuestra base de datos, para añadir de una forma más cómoda videos a nuestras páginas web.




Where $idvideo will $_GET['v'] form url youtube video
Donde $idvideo será la variable $_GET['v'] de la dirección de un video de Youtube


Variables that take the data are: $ title, $ time and $ image
Las variables que llevarán los datos son: $title, $tiempo y $imagen


$url = "http://gdata.youtube.com/feeds/api/videos/".$idvideo;
$doc = new DOMDocument;
$doc->load($url);
$title = $doc->getElementsByTagName("title")->item(0)->nodeValue;
$durations = $doc->getElementsByTagNameNS("*","duration");

if($durations){
$ret["duration"] = $durations->item(0)->getAttribute('seconds');
$seg_ini =  $ret['duration'];

$horas = floor($seg_ini/3600);
$minutos = floor(($seg_ini-($horas*3600))/60);
$segundos = $seg_ini-($horas*3600)-($minutos*60);
$tiempo = $horas.'h:'.$minutos.'m:'.$segundos.'s';



$imagen = 'http://img.youtube.com/vi/'.$idvideo.'/0.jpg';

No hay comentarios:

Publicar un comentario