Ruby on rails 如何从这个url获取jpg?

Ruby on rails 如何从这个url获取jpg?,ruby-on-rails,ruby,nokogiri,Ruby On Rails,Ruby,Nokogiri,此API提供来自网站的缩略图 <img style="-webkit-user-select: none" src="http://webthumb.bluga.net/easythumb.php?user=00000&url=www.consumerreports.com&hash=sdf9g879d8f7g9sd8fg7s9df&size=medium&cache=30"> 用户id和哈希值已被编辑,但如果它们是正确的,则此标记将在页面上生成一个

此API提供来自网站的缩略图

<img style="-webkit-user-select: none" src="http://webthumb.bluga.net/easythumb.php?user=00000&url=www.consumerreports.com&hash=sdf9g879d8f7g9sd8fg7s9df&size=medium&cache=30">
用户id和哈希值已被编辑,但如果它们是正确的,则此标记将在页面上生成一个名为easythumb.jpeg的小缩略图

有没有办法抓取缩略图并将其存储在my DB或AWS中

还是webthumb是精心设计来防止这种行为的

编辑:

按照下面的建议尝试了Nokogiri,这是回报。看来没有办法让一个jpg从中解脱出来。我说得对吗


重要的是要了解什么东西能做什么。以下是一些代码,已经过测试,可以下载图像:

require 'nokogiri'
require 'open-uri'

html = '<img style="-webkit-user-select: none" src="http://webthumb.bluga.net/easythumb.php?user=00000&url=www.consumerreports.com&hash=sdf9g879d8f7g9sd8fg7s9df&size=medium&cache=30">'
doc = Nokogiri::HTML(html)

uri = URI.parse(doc.at('img')['src']) 
# => #<URI::HTTP:0x007f8e13258520 URL:http://webthumb.bluga.net/easythumb.php?user=00000&url=www.consumerreports.com&hash=sdf9g879d8f7g9sd8fg7s9df&size=medium&cache=30>

File.basename(uri.path) 
# => "easythumb.php"

File.open(File.basename("#{ uri.path }.jpeg"), 'wb') { |fo| fo.write(open(uri).read) }

总而言之,URL是无效的。打开浏览器页面并粘贴到该URL会返回错误的哈希值,而不是图像。

是否可能重复?不,这个问题在url中有一个jpg,我的没有。看看这个:-最上面的答案建议使用Nokogiri,我也用它来刮/下载Hanks先生-现在就试试吧!您是否选择了img标签?类似这样:从链接答案Nokogiri::HTMLopenURL.xpath//img//@src.each do | src | uri=uri.join URL,src.to_s make absolute uri File.openFile.basenameuri,'wb'{f | f.writepenuri.read}end