El artículo anterior muestra como probar la librería twython, hace poco se mostró en un artículo como ver los Trending Topics usando la librería python-twitter, ahora se mostrará como desplegar los topics usando la librería twython.
El script mostrará la conexión a twitter, luego despliega los identificadores de las ciudades que tienen Trending Topics en Venezuela y por último se despliega los Trending Topics de Venezuela en este momento.
Para saber como obtener el valor del token de la aplicación o de acceso se recomienda revisar el artículo anterior.
El código se muestra a continuación:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Se define el token de la aplicacion
CONSUMER_KEY = 'xxxxx'
CONSUMER_SECRET = 'xxxxx'
#Se define el acceso al usuario
ACCESS_KEY = 'xxxxx'
ACCESS_SECRET = 'xxxxx'
#Se importa twython y de time a sleep
from twython import Twython
from time import sleep
#Se define los argumentos del cliente, la ip y puerto del proxy, el tiempo de intento de la conexion y el nombre de la
#aplicacion cliente
client_args = {'headers': {'User-Agent': 'cmdtweetpy'},'proxies': {'http': '127.0.0.1:xxx'},'timeout': 300}
#Conectar a twitter y enviar un tweet,
#Si no se logra la conexion se devuelve un mensaje.
try:
api = Twython(CONSUMER_KEY,CONSUMER_SECRET,ACCESS_KEY,ACCESS_SECRET,client_args = client_args)
print(u"Autenticación con exito")
except twython.exceptions.TwythonAuthError:
print(u"Error de autenticación")
print ""
trending = api.get_available_trends()
print u"Identificación de woeid de Venezuela"
print "-------------------------------------"
c = 0
pos = 0
woeid = 0
#Se despliega los woeid de las ciudades de Venezuela y de Venezuela en si
for i in trending:
if i[u'countryCode'] == u'VE':
print i[u'name'],i[u'woeid']
#Se toma el woeid de Venezuela
woeid = i[u'woeid']
pos = c
c += 1
print ""
#Se despliega los topics de Venezuela.
print "Lista de Trending Topics en Venezuela"
print "-------------------------------------"
for i in api.get_place_trends(id=woeid):
for k in i[u'trends']:
print k[u'name']
A continuación se muestra el resultado de la ejecución del script:
Identificación de woeid de Venezuela
-------------------------------------
Caracas 395269
Maracaibo 395270
Maracay 395271
Valencia 395272
Barcelona 395273
Ciudad Guayana 395275
Turmero 395277
Barquisimeto 468382
Maturín 468384
Venezuela 23424982
Lista de Trending Topics en Venezuela
-------------------------------------
#10CosasQueOdio
#AlfombraRojaE
#EmmysPorWarner
#ChavezElGranArquitecto
#ObamaNervioso
Angela Merkel
Titanic
Kenia
GNB
Sofia Vergara
Como se ve se puede obtener el topics de cada ciudad o País al obtener el woeid.