【问题标题】:AttributeError: using Tweepy and Twitter APIAttributeError:使用 Tweepy 和 Twitter API
【发布时间】:2021-01-23 00:25:50
【问题描述】:

我正在尝试使用 Tweepy 从 Twitter 的 API 中提取信息。 90% 的代码可以正常工作,但是当我尝试从每条推文中获取 follower_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' 对象没有属性 'followers_count'

【问题讨论】:

    标签: python twitter tweepy


    【解决方案1】:

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

    在第二个 sn-p

    data[“用户关注者”] = np.array([tweet.followers_count for tweets in tweets])

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

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

    【讨论】:

      猜你喜欢
      • 2021-12-31
      • 2015-12-31
      • 2022-11-10
      • 2022-12-07
      • 2014-02-14
      • 2012-06-13
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多