Instalación del API de Twitter
Parte 1: Obtención del Token
El acceso para procesar datos a Twitter es a través de una API. Esta API funciona con formato JSON. La referencia de la API de Twitter se encuentra en:
https://developer.twitter.com/en/docs/api-reference-index
El acceso a la API de Twitter tiene ciertos límites de accesos por cuenta. Los límites actuales (para una cuenta gratuita de un usuario individual) son:
15 calls every 15 minutes, and 180 calls every 15 minutes.(noviembre 2019)
Los límites de acceso se encuentran aquí:
https://developer.twitter.com/en/docs/basics/rate-limiting
Se requiere crear una cuenta de Developer en:
https://developer.twitter.com/en/apply-for-access
Para lo cual te pide que te autentifiques con tu cuenta individual de Twitter (que ya debes tener). Luego te pregunta:
What is your primary reason for using Twitter developer tools?
Y seleccionas la mas adecuada de acuerdo a las opciones presentadas en pantalla (en este caso se seleccionó "Teaching").
Y hacer click en:
Next
Luego presenta en pantalla los datos de tu cuenta (usuario, correo, etc).
Y hacer click en:
Next
Luego te hace preguntas acerca de tu organización, profesión, etc.
Y hacer click en:
Next
Luego te hace preguntas acerca del uso de la API:
How will you use the Twitter API or Twitter data?
Contestar y hacer click en:
Next
Luego vienes los términos del acuerdo de uso de la API:
Please review and accept
Hacer click en:
By clicking on the box, You indicate that you have read and agree to this Developer Agreement and the Twitter Developer Policy
Y hacer click en:
Submit Application
Luego te mandan un correo de confirmación y dentro de ese correo hacer click en:
Confirm your email
Sale una pantalla de confirmación de datos y que está en revisión la aprobación de tu cuenta de Developer:
Application Under Review
Thanks! We've received your request for API access and are in the process of reviewing it.
Lo siguiente es usar el API de Twitter, para ello hay que identificarse en Twitter en la página con la cuenta de Twitter:
https://developer.twitter.com/
Ya dentro de la interface hay que hacer click en:
APP
Y luego en:
Create an app
Y aparecen los datos para usar la API. Los puntos importantes (y requeridos) son:
App Name:
Application description (required):
Website URL: https://twitter.com/rogeplus
Tell us how this app will be used (required)
Notas:
En el campo "App Name" es el nombre con el que haremos la conexión a Twitter.
En el campo "Application description" se debe utilizar una descripción de nuestra aplicación.
Ejemplo: Demo para usar el API de Twitter
En el campo "Website URL" se recomienda utilizar la dirección de nuestra cuenta de Twitter y es el sitio donde se alojará la APP
Ejemplo: https://twitter.com/rogeplus
En el campo "Tell us how this app will be used" se recomienda escribir que lo usaremos para propósitos educativos:
Soy nuevo en el desarrollo de aplicaciones para Twitter y quiero aprender el uso de las APIs de Twitter para propósitos educativos.
Después de rellenar los campos hacemos click en:
Create
Aparecerán los términos de uso de las APIs y nuevamente hacemos click en:
Create
Ahora regresamos a nuestra pantalla de "Developers" y hacemos click en:
Keys and tokens
En esta página se mostrarán los "Consumer API keys":
API Key: xxxxxxxxxx
API secret key: xxxxxxxxxx
A continuación hacer click en:
Create
Y nos crea lo siguiente:
access token: xxxxxxxxxx
Access token secret: xxxxxxxxxx
Parte 2: Conexión con Python
Los 4 datos que se mencionaron anteriormente nos servirán para hacer la conexión a Twitter y para simplificar la conexión en Python se va a crear un nuevo archivo con el nombre:
keys.py
Dentro de este archivo se guardará los datos de conexión anteriores:
consumer_key='xxxxxxxxxx'
consumer_secret='xxxxxxxxxx'
access_token='xxxxxxxxxx'
access_token_secret='xxxxxxxxxx'
Nota: Lo que está marcado como "xxxxxxxxxx" hay que sustituirlo por los datos que nos da Twitter.
Instalación de Tweepy
Tweepy es una biblioteca que necesitamos para hacer la conexión a Twitter. La documentación de Tweepy se encuentra en:
http://docs.tweepy.org/en/latest/
Para instalar Tweepy, desde la consola tecleamos:
>pip install tweepy==3.7
Para conectarse y Twitter ya podemos hacer el siguiente programa en Python
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Importamos la biblioteca
import tweeps
# Importamos nuestras llaves de conexión
import keys
auth = tweepy.OAuthHandler(keys.consumer_key, keys.consumer-secret)
auth.set_access_token(keys.access_token, keys.access_token_secret)
#Creamos un objeto API
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
# Seleccionamos una cuenta de Twitter para extraer información
pagina = api.get_user('rogeplus')
# Imprimimos el último Twitt de la cuenta seleccionada
print(pagina.status.text)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -