获取与tweepy鸣叫的数量

问题描述 投票:0回答:1

我用tweepy做一些Twitter的分析。我想看看它转推给定的鸣叫的用户列表。首先,我想提取使用https://twitter.com/AmericaTalks/status/1090392302130888704 tweepy这条推文的retweeters的数量。

我使用下面的代码

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客户端和代码的结果看。

twitter tweepy
1个回答
1
投票

受保护的锐推显示为你看到计数的一部分,但你无法获得他们或他们的Retweeters通过API(除非该保护的帐户跟着你)。

大纲这一点,你可以看到https://twitter.com/AmericaTalks/status/1090408203882360832有7个锐推现在。如果你点击查看谁转发的消息,它会显示6个帐户,并在底部,它会说:“1个用户要求不显示在该视图Learn More”。该API也将只返回6转推(鳏夫)。

请注意,在你的代码,你定义count,但使用countj。这将导致NameError。 此外,API.retweets返回Status对象的列表,所以你可以做len(api.retweets(1090392302130888704)),而不是通过他们的循环计数它们。

© www.soinside.com 2019 - 2024. All rights reserved.