2014-09-19 49 views
0

我试图在网站上抓取图像,并将它们下载到本地文件夹中。从碎片机下载散列图像返回的图像?

我正在使用看起来很简单的碎石机宝石。

我已经安装了它,做了一个scrape.rb,并从终端ruby scrape.rb

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

这将返回一个哈希与信息跑了,但我想下载的图片在信息,以一个本地文件夹。有任何想法吗?谢谢!

回答

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]) 

以上将下载的照片到当前程序

+0

定义方法应该是在这种情况下,执行前执行的文件夹中。 – 2014-09-19 23:59:25

+0

@Зелёный,哦,是的,我把它放在一个更好的例子亚马逊有更多的图像。 :) – AnkitG 2014-09-20 00:06:29

+0

我得到它与诺罗基里,但你的解决方案也工作。我想知道,我可以获得图像尺寸吗?也许与Rmagick?我只想下载大于500px的图片 – Gibson 2014-09-20 00:08:43