首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用快照从Twitter中刮取数据,使用Tweet对象返回错误时没有属性“likeCount”

使用快照从Twitter中刮取数据,使用Tweet对象返回错误时没有属性“likeCount”
EN

Stack Overflow用户
提问于 2022-09-27 22:22:04
回答 1查看 487关注 0票数 0

遵循代码

代码语言:javascript
运行
复制
import snscrape.modules.twitter as sntwitter
import pandas as pd

# Creating list to append tweet data to
attributes_container = []

# Using TwitterSearchScraper to scrape data and append tweets to list
for i,tweet in enumerate(sntwitter.TwitterSearchScraper('sex for grades since:2021-07-05 until:2022-07-06').get_items()):
    if i>150:
        break
    attributes_container.append([tweet.user.username, tweet.date, tweet.likeCount, tweet.sourceLabel, tweet.content])
    
# Creating a dataframe to load the list
tweets_df = pd.DataFrame(attributes_container, columns=["User", "Date Created", "Number of Likes", "Source of Tweet", "Tweet"])

但是它返回了错误: AttributeError:'Tweet‘对象没有属性'likeCount’。

有人知道为什么会这样吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-28 21:54:52

您需要安装开发版本的snscrape才能获得像likeCount这样的属性。您可以尝试安装开发人员版本并再次运行代码;或者,如果您只对当前版本提供的内容满意,则可以尝试:

代码语言:javascript
运行
复制
for i,tweet in enumerate(sntwitter.TwitterSearchScraper('sex for grades since:2021-07-05 until:2022-07-06').get_items()):
    if i>150:
        break
    
    attributes_container.append(
        dict(
            (name, getattr(tweet, name)) for name in dir(tweet) 
            if not name.startswith('_') and name not in ['count','index']
        ) 
    )
    
tweets_df = pd.DataFrame(attributes_container)

然后tweets_df.columns给出了输出:

代码语言:javascript
运行
复制
Index(['content', 'date', 'id', 'outlinks', 'outlinksss', 'tcooutlinks',
       'tcooutlinksss', 'url', 'username'],
      dtype='object')

这些数据是我唯一能用我的版本的snscrape访问的数据。你可能会得到不同的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73874328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档