Невозможно перевести результаты поиска Twitter API с помощью Google Translate API - PullRequest
0 голосов
/ 18 июня 2019

Я изучаю 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
...