|
|
So I code all day at work, then come home and code some more, so what!! Here's some stuff that I like to work on in my free time.
|
|
This is a little project I started recently. I use emusic.com often for all my music purchasing needs, but their website is lacking in a few areas, such as notifying you if an artist has a new release or if a new artist is available. Also, emusic.com is a subscription service so you get a set number of downloads per month, and these downloads don't role over, so this little program will help you optimize, and recommend albums that will utilize all your downloads. Here's a short feature list:
Features:
- Type in an artist and it pulls all the artist's information automatically from musicbrainz.org
- Searches emusic and shows which album for your artists are available on emusic.com
- Automatically checks for updates, and notifies you if an artist has a new cd or a new album is available on emusic.com
- Allows you to rate artists/albums and leave comments
- Allows you to tag artists and pull tags from last.fm
- Pulls album art from amazon.com
- Lets you preview albums available on emusic.com
- Tells you which albums to download based on the number of downloads you have available on emusic.com
- Sorts recommended albums based on number of albums you can download and based on your ratings so you always get the most ideal recommendations
- Checks last.fm for similar artists and recommends them to you
- Purchasing an album currently opens up the website on emusic.com for purchasing (no builtin downloader yet)
To Do List:
- Have builtin downloader so you don't have to manually download through emusic.com
- Optimize the recommender
- Pull last.fm tags for each artist
Downloading:
System Requirements:
This has currently only been tested on linux and windows, but should work on all platforms including Mac OSX. You need the following packages (all are available on ubuntu gutsy) only if you are going to build emusic.com recommender from source. If you are running the windows executable, everything you need is already included in the installer:
License:
EMusic.com Recommender is licensed under the GPLv2 or later.
Versions:
- Version 0.2 (20080122)
- Version 0.1 (20080120)
Subversion Info (Development Versions):
$ svn checkout http://svn.line72.net/emr/trunk emr-trunk
$ cd emr-trunk
$ python setup.py build
$ ./emr
|

Showing the collection of albums

Showing recommendations based on number of downloads, availability, and ratings

Showing similar artists you might be interested in
|
|
|
This is a small python library which started as a refactoring of some of the code in emusic.com recommender. The goal of this library is to provide unified access to many different online apis relating to music. For example, this library can: pull artist, albums, and track info from musicbrainz; tags, similar artists and similar tracks from last.fm; availability on emusic; lyrics from lyricsfly and astraweb. In the future, I want to be able to pull artist bios from last.fm or wikipedia, availability on itunes, amazon, payplay.fm or other sites. Anything that relates to music, I'd like this library to incorporate.
The library is split into lots of different backends each relating to a different site, so adding new backends is trivial. There is also a nice object oriented interface around all the different backends.
Usage:
librockin can be used in two ways:
Directly accessing the backends:
import librockin
tags = librockin.lastfm.artist.fetch_tags('Blind Guardian')
lyrics = librockin.lyricsfly.track.fetch_lyrics('Blind Guardian', 'Thorn')
Or through the object oriented interface:
import librockin
artist = librockin.Artist('Blind Guardian')
artist.fetch_albums()
for album in artist.albums:
print album.name
track1 = artist.albums[0].tracks[0]
track1.fetch_lyrics()
print track1.lyrics
License:
librockin is released under the LGPL version 2 or later
Downloading:
System Requirements:
Versions:
Subversion Info (Development Versions):
$ svn checkout http://svn.line72.net/librockin/trunk librockin-trunk
$ python setup.py build
$ sudo python setup.py install
|
Hooray, we don't have to do anything! -- Bender
|