Python 使用tweetpy获取转发者的数量

Python 使用tweetpy获取转发者的数量,python,twitter,tweepy,Python,Twitter,Tweepy,我用tweepy做了一些twitter分析。我想看看转发给定推文的用户列表。首先,我想使用tweepy来提取该网站的转发者数量 我使用以下代码 auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) api = tweepy.API(auth) count=0 for tweet in api.retweets(10903

我用tweepy做了一些twitter分析。我想看看转发给定推文的用户列表。首先,我想使用
tweepy
来提取该网站的转发者数量

我使用以下代码

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

count=0
for tweet in api.retweets(1090392302130888704):
     countj+=1

print(countj)
从链接中可以看到,转发的数量是54。但是,此代码返回50。为什么会有这种差异


我曾尝试将此代码应用于多条推文,但我注意到,与我在Web客户端上看到的内容和代码结果总是存在差异。

受保护的转发会显示为您看到的计数的一部分,但您无法通过API获得它们或它们的转发者(除非受保护的帐户跟随您)

为了概述这一点,您可以看到现在有7个转发。如果您单击查看谁转发了,它将显示6个帐户,在底部,它将显示“1个用户请求不在此视图中显示”。API还将仅返回6个转发(er)

注意,在代码中定义了
count
,但使用了
countj
。这将导致
名称错误

此外,还返回一个
状态
对象的列表,因此您只需执行
len(api.retweets(1090392302130888704))
,而不必通过循环来计算它们