Я изучаю Python и пытаюсь получать твиты с помощью Twitter API.Я намерен провести анализ настроений в результатах поиска, но, похоже, библиотека vaderSentiment для анализа настроений поддерживает только английский язык.Поэтому я хочу перевести результаты поиска перед выполнением анализа настроений.
Это код для получения твитов:
tweets = api.search('Artificial Intelligence', count=200, tweet_mode = 'extended', lang = 'id')
data = pd.DataFrame(data=[tweet.full_text for tweet in tweets], columns=['Tweets'])
display(data)
А это код для перевода:
translator = Translator()
translations = translator.translate(['halo'], src='id', dest='en')
for translation in translations:
print(translation.origin, ' -> ', translation.text)
Я попытался объединить эти два и не получил результатов.Я попробовал это, но это не сработало:
data = pd.DataFrame(data=[translator.translate([tweet.full_text], src='id', dest='en') for tweet in tweets], columns=['Tweets'])
Это дало мне это:
JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Я попробовал это, но это тоже не сработало:
translations = translator.translate([data], src='id', dest='en')
И это дало мне эту ошибку:
ord() expected a character, but string of length 6 found