我的代码如下:
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与该用户的最后一条推文进行比较,以确定它是否是新的,但是可能有更好的方法来执行此操作。
答案 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)