lunes, 27 de abril de 2009

Herramientas para crear una web musical: API's

Últimamente no tengo bastante poco tiempo para dedicarme al desarrollo, pero no porque sea complejo. Más bien diría que ya tengo todas las piezas que necesito para crear mi web musical, sólo queda encajarlas con calma.

Voy a publicar en este artículo una lista de recursos, fuentes de datos, API's, plugins, etc., que usados de forma inteligente podrían crear una web más que interesante (y rentable). No estoy divulgando ningún secreto que guarde celosamente; todo lo que voy a compartir aquí está disponible en la red, de forma gratuita. Si alguien tiene más tiempo que yo y quiere ponerse con ello, me alegraré de saber que he ayudado en algo.

Para crear una web dedicada a la música hoy en día sólo hace falta una cosa: tiempo. Porque recursos hay muchos. Vamos a ver una lista de ellos, categorizados de la mejor forma posible.

API's: La llave hacia el contenido

Las API's son interfaces que exponen información a terceros, de modo que estos puedan explotar esa información desde sus aplicaciones. Con esta premisa, podemos afirmar que hoy en día cualquiera con un mínimo de conocimientos puede crear una web que ofrezca la información más completa acerca de un tema, sin necesidad de haber generado dicha información. Por supuesto, acceder a información que otras empresas comparten, también nos permite almacenar todos esos datos, y no depender de ellos si en un futuro cerraran sus puertas.

Las API's que voy a listar en este artículo ofrecen sus datos de forma gratuita, así que como cortesía no estaría de más citarles como proveedores de nuestro producto. Incluso en el caso de almacenar la información que extraigamos de ellos, lo correcto es citar la fuente original.

Last.fm
http://www.lastfm.es/api


La API de Last.fm permite acceso a la enorme base de datos musical de la web, que incluye albums, artistas, listas de reproducción, eventos, usuarios y mucho más. Un dato importante es que Last.fm se caracteriza sobre todo por relacionar música, de modo que sugiere música en base a los gustos de los usuarios. Puede ser muy útil para, además de ofrecer información sobre un artista, generar sugerencias.

MTV
http://developer.mtvnservices.com/blog


Permite mostrar vídeos musicales, o incluso crear listas de reproducción de vídeos, desde varias fuentes: MTV, VH1, CMT o LOGO. Es un recurso bastante interesante y potente. Si se suma a esto la posibilidad de cachear el vídeo servido, y además se suma YouTube como fuente alternativa, podríamos mostrar virtualmente casi cualquier vídeo musical de artistas conocidos.

Vimeo
http://vimeo.com/api

Vimeo es una web de videos tipo YouTube, que ofrece contenido creado por sus usuarios, en algunos casos en formato HD. No tiene necesariamente por qué ofrecer contenido relacionado con artistas pero en algún caso puede servir de apoyo. En cualquier caso, es un recurso a tener en cuenta.

Blip.fm
http://api.blip.fm/


Blip.fm permite a sus usuarios crear listas de reproducción con sus canciones preferidas. Usando esta API, como habrás imaginado, puedes acceder a esa información. Puedes ofrecer en tu web la posibilidad de proporcionar los datos de acceso a Blip.fm, e incluir las listas del usuario en algún lugar de tu página. O puedes importar esa información, y a partir de esas canciones obtener usando otras API's contenido relacionado: las letras de esas canciones, su vídeo musical si lo tuviera, etc. Esto mismo es aplicable a Last.fm. Este tema se tocará más adelante en profundidad.


Lyric Wiki API

http://lyricwiki.org/LyricWiki:SOAP


Esta API creo que es una de las más útiles y el corazón de mi propio proyecto, EightNotes. Como su nombre indica, ofrece acceso a cientos de miles de letras de canciones. Pueden hacerse búsquedas por artista, disco, o título de la canción. He puesto el link que lleva a la descripción general de esta API, que además explica cómo acceder a la información desde varios lenguajes, incluyendo Ruby, PHP, JavaScript o .Net.

Tumbplay
http://open.thumbplay.com/

Esta API está más relacionada con el contenido para móviles: fondos de pantalla, temas, tonos de llamada y videos. Seguro que ya se te ha pasado por la cabeza: puedes ofrecer a tu visitante que se descargue en su móvil el politono de la canción cuyo vídeo esta visualizando, o cuya letra de canción ha consultado. Puede tener restricciones para usuarios de fuera de Estados Unidos, pero usando la API de geolocalización de Google... ¡puedes ofrecer este contenido sólo a quien puede consumirlo!


The Movie Reviews API

http://developer.nytimes.com/docs/movie_reviews_api


¿Ofreces información sobre cine? ¿Te gustan las bandas sonoras? Ahora puedes incluir críticas sobre la película en la que sale la canción o el vídeo que estás mostrando. Esta API del New York Times permite acceso a su base de datos de críticas. Eso sí... en inglés.


API Dashboard: ProgrammableWeb
http://www.programmableweb.com/apis


Como decía al principio, no estoy revelando secretos a nadie, todas -o casi todas- las API's mencionadas las he encontrado en esta web, The API Dashborard, un directorio de recursos bastante bueno. Está organizado por categorías, y la música -que es el tema que nos ocupa- tiene la suya. Otras categorías importantes son: video, fotos, widgets, imprescindibles como apoyo audiovisual y multimedia. Os recomiendo echarle un vistazo con calma y acceder a sus demos, para ver si se ajustan a vuestras necesidades. Atención al apartado dedicado a especialmente a la música y los mashups. [¿Qué es un mashup?]

Google AJAX Search API
http://www.google.com/uds/solutions/videosearch/reference.html


Google expone una interfaz para realizar búsquedas de sus colección de vídeos, tal y como lo harías en YouTube. El vínculo que incluyo lleva a las instrucciones para incluir esta funcionalidad esta página en unos pocos pasos.

Esta es sólo una de tantas API's disponibles en Google Code. Recomiendo encarecidamente tomar buena nota de todo lo que ofrecen.


YouTube
http://code.google.com/intl/es-ES/apis/youtube/overview.html


No podía faltar el API de YouTube, cómo no... Esta web ha sido la protagonista del crecimiento más bestial en los últimos tiempos. Ha llegado a registrar mas de siete mil millones de visualizaciones diarias (*). Si vas a incluir vídeos de YoutTube en tu web, elegidos por ti, o a partir de listas de reproducción de usuarios, RSS o llamadas a la API, deberías tener en cuenta los riesgos que ello conlleva. Ya sin entrar en temas de copyright, un video puede estar etiquetado con un término que no tenga nada que ver con algo que quisieras ver en tu web. Aunque los propios usuarios de YouTube y los administradores la mantienen bastante limpia, conviene tener cuidado. Además, a veces es mejor no presentar resultados que mostrar videos de baja calidad o "versiones" caseras. Es mi opinión personal, pero creo que es un buen consejo a seguir. En mi caso, habilitaré una forma de marcar vídeos como "no deseados", para no enseñarlos en mi web. Es una forma de diferenciarse del resto, y de mantener cierto nivel de calidad.

Aquí os dejo un ejemplo de cómo realizar búsquedas en YouTube con el servicio Services_YouTube (PHP/PEAR). En próximos artículos se verá más detenidamente esta API, de momento con esto os podréis hacer una idea :-)

Continuará...

Este artículo continuará con técnicas para adaptar el contenido a tu web, además de trucos como descargar los vídeos obtenidos desde API's, para mantenerlos en tu propia cache o bien como descarga para el usuario. También se abarcará el tema de cómo obtener ingresos a partir de estos contenidos.

De momento os dejo con esta entrada que explica lo básico para crear una web de vídeos, y una introducción a los web services de Amazon (AWS). También es interesante este documento: "Investigating Web Services on the World Wide Web".

Espero que os sea de utilidad.

No hay comentarios:

Publicar un comentario

Gracias por comentar en OchoNotas (EightNotes.org)