AttributeError: using Tweepy and Twitter API

AttributeError: using Tweepy and Twitter API

我正在尝试使用 Tweepy 从 Twitter API 中提取信息。 90% 的代码工作正常,但是当我尝试从每条推文中获取 followers_count 时,我 运行 出错了。

我使用的代码是:

# Running only on handle returns a dataframe 
tweets = api.user_timeline(user_id=user_id, count=number_tweets, tweet_mode="extended")
print("Number of tweets extracted: {}.\n".format(len(tweets)))
data = pd.DataFrame(data=[tweet.full_text for tweet in tweets], columns= ["Text"])
data["Tweet length"] = np.array([len(tweet.full_text) for tweet in tweets])
data["Tweet ID"] = np.array([tweet.id for tweet in tweets])
data["Tweet Date"] = np.array([tweet.created_at for tweet in tweets])
data["Tweet source"] = np.array([tweet.source for tweet in tweets])
data["Tweet likes"] = np.array([tweet.favorite_count for tweet in tweets])
data["Tweet retweets"] = np.array([tweet.retweet_count for tweet in tweets])
# Line to be added here #
data = data.sort_values(by="Tweet Date", ascending = False)

当我添加以下行时:

data["User followers"] = np.array([tweet.followers_count for tweet in tweets])

错误信息是:

AttributeError: 'Status' object has no attribute 'followers_count'

您在第一个代码片段中的代码引用了 Tweet Object,即它们都引用了一个推文实例,您将能够通过使用属性获取值。您可以通过属性名称看到这一点。

在第二个片段上

data["User followers"] = np.array([tweet.followers_count for tweet in tweets])

这不是 Tweet 对象,而是 User Object。因此,您引用的字典 (tweets) 将没有名称为 followers_count 的属性。 从documentation here可以看出Tweet object不包含任何followers_count属性。

为了解决这个问题,您需要请求获取User Object。您可以在此处查看相关文档 - User object