Tweepy返回414错误检索仅最新推文的状态

时间:2017-11-17 01:39:17

标签: python python-2.7 twitter tweepy

我的代码如下:

user = api.get_user('any_user_you_like')
for status in api.user_timeline(user, count=1, trim_user=1):
    status = str(status.id)

当我在自己的Twitter帐户上运行时,它会返回我最新的推文ID,没有任何问题。然而,当我在有很多推文的人的推特帐户上运行时,就像名人一样,我收到错误:

tweepy.error.TweepError: Twitter error response: status code = 414

看起来有些东西回来太大而无法解析,但是我只要求一条推文,它适用于我自己的用户以及那些有大约1300条或更少推文的朋友。

有任何建议,还是有更好的方法来获取特定用户的最后一条推文?该脚本继续将收到的推文ID与该用户的最后一条推文进行比较,以确定它是否是新的,但是可能有更好的方法来执行此操作。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。 api.get_user为用户返回大量数据,这些数据不一定是他们的用户ID或任何相关的。您可以完全放弃user = api.get_user('name')位,只需执行:

for status in api.user_timeline(screen_name='any_name_you_like', count=1, trimuser=1):
    status = str(status.id)