Я начинающий программист на Python. Мне сложно понять простой API Tweepy Streaming.
В основном я пытаюсь сделать следующее.
Потоковые твиты на португальском языке.
Показать настроение каждого твита.
Я не могу транслировать языковые твиты.Может кто-нибудь, пожалуйста, помогите мне выяснить, что я делаю неправильно.
import tweepy
from textblob import TextBlob
### I have the keys updated on those veriables
auth = tweepy.OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN,ACCESS_TOKEN_SECRET)
API = tweepy.API(auth)
class MyStreamListener(tweepy.StreamListener):
def on_status(self, status):
print("--------------------")
print(status.text)
analysis = TextBlob(status.text)
if analysis.sentiment.polarity > 0:
print("sentiment is positiv")
elif analysis.sentiment.polarity == 0:
print("sentiment is Neutral")
else:
print("sentiment is Negative")
print("--------------------\n")
myStreamListener = MyStreamListener()
myStream = tweepy.Stream(auth = API.auth, listener=myStreamListener, tweet_mode='extended', lang='pt')
myStream.filter(track=['trump'])
Пример o / p:
RT @SAGEOceanTweets: Innovation Hack Week 2019: @nesta_uk is exploring the possibility of holding a hack week in 2019, focused on state-of-�
Однако он останавливается после нескольких твитов, и я получаюэта ошибка
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode
character '\U0001f4ca' in position 76: character maps to <undefined>
[Finished in 85.488s]
А также твиты не на португальском языке.Как я могу непрерывно транслировать, а также получать твиты на португальском языке и выполнять анализ настроений
Не могли бы вы, ребята, также подсказать мне, как даже транслировать языковые твиты, а затем анализировать чувства с помощью textblob.
Спасибо