使用最新Twitter API和Python获取多个用户对象
最新版本的Twitter API是不是取消了通过一次请求获取多个用户信息的功能?
如果没有,那还是用GetUser这个功能吗?
如果我有一份用户的用户名列表,怎么才能一次性获取所有用户的信息呢?
比如,如果这个列表是:
users = [user1, user2, user3......user200]
可能开发者手册里有答案,但我现在搞不清楚。
1 个回答
用户查找功能不就能满足你的需求吗?
GET users/lookup
参考链接: https://dev.twitter.com/docs/api/1/get/users/lookup
这个功能可以返回多达100个用户的详细信息,你可以通过用户的ID、用户名,或者两者结合来指定用户。如果认证的用户有权限,还会返回该用户最近的状态。
这个方法对于使用流媒体API的人来说非常重要。它也很适合和朋友的ID以及关注者的ID一起使用。
在python-twitter中,可以通过以下方式访问:
def UsersLookup(self, user_id=None, screen_name=None, users=None):
源代码: https://github.com/bear/python-twitter/blob/master/twitter.py#L3189
获取指定用户的详细信息。
用户可以通过用户ID、用户名列表,或者twitter.User对象来指定。查询的用户列表是所有指定参数的集合。
必须对twitter.Api实例进行认证。
参数: user_id: 一个用户ID的列表,用于获取详细信息。 [可选] screen_name: 一个用户名的列表,用于获取详细信息。 [可选] users: 一个twitter.User对象的列表,用于获取详细信息。 [可选]
返回: 请求用户的twitter.User对象列表
这里是关于“tweepy”的一些信息
""" Perform bulk look up of users from user ID or screenname """
def lookup_users(self, user_ids=None, screen_names=None):
https://github.com/tweepy/tweepy/blob/master/tweepy/api.py#L146