Как сохранить твиповый поток 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"])

Ответы на вопрос(2)

Ваш ответ на вопрос