Bot para Twitter

Recientemente he estado introduciéndome en el mundo de Python mediante la lectura de la documentación oficial y resolviendo el Python Challenge, así que aprovechando un rato en el fin de semana me puse a codificar un bot para twitter el cuál realiza una búsqueda mediante la API del sitio y reenvía esos mensajes para que todos los suscritos se enteren del tema. Es prácticamente lo mismo que han de hacer miles de bots en twitter, pero como les digo estaba aprendiendo, y es por eso que lo publico, para que alguien más en la misma situación pueda mejorar/rehacer el suyo.

Afortunadamente Python es un lenguaje muy popular, así que utilice la librería Twitter-Python para establecer la sesión y realizar la publicación. Lo demás es simple lectura del contenido del archivo XML retornado por la búsqueda, mediante una petición http. También tiene ciertas validaciones, pero, para los que vean el código, se darán cuenta que falta algo por hacer aún.

Agradezco a quienes vayan a examinar el código y les pido que lo mejoren o critiquen.

Y bueno, sigan al bot: http://twitter.com/oaxtwitt

Y a mi @zoet13

Código Fuente del bot

Actualización [2-Agosto-2009]:

He agregado dos nuevos métodos al bot:

1. Se encarga de identificar retweets para que no los repostée, obviamente el formato de los retweets varía por persona/aplicación, así que poco a poco se irá depurando este método.

2. Utiliza un recortador de URLs para enlazar al status del usuario en caso de que el tweet sea más largo de 140 caracteres, y así no pierdan detalle

Código de la versión 0.2

2 thoughts on “Bot para Twitter

  1. Dzoara

    ¡Que interesante! Yo no se nada de programación, soy diseñadora, pero leer esto me parecio algo muy interesante; finalmente es por los programadores que disfrutamos de estas aplicaciones.
    Yo me entere cuando revizé los enlaces @dzoara y estaba citada por oaxtwitt, me parece que el hecho de que todas las referencias hacia “Oaxaca” esten siendo agrupadas es atractivo y algo muy interesante de leer. En fin, esa es mi critica a lo que estas haciendo. ¡Suerte con tu experimentación!

Comments are closed.