My question to you is what happens if theres even small changes to the rhapsody website...wouldn't that break your app. I hate using the word "hack" but it seems like the method of simulating user key presses on a browser could be very unstable.
Rhapsody has a great api...I think it would save you a lot of effort if you kept things simple and worked off of that.
Also, i'm very glad you decided to release the source and finished I think the whole community will benefit. If you run into any problems during this endeavor i'd be happy to help.