Maybe download it in chunks? What if a 1GB file takes 40 seconds to download, and uses 10 threads to download, and the time is only 4 seconds?