Twitter Api Workshop Documentation

Castilla Rodríguez, Abel; Muñoz del Álamo, Alejandro

1. Objective/Objetivo

This workshop consists on creating an app in Python using the Twitter API for data mining, and after show some adquired data in graphic plots Este trabajo consiste en crear una aplicación en Python usando la API de Twitter para realizar minería de datos,y despues mostrar algunos de estos datos en gráficas.

2. Issues/Problemas

In first place, we couldn't access to the Twitter API, because we didn't know we need a token from Twitter for login ourselves to have access to the API functions Another problem we had was the library to access the API. We have tried to use some libraries, but the only one that allowed us to work properly was Tweepy. That's why we use this library instead of the one we first chose, python-twitter. After those issues, we couldn't print in the standard output the attribute text from the objects which type was Status, because we could't print the objects of type Unicode. Once we solved this matter, we feared our last concern: Our program couldn't print special characters like accents, using UTF-8 codification. En primer lugar, no pudimos acceder a la API de Twitter, ya que no sabíamos que requeríamos de un token de Twitter para identificarnos para acceder a las funciones de la API. Otro problema que tuvimos fue la biblioteca para acceder a la API. Tratamos de usar varias bibliotecas, pero la única que nos permitió trabajar de forma apropiada fue Tweepy. Por ello hemos utilizado esta librería en lugar de la que escogimos en primer lugar, python-twitter Después de estos incidentes, no podíamos mostrar por la salida estandar el atributo text de los objeto de la clase Status, porque no podíamos imprimir objetos de tipo Unicode. Una vez resueltos estos problemas, nos enfrentamos a nuestro última traba: Nuestro programa no podía imprimir caracteres especiales como acentos, usando la codificación UTF-8

3. Libraries Definition/Definición de Bibliotecas

 → Tweepy: Library for access to the Twitter API
 → re: Library for using regular expressions
 → numpy: Library for using arrays
 → matplotlib: Library for creating graphic plots

 → Tweepy: Biblioteca para acceder a la API de Twitter
 → re: Biblioteca para usar expresiones regulares
 → numpy: Biblioteca para usar arrays
 → matplotlib: Biblioteca para crear graficas

4. User Manual/Manual del Usuario

At the beginning of the app, you will see a Main Menu, with some posibilities. In that menu, you can choose an option with the number which goes with the description of the function. Then, the app gives you the info requested as soon as posible. Al comienzo de la aplicación, se puede observar un menú principal, con algunas posibilidades. En dicho menú, puede escoger una opción con el núomero que acompaña a la descripción de la funcion. Entonces, la aplicación le devuelve la información que pidió tan pronto como sea posible.