Use Mechanize to reliable download file with filename specified by content-disposition
Set overwrite flag for zip extractor