ruby 批量下载王者荣耀皮肤
主要采用ruby Parallel库提供的多线程方式: require ' unirest ' require ' open-uri ' require ' parallel ' require ' json ' url = ' http://pvp.qq.com/web201605/js/herolist.json ' response = Unirest.get(url) /(\[.*\])/ =~ response.body.force_encoding( ' utf-8 ' ) hero_list = JSON $1 # 返回ename, cname, skin_name组成的hash数组 hero_list.each do |hero| hero.select!{ |key, _| key== ' ename ' || key == ' cname ' || key == ' skin_name ' } # hero.select!{|key, _| key =~ /[('ename')|('cname')|('skin_name')]/} end def download_hero_img(url, path, img_name) img_file = open(url,:ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE){ |f