Tôi đang sử dụng Mechanize và Nokogiri để thu thập một số dữ liệu. Tôi cần lưu một bức ảnh được tạo ngẫu nhiên theo từng yêu cầu.Lưu hình ảnh bằng Cơ chế và Nokogiri?
Trong nỗ lực của mình, tôi buộc phải tải xuống tất cả các hình ảnh, nhưng chỉ người tôi thực sự muốn là hình ảnh nằm trong phạm vi div#specific
.
Ngoài ra, có thể tạo dữ liệu Base64 từ nó mà không lưu hoặc tải lại nguồn của nó không?
require 'rubygems'
require 'mechanize'
require 'nokogiri'
a = Mechanize.new { |agent|
agent.keep_alive = true
agent.max_history = 0
}
urls = Array.new()
urls.push('http://www.domain.com');
urls.each {|url|
page = a.get(url)
doc = Nokogiri::HTML(page.body)
if doc.at_css('#specific')
page.images.each do |img|
img.fetch.save('picture.png')
end
end
}
Hy vọng đây không phải là nỗ lực đánh bại CAPTCHA. –