我正在尝试使用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:“状态”对象没有属性“ followers_count”
第一个代码段中的代码引用Tweet Object
,即它们都引用了Tweet的实例,您将能够通过使用Attributes获取值。您可以通过属性名称看到它。
在第二个片段上
data [“ User followers”] = np.array([tweet中tweet的tweet.followers_count])
这不是Tweet对象,而是一个User Object
。因此,您引用的字典(tweets
)将不具有名称为的属性followers_count
。您可以从看文档这里是Tweet object
不包含任何followers_count
属性。
为了解决这个问题,您需要提出要求以获取User Object
。您可以在此处查看该文档-用户对象
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句