Python Twitter API TwitterError:user_id必须键入 int



我正在尝试使用python-twitter.我正在学习本教程。

这是我的代码:

tweet = cache.get('tweet')
if not tweet:
tweet = twitter.Api().GetUserTimeline(settings.TWITTER_USER)[0]
tweet.date = datetime.strptime(tweet.created_at, "%a %b %d %H:%M:%S +0000 %Y")
cache.set('tweet', tweet, settings.TWITTER_TIMEOUT)

但是我收到下一个错误:

Twitter.error.TwitterError: {'message': '"user_id" must be type int'}

我已经像教程中一样设置了变量:

TWITTER_USER = 'CaseyNeistat'
TWITTER_TIMEOUT = 3600

我做错了什么吗?

这篇文章大约在 9 年前创建。因此,从那时起,API 可能会更改很多次。

以下是 python-twitter 文档中函数的签名:

GetUserTimeline(user_id=None, screen_name=None, since_id=None

, max_id=None, count=None, include_rts=True, trim_user=False, exclude_replies=False(

所以你想做GetUserTimeline(screen_name=settings.TWITTER_USER)

否则,您的字符串将变为user_id.

只需使用screen_name作为函数参数。 例如,GetUserTimeline(screen_name="elonmusk")

最新更新