WWW::Mechanize

wordpressにログインしてみた。便利だ。

#!/usr/bin/env ruby
require 'rubygems'
require 'kconv'
require 'mechanize'
require 'pp'

user = "username"
pass = "password"

puts 'start'

agent = WWW::Mechanize.new
page = agent.get("http://shokai.org/blog/wp-login.php")
login_form = page.forms_with("loginform").first
login_form.log = user
login_form.pwd = pass
dashboard = agent.submit(login_form)

puts "login: " + dashboard.title
pp dashboard