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:
$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 [...]