snipplrCallback({"id":27962,"title":"last-fm-recent-tracks","source":"
$cache_file<\/span> =<\/span> "\/path\/to\/cache_file.htm"<\/span>;<\/span><\/div><\/li> $force_update<\/span> =<\/span> false<\/span>;<\/span><\/div><\/li> <\/div><\/li> if<\/span> (<\/span>filemtime<\/span><\/a>(<\/span>$cache_file<\/span>)<\/span>+<\/span>600<\/span> <<\/span> time<\/span><\/a>(<\/span>)<\/span> ||<\/span> $force_update<\/span>)<\/span> {<\/span><\/div><\/li> <\/div><\/li> \tob_start<\/span><\/a>(<\/span>)<\/span>;<\/span><\/div><\/li> <\/div><\/li> \t$username<\/span> =<\/span> "YOUR_USER_NAME"<\/span>;<\/span><\/div><\/li> \t$api_key<\/span> =<\/span> "YOUR_API_KEY"<\/span>;<\/span><\/div><\/li> <\/div><\/li> \t$url<\/span> =<\/span> "http:\/\/ws.audioscrobbler.com\/2.0\/?format=json&method=user.getrecenttracks&"<\/span>;<\/span><\/div><\/li> \t$url<\/span> .=<\/span> "user="<\/span> .<\/span> $username<\/span> .<\/span> "&api_key="<\/span> .<\/span> $api_key<\/span>;<\/span><\/div><\/li> <\/div><\/li> \t$data<\/span> =<\/span> @<\/span>curlContents(<\/span>$url<\/span>)<\/span>;<\/span><\/div><\/li> \t$data<\/span> =<\/span> @<\/span>json_decode<\/span><\/a>(<\/span>$data<\/span>,<\/span> true<\/span>)<\/span>;<\/span><\/div><\/li> <\/div><\/li> \tif<\/span> (<\/span>isset<\/span><\/a>(<\/span>$data<\/span>[<\/span>'recenttracks'<\/span>]<\/span>[<\/span>'track'<\/span>]<\/span>)<\/span>)<\/span> {<\/span><\/div><\/li> \t\techo<\/span> '<ul>'<\/span> .<\/span> "\\n<\/span>"<\/span>;<\/span><\/div><\/li> \t\tforeach<\/span> (<\/span>$data<\/span>[<\/span>'recenttracks'<\/span>]<\/span>[<\/span>'track'<\/span>]<\/span> as<\/span> $track<\/span>)<\/span> {<\/span><\/div><\/li> \t\t\techo<\/span> '<li>'<\/span> .<\/span> $track<\/span>[<\/span>'artist'<\/span>]<\/span>[<\/span>'#text'<\/span>]<\/span> .<\/span> ' - '<\/span> .<\/span> $track<\/span>[<\/span>'name'<\/span>]<\/span> .<\/span> '<\/li>'<\/span> .<\/span> "\\n<\/span>"<\/span>;<\/span><\/div><\/li> \t\t}<\/span><\/div><\/li> \t\techo<\/span> '<\/ul>'<\/span> .<\/span> "\\n<\/span>"<\/span>;<\/span><\/div><\/li> \t}<\/span><\/div><\/li> <\/div><\/li> \t$contents<\/span> =<\/span> ob_get_contents<\/span><\/a>(<\/span>)<\/span>;<\/span><\/div><\/li>