Я не программист, я просто аспирант, и я использую следующий код для получения твитов, проблема в том, что я получаю только 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()]