open-uriでurlを読み込んで
nokogiriでparseという流れでやっています。
url="http://example.com" sleep 1 html = open(url).read doc = Nokogiri::HTML.parse(html)
これを実行すると、次のメッセージがでてきます。
warning: calling URI.open via Kernel#open is deprecated, call URI.open directly or use URI#open
その書き方はだめです。
URI.open と書くか
URI#open を使ってください。という意味と理解。
次のように書きました。
url = URI.parse('http://example.com') sleep 1 html = url.read doc = Nokogiri::HTML.parse(html)
これで一応思っている出力になったのですが。
ライブラリは違うけど
parseが2回出てきているのが気になっています。
URI.parse
をURI.open
でもいけました。
ますます???。
また調べてみることにします。
コメント