我正在尝试向文本文件写一条推文。但是,如果推文太长,它会被切断。例如,较长的tweet_body示例之一如下所示:
"这是新行吗?这是一条新线吗?这是一条新线吗?这是一条新线吗?这是一条新线吗?这是一个新的(链接到推文在这里,不知道为什么)"
如何获取它以便编写整条推文?我的代码:
def on_data(self, data):
tweet = json.loads(data)
user = json.dumps(tweet['user']['screen_name'])
tweet_body = json.dumps(tweet['text'])
with open('results.txt', 'a') as tf:
tf.write('\n @ ' + user + ' ' + tweet_body)
答案 0 :(得分:1)
我个人建议使用api搜索方法,它会执行您当前使用的搜索方法所做的一切。您可以在扩展模式下搜索,这将解决您的推文被截断的问题。
for tweet in tweepy.Cursor(api.search, q='giveaway, tweet_mode='extended').items(10):
您可以将所有推文数据保存到变量中,如下所示:
# Defining Tweets Creators Name
tweettext = str( tweet.full_text.lower().encode('ascii',errors='ignore')) #encoding to get rid of characters that may not be able to be displayed
# Defining Tweets Id
tweetid = tweet.id
# Defining Tweets Creators User Id
userid = tweet.user.id