如何使用 Python 获取推特关注者列表?

获取 Twitter 关注者列表可以用于分析和研究 Twitter 用户之间的关系、交互和影响,从而了解他们的社交网络结构和特征,这对于社交网络研究和数据分析非常有用。以便更好地与他们互动和营销。

获取Twitter关注者列表的程序需要使用Twitter API来实现。下面是使用Python编写的示例程序:

首先,你需要安装 Tweepy 库,它是一个Python的Twitter API库,可以使用 pip 来安装:

pip install tweepy

然后,你需要在 Twitter 开发者平台上创建一个应用程序,以获取 API 密钥和密钥。在创建应用程序后,你将获得以下四个参数:

  • consumer_key
  • consumer_secret
  • access_token
  • access_token_secret

将这些参数替换到下面代码的变量中,就可以运行程序了。

import tweepy

# 设置 API 密钥和密钥
consumer_key = "your_consumer_key"
consumer_secret = "your_consumer_secret"
access_token = "your_access_token"
access_token_secret = "your_access_token_secret"

# 授权并初始化 API 客户端
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

# 获取指定用户的关注者列表
user_name = "user_name"
user = api.get_user(user_name)
followers = []
for page in tweepy.Cursor(api.followers_ids, screen_name=user_name).pages():
    followers.extend(page)
    time.sleep(60)

# 输出关注者列表
print(followers)

以上程序会获取指定用户的关注者列表,并将其存储在一个名为 followers 的列表中。在这个示例中,程序获取的是一个用户的关注者列表,你可以替换 user_name 变量为任何你想要获取关注者列表的 Twitter 用户名。

需要注意的是,由于 Twitter API 的限制,你可能需要使用 tweepy.Cursortime.sleep 函数来获取完整的关注者列表。

在上述代码中,我们使用 tweepy.Cursor 来遍历所有的关注者ID,并每隔60秒暂停一次,以避免超出 Twitter API 的速率限制