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.
Filed under: Javascript, Tech | Tagged: code4fun, Javascript, Live Messenger, MSN, MSNPlus!, scripting, twitter | 7 Comments »