2017-07-07 4 views
2

qu'est-ce que je mets dans mon code pour le rendre où je peux forcer le programme à arrêter l'impression des données lorsque les données tweets à un certain point. Par exemple, comment puis-je obtenir tous les tweets à propos de Verratti dans un délai d'un mois?Comment obtenir les données Twitter de tweets dans un certain laps de temps?

from tweepy.streaming import StreamListener 
from tweepy import OAuthHandler 
from tweepy import Stream 
import json 

access_token = the code 
access_token_secret = the code 
consumer_key = the code 
consumer_secret = the code 


#print 
class StdOutListener(StreamListener): 

    def on_data(self, data): 
     print (json.loads(data)['text']) 
     return True 

    def on_error(self, status): 
     print (status) 

#find 
if __name__ == '__main__': 

    #This handles Twitter authetification and the connection to Twitter   Streaming API 
    l = StdOutListener() 
    auth = OAuthHandler(consumer_key, consumer_secret) 
    auth.set_access_token(access_token, access_token_secret) 
    stream = Stream(auth, l) 

    #This line filter Twitter Streams to capture data by the keywords:  'python', 'javascript', 'ruby' 
    stream.filter(track=['Verratti']) 

Répondre

0

Belle question. Il s'avère que l'API Twitter ne vous permet de regarder en arrière qu'une semaine à partir de la date actuelle. Il y a cependant un moyen de contourner le problème: quelqu'un a créé une bibliothèque github capable de rechercher n'importe quelle période à l'aide de la fonction de recherche avancée de Twitter et vous n'avez même pas à vous soucier du processus d'authentification.

Check it out: https://github.com/Jefferson-Henrique/GetOldTweets-python