AvenidaNet. Programacion y diseño en Costa Rica

…sigue la ruta de la red

Como ver videos con la API de YouTube (II)

Bueno, lo prometido es deuda… seguimos.

Utilizando la API de . Parte 2.

Tema: Como ver videos con la API de .

Ocuparemos los mismos requisitos que la primera lección.

Para este procedimiento no ocuparemos la Developer Key y tampoco necesitaremos “loguearnos” en .

Creamos un PHP puede ser vervideo.php

// Llamamos a la libreria.
require_once 'Zend/Loader.php';

Zend_Loader::loadClass('Zend_Gdata_YouTube');

$yt = new Zend_Gdata_YouTube();

Ya esta parte la vimos, llamamos a la librería Zend, cargamos una clase y creamos el objeto.

// El ID del video (ya saben las letritas esas de la direccion de youtube)
$IDVideo = 'MbNH00ZXeLk';
$NuestroVideo = $yt->getVideoEntry($IDVideo);

Guardamos toda la información del video en $NuestroVideo, ahora vamos a obtener la información y mostrarla.

//Esta es la direccion flash del video

$direccion = $NuestroVideo->getFlashPlayerUrl();

//Obtenemos mas informacion del video y la mostramos

$Titulo = $NuestroVideo->getVideoTitle();

  echo "Titulo: " . $Titulo . "<br />";
  echo "Descricion: " . $NuestroVideo->getVideoDescription() . "<br />";
  echo "Categoria: " . $NuestroVideo->getVideoCategory() . "<br />";
  echo "Tags: " . implode(", ", $NuestroVideo->getVideoTags()) . "<br />";
  echo "Verlo en Youtube: " . $NuestroVideo->getVideoWatchPageUrl() . "<br />";
  echo "Duracion del video: " . $NuestroVideo->getVideoDuration() . "<br />";
  echo "Visitas: " . $NuestroVideo->getVideoViewCount() . "<br />";

Esta parte se explica por si misma, puedo añadir, que si uno quiere puede guardar la información en variables y después mostrarla, como en el caso de la Url Flash y el Titulo, que yo guardé porque lo voy a utilizar unas 3 veces mas adelante (y no seria correcto llamar a la funcion getFlashPlayerUrl() o getVideoTitle() cada vez)

Ya tenemos toda la información del video, falta mostrarlo

// Utilizamos el codigo embed que nos facilita youtube y lo adecuamos a nuestro codigo
   echo "<b>". $Titulo . "</b><br />
    <object width='425' height='350'>
      <param name='movie' value='"
. $direccion . "&autoplay=1'></param>
      <param name='wmode' value='transparent'></param>
      <embed src='"
. $direccion . "&autoplay=1' type='application/x-shockwave-flash' wmode='transparent'
        width=425' height='350'></embed>
    </object>
"
;

Listo, que les pareció…sencillo verdad, la próxima lección veremos como utilizar el Chromeless Player (el reproductor de sin marco y botones).

Descarga | Ejercicio 2

Da a conocer este articulo en:
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • Meneame

Te interesó este articulo, visita estos...

3 Comentarios hasta ahora

  1. meneame.net Mayo 30th, 2008 5:24 pm

    Como ver videos con la API de YouTube (II)…

    Segunda parte del curso de como utilizar la API de Youtube. Esta vez como mostrar videos….

  2. [...] Como ver videos con la API de Youtube [...]

  3. Edgar Julio 31st, 2008 3:57 am

    Hola,

    yo necesito ver los videos privados, trate loguenadome de la forma en tu ejemplo donde se suben los videos y queda:

    $yt = new Zend_Gdata_YouTube($httpClient);
    $IDVideo = “ID_de_video_privado”;
    $NuestroVideo = $yt->getVideoEntry($IDVideo);

    pero al poner el ID del video me da error de que no existe, estoy utilizando mi developerKey de la misma cuenta donde tengo el video privado.

    el error:

    Fatal error: Uncaught exception ‘Zend_Gdata_App_HttpException’ with message ‘Expected response code 200, got 404 Video not found’ in /home/xxx/public_html/yt/Zend/Gdata/App.php:501 Stack trace: #0 /home/xxx/public_html/yt/Zend/Gdata.php(201): Zend_Gdata_App->performHttpRequest(’GET’, ‘http://gdata.yo…’, Array, NULL, NULL, NULL) #1 /home/xxx/public_html/yt/Zend/Gdata/App.php(610): Zend_Gdata->performHttpRequest(’GET’, ‘http://gdata.yo…’) #2 /home/xxx/public_html/yt/Zend/Gdata/App.php(541): Zend_Gdata_App->get(’http://gdata.yo…’) #3 /home/xxx/public_html/yt/Zend/Gdata/App.php(159): Zend_Gdata_App->importUrl(’http://gdata.yo…’, ‘Zend_Gdata_YouT…’) #4 /home/xxx/public_html/yt/Zend/Gdata.php(169): Zend_Gdata_App->getEntry(’http://gdata.yo…’, ‘Zend_Gdata_YouT…’) #5 /home/xxx/public_html/yt/Zend/Gdata/YouTube.php(193): Zend_Gdata->getEntry(’http://gdata.yo…’, ‘Zend_Gdata_YouT…’) #6 /home/xxx/public_html/yt/api_player.php(26): Zend_Gdata_YouTube->getVideoEntry(’oaDi2D79XPs’) #7 {main} thrown in /home/xxx/public_html/yt/Zend/Gdata/App.php on line 501

    Si alguien sabe algo que avise ;)

    Saludos.

Da tu opinion