📅  最后修改于: 2023-12-03 15:19:04.159000             🧑  作者: Mango
在使用 Twitter API 进行开发时,Tweepy 是一个常用的 Python 包。通过 Tweepy 提供的 API,我们可以方便地调用 Twitter API 中的各种功能,实现自己的开发需求。API.list_members() 则是 Tweepy 提供的其中一个功能,它能够帮助我们获取某个 Twitter 列表中的所有用户。
首先,我们需要通过 Tweepy 获取到一个 API 对象:
import tweepy
auth = tweepy.OAuthHandler("consumer_key", "consumer_secret")
auth.set_access_token("access_token", "access_token_secret")
api = tweepy.API(auth)
然后,我们可以使用 API.list_members() 来获取列表中的用户。这个函数接受三个参数:
例如,我们要获取 someone 用户的 mylist 中的所有成员:
members = api.list_members(slug="mylist", owner_screen_name="someone")
for member in members:
print(member.screen_name)
上面的代码会输出 mylist 中的每个用户的 screen_name。
API.list_members() 返回一个 Cursor 对象,通过这个对象可以遍历所有的列表成员。每个成员都是一个 User 对象,包含了有关该用户的大量信息,例如:
class User(_User):
"""
Represents a Twitter user.
Reference: https://dev.twitter.com/overview/api/users
"""
def __init__(self, *args, **kwargs):
super(User, self).__init__(*args, **kwargs)
def __repr__(self):
return "<User: {}>".format(self.screen_name)
@property
def id_str(self):
"""
A string representation of the unique identifier for this User.
"""
return str(self.id)
def timeline(self, **kwargs):
"""
Returns the 20 most recent statuses posted by the authenticating user.
Reference: https://dev.twitter.com/rest/reference/get/statuses/user_timeline
"""
return self.twitter.request(
'statuses/user_timeline',
params=kwargs
注意,API.list_members() 的返回值不包括列表的所有者。
上面介绍了 Tweepy 中的 API.list_members() 功能的用法和返回值。通过这个功能,我们可以方便地获取某个 Twitter 列表中的所有成员,并且可以根据需要获取每个成员的详细信息。