miércoles, 13 de febrero de 2013

Tweets desde consola de comandos Linux (twidge y TTYtter)


Twidge y TTYtter son dos alternativas muy útiles para enviar tweets desde la terminal de comandos.

En un post anterior os ofrecía una guía para poder enviar correos electrónicos desde la consola de comandos de GNU/Linux (Ubuntu). Concretamente a través del servidor ssmtp. En esta ocasión vamos a ver qué tenemos que hacer para poder enviar Tweets desde una Shell.

El objetivo del envío de estos Tweets es recopilar en un hastag mensajes de monitorización de los servidores que pudiera tener a su cargo un administrador de sistemas. Estos Tweets, al ser cortos y muy concretos en su información, pueden ofrecer una visión rápida del estado de los servidores o alertas que tengamos configuradas en ellos.

Manos a la obra. La primera herramienta que vamos a utilizar se denomina Twidge y para instalarla/configurarla haremos lo siguiente:

1) Actualiza tu sistema Ubuntu mediante un: 
sudo apt-get update

2) Realiza la instalación de Twidge:
sudo apt-get install twidge

3) Una vez instalado, debemos proceder con la configuración básica de Twidge:
sudo twidge setup

Al lanzar este comando, se nos mostrará en pantalla una URL que deberemos copiar y pegar en nuestro navegador web. Seguidamente, el programa de configuración de Twidge queda a la espera de la introducción de un código numérico.

Este código numérico lo obtendremos siguiendo las indicaciones que se marcan en la URL indicada anteriormente. Una vez en la página correspondiente a dicha dirección, deberemos hacer un login con nuestro usuario y contraseña de Twitter para autorizar a Twidge el uso de dicha cuenta, de cara al envío de Tweets. Después de hacer login, se mostrará el código numérico que debemos ingresar en la línea de comandos, para finalizar correctamente la instalación de Twidge.

Ya estaríamos preparados para empezar a enviar Tweets a través de consola. Para ello utilizaríamos el siguiente formato:

twidge update 'Texto a enviar - máximo 140 caracteres'

Si necesitamos obtener algo más de información sobre las opciones de twidge podemos teclear:

man twidge
twidge lscommands

Por cierto, es muy recomendable que accedas a tu cuenta en Twitter y edites las preferencias de tu cuenta para modificar la seguridad de tus envíos y la forma en la que pueden seguir tus Tweets el resto de usuarios de Twitter, tú mismo.

Ahora ya solo quedaría generar Shell Scripts en GNU/Linux que sean capaces de recopilar información interesante para un administrador de sistemas y enviarla vía Twitter a tu cuenta para mantenerte informado al momento. Espero que en próximas entregas podamos ver el código fuente de algún script que haga algo relacionado.

En segundo lugar, analizaremos el uso alternativo de TTytter, ya que es posible que al intentar enviar los tweets con twidge en Ubuntu 12 os genere algún error 410 de usuario no autorizado. Este error se produce por una modificación que se realizó en la API de twitter y que dejó a twidge fuera de combate, si lo quieres ejecutar en un Ubuntu 12. Para resolver esto tendreis que seguir el siguiente enlace y realizar los pasos que os indica: Instalación y configuración de TTYtter para envío de tweets bajo terminal de comandos mediante TTYtter. Otros enlaces relacionados que pueden ser interesantes son estos: posible alternativa a twidge, TTYtter.

Yo he probado TTYtter desde consola de comandos y ha bastado con escribir esto en la terminal para recibir correctamente los tweets.

ttytter -status="Este es un mensaje de prueba desde TTYtter"
(Ojo, primero debes autorizar a TTYtter, pero esto lo podeis hacer desde el enlace que os he pasado más arriba.)