我正在尝试从推特中删除完整的280个字符的推文,但是我不能让他们在140个字符之后用'...'来追踪它们。这是我的代码:
import tweepy
import datetime
auth = tweepy.OAuthHandler("", "")
auth.set_access_token("", "")
api = tweepy.API(auth)
end_date = datetime.datetime.utcnow() - datetime.timedelta(days=0)
for status in api.user_timeline(targer_user):
print(status.text)
if status.created_at > end_date:
break
我已经读过将text_mode=extended
添加到函数中会解决这个问题,但这对我没什么影响。如果我使用其他建议的参数tweet_mode='extended'
,则text
不再是status
的属性。
我该如何解决这个问题?
答案 0 :(得分:1)
现在似乎需要使用full_text
获取280条推文。尝试以下方面:
print(status.extended_tweet['full_text'])
如果您愿意,可以在tweet_mode='extended'
中使用user_timeline
,在这种情况下,您只需使用以下内容:
print(status.full_text)
这对我来说看起来更好。
也许值得指出的是 - 从我读过的内容 - 这可能不适用于转推(Twitter streaming API not return full tweets)但是你可以使用单独的api位,所以在打印之前一定要检查。
Twitter文档,如果您想仔细查看更新:https://developer.twitter.com/en/docs/tweets/tweet-updates.html