Как выводить извлеченные твиты построчно в 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))