Comenzamos a implementar una función para buscar las palabras que le interesen al usuario. Con un entry se agarra lo que el usuario ingrese y se va a buscar en una lista en donde están guardados todos los tweets que han ingresado. Con una condición "if" y con la palabra reservada "in" se va a buscar la palabra o frase ingresada en los tweets, así:
if ejemplo.get() in listaTweets[cont]:
Si esta condición se cumple, se va a agregar el tweet a un listbox, el cuál entonces, va a mostrar todos los tweets que contengan esa palabra específica.
Tarea Programada 3
martes, 11 de noviembre de 2014
domingo, 9 de noviembre de 2014
Al FIN!
Por fin pudimos implementar la función de los trends a la interfaz, pero cambiando de idea, ahora lo implementamos en la ventana principal en un listbox (.insert()), y que los trends resultantes se mostraran en un Frame. Todo funcionó con éxito.
sábado, 8 de noviembre de 2014
#Trends
Ahora comenzamos con la búsqueda del código para que se mostraran los principales trends de algunos países y ciudades en específico. Encontramos un código pero no lo hemos podido implementar a la interfaz. Tratamos de hacer una ventana emergente (Toplevel) de la ventana principal(.mainloop()) pero no funcionó, no tira ningún error pero la computadora se pega.
martes, 4 de noviembre de 2014
Comenzando a programar.
Empezamos la programación de los Trends de Twitter. Lo primero que se empezó a buscar fue la función de cómo hacer que los tweets llegaran al programa. Después de mucho buscar encontramos éste código:
global listboxEncontrados
global TimeLine
global listaTweets
try:
auth = OAuth(
consumer_key='zHrfDHbTvXlQVAd4e1s79L516',
consumer_secret='AIHjCu7CF4Ts3bUDKoEhUExHuHt90MGaZM5grztORfPZaGaTKU',
token='2848159006-WuSheRcDlB7Fnb5uCCyzfFLp8TH8ztdRJ1ogyTK',
token_secret='D9xs5AeMoEally7Jusbltdh2TMiSVZxSiCvWJK9urGpH8')
twitter_userstream = TwitterStream(auth=auth, domain='userstream.twitter.com')
for msg in twitter_userstream.user():
#print msg
if 'favorited' in msg:
if listaTweets!=[]:
TimeLine.delete(0, END)
tweet="- "+str(msg["created_at"][0:19])+" "+msg["user"]["name"]+" @"+msg["user"]["screen_name"]+": "+msg["text"]
listaTweets.append(tweet)
cont=len(listaTweets)-1
while cont>=0:
TimeLine.insert(END, listaTweets[cont])
cont-=1
TimeLine.place(x=1,y=130)
Aquí se implementaron todos los tweets que llegaron en una lista, para que así se acomodaran de atrás para adelante en un bucle while, y los tweets más actuales se mostraran de primero, y funcionó.
global listboxEncontrados
global TimeLine
global listaTweets
try:
auth = OAuth(
consumer_key='zHrfDHbTvXlQVAd4e1s79L516',
consumer_secret='AIHjCu7CF4Ts3bUDKoEhUExHuHt90MGaZM5grztORfPZaGaTKU',
token='2848159006-WuSheRcDlB7Fnb5uCCyzfFLp8TH8ztdRJ1ogyTK',
token_secret='D9xs5AeMoEally7Jusbltdh2TMiSVZxSiCvWJK9urGpH8')
twitter_userstream = TwitterStream(auth=auth, domain='userstream.twitter.com')
for msg in twitter_userstream.user():
#print msg
if 'favorited' in msg:
if listaTweets!=[]:
TimeLine.delete(0, END)
tweet="- "+str(msg["created_at"][0:19])+" "+msg["user"]["name"]+" @"+msg["user"]["screen_name"]+": "+msg["text"]
listaTweets.append(tweet)
cont=len(listaTweets)-1
while cont>=0:
TimeLine.insert(END, listaTweets[cont])
cont-=1
TimeLine.place(x=1,y=130)
Aquí se implementaron todos los tweets que llegaron en una lista, para que así se acomodaran de atrás para adelante en un bucle while, y los tweets más actuales se mostraran de primero, y funcionó.
Suscribirse a:
Entradas (Atom)