kiwoo

Mashups con Youtube y otros servicios de video

Youtube

Sin duda alguna youtube (que pertenece a google) es el servicio de video más usado actualmente, aunque existen muchos otros, incluso mejores.

En general en cualquier API existen dos niveles de acceso:
-de lectura (no necesitan autentificación normalmente)
-de escritura (necesitan autentificación)

En el caso de youtube "escritura" seria por ejemplo el hecho de subir un nuevo video, o modificar la descripción o los tags de un video ya existente.

Para este ejercicio no vamos a usar el método de autentificación, que requiere una clave.
Con los feeds de información ya tenemos suficiente, y además es mucho más simple.

Algunos feeds de información interesantes con los cuales podemos hacer muchas cosas son:

http://gdata.youtube.com/feeds/api/videos/-/categories_or_keywords

como por ejemplo:

http://gdata.youtube.com/feeds/api/videos/-/barcelona

varias palabras a la vez (videos de barcelona y gaudi)

http://gdata.youtube.com/feeds/api/videos/-/barcelona/gaudi

En code.google puedes ver la lista entera de feeds de youtube

La respuesta es un archivo XML (en formato ATOM) que nos devuelve gran cantidad de información como:

  • las miniaturas (thumbnails)
  • la duración
  • la url del reproductor
  • la url de los comentarios
  • las categorias a la cual pertenecen
  • etc

* El principal problema de la API de youtube es que no tenemos acceso a los archivos "fuente" de los videos (flv), lo que nos permitiria por ejemplo verlos a plena pantalla , ponerlos en nuestro propio reproductor etc.

Podemos obtener la respuesta en formato JSON añadiendo ?alt=json

En el ejemplo anterior la respuesta JSON seria:

http://gdata.youtube.com/feeds/api/videos/-/barcelona/gaudi?alt=json

Existen más de 200 mashups referenciadas en programmableweb.com

Ejemplo   
   
Como ejercicio vamos a hacer la página de nuestro grupo favorito (o cantante) en php.

Para ello necesitamos seguir los siguientes pasos.

  1. Conseguir el feed correcto, en nuestro caso por ejemplo
    http://gdata.youtube.com/feeds/api/videos/-/madonna?orderby=viewCount&ma...
    Probar esta url en el navegador
  2. Parsear con php el resultado y mostrar todas las miniaturas en el documento html
  3. Para simplificar, añadimos un link al video en cada una de las miniaturas.

Podemos ver el ejemplo finalizado  aqui (abajo puedes descargar el código fuente)

Videos de coldplay:

http://www.pimpampum.ws/pimpampum/labs/music.php5?tag=coldplay

Videos sobre barcelona:
http://www.pimpampum.ws/pimpampum/labs/music.php5?tag=barcelona
 

etc...

 

Un ejemplo un poco más completo (en el cual puedes navegar por los tags de los videos) es el youtune  de pimpampum.net
 

Blip.tv

Información sobre la api de blip.tv en http://blip.tv/about/api/
http://wiki.blip.tv/index.php/Main_Page

A continuación un ejemplo donde se muestran los videos a plena pantalla relacionados con un tag (el código fuente se puede descargar abajo)

http://www.pimpampum.net/bliptuner/?tag=barcelona

(para otros contenidos cambiar el tag)

Otros servicios de video

 Existen muchos otros servicios de video como
vimeo.com
flickr.com

o en redes sociales como
facebook.com
myspace.com