WWW::Mechanizeでタイムアウトが発生する場合

タイムアウト時間のデフォルト値はnet/protocolに記載されているように60秒なのでそれ以上の処理を行わせたい場合は別途指定すればよいらしい。

こんなかんじ

require 'mechanize'
agent = WWW::Mechanize.new;
agent.read_timeout = 100 # 100sec timeout
広告を非表示にする