Как выводить извлеченные твиты построчно в JSON

Я пытаюсь извлечь твиты из Twitter API и вывести их в формате JSON.

for tweet in tweepy.Cursor(api.search,q="kmart",count=200,lang="en",tweet_mode='extended').items(1000):
    print(tweet.full_text)
    with open('tweets.json', 'a') as f:
            f.write(json.dumps(tweet._json))

Это прекрасно работает, но в файле tweets.json есть только одна строка, состоящая из всех твитов. Как мне получить каждый твит в отдельной строке?

Кроме того, в некоторых твитах я до сих пор не получил весь твит. почему это происходит?

1 ответ

Вы можете передать значение для indent в качестве аргумента json.dumps метод

for tweet in tweepy.Cursor(api.search,q="kmart",count=200,lang="en",tweet_mode='extended').items(1000):
print(tweet.full_text)
with open('tweets.json', 'a') as f:
        f.write(json.dumps(tweet._json, indent=4))
Другие вопросы по тегам