コマンドラインからTwitterに投稿する

コマンドラインから起動されると引数に指定された文字列をポストする。
エラー処理も何もなくて完成度低いのだけど(いつもか)貼っておく。

#!/usr/local/bin/ruby
require 'net/http'

twitter_host = 'twitter.com'
update_path = '/statuses/update.xml'
username    = 'name'
password    = 'pass'
client      = 'twp.rb'
msg         = ARGV[0]
Net::HTTP.version_1_2
req = Net::HTTP::Post.new(update_path)
req.basic_auth(username, password)
req.body = "status=#{msg} [#{client}]"
Net::HTTP.start(twitter_host) { |http|
  res = http.request(req)
  puts res
}