I do this, and I also find that there is another module already out there written by someone to do it already...
my next step on this discovery is to analyse the other modules code, and see how they did it differently/better..
I've found that I can see a lot of ways to contribute to other ppls work, and 'make the world a better place by sharing my code'.. in the case of Napster, try MP3::Napster modules.. see how your code shapes up :o)