I had one for a while called streamripper. then they changed the software because of legal issues (people complained that their software would download so much of the content)
It does work, but its about $40 or so. Maybe there is a free alternative out there.