this is a working downloader

Посмотри, я чуть упростил твой код. Немного не так принимаются аргументы через командную строку, но это не сложно будет поменять.