Gracias a la API de Last.fm y a esta entrada de Carlos Martínez. El código usa el sistema Plain (Texto) de la API que nos permite acceder a los datos en forma de archivo de texto, y luego, posteriormente por medio de PHP lo adaptamos para mostrarlo de forma correcta.

Código PHP (Copiar):
  1. <?php
  2. function get_remote_file($url, $timeout = 10) {
  3.     $ch = curl_init();
  4.     curl_setopt ($ch, CURLOPT_URL, $url);
  5.     curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  6.     curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  7.     $file_contents = curl_exec($ch);
  8.     curl_close($ch);
  9.     return ($file_contents) ? $file_contents : FALSE;
  10. }
  11. $usuario = "usuario";
  12. $datos = get_remote_file("http://ws.audioscrobbler.com/1.0/user/$usuario/recenttracks.txt");
  13. $datos = utf8_decode($datos);
  14. $linea = explode("\n", $datos);
  15.  
  16. echo "<ul id=\"lastfm\">";
  17. for ($i = 0; $i <10; $i++) {
  18.     $parte = explode(",", $linea[$i]);
  19.     echo "<li>".str_replace("?","-",$parte[1])."</li>";
  20.     }
  21. echo "</ul>";
  22. ?>

 

Entradas relacionadas

2 comentarios

MenguilloSeptember 20th, 2008 at 3:21 pm

Parece muy interesante pero hoy por hoy no sabría dónde implementar o como usar este código. :’(

Víctor F. RuizSeptember 20th, 2008 at 9:36 pm

Pues @Menguillo, estaría bien incluirlo por ejemplo en un blog personal, siempre es interesante para los usuarios saber cosas sobre el autor como sus gustos musicales. ;)

Deja un comentario