Ruby实现网页图片抓取

 更新时间:2016年04月10日 16:00:07   作者:yuluo  
本文给大家分享的是个人使用ruby编写的抓取网页图片的代码,十分的简单实用,有需要的小伙伴可以参考下。

前段时间看到很多人写的下妹子脚本,自己也写一个

module CommonHelper
 
 require 'nokogiri'
 require 'open-uri'
 
 def down_load_xmz
  site_url = "http://www.xxx.com"
 
  for index_page in 1..141
   doc_html = Nokogiri::HTML(open(site_url+'/share/comment-page-'+index_page.to_s))
   doc_html.css("#comments p img").each do |item_img|
    puts item_img[:src]
    download_img(item_img[:src])
   end
  end
 end
 
 ########下载图片
 def download_img(img_url)
  begin
   img_file = open(img_url) { |f| f.read }
   file_name = img_url.split('/').last
   #puts file_name
   open("public/meizi/"+file_name, "wb") { |f| f.write(img_file) }
   return "/public/meizi/"+file_name
  rescue => err
   puts err
   return ''
  end
 end
 
end

相关文章

  • 设计模式中的模板方法模式在Ruby中的应用实例两则

    设计模式中的模板方法模式在Ruby中的应用实例两则

    这篇文章主要介绍了设计模式中的模板方法模式在Ruby中的应用实例两则,经典的项目经理例子在这里又被套上用了^^需要的朋友可以参考下
    2016-03-03
  • ruby will_paginate的用法

    ruby will_paginate的用法

    老版本的will_paginate是基于plugin方式的,其安装方式如下:ruby script/plugin install svn://errtheblog.com/svn/plugins/will_paginate
    2008-08-08
  • CentOS 7下配置Ruby语言开发环境的方法教程

    CentOS 7下配置Ruby语言开发环境的方法教程

    对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,下面这篇文章主要给大家分享了在CentOS 7下配置Ruby语言开发环境的方法教程,文中介绍的非常详细,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Ruby实现网页图片抓取

    Ruby实现网页图片抓取

    本文给大家分享的是个人使用ruby编写的抓取网页图片的代码,十分的简单实用,有需要的小伙伴可以参考下。
    2016-04-04
  • 举例理解Ruby on Rails的页面缓存机制

    举例理解Ruby on Rails的页面缓存机制

    这篇文章主要介绍了举例理解Ruby on Rails的页面缓存机制,本文来自于IBM官方网站技术文档,需要的朋友可以参考下
    2015-04-04
  • ruby环境中自动编译sass教程

    ruby环境中自动编译sass教程

    这篇文章主要介绍了ruby环境中自动编译sass教程,本文讲解了ruby环境的安装、sass环境的安装以及sass的常用编译命令使用示例,需要的朋友可以参考下
    2015-02-02
  • rails创建应用程序实例

    rails创建应用程序实例

    这篇文章主要介绍了rails创建应用程序实例,本文从零开始教你完成一个rails网站应用的创建过程,需要的朋友可以参考下
    2014-06-06
  • Ruby Dir 类和常用方法

    Ruby Dir 类和常用方法

    Ruby编程语言中的Dir类包括多种用于目录处理的方法,本文详细介绍了如何使用Dir.chdir更改工作目录、Dir.children列出目录内容、Dir.delete删除空目录等常用方法,通过示例,读者可以学习如何在Ruby程序中有效地浏览和操作文件系统的目录结构
    2024-09-09
  • 浅析Ruby中的Profiling工具的用法

    浅析Ruby中的Profiling工具的用法

    这篇文章主要介绍了浅析Ruby中的Profiling工具的用法,作者也给出了工具相关开源包的一些下载来源和使用方法,需要的朋友可以参考下
    2015-05-05
  • RVM安装和使用总结笔记

    RVM安装和使用总结笔记

    这篇文章主要介绍了RVM安装和使用总结笔记,本文讲解了RVM安装和配置命令,同时讲解了ruby的安装和配置,需要的朋友可以参考下
    2015-04-04

最新评论