PradoBot: un bot de Twitter para decorar tu timeline

Hace un tiempo me topé con los artbots de Andrei Taraschuk. Estos bots no son más que cuentas de Twitter automatizadas que tuitean obras de arte de diferentes artistas o museos. Me pareció una idea original para hacer de Twitter un sitio mejor.

Como siempre estoy buscando proyectos de código entretenidos que sirvan para aprender creando, se me ocurrió imitar la idea con el Museo del Prado y crear PradoBot.

El proyecto es sencillo pero bastante completo, ya que requiere tocar varios temas de programación como web scrapping, limpieza de datos, uso de APIs y automatización mediante tareas cron.

En primer lugar fue necesario recolectar todas las obras de arte del Museo del Prado incluyendo tanto la información de las obras como las imágenes en alta calidad. Afortunadamente, la pinacoteca tiene un catálogo online bien organizado y fácil de scrapear.

Una vez recolectadas todas las obras del museo, cree una cuenta de Twitter y generé las claves de desarrollador para controlar la cuenta a través de la API.

Por último, escribí un script en R para escoger una obra aleatoria del conjunto de datos recolectado y tuitearla usando la API de Twitter. Este script se ejecuta 6 veces al día desde un servidor mediante una tarea cron.

Todo el código se puede encontrar en Github.