📅  最后修改于: 2023-12-03 15:04:11.338000             🧑  作者: Mango
在 Tweepy 中,我们使用 API.lists_memberships()
方法可以获取关注者的列表成员资格。
API.lists_memberships(user_id=None, screen_name=None, cursor=None, filter_to_owned_lists=False)
参数说明:
user_id
:要获取列表成员资格的用户的idscreen_name
:要获取列表成员资格的用户的用户名cursor
:用于分页。向前或向后的游标,传递 -1 表示从开始处开始迭代。filter_to_owned_lists
:如果为 True
,则仅返回已经所有人拥有的列表成员资格。此方法返回一个 Cursor
对象,可以通过迭代获取用户的列表成员资格。
迭代结果为 List
对象,其中包含以下数据:
id
:列表成员idname
:列表成员名称uri
:列表成员的 URIsubscriber_count
:此列表的订阅者数量member_count
:此列表的成员数量mode
:此列表的模式(公开或私有)description
:此列表的描述following
:指示当前用户是否关注此列表的布尔值以下示例演示如何使用 API.lists_memberships()
方法获取用户的列表成员资格:
import tweepy
# 填写自己的 Twitter 开发者账号信息
consumer_key = "your_consumer_key"
consumer_secret = "your_consumer_secret"
access_token = "your_access_token"
access_token_secret = "your_access_token_secret"
# 授权
auth = tweepy.OAuth1UserHandler(consumer_key, consumer_secret,
access_token, access_token_secret)
# 实例化 API 对象
api = tweepy.API(auth)
# 获取当前用户的列表成员资格
cursor = tweepy.Cursor(api.lists_memberships)
for list_member in cursor.items():
print(list_member)
以上代码将打印当前用户的所有列表成员资格。可根据需要修改代码来获取其他用户的列表成员资格。
如果出现以下异常,则可能需要调整 API.list_memberships() 的调用方式:
tweepy.TweepError: Twitter error response: status code = 401
:可能是因为您提供的 OAuth 凭据无效或已过期。请确保您的凭据正确并尝试重新授权。tweepy.TweepError: Twitter error response: status code = 429
:这意味着您的应用程序超出了 Twitter API 的速率限制。请等待一段时间,以便您可以继续向 Twitter API 发送请求。StopIteration
:当迭代结束时,抛出此异常。