1

因此,从 tweepy 文档中,我应该能够使用 api.me() 来获取用户关注的朋友列表:http://pythonhosted.org/tweepy/html/api.html#user-methods首先 ,我做了通常的OAuth舞蹈:

import tweepy
consumer_token='#####'
consumer_secret='$$$$$'
access_token='&&&&&'
access_token_secret='****'
auth = tweepy.OAuthHandler(consumer_token, consumer_secret)
auth.set_access_token(access_token,access_token_secret)
api = tweepy.API(auth)
daysinn_friends=api.me('DaysInnCanada')

然后python给了我一个错误说:

Traceback (most recent call last):
File "<pyshell#40>", line 1, in <module>
daysinn_friend=api.me('DaysInnCanada')
TypeError: me() takes exactly 1 argument (2 given)

但我没有将 2 个参数传递给 me(),唯一的参数是 screen_name。我真的很困惑,无法弄清楚。谢谢

4

2 回答 2

2

让您感到困惑的“额外”参数是 Pythonself参数。我已经selfhttps://stackoverflow.com/a/16259484/2314532中写了很长的解释,所以我不会重复它,我只会指出那个答案。如果阅读后您仍然不明白发生了什么,请告诉我,我会看看我是否可以进一步解释。

此外,查看 tweepy 的 API 文档,me()应该不带参数,而您正在传递一个参数。看了一眼你的代码,我怀疑你真正想要做的是 call api.followers("DaysInnCanada")。或者也许api.get_user("DaysInnCanada"),但我怀疑你打算使用followers.

于 2013-06-30T06:17:50.390 回答
0

OP 想要获取他的朋友(即他关注的人)的列表,而不是关注他的人。

friends = api.friends_ids('DaysInnCanada')
obj = api.lookup_users(user_ids=friends)
for name in obj:
    print name.screen_name

对于与 a 关联的所有属性的列表<tweepy.Models.User object>,请使用name.__getstate__()

于 2013-08-04T18:38:10.517 回答