使用最新Twitter API和Python获取多个用户对象

2 投票
1 回答
2341 浏览
提问于 2025-04-17 19:33

最新版本的Twitter API是不是取消了通过一次请求获取多个用户信息的功能?

如果没有,那还是用GetUser这个功能吗?

如果我有一份用户的用户名列表,怎么才能一次性获取所有用户的信息呢?

比如,如果这个列表是:
users = [user1, user2, user3......user200]

可能开发者手册里有答案,但我现在搞不清楚。

1 个回答

2

用户查找功能不就能满足你的需求吗?

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

撰写回答