Twitter 特定帐户关注列表

Twitter specific account followes list

这是我的 code.How 我可以让 200 多人 this.I 不知道 APIs.What 我必须做出改变才能得到我的结果(我正在检查的帐户)有 15000 名粉丝)

user = api.get_user(screen_name='Calendly')

data = \[x.\_json for x in tweepy.Cusor(user.followers(count=200)).item(200)\]

df = pd.DataFrame(data)

df = df\[\['id', 'name', 'screen_name'\]\]

df.to_csv('followers.csv', index=False)

您提供的代码中有一些拼写错误。

此外,您使用的是哪个版本的 Twitter API?

我假设这是 1.1,因为你使用 Cursor。

几点说明:

Cursor(count=...) 参数是每页 获得的最大关注者数量

items(...) 参数是要获得的最大追随者数量 总计

因此您将其设置为 200 时无法获得超过 200 个关注者。

如果你想要所有个追随者,根本不要设置它。但是您将不得不处理 Twitter 速率限制(此端点每 15 分钟 15 个请求)。自行处理异常或在初始化API时使用wait_on_rate_limit参数(但如果帐户有15000个关注者,则需要一些时间)。

一个非常基本的例子:

all_followers = []

# Use the good handler and set your tokens here
api = tweepy.API(tweepy.OAuth1UserHandler(...), wait_on_rate_limit=True)

cursor = tweepy.Cursor(api.get_followers, screen_name='Calendly', count=200)

for follower in cursor.items():
    all_followers.append(follower)

请注意,我没有使用列表理解来提高可读性,但请随意使用。