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
我正在尝试使用 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