ruby 雅虎JP天気から,今日と明日の最高気温·最低気温を取得する

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 雅虎JP天気から,今日と明日の最高気温·最低気温を取得する相关的知识,希望对你有一定的参考价值。

require 'mechanize'

a = Mechanize.new {|a|
  a.user_agent_alias = 'Mac Safari'
}

def city_url name
  'http://weather.yahoo.co.jp/weather/jp/' + {
    tsugaru: '2/3110.html',
    naha:    '47/9110.html',
    kyoto:   '26/6110.html',
    yokohama: '14/4610.html'
  }[name]
end
def date page
  page.search('//p[@class="date"]').map{|x| x.text}
end
def high_temp page
  page.search('//*[@class="temp"]/li[@class="high"]/em').map{|x| x.text}
end
def low_temp page
  page.search('//*[@class="temp"]/li[@class="low"]/em').map{|x| x.text}
end
page = a.get(city_url :yokohama)

p date page #=> ["7月22日(火)", "7月23日(水)"]
p high_temp page #=> ["31", "31"]
p low_temp page  #=> ["23", "24"]

以上是关于ruby 雅虎JP天気から,今日と明日の最高気温·最低気温を取得する的主要内容,如果未能解决你的问题,请参考以下文章

python モチーフの2次构造と配列のセットからantaRNAによって配列セットを作る。

ruby RubyでWindowsとUNIXの标准出力とエラー出力を抑止する

html 诞生日から今日までの日数を算出

ruby 配列から共通の要素を抜き出す

ruby 机械化による诊断メーカーの情报取得とオストンインゲーム例

sh SlackのログからURL取得以外のものを抜き出す.jq,ruby必须