2012-01-21 5 views
3

Nokogiriを使用して特定のURLにある画像を削り取るにはどうすればよいですか?ノコギリよりも良い選択肢があれば、お勧めします。それはURLとちょうど<img>であれば、CSSの画像タグは.profilePic imgRubyでの画像の削り取り

答えて

9

です:

PAGE = "http://site.com/page.html" 
require 'nokogiri' 
require 'open-uri' 
html = Nokogiri.HTML(open(PAGE)) 
src = html.at('.profilePic img')['src'] 
File.open("foo.png", "wb") do |f| 
    f.write(open(src).read) 
end 

あなたが見る、絶対に相対イメージパスを有効にする必要がある場合:
https://stackoverflow.com/a/4864170/405017

+0

ありがとう。それが助けになった! –

2

怠け者の方法は、あなたのためのURLとファイル名を見つけるように機械化を使用することです:

require 'mechanize' 
agent = Mechanize.new 
doc = agent.get(url) 
agent.get(doc.parser.at('.profilePic img')['src']).save 
関連する問題