curl olmadan last.fm api'si sayesinde last.fm verilerinizin bir kısmını xml olarak çekebilirsiniz.
örneğin şunlar çekilebiliyomuş : topalbums, topartists, toptracks, friends, activefriends, neighbours, replytracker, recentactivity, recenttracks, tags, taggeditems, artisttags, albumtags, tracktags, journals, weeklychartlist, weeklyartistchart, weeklytrackchart, weeklyalbumchart, profile, manualrecs, wikirecs, recentlovedtracks, recentbannedtracks, events, playlist, systemrecs, friendevents, eventsysrecs, tasteometer
xml adresi şuna benziyor: http://ws.audioscrobbler.com/1.0/user/[username]/topartists.xml
örnek bazı adresler şöyleki:
http://ws.audioscrobbler.com/1.0/user/hasantayyar/topartists.xml
http://ws.audioscrobbler.com/1.0/user/hasantayyar/topalbums.xml
http://ws.audioscrobbler.com/1.0/user/hasantayyar/toptracks.xml
xml yapısını görmek için adresi herhangi bir tarayıcı ile açıp kaynağına bakarsanız node adlarını göreceksiniz. sonrasında ise aşağıdaki örneği baz alıp verilerinizi çekebilirsiniz.
Şöyle bi kaç şey denedim örneğin:
demo (topartist için): http://hasantayyar.tekabul.com/last.fm.api.demo.php
kod (topalbums için örnek kodlar)
<?php
$user = "hasantayyar"; // last.fm user name
$xml=array(
"topalbums"=>"topalbums.xml",
"topartists"=>"topartists.xml",
"toptracks"=>"toptracks.xml"
//...
);
// sunlar olabilir: topalbums, topartists, toptracks, friends, activefriends, neighbours, replytracker, recentactivity, recenttracks, tags, taggeditems, artisttags, albumtags, tracktags, journals, weeklychartlist, weeklyartistchart, weeklytrackchart, weeklyalbumchart, profile, manualrecs, wikirecs, recentlovedtracks, recentbannedtracks, events, playlist, systemrecs, friendevents, eventsysrecs, tasteometer
// ben şimdilik topalbum icin yapiyorum
$url ="http://ws.audioscrobbler.com/1.0/user/".$user."/".$xml["topalbums"];
$xml = simplexml_load_file("$url"); // PHP4 ile çalışmaz sanırım
print "<div class='container'>";
foreach($xml->album as $album)
{
$artist = $album->artist;
$album_image_medium = $album->image->medium;
$album_name = $album->name;
$album_url = $album->url;
echo "<div class='row'>
<div class='album_img'><img src='".$album_image_medium."'></div>
<div class='album_link'><a href='".$album_url."'>".$artist." - ".$album_name."</a></div>
<div class='clear'></div>
</div>
";
}
print "</div>";
?>
2 comments:
aaa o zaman eksik albüm kapaklarımı da çekerim burdan ben.
musicbrains ücretli olarak veriyor sanırım o hizmeti.
evet albüm kapklarını alabilirsin.
Post a Comment