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