RubyとWWW::Mechanizeを使ってはてなダイアリーを更新

更新するのが面倒になってきたので、ChangeLogメモから転載することにした。
RubyとWWW::Mechanizeを使うと、コマンドラインから簡単に更新できる。

require 'rubygems'
require 'mechanize'

agent = WWW::Mechanize.new 
agent.get('https://www.hatena.ne.jp/login?backurl=http%3A%2F%2Fd.hatena.ne.jp%2F')

login_form = agent.page.forms.first
login_form.field_with(:name => 'name').value = 'name' # 自分のログイン名
login_form.field_with(:name => 'password').value = 'passwd' # 自分のパスワード
login_form.click_button

agent.get('http://d.hatena.ne.jp/name/edit') # nameを自分のログイン名に変える
agent.page.form_with(:name => 'edit') do |form|
  form.field_with(:name => 'year').value = '2009'
  form.field_with(:name => 'month').value = '6'
  form.field_with(:name => 'day').value = '12'
  form.field_with(:name => 'body').value = 'test'
end