Как я могу вернуть значение чувств из класса 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/

Другие вопросы по тегам