我正在尝试抓取网站中的图像,并将它们下载到本地文件夹。
我正在使用 scrapifier gem,看起来很简单。
我已经安装了它,制作了 scrape.rb 并从终端运行它
ruby scrape.rb
require 'scrapifier'
'http://www.blog.com'.scrapify(images: :jpg)
这将返回包含信息的哈希值,但我想将该信息中的图像下载到本地文件夹。有任何想法吗?谢谢!
你可以做这样的事情
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])
上面会将照片下载到您当前执行程序的文件夹中