Jugando con la API de Twitter [Parte 3.1]


Bueno les explico el por que del 3.1, simple en la entrada anterior escribí basándome en los ejemplos del Libro Mining_the_Social_WEB, Ya tenia planeado usar los ejemplos del libro Python_para_Informáticos que es el libro de versión español para los estudiantes de la Especialización en Python, Explicare mejor el por que me gustan mas los ejemplos de la especialización pero por que no quiero dejar de lado los ejemplos  de Mining_the_Social_WEB, primero por que los ejercicios de la especialización son mas prácticos y ademas son mas sencillos de entender, los hacen como un alumno los haría si comprende la clase, pero los de Mining_the_Social_WEB son mas profundos por que usan al máximo el como usar python, para mi son mas engorrosos por eso les presento los 2, claro con los de Python_para_Informáticos obtendremos mejores resultados y creo deberían ser la base para los códigos finales que vamos a usar….

Ojo que hay un problema no he entrado de lleno en el código del libro Python_para_Informáticos por que cuando ejecutamos si tenemos instalado las librerías de pip me da un error y entonces hay que eliminar el código de python-twitter o pytwitter e instalarlo con pip como super usuario y ahora si funciona el código, no he estudiado el código para hacer la mejora respectiva si se puede, pero no vamos a caer en estos problemas por 100kb de código y yo por ejemplo voy a des-instalar e instalar cada vez q lo necesite. Para que el código que vamos a utilizar funcione vamos a des-instalar e instalar así:

 
pip uninstall twitter

Nos sale algo como esto:

 
Uninstalling twitter:
 /usr/local/bin/twitter 
 /usr/local/bin/twitter-archiver 
 /usr/local/bin/twitter-follow 
 /usr/local/bin/twitter-log 
 /usr/local/bin/twitter-stream-example 
 /usr/local/bin/twitterbot 
 /usr/local/lib/python2.7/dist-packages/twitter-1.17.1.dist-info/DESCRIPTION.rst 
 /usr/local/lib/python2.7/dist-packages/twitter-1.17.1.dist-info/METADATA 
 /usr/local/lib/python2.7/dist-packages/twitter-1.17.1.dist-info/RECORD 
 /usr/local/lib/python2.7/dist-packages/twitter-1.17.1.dist-info/WHEEL 
 /usr/local/lib/python2.7/dist-packages/twitter-1.17.1.dist-info/entry_points.txt 
 /usr/local/lib/python2.7/dist-packages/twitter-1.17.1.dist-info/pydist.json 
 /usr/local/lib/python2.7/dist-packages/twitter-1.17.1.dist-info/top_level.txt 
 /usr/local/lib/python2.7/dist-packages/twitter-1.17.1.dist-info/zip-safe 
 /usr/local/lib/python2.7/dist-packages/twitter/__init__.py 
 /usr/local/lib/python2.7/dist-packages/twitter/__init__.pyc 
 /usr/local/lib/python2.7/dist-packages/twitter/ansi.py 
 /usr/local/lib/python2.7/dist-packages/twitter/ansi.pyc 
 /usr/local/lib/python2.7/dist-packages/twitter/api.py 
 /usr/local/lib/python2.7/dist-packages/twitter/api.pyc 
 /usr/local/lib/python2.7/dist-packages/twitter/archiver.py 
 /usr/local/lib/python2.7/dist-packages/twitter/archiver.pyc
 /usr/local/lib/python2.7/dist-packages/twitter/auth.py
 /usr/local/lib/python2.7/dist-packages/twitter/auth.pyc
 /usr/local/lib/python2.7/dist-packages/twitter/cmdline.py
 /usr/local/lib/python2.7/dist-packages/twitter/cmdline.pyc
 /usr/local/lib/python2.7/dist-packages/twitter/follow.py
 /usr/local/lib/python2.7/dist-packages/twitter/follow.pyc
 /usr/local/lib/python2.7/dist-packages/twitter/ircbot.py
 /usr/local/lib/python2.7/dist-packages/twitter/ircbot.pyc
 /usr/local/lib/python2.7/dist-packages/twitter/logger.py
 /usr/local/lib/python2.7/dist-packages/twitter/logger.pyc
 /usr/local/lib/python2.7/dist-packages/twitter/oauth.py
 /usr/local/lib/python2.7/dist-packages/twitter/oauth.pyc
 /usr/local/lib/python2.7/dist-packages/twitter/oauth2.py
 /usr/local/lib/python2.7/dist-packages/twitter/oauth2.pyc
 /usr/local/lib/python2.7/dist-packages/twitter/oauth_dance.py
 /usr/local/lib/python2.7/dist-packages/twitter/oauth_dance.pyc
 /usr/local/lib/python2.7/dist-packages/twitter/stream.py
 /usr/local/lib/python2.7/dist-packages/twitter/stream.pyc
 /usr/local/lib/python2.7/dist-packages/twitter/stream_example.py
 /usr/local/lib/python2.7/dist-packages/twitter/stream_example.pyc
 /usr/local/lib/python2.7/dist-packages/twitter/timezones.py
 /usr/local/lib/python2.7/dist-packages/twitter/timezones.pyc
 /usr/local/lib/python2.7/dist-packages/twitter/twitter_globals.py
 /usr/local/lib/python2.7/dist-packages/twitter/twitter_globals.pyc
 /usr/local/lib/python2.7/dist-packages/twitter/util.py
 /usr/local/lib/python2.7/dist-packages/twitter/util.pyc
Proceed (y/n)? y

Le damos que Si o “y”, y ya esta listo, ahora instalamos python-twitter:

pip install python-twitter

 

Ahora vamos a probar el programa con el siguiente código para que veamos lo que podemos hacer con un código mas sencillo 😀 :

import twitter

# Datos de autenticacion
CONSUMER_KEY = 'Datos de A'

CONSUMER_SECRET = 'Datos de B'

OAUTH_TOKEN = 'Datos de C'

OAUTH_SECRET = 'Datos de D'

# Conexion a la API
api = twitter.Api(consumer_key=CONSUMER_KEY,
           consumer_secret=CONSUMER_SECRET,
           access_token_key=OAUTH_TOKEN,
           access_token_secret=OAUTH_SECRET);

# Procedimiento para mostrar los datos de cada amigo seguido en Twitter. 
def GetFriendsInformation(user, api):
   # Obtenemos el listado de de amigos del usuario pasado
   TwitterFriends = api.GetFriends(screen_name=user);
   # Por cada amigo vamos a mostrar la informacion que desemos
   for Friends in TwitterFriends:
      # Nombre mostrados
      print 'Amigo ' + Friends.screen_name;
      # Localizacion
      print '\t Localizacion: ' + Friends.location;
      # Numero de seguidores
      print '\t Numero de seguidores: ' + str(Friends.followers_count);
      # Numero de amigos
      print '\t Numero de amigos: ' + str(Friends.friends_count);
      # Numero de tweets enviados
      print '\t Numero de tweets enviados: ' + str(Friends.statuses_count);

# Llamada al procedimiento para obtener los datos del usuario yorio
# Sustituir el usuario por el vuestro o cualquiera que querais analizar.
GetFriendsInformation('yorio', api);

La salida del programa es:

Amigo GoyaFoods
 Localizacion: 
 Numero de seguidores: 5406
 Numero de amigos: 1954
 Numero de tweets enviados: 6169
Amigo Number2Creative
 Localizacion: New York, NY
 Numero de seguidores: 168
 Numero de amigos: 200
 Numero de tweets enviados: 376
Amigo buzzedhostess
 Localizacion: Hoboken, NJ
 Numero de seguidores: 194
 Numero de amigos: 230
 Numero de tweets enviados: 156
Amigo christinleigh22
 Localizacion: 
 Numero de seguidores: 15
 Numero de amigos: 76
 Numero de tweets enviados: 8

Podemos ver alguna información interesante pero ojo que podemos ir a la API de twitter o a la salida de uno de los primeros códigos que escribimos y podemos obtener datos que antes no se dejaban leer y veríamos datos mas interesantes, por ejemplo el dato de localización lo podríamos usar, mas adelante les diré para que 😀

Este sencillo código te dará información muy interesante de los amigo o a quienes esta siguiendo yorio, podemos probar con vladimirala1 y otros, es muy interesante la información obtenida, mañana voy a agregar mas código y sacaremos mas información ademas vamos a ver algunas rutinas de nuestro programa realmente importante donde agregaremos los datos a una BD y el programa verificara si hemos agregado ya el usuario a estudiar  y si no es así llamar a twitter y agregarlo y si no ingresamos nada podremos estudiar a los amigos de los amigo o a seguidores de seguidores 😀

Saludos Dios les Bendiga, comentar es agradecer

 

Jugando con la API de Twitter [Parte 3]

Jugando con la API de Twitter [Parte 2]

Jugando con la API de Twitter [Parte 1]

Experiencia de La Especialización Python para toda la vida

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s