Como ver videos con la API de YouTube (II)
Bueno, lo prometido es deuda… seguimos.
Utilizando la API de YouTube. Parte 2.
Tema: Como ver videos con la API de YouTube.
Ocuparemos los mismos requisitos que la primera lección.
Para este procedimiento no ocuparemos la Developer Key y tampoco necesitaremos “loguearnos” en youtube.
Creamos un PHP puede ser vervideo.php
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 Youtube y creamos el objeto.
$IDVideo = 'MbNH00ZXeLk';
$NuestroVideo = $yt->getVideoEntry($IDVideo);
Guardamos toda la información del video en $NuestroVideo, ahora vamos a obtener la información y mostrarla.
$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
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 youtube sin marco y botones).
Descarga | Ejercicio 2
Te interesó este articulo, visita estos...
3 Comentarios hasta ahora
Da tu opinion







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….
[...] Como ver videos con la API de Youtube [...]
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.