Hoy voy a contar cómo he hecho la primera aplicación para mi raspberry pi. Es lo más sencillo en cuanto a interacción con twitter, pero es lo primero que tenemos que hacer para poder twittear con la raspberry pi de forma automática. Es decir, es un ‘Hola mundo!’, pero con un ‘Hola Twitter’
Instalar twython
Este proyecto usa programación en python. Lo primero que haremos será instalar twython en la raspi, que es lo que nos permitirá interactuar con twitter. Para ello, ejecutaremos los siguientes comandos
sudo apt-get update sudo apt-get upgrade sudo apt-get install python-setuptools sudo easy-install pip sudo pip install twython
Crear la aplicación de twitter
Una vez hecho esto, tenemos que registrar una aplicación de twitter. Puedes hacerlo con tu propia cuenta, o crear un nuevo usuario, que es lo que he hecho yo. Podéis seguir las cosas que twittea en @RasPi_em, aunque aún no son demasiadas. (Está en fase beta)
Una vez que ya tengamos decicido el usuario que vamos a utilizar, nos dirigimos a la pantalla apps.twitter.com y hacemos click en crear nueva aplicación. Rellenamos los distintos campos, y cambiamos los permisos de la aplicación, ya que por defecto vienen en Read only. Seleccionamos la opción de Read, Write and Access direct messages. (En principio con la de Read and Write nos es suficiente).
Una vez que guardemos, podemos ver que tenemos unas claves. Estas claves no las hemos de enseñar por ahí jeje, pero las necesitaremos más adelante, así que no cierres la página, o guárdalas en algún sitio.
Creamos el proyecto
Vamos a crear un nuevo directorio donde vamos a guardar el proyecto y a continuación lo creamos.
mkdir HolaTwitter cd HolaTwitter sudo nano HolaTwitter.py
Yo he puesto ese nombre, pero puedes poner el nombre que quieras. Sé acorde con lo escrito en los siguientes comandos.
Ahora ya tenemos el archivo que vamos a editar abierto. Puedes copiar el siguiente código y cambia los nombres de tus claves.
import sys from twython import Twython #A continuacion pon tus claves CONSUMER_KEY = 'tu consumer key' CONSUMER_SECRET = 'tu consumer secret' ACCESS_KEY = 'tu access key' ACCESS_SECRET = 'tu access secret' api = Twython(CONSUMER_KEY,CONSUMER_SECRET,ACCESS_KEY,ACCESS_SECRET) api.update_status(status=sys.argv[1])
Una vez hecho esto presiona Ctrl+X y pulsa Y indicando que quieres guardar lo que acabas de escribir.
Por último lo hacemos ejecutable.
sudo chmod +x HolaTwitter.py
Y ahora ya puedes twittear. A continuación te dejo lo que he escrito yo
python HolaTwitter.py 'Hola a todos, soy una raspberry pi twitteando sin sentido'
Con este comando, el tweet se publicará en el momento en que pulsemos intro.
Resultado
Hola a todos, soy una raspberry pi twitteando sin sentido
— RasPi_em (@RasPi_em) febrero 5, 2015
Y por ahora eso es todo, en el próximo artículo contaré cómo hacer un bot que pone tweets de forma aleatoria, ya que sería absurdo hacer un bot que no haga nada, sino que solo twittee lo que le digamos nosotros cuando le digamos. Ahora mismo está operativo, así que le podéis echar un vistazo al twitter 😉
Edudeeee