Как я могу вернуть значение чувств из класса Tweepy и передать его в Giphy API
Я использую tweepy API и хочу вернуть найденные данные, передать их в функцию Giphy API и использовать их как запрос для поиска giphy.
class TweetStreamListener(StreamListener):
# on success
def on_data(self, data):
# decode json
dict_data = json.loads(data)
# pass tweet into TextBlob
tweet = TextBlob(dict_data["text"])
# output sentiment polarity
print (tweet.sentiment.polarity)
# determine if sentiment is positive, negative, or neutral
if tweet.sentiment.polarity < 0:
sentiment = "negative"
elif tweet.sentiment.polarity == 0:
sentiment = "neutral"
else:
sentiment = "positive"
# output sentiment
print (sentiment)
return(sentiment)
Значение чувства выше - это то, что я хочу вернуть из класса и передать функциям API GIPHY
# Giphy API Functions
def setup():
url = api + apiKey + query
print("Getting data with query 'sentiment'")
json.loads(url, my_callback)
def my_callback(data):
print("Data recieved!")
print(data.data[0].images.original.url)
Я думал о создании нового файла для функций giphy, но могу ли я добавить их к этому?
ПРИМЕЧАНИЕ: я думал, что следующая строка вернет значение чувства
query = "&q=" + str(TweetStreamListener.on_data)
print(query)
ПРИМЕЧАНИЕ. Вместо этого мне было дано следующее: "&q=function TweetStreamListener.on_data at 0x1065c3268"
1 ответ
Метод on_data принимает один аргумент, но вы пытаетесь напечатать сам метод, а не результат. Я не знаком с API TweetStream, но вы должны взглянуть на это: https://www.dataquest.io/blog/streaming-data-python/