両方のステータス更新するだけスクリプト
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をよくわかってないけど楽しい。