22 sept. 2013

Descrubiendo Trending Topics de Twitter con twython y python

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.

Publicar un comentario en la entrada

AddThis