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文字ずつ表示する。タイピング音も鸣らす