0

我正在尝试使用 Twitter API 来自动获取给定用户的最后一条推文,但我遇到了麻烦:/

我正在使用这个库:https ://code.google.com/p/python-twitter/

我安装了它,一切似乎都正常,但是当我尝试获取用户的时间线时,我只得到了我所有的时间线:(

这是我的代码:

import twitter

api = twitter.Api(consumer_key='***', consumer_secret='****', access_token_key='***', access_token_secret='****')
statuses = api.GetUserTimeline('@twitterapi')
print [s.text for s in statuses]

有什么我错过的吗?

4

2 回答 2

1

我相信您必须提供 userId 而不是 screen_name 才能使 GetUserTimeLine 工作。

此外,尽管您可能期望这将返回与该用户的主页状态页面等效的内容,但事实并非如此。相反,它只返回来自该用户的推文。

twitter API 文档提到了另一种方法 - GetFriendsTimeline,但是,尽管在文档中列出,但据我所知,它似乎并不存在。

于 2013-09-21T21:49:47.150 回答
0

您必须明确输入screen_name=user_id=否则该值默认为经过身份验证的用户。

例子:

statuses = api.GetUserTimeline(screen_name='some_handle')

或者

statuses = api.GetUserTimeline(user_id=22233344)
于 2015-12-18T05:04:29.120 回答