我正在为自己创建一个小应用程序,我在其中运行Ruby脚本并保存我博客上的所有图像.
在我识别出图像文件后,我无法弄清楚如何保存图像文件.任何帮助将非常感激.
require 'rubygems' require 'nokogiri' require 'open-uri' url = '[my blog url]' doc = Nokogiri::HTML(open(url)) doc.css("img").each do |item| #something end
解决方法
URL = '[my blog url]' require 'nokogiri' # gem install nokogiri require 'open-uri' # already part of your ruby install Nokogiri::HTML(open(URL)).xpath("//img/@src").each do |src| uri = URI.join( URL,src ).to_s # make absolute uri File.open(File.basename(uri),'wb'){ |f| f.write(open(uri).read) } end
使用代码从此处转换为绝对路径:How can I get the absolute URL when extracting links using Nokogiri?