Tweepy: Как мне получить полный текст в стримере - PullRequest
0 голосов
/ 12 июля 2020

Я не программист, я просто аспирант, и я использую следующий код для получения твитов, проблема в том, что я получаю только 140 символов, и мне нужен полный текст, что мне нужно в коде, чтобы получить полный текст вместо этого?

код:

class MyListener(StreamListener):
    def on_data(self, dados):
        tweet = json.loads(dados)
        created_at = tweet["created_at"]
        id_str = tweet["id_str"]
        screen_name = tweet["user"]["screen_name"]
        followers_count = tweet["user"]["followers_count"] 
        text = tweet["text"]
        lang = tweet["lang"]
        location =  tweet["user"]["location"]
        in_reply_to_screen_name = tweet["in_reply_to_screen_name"]
        obj = {"created_at":created_at,"id_str":id_str,
               "screen_name":screen_name, "followers_count":followers_count,
               "text":text,"lang":lang,"location":location,
               "in_reply_to_screen_name":in_reply_to_screen_name,}
        tweetind = col.insert_one(obj).inserted_id
        print (obj)
        return True

mylistener = MyListener()
mystream = Stream(auth, listener = mylistener)

from pymongo import MongoClient
cliente = MongoClient('localhost', 27017)
dbb = cliente.twitterdb
col = dbb.tweets

keywords = ["IBOV","OGXP3","ITUB4","BVMF3","BBDC4","BBAS3","GGBR4","PETR3","VALE3"]

#Im using jupiter notebook, the spaces that i left are different cells
mystream.filter(track=keywords)   

dataset = [{"created_at": item["created_at"], "screen_name":item["screen_name"],
            "followers_count":item["followers_count"],
            "text": item["text"], "lang": item["lang"],
            "location": item["location"],
            "in_reply_to_screen_name": item["in_reply_to_screen_name"],
           } for item in col.find()]
...