とあるサイトをスクレイピングする為、Mechanizeを使用していますが、何をやってもダメなので、わかるかた教えて頂ければ幸いです。
agent = Mechanize.new agent.user_agent_alias = "Windows Mozilla" agent.redirect_ok = false element = agent.get 'http://xxx.xxx/'
エラーメッセージ
Mechanize::ResponseCodeError: 403 => Net::HTTPForbidden for http://cs1.site777.tv/ -- unhandled response from /Users/ユーザー名/MyApp2/vendor/bundle/ruby/2.6.0/gems/mechanize-2.7.6/lib/mechanize/http/agent.rb:329:in `fetch'
他のサイトでは問題なくできますが、あるサイトのみ出来ません。
ログイン管理されているサイトなので、その為できない可能性があります。
ググったところ
テラテイルやスタックオーバーフローで似たような質問があり、どちらもユーザーエージェントをwebサイトが見ていて弾かれているような回答だった為、
agent.user_agent_alias = "Windows Mozilla"
にてユーザエージェントを設定しました。
他にも"windows IE11" や "Windows Chrome"を試しましたが、どれをやっても無駄だったので、ユーザーエージェントの問題ではないような気がします。
エラーメッセージ等でググりましたが、有益な情報がなく困っております。
分かる方よろしくお願いします。
ちなみにブラウザでは問題なくアクセスできます。
追記
回答を頂き、UAをいじりましたが、エラーメッセージは変わりませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。