Mechanize
ウェブサイトのアクセスを自動化するライブラリ。HTMLの解析にはHpricotを使っている。
以下のサイトがとてもまとまっています↓
リファレンス
- class WWW::Mechanize
- class WWW::Mechanize::Page
- class WWW::Mechanize::Link
WWW::Mechanizeでできること
- ウェブサイトへのアクセスの自動化
- リンクをたどる
- フォームをsubmitする
- リダイレクトをたどる
- アクセスしたページの履歴を覚える(history)
- cookieの設定・送信
- ファイルのアップロード
など。
インストール
gem install mechanize で。(もしくはRubyForgeからzipをダウンロード)
使用例
自動google検索。
require 'rubygems'
require 'mechanize'
agent = WWW::Mechanize.new # インスタンス生成
agent.user_agent_alias = 'Mac Safari' # User-Agentの設定
page = agent.get('http://www.google.com/') # ページ取得
search_form = page.forms.with.name('f').first # "f"という名前のフォームを探す
search_form.q = 'Hello' # テキストボックス"q"に"Hello"を入力
search_results = agent.submit(search_form) # フォームのsubmitボタンを押す
puts search_results.body # 結果の取得
その他の例は http://mechanize.rubyforge.org/files/EXAMPLES_txt.html を参照してください。
リンク
- 公式サイト(リファレンスのみ) : http://mechanize.rubyforge.org/
- RubyForgeのプロジェクトページ : http://rubyforge.org/projects/mechanize
Keyword(s):
References:[SideMenu] [WWW::Mechanize::Link] [WWW::Mechanize] [FrontPage] [WWW::Mechanize::Page]