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.

7 Responses

  1. Muy interesante. Lo voy a probar, muchas gracias!

  2. Hola!
    No sería mas interesante al revés? Actualizar twitter con tu estado del MSN?

  3. @ferdy182
    Para mí no es más interesante (aunque no lo es menos). Yo actualizo twitter, pero no modifico el estado del MSN.

    Hacer lo que tu cuentas no es más complicado. Tienes un evento que se lanza cuando se modifica el mensaje personal, OnEvent_MyPsmChange, que deberías definir en tu script, y debes gestionar el tema de la autenticación en Twitter.

    Si te animas y tienes algún problema, no dudes en contactarme.

  4. ¿Cómo que el estado de messenger como si fuera twitter?! El mensaje de estado de messenger tiene su sentido, decirle a tus contactos porque no estás, (o quedar para el fin de semana y decirle a todos que se vengan). El twitter sirve para …. sirve para … mmm, seguro que se me ocurre algo… para que chris se desahogue!

  5. Twitter follower, follower twitter😛

  6. … follower twitter, twitter twitter twitter, follower twitter …

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: