Twitterrubyコマンドラインからpost。

require 'rubygems'
require 'mechanize'
require 'jcode'
require 'kconv'
$KCODE = 'utf-8'

agent = WWW::Mechanize.new
page = agent.get('http://www.twitter.com/')
login_form = page.form('f')
login_form['username_or_email'] = 'なまえ'
login_form['password'] = 'パスワード'
edit_page = agent.submit(login_form)
edit_form = edit_page.forms.name('f').first
edit_form['status'] += ARGV[0].toutf8
ok_button = edit_form.buttons.name('commit')
agent.submit(edit_form, ok_button)

Route 477(2007-02-05)を参考に(というかそのまま)。

# ruby twitter.rb rubyからついったー

とかやればいける(はず)。
API使えばいいんだろうけど、mechanizeもつかってみたかったので。
てかrubyっぽくないなぁ…。

どうせ1行しか書かないことが多いんでTwitterやろうかなぁと思ったんだけど、ユーザーネームが思い付かなくて断念。あとで変えられないから、ちゃんと考えようとして、でもそれが使われててめんどくさくなる。
勝手にidを割り振ってくれればいいのに*1。メールアドレスで誰ってのはわかるんだからそれでいいじゃん。無駄に考えさせないでほしい。

*1:そう考えるとmixiって良い