Saltar al contenido

Obtener tweets por fecha con tweepy

Queremos darte la mejor respuesta que encontramos en internet. Esperamos que te sirva de ayuda y si quieres comentarnos alguna mejora hazlo con total libertad.

Solución:

Simplemente puede recuperar los tweets con la ayuda de las páginas. Ahora, en cada página recibida, itera sobre los tweets y extrae la hora de creación de ese tweet al que se accede usando tweet.created_at y encuentra la diferencia entre la fecha extraída y la fecha actual, si la diferencia es inferior a 1 día, entonces es un tweet favorable; de ​​lo contrario, simplemente sale del ciclo.

import tweepy, datetime, time

def get_tweets(api, username):
    page = 1
    deadend = False
    while True:
        tweets = api.user_timeline(username, page = page)

        for tweet in tweets:
            if (datetime.datetime.now() - tweet.created_at).days < 1:
                #Do processing here:

                print tweet.text.encode("utf-8")
            else:
                deadend = True
                return
        if not deadend:
            page+=1
            time.sleep(500)

get_tweets(api, "anmoluppal366")

Nota: no está accediendo a los 3000 tweets de esa persona, solo itera sobre aquellos tweets que se crearon en un lapso de 24 horas al momento de lanzar su aplicación.

Te mostramos comentarios y puntuaciones

Te invitamos a añadir valor a nuestro contenido informacional asistiendo con tu veteranía en las acotaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *