I wrote this small tool for my own purposes the other day and figured that mayhap someone else could find it useful as well.
Here's the story:
There is a site known as [url="http://bluelaguna.net"]BlueLaguna.net[/url] that acts as a huge database of various RPG media from the big titles (the Final Fantasy are Silent Hill series for example) for download.
Now there are probably shared opinions about the legality of such a site; what is claimed by the owner is basically "You may download this if and only if you are a legitimit owner of the original product". That is generally interpreted as the exclusively sold soundtrack CD's (about the other available media, such as FMV's etc., I don't think you can buy these separate from the game at all).
My own idea of the legality is that I find it allowed to download the soundtrack for games that I (legally) own, since I could (as I actually did back in the days with Final Fantasy VIII) just hook up the audio connectors from my console to my stereo and from there record it. This doesn't apply to re-recorded orchestral versions, etc. of course, but only the music that is actually in the game. You might argue with me whether this is right or not, but this is the way that I regard it.
Anyhow, back on track, what my application does is basically to parse the html source of a specified page (this will only work with the music pages from bluelaguna.net), return a list of the tracks, allow the user to select which ones he want to download and then download them one by one in the background by locating the proper mirrors. Allthough written in DBPro, no extensive amount of CPU is drained due to sleeping. (On my machine, it registers as using 0 percents).
The reason I wrote this is because downloading them directly from the site works ok for one or two songs, but if you wanted an entire album (of > 50 tracks), the process would be way to tedious, since you have to:
1. Go to the soundtrack list
2. Locate the correct file
3. Wait for a while... possibly encounter some pop-ups
4. Select a mirror. Maybe it was down (happens a lot), then select another one
5. Select a location to save to, as well as the file name
6. Repeat
Here's a screenshot:
Note: I will not add any download until a moderator tells me his opinion on whether this is legal enough to be posted here or not.