gpt4 book ai didi

python - Tweepy 检查推文是否为转推

转载 作者:太空宇宙 更新时间:2023-11-04 09:45:17 24 4
gpt4 key购买 nike

我开始将 Tweepy 3.6.0 与 Python 结合使用,我有一些问题。

首先,我想获取推文列表(使用 api.search 方法),但不获取转推。我觉得有些奇怪。尝试使用他的 ID 和 author_name 访问一条推文。它会自动重定向到原始推文(不同的 ID 和作者姓名)。

经过一些搜索,我发现人们在谈论“retweeted_status”键。如果 key 退出,那么它就是一个 RT。但在我下面的示例中,我的推文对象中没有 retweeted_status,但这里是对原始推文的重定向。

我是不是理解错了什么?

谢谢

最佳答案

您可以选择仅搜索转推或从搜索查询中排除所有转推。

用于搜索无转发“-filter:retweets”

for tweet in tweepy.Cursor(api.search, q='github -filter:retweets',tweet_mode='extended').items(5):

用于仅搜索转推“filter:retweets”

 for tweet in tweepy.Cursor(api.search, q='github filter:retweets',tweet_mode='extended').items(5):

额外信息:

虽然您可以直接在搜索查询中排除转推,但也很容易找到推文是否为转推,因为所有转推均以“rt @UsernameOfAuthor”开头。您可以通过执行基本的 if 语句查看推文是否以 rt 开头来确定推文是否为转推。

首先进行基本查询并将信息保存到变量中。

for tweet in tweepy.Cursor(api.search, q='github',tweet_mode='extended').items(5):
# Defining Tweets Creators Name
tweettext = str( tweet.full_text.lower().encode('ascii',errors='ignore')) #encoding to get rid of characters that may not be able to be displayed
# Defining Tweets Id
tweetid = tweet.id

然后打印信息用于演示目的

    # printing the text of the tweet
print('tweet text: '+str(tweettext))
# printing the id of the tweet
print('tweet id: '+str(tweetid))

然后是判断是否是转发的if语句

# checking if the tweet is a retweet (this method is basic but it will work)
if tweettext.startswith("rt @") == True:
print('This tweet is a retweet')
else:
print('This tweet is not retweet')

关于python - Tweepy 检查推文是否为转推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50052330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com