public
Description: Genius playlists for Last.fm
Homepage: http://projects.thecodetrain.co.uk/last-genius
Clone URL: git://github.com/NeilCrosby/last-genius.git
name age message
file .gitignore Wed Dec 31 07:12:37 -0800 2008 Moved from giternals to git submodule [NeilCrosby]
file .gitmodules Wed Dec 31 07:12:37 -0800 2008 Moved from giternals to git submodule [NeilCrosby]
file LICENSE Sun Dec 14 01:06:08 -0800 2008 Initial commit [NeilCrosby]
file README.Markdown Wed Dec 31 07:12:37 -0800 2008 Moved from giternals to git submodule [NeilCrosby]
directory classes/ Sun Dec 28 08:38:28 -0800 2008 Moved CurlCall and PhpCache out into a giternal... [NeilCrosby]
directory config/ Wed Dec 31 07:12:37 -0800 2008 Moved from giternals to git submodule [NeilCrosby]
directory endpoints/ Wed Dec 17 10:24:30 -0800 2008 Remove console.log calls [NeilCrosby]
directory externals/ Wed Dec 31 07:12:37 -0800 2008 Moved from giternals to git submodule [NeilCrosby]
file index.html Fri Dec 19 10:56:27 -0800 2008 Added instructional index page [NeilCrosby]
file playlist.php Sun Dec 28 08:38:28 -0800 2008 Moved CurlCall and PhpCache out into a giternal... [NeilCrosby]
README.Markdown

Last Genius

Code written for Last.fm's 14th December 2008 Hack Day in London. It's fairly simple - start with any given song and Last Genius will create a playlist of songs that go with that initial song, and will start playing them. Only songs which are able to played all the way through by last.fm will be added to the playlist.

I wrote a blog post about Last Genius, and Last.fm mentioned Last Genius in their round-up of the Hack Day.

Bookmarklet

To start using Last Genius, drag the bookmarklet below into your browser's toolbar.

Drag this: Last Genius

Then, any time you're on a Last.fm song page that you'd like to create a Genius Playlist for, just click on the bookmarklet and magic will happen.

Intalling a Last Genius Dev Environment for Yourself

Just do something like the following:

git clone git://github.com/NeilCrosby/last-genius.git 
cd last-genius
git submodule init
git submodule update
cd externals/curlcall
git submodule init
git submodule update
mkdir /tmp/cache