###前提・実現したいこと
こんにちは。只今(http://morizyun.github.io/blog/ruby-nokogiri-scraping-tutorial/index.html)をみながらスクレイピングを勉強しています。
###発生している問題・エラーメッセージ
エラーメッセージ
xxxnoMacBook-Pro:scrape xxx$ ruby scrape_yahoo_title.rb
/Users/xxx/.rbenv/versions/2.1.0/lib/ruby/2.1.0/open-uri.rb:223:in `open_loop': redirection forbidden: http://matome.naver.jp/tech -> https://matome.naver.jp/tech (RuntimeError)
scrape/scrape_yahoo.jp.rbには以下の通り記述いたしました。
require 'open-uri'
require 'nokogiri'
url = 'http://www.yahoo.co.jp/'
charset = nil
html = open(url) do |f|
charset = f.charset
f.read
end
doc = Nokogiri::HTML.parse(html, nil, charset)
p doc.title
scrape/gemfileには以下の通り記術しました。
frozen_string_literal: true
source "https://rubygems.org"
gem 'open_uri_redirections'
gem "rails"
またscrapeにはgemfile.lockというファイルが存在します。
###試したこと
上記のエラーメッセージが発生するので、https://github.com/open-uri-redirections/open_uri_redirectionsのgemを試して見ました。
上記gemの使い方は、間違っていませんでしょうか。
自分で調べた限りでは以下をどこかに記載しないといけないと思うのですが、全くわかりません。
:allow_redirections => :all
###補足情報(言語/FW/ツール等のバージョンなど)
全くの初心者でこう言ったことをするのが間違っているのかもしれません。一度取り掛かった以上完成させたいのですが、どなたかご教授いただけませんでしょうか。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/07 03:55