Python Twitter API TwitterError: user_id must be type int
Python Twitter API TwitterError: user_id must be type int
我正在尝试使用 python-twitter
。我正在关注 this tutorial.
这是我的代码:
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 documentation:
函数的签名
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")
我正在尝试使用 python-twitter
。我正在关注 this tutorial.
这是我的代码:
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 documentation:
函数的签名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")