Mechanize を使って日記を書く

Mechanize を使ってログインした後に編集ページからポストしてみる


成功したのでソースをのせる

require 'rubygems'
require 'mechanize'
require 'kconv'

user_id = "XXXXXXXX"
pass    = "XXXXXXXX"

body =<.*\\(.*)\<\/span\>/m
  puts $1.tosjis
elsif res.body =~ /error-message"\>.*\(.*?)\<\/p\>.*\<\/div\>/m
  puts $1.tosjis
end
# 編集ページを取得
edit_page = agent.get('http://d.hatena.ne.jp/' + user_id  + '/edit')
edit_form = edit_page.forms.first
edit_form["body"] = body
agent.submit(edit_form);