使用 tweepy 获取推文数量
Get number of retweeters with tweetpy
我使用 tweepy
进行一些 Twitter 分析。我想查看转发给定推文的用户列表。首先,我想使用 tweepy
.
提取此 tweet 的转发者数量
我使用下面的代码
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)
从link可以看出,转发数是54。但是,这个代码returns是50。为什么会有这样的出入?
我已尝试将此代码应用到几条推文中,但我注意到我在 Web 客户端上看到的结果与代码的结果总是存在差异。
受保护的转推显示为您看到的计数的一部分,但您无法通过 API 获得它们或它们的转推者(除非该受保护的帐户关注您)。
为了概述这一点,您可以看到 https://twitter.com/AmericaTalks/status/1090408203882360832 has 7 Retweets right now. If you click to see who Retweeted, it'll show 6 accounts, and at the bottom, it'll say "1 user has asked not to be shown in this view. Learn More”。API 也将 return 只有 6 个转推(呃)。
请注意,在您的代码中,您定义了 count
,但使用了 countj
。这将导致 NameError
.
此外,API.retweets
return 是 Status
个对象的列表,因此您只需执行 len(api.retweets(1090392302130888704))
,而不是遍历它们来计算它们。
我使用 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)
从link可以看出,转发数是54。但是,这个代码returns是50。为什么会有这样的出入?
我已尝试将此代码应用到几条推文中,但我注意到我在 Web 客户端上看到的结果与代码的结果总是存在差异。
受保护的转推显示为您看到的计数的一部分,但您无法通过 API 获得它们或它们的转推者(除非该受保护的帐户关注您)。
为了概述这一点,您可以看到 https://twitter.com/AmericaTalks/status/1090408203882360832 has 7 Retweets right now. If you click to see who Retweeted, it'll show 6 accounts, and at the bottom, it'll say "1 user has asked not to be shown in this view. Learn More”。API 也将 return 只有 6 个转推(呃)。
请注意,在您的代码中,您定义了 count
,但使用了 countj
。这将导致 NameError
.
此外,API.retweets
return 是 Status
个对象的列表,因此您只需执行 len(api.retweets(1090392302130888704))
,而不是遍历它们来计算它们。