martes, 11 de noviembre de 2014

Función de buscar.

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.

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ó.