代码重构

重写下载部分