优化下载函数