2013-05-15 24 views
1

我想检查某个鸣叫是否是对我发送的tweet的回复。这里是我觉得我能做到这一点:如何获取tweepy中发布的鸣叫的编号

第一步:帖子发布鸣叫的鸣叫和店铺ID

第二步:听我的把手,并收集所有有我的把手在它的鸣叫

第3步:使用tweet.in_reply_to_status_id来查看鸣叫是否回复存储的ID

在此逻辑中,我不确定如何获取我在第1步中发布的推文的状态ID。是否有办法获得它?如果不是,我还有另一种解决这个问题的方法吗?

回答

0

可以做的是获取用户的最后第n条推文,然后获取相关推文的tweet.id。这是可以做到这样:

latestTweets = api.user_timeline(screen_name = 'user', count = n, include_rts = False)

但是,我怀疑,这是最有效的方式。

+0

这个我不清楚。我如何才能知道所选推文是否是对我发送的特定推文的回复。如何获取我发布的推文的ID? – rishi

+0

既然你写了原来的推文,你就知道它的内容。因此,您可以获取最新的推文,找到内容匹配的推文,并获得其ID。从那里,你可以做你上述的第3步。 –

-1

当您调用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列表并检查回复的数量为每一个。