Как сохранить твиповый поток Twitter в файл?
У меня есть рабочий скрипт, который успешно собирает твиты с упоминанием «stackoverflow». Однако я хочу запустить скрипт в iPython (а не в виде отдельного файла .py). В идеале я просто хочу открыть его файл ipyb, выбрать «Запустить все» и позволить ему работать в течение недели или около того (конечно, не закрывая свой ноутбук), и в результате у меня есть файл .json с недельными твитами.
Вот что у меня так далеко:
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"])