Ich habe ein funktionierendes Skript, das erfolgreich Tweets sammelt, die "stackoverflow" erwähnen. Ich möchte jedoch das Skript in iPython ausführen (anstatt eine separate .py-Datei zu verwalten). Im Idealfall möchte ich nur Ipyb-Datei öffnen, wählen Sie alle ausführen, und lassen Sie es für eine Woche oder so laufen (nicht schließen Sie meinen Laptop natürlich) und im Ergebnis habe ich eine .json-Datei mit einer Woche im Wert von Tweets. HierWie speichere ich einen Tweepy-Twitter-Stream in eine Datei?
ist das, was ich bisher:
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
access_token = "x"
access_token_secret = "x"
consumer_key = "x"
consumer_secret = "x"
# file name that you want to open is the second argument
save_file = open('data.json', 'a')
class listener(StreamListener):
def on_data(self, data):
print(data)
return True
def on_error(self, status):
print(status)
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
twitterStream = Stream(auth, listener())
twitterStream.filter(track=["stackoverflow"])