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.