因此,从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。我真的很困惑,无法弄明白。感谢
答案 0 :(得分:2)
让您感到困惑的“额外”参数是Python self
参数。我已经在https://stackoverflow.com/a/16259484/2314532中写了self
的长篇解释,所以不要重复它,我只会指出你的答案。如果在阅读之后您仍然不明白发生了什么,请告诉我,我会看看是否可以进一步解释。
另外,查看有关tweepy的API文档,me()
应该不带任何参数,并且您将其传递给它。通过浏览您的代码,我怀疑您真正打算做的是致电api.followers("DaysInnCanada")
。或者api.get_user("DaysInnCanada")
,但我怀疑你打算使用followers
。
答案 1 :(得分:0)
OP希望获得他的朋友(即他关注的人)的名单,而不是跟随他的人。
friends = api.friends_ids('DaysInnCanada')
obj = api.lookup_users(user_ids=friends)
for name in obj:
print name.screen_name
要获取与<tweepy.Models.User object>
相关联的所有属性的列表,请使用name.__getstate__()