下载从 scrapifier 中以哈希形式返回的图像?

问题描述 投票:0回答:1

我正在尝试抓取网站中的图像,并将它们下载到本地文件夹。

我正在使用 scrapifier gem,看起来很简单。

我已经安装了它,制作了 scrape.rb 并从终端运行它

ruby scrape.rb

require 'scrapifier'
'http://www.blog.com'.scrapify(images: :jpg)

这将返回包含信息的哈希值,但我想将该信息中的图像下载到本地文件夹。有任何想法吗?谢谢!

ruby web-scraping
1个回答
0
投票

你可以做这样的事情

require 'scrapifier'
require 'httparty'

#This will iterate on the array of images and download them
def extract_images(arr)
    arr.each do |image_url| 
        file_name = File.basename(image_url) 
        File.open(file_name, "wb") do |f| 
            f.write HTTParty.get(image_url).parsed_response
        end
    end
end

a = 'http://www.amazon.com'.scrapify(images: :jpg)
extract_images(a[:images])

上面会将照片下载到您当前执行程序的文件夹中

© www.soinside.com 2019 - 2024. All rights reserved.