16 junio 2009

Ejemplo de uso de la API Last.fm

 logolastfmAdemás del uso como aplicación musical en la red, Last.fm ofrece a los desarrolladores la posibilidad de interactuar con ella gracias a la API llamada “Last.fm Web Services”.

Este ejemplo muestra un formulario donde poner nuestro artista y álbum a buscar, mostrará las 4 carátulas de diferentes tamaños que nos ofrece la API de Last.fm.image No olvidar sustituir en la url de consulta la api_key que proporciona Last.fm.

<?
echo '<FORM action="" method="post">';
echo '    <P>';
echo '   <p><LABEL for="apellido">Artista: </LABEL>';
echo '             <INPUT type="text" name="artista" id="artista"></p>';
echo '   <p><LABEL for="album">album:</LABEL>';
echo '            <INPUT type="text" name="album" id="album"></p>';
echo '   <INPUT type="submit" value="Enviar">';
echo '   </P>';
echo ' </FORM>';
if (isset($_POST['artista']) && isset($_POST['album'])){
        if (!$_POST['artista'] || !$_POST['album']) return false;
        $artista = urlencode($_POST['artista']);
        $album = urlencode($_POST['album']);
        $url = '
http://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key=****&artist='.$artista.'&album='.$album;
        $contenido = @file_get_contents($url);
        if ($contenido) {
            $xml = new SimpleXMLElement($contenido);
            $infoAlbum = $xml->album;
            if ($xml_al) {
                $imagen = $infoAlbum->image;
                echo'<table border="1">';
                echo '<CAPTION><EM><b>Artista '.$_POST['artista'].', fotos del album '.$_POST['album'].'</b></EM></CAPTION>';
                echo '<TR><TH>Tamaño pequeño</TH><TH>Tamaño normal</TH><TH>Tamaño grande</TH><TH>Tamaño enorme</TH>';
                echo '<TR><TD align="center"><img src='.$imagen[0].' align="absmiddle"></TD>';
                echo '<TD align="center"><img src='.$imagen[1].' align="absmiddle"></TD>';
                echo '<TD align="center"><img src='.$imagen[2].' align="absmiddle"></TD>';
                echo '<TD align="center"><img src='.$imagen[3].' align="absmiddle"></TD></TR>';
                echo '</table>';
            }
        }else{   
            echo "No se encontró Caratula del álbum en LastFm";
        }
    }
?>

link de la API de Last.fm: http://www.lastfm.es/api

1 comentario:

Anónimo dijo...

No sabia de este servicio. Bien hecho por los de Last fm. Siempre que te acuerdes hazme saber nuevas APIs que me vienen de puta madre.

Un saludo y suerte.

PD: Alfonso Aguado XD

Publicar un comentario