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.
Hola, Adrián, genial post. Muy bueno realmente. Ánimo en todo caso, el trabajo que estáis haciendo en jisko es genial.
Saludos.
Impresionante curro te pegaste, la mayoría lo hizo outime no?

En jisko confíamos en tí
Muy buena la cabecera, por cierto xD
Thanks
Bueno, en Jisko una buena parte del curro es de outime y yo suelo dedicarme a pequeñas parte (bot, twitter, relaciones).
relaciones? Te quedas con la mejor parte!
Qué crack
¿Y parsear el RSS no sería más sencillo para vosotros?
@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).