Estoy implementando un proyecto para disponer online de mi colección de música y poder reproducirla desde cualquier parte y uno de los puntos que me quedaban pendientes era poder enviar las canciones reproducidas a last.fm.
Después de investigar un poco estos días encontré que el protocolo no es tán complicado e implementé una clase PHP que se encarga de conectarse y enviar canciones. Pueden descargarla desde aqui (last.fm wrapper for songs submission) y usarla a voluntad bajo MIT License
La forma de uso es muy simple:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | $user = 'youruser'; $password = 'yourpass'; $lastFm = new LastFM($user, $password); if($lastFm->isConnected()){ if( $lastFm->submit( array( 'artist'=>'Artist', 'title'=>'Song Name', 'album'=>'Album nane', 'duration'=>duration(secs) ) ) ) { // ...submission success } } |
Para conectarse a last.fm usa cURL, y para los que casos en que estas funciones no esten disponibles incluye una librería de emulación. Enjoy!



[...] comentaba sobre la clase PHP para enviar canciones a last.fm. Bueno dado que lo voy a utilizar desde CakePHP [...]