簡単に使えるダウンローダモジュールはないでしょうか?
URIを与えて、レスポンスヘッダのContent-Dispositionフィールドを
読んで、セーブファイル名を適切にセットしてくるようなものは?