pabluk's blog
Posts tagged web
Another Twitter command-line client
Jun 13th
No sé hasta cuando me va a durar, pero por ahora sigo usando Twitter. El tema o la excusa para escribir este script, es que es un embole tener un browser corriendo solo para ver los updates. Y aprovechando que la API esta por todos lados y no es nada complicado hacerse un cliente en cualquier lenguaje. En este caso lo hice con PHP, si si ya sé que podría haber usado hasta bash y tidy para esto. Pero esto fue lo más rápido que encontré para hacerlo, solo necesitaba PHP para parsear JSON y un poco de PEAR. Twitter también soporta XML, RSS y ATOM.
<?php
include ("HTTP/Request.php");
$user = "pabluk";
$pass = "pass";
$timeline = new HTTP_Request("http://twitter.com/statuses/friends_timeline/" .
$user . ".json");
$timeline->setBasicAuth($user, $pass);
$timeline->sendRequest();
$updates = array_reverse(json_decode($timeline->getResponseBody(), TRUE));
foreach ($updates as $update) {
if ($update['user']['screen_name'] == $user) {
echo "\033[32m" . $update['user']['screen_name'] . ":\33[37m " .
$update['text'] . "\n";
} else {
echo "\033[33m" . $update['user']['screen_name'] . ":\33[37m " .
$update['text'] . "\n";
}
}
?>
Bastante sencillo, muestra el username en color y uso array_reverse() para ordenar los updates en la terminal, así aparecen los más recientes al final.
Lo ejecuto con
pabluk@amidala:~$ php twitter-status.php
Para tenerlo cada tanto actualizado se puede correr con
pabluk@amidala:~$ while : ; do clear ; php twitter-status.php ; sleep 120 ; done
Y por supuesto que también se pueden enviar updates, usando curl
#!/bin/bash
curl -u "pabluk:pass" -d status="$@" \
"http://twitter.com/statuses/update.json" &> /dev/null
y haciendo
pabluk@amidala:~$ twitter-update.sh "fin del post..."
Hay cosas que el dinero no puede comprar….
Jun 9th

Este parece ser el caso de Twitter. Después de leer este post en el blog de Kastor, decidí probar Twitter. Bajo el lema
“What are you doing?”
uno puedo postear en 140 caracteres lo que esta haciendo, pensando etc. y otros pueden verlo casi instantáneamente.

Parece ser que la idea de los creadores de Twitter fue un éxito y ahora están pagando su precio, porque aparentemente tienen grandes problemas de escalabilidad, las imágenes hablan por si solas, el link de help no lleva a ninguna parte, borrar un mensaje es imposible, lo intente durante 4 minutos y aunque parece procesar mi request no hace nada, también existe la posibilidad de enviar updates vía Jabber pero tampoco me funciono. Y llevo menos de 2 semanas probándolo.
Leyendo estos links (Twitter: Service vs. Platform, Twitter Said To Be Abandoning… y Twitter’s problems are the result of architecture, XMPP may be the answer), que me paso Marteen por irc, me entero del problema: el sitio recibe 11000 request por segundo! lo que no es poca cosa!
Esperemos que lo solucionen y follow me on Twitter.
Hi! this is my personal web site and weblog about my projects, news related to free and open source software, internet and sometimes about real life ;)