Python Tweepy 280角色状态

时间:2018-05-05 21:02:20

标签: python tweepy

我正在尝试从推特中删除完整的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的属性。

我该如何解决这个问题?

1 个答案:

答案 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