把downloader抽取出来，共用代码
具体的downloader
readme