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)
请注意,我没有使用列表理解来提高可读性,但请随意使用。
这是我的 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)
请注意,我没有使用列表理解来提高可读性,但请随意使用。