我正在学习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