一分一秒真剣勝負!

Ruby, Railsなど。Web系の技術ネタを充実させたい・・が、そうなるかは分からない。

RubyでGoogle急上昇ワードを取得する

 Google急上昇ワードとか今更感がしますが、Rubyで取得するコードを書いてみました。

#!/usr/bin/env ruby

require 'rexml/document'
require 'net/http'

url = 'www.google.co.jp'
ret = Net::HTTP.start(url, 80) { |http|
  http.get('/m/services/trends/get').body
}

doc = REXML::Document.new(ret)
doc.root.each_element do |element|
  next unless element.has_elements?
  puts element.get_text('query').to_s
end

 気持ち悪いのはこれよりベストプラクティスな方法があるんではないか?ということ。REXMLのドキュメントを読みながら書いたんですが、REXMLを一通り理解するのはそれなりの時間がかかるのかなーと直感で判断し、これでいいかという感じになっています。詳しい人だったらどう書くんだろ。