如何使用 tweepy 而不是带有链接的推文的一部分来获取整个推文

Posted

技术标签:

【中文标题】如何使用 tweepy 而不是带有链接的推文的一部分来获取整个推文【英文标题】:How to get the whole tweet using tweepy instead of part of the tweet with a link 【发布时间】:2021-07-10 01:12:24 【问题描述】:

首先,我确实意识到有一个类似的问题,但使用的是 Twython 库,而不是 Tweepy。 另外,我见过How to get the full text of a tweet using tweepy? 但是,在下面的count=count 之后添加, tweet_mode='extended' 会给我一个错误:AttributeError: 'Status' object has no attribute 'text' 这是我所拥有的:

fetched_tweets = api.search(q, lang = 'en', count=count)

for tweet in fetched_tweets:
    parsed_tweet = 
    parsed_tweet['text'] = tweet.text

    line = re.sub('@[\w]+', '', tweet.text)
    target.write(line+"\n")
    target.write("--------------------------------------------------------------\n")
    tweets.append(line)

所以,我正在创建这些推文的列表,但是其中一些推文显示如下:

ADAM ARON 确认,如果我们对 500M 投赞成票,AMC 承诺在 2021 年不稀释其中任何一项。

GIVE TH... h t t p s : // t . c o / t D i T u x f d F g (我不得不在链接的字母之间添加空格)

应该改为:

ADAM ARON 确认如果我们对 500M 投赞成票,AMC 承诺不会 在 2021 年稀释其中的任何部分。

给那个人他的股份。

在担任 CEO 的法律范围内,他站在我们这一边并希望 我们做的一样。

将我的投票改为是。

$amc #amc

【问题讨论】:

据我了解,它与扩展推文有关。但是,我认为这些链接仅适用于推文中包含图片或视频的情况 这能回答你的问题吗? How to get the full text of a tweet using tweepy? 添加 ", tweet_mode='extended'" 会返回错误 【参考方案1】:

为了解决这个问题,我可以将fetched_tweets = api.search(q, lang = 'en', count=count) 更改为fetched_tweets = api.search(q, lang = 'en', count=count, tweet_mode='extended'),并将tweet.text 更改为tweet.full_text

【讨论】:

以上是关于如何使用 tweepy 而不是带有链接的推文的一部分来获取整个推文的主要内容,如果未能解决你的问题,请参考以下文章

如何忽略已在 Tweepy 中转发的推文?

Tweepy 位置过滤器不起作用

使用 tweepy 流式传输用户的时间线和过滤的推文

我怎样才能获得超过一周的推文(使用 tweepy 或其他 python 库)

Tweepy rate_limit_status- 如何获取剩余的推文帖子

如何使用 tweepy 创建一个列表,其中包含对特定推文的所有回复?