3
如何使用Nokogiri刮出特定URL上的圖像?如果有更好的選擇比Nokogiri請建議。 CSS的圖像標籤是.profilePic img
在Ruby中刮圖像
如何使用Nokogiri刮出特定URL上的圖像?如果有更好的選擇比Nokogiri請建議。 CSS的圖像標籤是.profilePic img
在Ruby中刮圖像
如果它僅僅是一個<img>
用網址:
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
的懶惰的方式是使用機械化,因爲它會爲你找出網址和文件名:
require 'mechanize'
agent = Mechanize.new
doc = agent.get(url)
agent.get(doc.parser.at('.profilePic img')['src']).save
謝謝。這有幫助! –