【发布时间】:2012-02-25 20:27:19
【问题描述】:
参考上一个问题methods width and height Mechanize
我想知道如何使用 Mechanize 从网页图像中获取尺寸。
我已经创建了一个类似 helper 的方法,但是这个过程很慢,例如
url = "http://www.birchbox.com"
page = Mechanize.new.get(url)
images_url = page.images.map{|img| img.url.to_s }.compact
这是辅助方法:
def check_image_size
images_urls.each do |image_url|
image = MiniMagick::Image.open(image_url)
if image[:width] < 100
images_urls.delete("#{image_url}")
end
end
return images_urls
end
如果图像的宽度小于 100 像素,此方法会从数组中删除所有图像。
这种方法的问题是处理速度很慢。我的页面使用此方法加载时间过长。
是否有任何使用 Mechanize 快速简便的方法来做到这一点?
【问题讨论】:
-
当您说
-
我指的是图片的实际尺寸:D
标签: ruby-on-rails ruby screen-scraping mechanize