Probabilidades

Llevo ya algún tiempo colaborando en el proyecto de microblogging Jisko. Entre las muchas cosas que ofrecemos, está la integración en buena parte de la aplicación con Twitter. Para quién no lo sepa, Twitter es sin duda el sitio web de Internet que se pasa más tiempo caído que funcionando.

El estado del servicio no siempre es el deseado. Los usuarios están tan cansados de que no funcione que con ironía han creado el Fail Whale Fan Club, siendo la conocida Fail Whale la imagen que aparece cuando Twitter no funciona.

Tampoco son gente lúcida. Por ejemplo, limitan las consultas por IP’s (client rate limit), según la documentación del API se puede aumentar el límite pero tienes que pedirlo “por favor”. Y luego pasan estas cosas. Que claro, limitamos por IP pero sólo podemos quitar límite por usuarios.

Si has visitado el enlace sobre el estado del servicio –irónicamente, alojado en tumblr– verás en el sidebar que varios servicios no funcionan. Desde hace meses.

Por lo tanto se podría definir a Twitter como un grande con problemas y tecnológicamente estancado, como no… es algo sabido. Te queremos, Fail Whale Twitter. Ah.

Volviendo al tema. Comenté que estamos limitados por el API. Esto para nosotros es crucial, por que los usuarios ven sus notas de amigos en Twitter a través del API, y los mensajes que deben serlo se envían a Twitter, que nunca funciona.

Pero cuando Twitter funciona, deja de funcionar por que excedemos el límite del API. Son 100 consultas por hora y por IP, nada de limitar por usuario. Mal, puesto que sólo pueden hacer whitelist por usuarios… según ellos claro. Recursivo. Ja.

Es irónico que haya que llegar hasta este punto, ya. Hacer un programa que como si un usuario se tratara, acceda a Twitter (con cookies) y parsea el HTML de su timeline. La teoría es esa y es algo difícil. En no más de quince minutos tengo la práctica sobre la mesa, queda que parsee el HTML para generar un documento XML.

Otros quince minutos más y hay algo medianamente decente, que al enseñarlo deja de funcionar. Su puta madre. Accedo a Twitter. A ver qué pasa.

HAN CAMBIADO EL DISEÑO. JOSDEPUTAAAAAAAAAAAAAAAAA.

PS: cuando lo adapté al nuevo diseño restauraron el viejo, si la verdad es que me estoy partiendo el ojete.

7 Respuestas a “Probabilidades”


  1. 1 Mazi 18 de Julio 2008 a las 09:32

    Hola, Adrián, genial post. Muy bueno realmente. Ánimo en todo caso, el trabajo que estáis haciendo en jisko es genial.

    Saludos.

  2. 2 glog 18 de Julio 2008 a las 10:10

    Impresionante curro te pegaste, la mayoría lo hizo outime no? :P
    En jisko confíamos en tí :)
    Muy buena la cabecera, por cierto xD

  3. 3 Adrián Navarro 18 de Julio 2008 a las 10:20

    Thanks :P

    Bueno, en Jisko una buena parte del curro es de outime y yo suelo dedicarme a pequeñas parte (bot, twitter, relaciones). :)

  4. 4 glog 18 de Julio 2008 a las 10:29

    relaciones? Te quedas con la mejor parte! :P

  5. 6 Manu 21 de Julio 2008 a las 09:38

    ¿Y parsear el RSS no sería más sencillo para vosotros?

  6. 7 Adrián Navarro 21 de Julio 2008 a las 10:46

    @Manu: lo he comentado por arriba brevemente, no se hace por que eliminaron el feed RSS (o XML) mixto (amigos+yo) que usábamos en la V1, en la V2 se usó el API, sin embargo empezaron a limitar las consultas al API por IP y no por usuario como hacían antes.

    Otra opción que se comentó es guardar la relación de siguiendo e ir consultando usuario por usuario, pero es completamente descabellado.

    Asi que por ahora, lo que nos queda es mandar notas por API y recibir emulando a un usuario de la web (y espera a que limiten eso también).


Escribe un comentario