matt good

musing coding

eMusic Downloader

written by Matt, on Aug 21, 2006 9:14:26 AM.

Update: I've made a first release so go check it out.

Hadess recently mentioned the crappy eMusic Linux client which I stopped using long ago and resorted to downloading the tracks individually in my browser. There is eMusic/J which was written out of spite for the Linux client, but I try to avoid running Java apps as much as possible.

So, I decided it was time to sit down and make a nice eMusic client for Linux. Poking at the eMusic/J source led me to decrypt-emp where they got the function for decoding eMusic's ".emp" files. The emp decoding was easily ported to Python, and after learning a little PyGTK I've got a halfway decent prototype:

http://matt-good.net/files/post-related/emusic-downloader.png

Stay tuned for a release. There are a couple things I need to fix, but the basic functionality should be ready shortly.

Features planned for the near future:

  • display album art and extra track info
  • use DBus to append tracks to the currently open instance
  • show download progress in Mathusalem

Leave a Reply