require 'rubygems' require 'rbosa' require 'twitter' require 'daemons' def main_loop() loop do itunes = OSA.app('iTunes') track = itunes.current_track if $count == 0 old_album = track.album end current_album = track.album artist = track.artist title = track.name if current_album != old_album and $count != 0 begin client = Twitter::Client.new(:login => $login.to_s, :password => $password.to_s) status = client.status(:post, 'Listening to: ' + current_album.to_s + ' by ' + artist.to_s) rescue Timeout::Error rescue Twitter::RESTError end elsif $count == 0 begin client = Twitter::Client.new(:login => $login.to_s, :password => $password.to_s) status = client.status(:post, 'Listening to: ' + current_album.to_s + ' by ' + artist.to_s) rescue Timeout::Error rescue Twitter::RESTError end end $count = $count + 1 sleep(10) end rescue main_loop() end $login = ARGV[0] $password = ARGV[1] $count = 0 main_loop()