Michelle you can do this very easily, but you have to do some background homework for this.
Say for example you had a site name "siteA" and other site with songs database as "siteB", what exactly you have to do is manually go to siteB click on the link which u want to download and see in the url-bar of the browser what goes in it, i.e look for something like this :
http://www.siteB.com/selected=?abc.mp3&page=2.
Now carefully parse this query what we get from this? after the domain name the string : selected=?abc.mp is one parameter and page=2 is another parameter the siteB is passing to fetch results from its DB. So now no need of doing all, u know the syntax of Search Query, by using smart parsing you will sure be able to mirror the entire siteB in siteA, because u know that when the user clicks on SiteA for abc.mp3 you exactly know what Query string u have to passed to site B to fetch the result.
Hope the answer for ur post fullfill ur requirment.
wahed