Mechanizeすげー
下のスクリプトではてな日記を更新!!こんなことが出来るとはなー
ここらへんを参考にさせていただきました.
- http://d.hatena.ne.jp/kitamomonga/20081209/kaisetsu_for_ver_0_9_ruby_www_mechanize
- Route 477(2007-02-05)
require 'rubygems' require 'mechanize' require 'kconv' def main #ブラウザを生成 agent = WWW::Mechanize.new #URLを開き,ログインのリンクを探しクリック agent.get("http://d.hatena.ne.jp/kirasato") agent.page.link_with(:text => "ログイン".toutf8).click #ログインフォームを見つけ,名前とパスワードを入力しクリック agent.page.form_with(:action => '/login') do |f| f.field_with(:name => 'name').value = "kirasato" f.field_with(:name => 'password').value = "**********" f.click_button end #リダイレクトページから「こちら」リンクを探しクリック agent.page.link_with(:text => "こちら".toutf8).click #日記を書くをクリック agent.page.link_with(:text => "日記を書く".toutf8).click #editのフォームを見つけ,本文入力&editボタンをクリック agent.page.form_with(:name => 'edit') do |f| f.field_with(:name => 'body').value = "\n*Rubyから日記を更新してみるテスト。" f.click_button(f.button_with(:name => 'edit')) end end main if __FILE__ == $0