Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2015, 08:12
VityOsma
Invitado
 
Mensajes: n/a
Puntos:
Mensaje Obtener duración vídeo Youtube

Hola foreros!

Tengo un problema con algo que antes funcionaba perfectamente y no encuentro una solución.

Antes tenía una función que me comprobaba si un vídeo de Youtube existía y me devolvía la duración en segundo del mismo.

Hace un tiempo dejo de funcionar, creo que los archivos XML a los que accedía ya no están disponibles y no puedo obtener la información del vídeo.

¿Sabéis si existe alguna forma de obtener la duración del vídeo?

También e intentado instalar el framework Zend, pero no he podido, ya que en las instrucciones que encuentro por Internet lo hacen cn un archivos composer.phar, y en el proyecto Skeleton en Github no existe este archivo.

Gracias por las respuestas.



Código PHP:
function getVideoInfo1($id) {
    echo 
"<br>Resultado del primer intento: <br>";
    
$xml file_get_contents("http://gdata.youtube.com/feeds/api/videos/$id?v=2&alt=jsonc");
    
$duration $xml->getElementsByTagName('duration')->item(0)->getAttribute('seconds'); echo $duration;
    if (!
$xml) {
        echo 
"Error, no se ha podido obtener la info del video $id <br />";
    }
    
preg_match("#<yt:duration seconds='([0-9]+)'/>#"$xml$duracion);
    
$xml simplexml_load_string($xml);
    echo 
$duracion[1];
    echo array(
$xml->title$xml->content$duracion[1]);