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