両方のステータス更新するだけスクリプト

twitterではTwitterPod, wassrではwasacoを使ってます。ただ、発言するのに両方に入れるのも面倒なのと、そのためだけにクライアントソフトを乗り換えるのは面倒なんで両サービスのステータスを更新するスクリプトrubyで作成。

ステータス更新だけが目的なんでレスポンスは無視してしまっていたり、冗長だったり、エラー処理などは無かったりと駄目駄目ですが。。

update_status.rb

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
## $ gem install mechanize
require 'rubygems'
require "mechanize"
##################################################
## setting
twitter_user = 'yourmail@example.com'
twitter_pass = 'password'
wassr_user = 'yourname'
wassr_pass = 'password'
source = "rb" ## source for wassr
##################################################
## get message
msg = ARGV[0]
if msg == nil
  puts "input status!!"
  exit(0)
end
##################################################
## for twitter
agent = WWW::Mechanize.new()
agent.auth(twitter_user, twitter_pass)
postdata = {"status" => msg}
page = agent.post("http://twitter.com/statuses/update.json", postdata)
puts "updated twitter ...\n"
##################################################
## for wassr
agent = WWW::Mechanize.new()
agent.auth(wassr_user, wassr_pass)
postdata = {"source" => "rb", "status" => msg}
page = agent.post("http://api.wassr.jp/statuses/update.json", postdata)
puts "updated wassr ...\n"
exit(0)

あとは
実行するのに必要なmechanizeをinstallして

$ gen install mechanize

実行権限をあたえて

$ chmod +x update_status.rb

引数でステータスを渡すと。

$ ./update_status.rb "更新"

rubyをよくわかってないけど楽しい。