#json #twitter
Вопрос:
У меня есть jsons из API разработчика Twitter, и я пытаюсь выполнить некоторую предварительную обработку. Я ожидал, что прочитаю основной текст из каждого твита в JSON twitter и передам его обратно в другой json. Когда я пытаюсь использовать JSON для чтения основного текста твитов в словаре, кажется, что на самом деле он ничего не читает. Вот код, который я использую:
tweets_file = open("input.json")
saveFile = open(output.json, 'w')
for line in tweets_file:
try:
tweet = json.loads(line)
print(tweet)
if 'retweeted_status' not in tweet:
data = tweet['text'] if 'extended_tweet' not in tweet else tweet['extended_tweet']['full_text']
print(data)
with open('output.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=4)
except:
continue
saveFile.close()
Код выполняется без каких-либо ошибок во время выполнения, но результирующие файлы пусты. Кроме того, инструкции по печати в строках 6 и 9 были добавлены просто для проверки того, действительно ли что-либо собиралось в твиты и данные, и это вообще ничего не печатает. Почему json не читает ни одной строки в исходном json?