ruby スクレイピングのテストhttp://www.absolute-keitarou.net/blog/?p=634

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby スクレイピングのテストhttp://www.absolute-keitarou.net/blog/?p=634相关的知识,希望对你有一定的参考价值。

# coding: utf-8
 
require 'yaml'
# ruby2.0.0に組み込み
require 'nokogiri'
require 'open-uri'
require 'term/ansicolor'
# gem install term-ansicolor
include Term::ANSIColor
 
# yamlで列挙したURLを順番に読み込む
urls = YAML.load_file(File.expand_path(File.dirname(__FILE__)+"/urls.yml"))
urls.each do |url|
  html = Nokogiri::HTML(open(url))
 
  # url + タイトル
  print blue+url+reset+"\n"
  print yellow+html.search("h3").text+reset+"\n"
 
  # メニュー一覧の取得(commod1_l or commod2_lのクラスのオブジェクト取得)
  menus = html.search(".commod1_l, .commod2_l")
  menus.each do |menu|
    # メニュー名、画像URL、カロリー値の表示
    puts menu.search("h4").text
    puts '  ' + menu.search("img").first.attribute("src").value #.inspect
    puts '  ' + menu.search("p > .calory").text.gsub(/>/, "") #.inspect

  end
end

以上是关于ruby スクレイピングのテストhttp://www.absolute-keitarou.net/blog/?p=634的主要内容,如果未能解决你的问题,请参考以下文章

markdown 网络スクレイピングした内容を喋らせ,适切にファイル分割する

python スポーツナビ竞马ページとnetkeiba.comから中央竞马データをスクレイピングする的Pythonスクリプト

python スポーツナビ竞马ページとnetkeiba.comから中央竞马データをスクレイピングする的Pythonスクリプト

ruby 吉斯特のテスト

ruby 导轨のテスト用宝石リスト(デフォルトでインストールされているものを除く)

csharp 1文字ずつ表示する。タイピング音も鸣らす