📜  Python – Tweepy 中的 API.lists_memberships()(1)

📅  最后修改于: 2023-12-03 15:04:11.338000             🧑  作者: Mango

Python - Tweepy 中的 API.lists_memberships()

在 Tweepy 中,我们使用 API.lists_memberships() 方法可以获取关注者的列表成员资格。

语法
API.lists_memberships(user_id=None, screen_name=None, cursor=None, filter_to_owned_lists=False)

参数说明:

  • user_id:要获取列表成员资格的用户的id
  • screen_name:要获取列表成员资格的用户的用户名
  • cursor:用于分页。向前或向后的游标,传递 -1 表示从开始处开始迭代。
  • filter_to_owned_lists:如果为 True,则仅返回已经所有人拥有的列表成员资格。
返回值

此方法返回一个 Cursor 对象,可以通过迭代获取用户的列表成员资格。

迭代结果为 List 对象,其中包含以下数据:

  • id:列表成员id
  • name:列表成员名称
  • uri:列表成员的 URI
  • subscriber_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:当迭代结束时,抛出此异常。