2017-07-07 9 views
2

Was gebe ich in meinen Code ein, um es dahin zu bringen, dass ich das Programm zwingen kann, keine Daten mehr zu drucken, wenn die Daten zu einem bestimmten Punkt zurück tweeten. Wie kann ich zum Beispiel alle Tweets über Verratti innerhalb eines Monats erhalten?Wie bekomme ich Twitter-Daten von Tweets innerhalb eines bestimmten Zeitrahmens?

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']) 

Antwort

0

Schöne Frage. Es stellt sich heraus, dass Sie mit der Twitter-API nur eine Woche vom aktuellen Datum zurückblicken können. Es gibt jedoch einen Weg dahin. Jemand hat eine Github-Bibliothek erstellt, die mithilfe der erweiterten Suchfunktion von Twitter nach einem beliebigen Zeitrahmen suchen kann, und Sie müssen sich nicht einmal um den gesamten Authentifizierungsprozess kümmern.

Überprüfen Sie es: https://github.com/Jefferson-Henrique/GetOldTweets-python

Verwandte Themen