加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 保存网站上的所有图像文件

发布时间:2020-12-16 23:34:18 所属栏目:百科 来源:网络整理
导读:我正在为自己创建一个小应用程序,我在其中运行Ruby脚本并保存我博客上的所有图像. 在我识别出图像文件后,我无法弄清楚如何保存图像文件.任何帮助将非常感激. require 'rubygems'require 'nokogiri'require 'open-uri'url = '[my blog url]'doc = Nokogiri::H
我正在为自己创建一个小应用程序,我在其中运行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?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读