###実現したいこと
ruby初心者です。
mechanizeを使用してGoogleで検索してwebサイトのドメインと一致するサイトが
有るかどうかを判別したいです。
最終的には検索順位のチェックツールのようなものを作りたいので、
Googleで検索結果でドメインが一致するものがでるまで(100位まで)検索して
ドメインが引っかかった場所の順位を取得するツールをさくせいしたのですが、そもそもドメインと一致したかどうかを判別するプログラムすら作れていません。
作ったコードは下記。
###該当のソースコード
ruby
1require 'mechanize' 2agent = Mechanize.new 3 4search_url = "hanshin.co.jp" 5search_text = "甲子園" 6 7 8page = agent.get("https://www.google.co.jp/search?q=#{search_text}") 9 elements = page.search('cite') 10 11 12elements.each do |ele| 13 if ele =~ /search_url/ 14 puts "甲子園のHPあった" 15 else 16 puts "甲子園のHPなかった" 17 end 18end
上記を実行すると
甲子園のHPなかった
と10回でてしまいます。
本当は1番目にhanshin.co.jpと一致するサイトはあるのですが。。。
ちなみに
elements = page.search('cite')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/14 09:02
退会済みユーザー
2017/02/14 09:42