Welcome Guest, Not a member yet? Register   Sign In
Last.FM Library
#1

[eluser]essdeesee[/eluser]
Hi.

I have written a simple last.fm library (PHP 5 only...maybe for now)

It will just make the process of grabbing the data for different feeds a bit easier for you.

Usage is simple.

Controller:
Code:
$this->load->library('lastfm');


$config = array('user' => 'lastFMName', ‘feed’ => ‘topalbums’, ’start’ => 0, ‘amount’ => 6);
$this->lastfm->init($config);
$data['lastfm'] = $this->lastfm->getData();

View:
Code:
print_r($lastfm);

Of course, you can then do whatever you want with that data. For example, my top albums output looks like.

Code:
foreach ($lastfm as $album)
{
?>
   <li>
       <span>
           <a href="&lt;?=$album['url']?&gt;" title="#&lt;?=$album['rank']?&gt; . &lt;?=$album['artist']?&gt; - &lt;?=$album['name']?&gt;">
              <img src="&lt;?=$album['image']['medium']?&gt;"/>
           </a>
    </span>
   </li>    
&lt;?
}

You can get the library Here, the returns and feed types are defined at the top of the file.

Honestly, the whole idea of me even putting this up is to save someone elses time. I hope it does.

Todo:
-Image Caching
-PHP 4 Support (Maybe)
-Feed Caching?
#2

[eluser]essdeesee[/eluser]
Version 0.2
-Added Caching of Feeds and Images
-Cleared up some random variables that I left lying around when I abstracted it further

TODO
-Clear up cache folder after a time has elapsed.
-Write documentation that doesn't suck

Just make sure you update the attributes in the init method, or maybe the world will explode vOv, really though when you're calling the method all attributes are optional, they will just default to my original needs.

I probably want to test it a lot more thoroughly now also, I'm using this for 2 users, so I wrote it in a fashion that creates a folder for each user, then dumps their feeds, images, souls etc in there.

Just to let you know, my page load time went from 3.8 Seconds to 0.5 Seconds (top albums + 6 images) when I sorted out the caching.

Cheers,
Dirk
#3

[eluser]erik.brannstrom[/eluser]
Looking good! Any progress on this project? I love Last.fm and really like the idea of easy CI implementation. I'll probably use this on the site I'm currently working on. Thanks!
#4

[eluser]essdeesee[/eluser]
I've been slowly fixing up the documentation. I'll put up the new version over the weekend.
#5

[eluser]recoilme[/eluser]
[quote author="essdeesee" date="1213477340"]
thx, all works. But albums rss not avialable more.
#6

[eluser]recoilme[/eluser]
Little improvements for CodeIgniter Lastfm Library No double upload for artists images.
#7

[eluser]eger[/eluser]
Are either of these libraries still available? Both of your links no longer work.
#8

[eluser]maxo[/eluser]
For reference, archive.org saves the day:

http://web.archive.org/web/2008101819183...mments/208




Theme © iAndrew 2016 - Forum software by © MyBB