2008/02/18

Rで長い計算が終ったらTwitterに知らせる

ネタで作ったら結構便利だったのでメモしておく.

計算が終ったらTwitterの@dritoshiに"Done."というダイレクトメッセージを送る.自分で自分にダイレクトメッセージが送れないみたいなので別なアカウントを取らないとだめっぽい.以下の例では@itoshilabという実験的なアカウントから送っている.

まずクライアントalert4twitter.rbを用意する.RubyとRuby Gemsとtwitter4rが必要.
<<<
#!/usr/bin/env ruby

require 'rubygems'
require 'twitter'

twitter = Twitter::Client.new(:login=>'itoshilab', :password=>'xxxxxxxxxx')
message = twitter.message(:post, 'Done.', 'dritoshi')
>>>

Rで書いたプログラムの最後で,上のプログラムをsystem関数で呼ぶ.

<<<
system("ruby alert4twitter.rb")
>>>

すると以下のようにダイレクトメッセージが送られる.

{{image 0, 'Done', nil, [417,88]}}