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を一通り理解するのはそれなりの時間がかかるのかなーと直感で判断し、これでいいかという感じになっています。詳しい人だったらどう書くんだろ。