【发布时间】:2013-05-10 14:20:12
【问题描述】:
我想检查某条推文是否是对我发送的推文的回复。以下是我认为我可以做到的:
第1步:发布推文并存储发布推文的ID
Step2:听我的句柄,收集所有有我句柄的推文
Step3:使用tweet.in_reply_to_status_id查看tweet是否回复了存储的id
在这个逻辑中,我不确定如何获取我在第 1 步中发布的推文的状态 ID。有什么方法可以获取它吗?如果没有,有没有其他方法可以解决这个问题?
【问题讨论】:
我想检查某条推文是否是对我发送的推文的回复。以下是我认为我可以做到的:
第1步:发布推文并存储发布推文的ID
Step2:听我的句柄,收集所有有我句柄的推文
Step3:使用tweet.in_reply_to_status_id查看tweet是否回复了存储的id
在这个逻辑中,我不确定如何获取我在第 1 步中发布的推文的状态 ID。有什么方法可以获取它吗?如果没有,有没有其他方法可以解决这个问题?
【问题讨论】:
可以做的是从用户那里获取最后 n 条推文,然后获取相关推文的 tweet.id。可以这样做:
latestTweets = api.user_timeline(screen_name = 'user', count = n, include_rts = False)
然而,我怀疑这是最有效的方法。
【讨论】:
当您调用tweepy.API 对象的update_status 方法时,它会返回一个Status 对象。此对象包含有关您的推文的所有信息。
例子:
my_tweet_ids = list()
api = tweepy.API(auth)
# Post to twitter
status = api.update_status(status='Testing out my Twitter')
# Append this tweet's id to my list of tweets
my_tweet_ids.append(status.id)
然后您可以使用for each tweet_id in my_tweet_ids 遍历列表并检查每个回复的数量。
【讨论】: