open-uriでgoogle検索結果を取得するプログラムを作っています。
Ruby
1#!/usr/bin/ruby 2# -*- encoding: utf-8 -*- 3require 'nokogiri' 4require 'open-uri' 5require 'uri' 6 7keyword = "Ruby" 8 9keyword_escape = URI.escape(keyword) 10 11uri = "http://www.google.co.jp/search?ie=UTF-8&oe=UTF-8&q=#{keyword_escape}&pws=0" 12 13opt = {} 14opt['User-Agent'] = 'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko' 15 16doc = Nokogiri.HTML(open(uri, opt))
これを実行すると、
open-uri.rb:353:in `open': 503 Server Unavable (OpenURI::HTTPError)
というエラーがでます。
途中までは出てなかったエラーだったのですが、急に出始めました。
悪質なクローラーに対する対策のようで、User-Agentを偽装すればよいとの記事を見たので、やってみましたが解決しません。
なにか他にやりようはありますでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/18 03:46