Uno de los deberes pendientes de Hotot es que, a pesar de incorporar acortador automático de URLs, siempre usa bit.li y no deja alternativa al usuario para escoger el sistema a emplear. Y claro, usar Hotot para leer y escribir todos los tweets excepto aquellos que contengan links es un coñazo. De modo que como aquí es todo código y APIs abiertas y el fin de semana estaba empezando me descargué el código fuente del repositorio de Google Code donde se hospeda Hotot y me puse a indagar a ver cómo estaba eso hecho. Lo primero con lo que me encontré fue que el cliente de twitter está escrito en Python y JavaScript, dos lenguajes que no he tocado en mi vida. Pero bueno, supuse que el lenguaje fuente no sería muy problemático para lo que yo pretendía hacer, me puse a dar vueltas por el código... Y finalmente lo encontré. Tras varias pruebas y descubrir que el cambio no funcionaba me puse en contacto con los chicos de Karmacracy para ver si podían resolverme el problema...
Y el sábado por la mañana me dieron la solución! Básicamente faltaba que la dirección que ellos devolvían viniese en un formato determinado. Y una vez añadido eso el cambio funcionó! Además, es una alegría ver que me mencionen en la sección de su web donde explican cómo activar Karmacracy en Hotot.
Una vez hecho eso el siguiente paso era permitir a cada usuario que utilizase el acortador de URLs que quisiese. Así que entre la prueba y error de ayer por la tarde y esta mañana, y un par de pinceladas de suerte hoy por la tarde, por fin lo he conseguido! He abierto un pequeño proyecto en Google Code para hospedarlo y ahora, una vez descargado, compilado e instalado, es posible modificar el acortador de URLs por defecto y poner el que cada uno quiera desde la ventana de Preferencias. El código fuente de esta modificación, con la esperanza de que los desarrolladores valoren que merece la pena mezclarlo con la rama principal del proyecto, está alojado parcialmente aquí por si a alguien le interesa.
Para instalarlo en una Ubuntu hay que seguir los siguientes pasos:
1. Descargar el código. Para ello, desde una línea de comandos, introduce:
hg clone https://enriqueinterloper-hotot.googlecode.com/hg/ hotot
2. Entra en la carpeta hotot recién creada y escribe:
./setup.py build && sudo ./setup.py install --install-layout deb
Ya está! De este modo tendréis Hotot instalado y podréis elegir el acortador de URLs que queráis.
2 comentarios :
Similar, pero utilizando una extensión: http://github.com/xoan/org.hotot.shorturl ;)
Muy buena solución, me gusta!! Gracias por el aporte ;)
Publicar un comentario