17 junio 2009

Muestra tus Tweets con la API de Twitter

logotwitterel manejo de la APi de Twitter permite interactuar con la herramienta de microblogging Twitter, se realiza mediante consultas a la API que devuelve los datos formateado en XML, JSON, RSS o ATOM. Hay consultas que no son de acceso público y que será necesaria una clave para el retorno de información.

El ejemplo está basado en el método statuses/user_timeline, permite recuperar las últimas entradas de un usuario en su Twitter.

Mostrará por pantalla las últimas 5 entradas en Twitter, para ello no será necesario la clave ya que es de acceso público (si no lo ha restringido el usuario). image El retorno de datos lo realiza en JSON y la aplicación funciona bajo Javascript.

Se usará el framework JQuery para manejar AJAX fácilmente.

en la URL cambiar NICK_USUARIO y poner el usuario a mostrar.

<html>

<head>

<!--Script de JQuery para manejar Javascript -->

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>

<script>

$(document).ready( function() {

var url = "http://twitter.com/statuses/user_timeline/NICK_USUARIO.json?count=5&callback=?";

$.getJSON(url, function(data){

$.each(data, function(i, item) {

$("#imagenPerfil").attr("src", item.user["profile_image_url"]);

$("#tweets").append("<li>" + item.text + " <small class='created_at'>" + item.created_at + " via " + item.source + "</small></li>");

});

});

});

</script>

</head>

<body>

<img id="imagenPerfil"><!--campo imagen donde cargar la foto de perfil-->

<ul id="tweets"></ul><!--campos donde cargar los tweets -->

</body>

</html>

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