Scripting con MSN Plus! Actualizando el mensaje personal con Twitter

Hoy Vargas me comentaba que algunos de sus contactos de Messenger utilizaban el mensaje personal de estado como si fuera Twitter, cambiándolo cada poco tiempo. Así que he decidido echar un rato, para ver si hacía un script que utilizara Twitter para modificar el mensaje de estado del Live Messenger, utilizando para ello MSN Plus!.

Aquí está el resultado:

var originalMessage = null;
var lastTwitt = null;
// we assume that the user has 
// the same id in twitter & messenger
var twitterServiceUrl = 
     "http://twitter.com/statuses/user_timeline/"+ 
     Messenger.MyEmail.split("@")[0] +".json";

function OnEvent_Initialize(MessengerStart) {
     originalMessage = Messenger.MyPersonalMessage;	
     // first twitt
     get_twitt();	
}

function OnEvent_Uninitialize(MessengerExit) {
     // recover the original message
     // before running the script
     if (originalMessage != null) {
          Messenger.MyPersonalMessage = originalMessage;
     }
}

function get_twitt() {
     var request = new ActiveXObject("Microsoft.XMLHTTP");
     if (request) {
          request.onreadystatechange = function() {
               if  (request.readyState == 4) {
	       var x = eval(request.responseText);
                    if (x.length > 0 && lastTwitt != x[0].id) {
                         lastTweet = x[0].id;
                         Messenger.MyPersonalMessage = x[0].text;					
                         }
                    }			
               };
          request.open("GET", twitterServiceUrl, true);
          request.send(null);
     }
     MsgPlus.AddTimer("twittTimer", 1000 * 60);
}

function OnEvent_Timer(id) {
     if (id == "twittTimer") {
          get_twitt();
          MsgPlus.AddTimer("twittTimer", 1000 * 60);	
      }
}

Espero que os guste.