使用Twython或Tweepy检查Tweet是否是回复?

时间:2018-03-24 18:21:17

标签: python twitter wrapper tweepy twython

有没有办法,给定推文ID,检查推文是回复而不是原始推文?如果是这样,有没有办法获得原始推文回复的推文的ID?

1 个答案:

答案 0 :(得分:3)

查看Twitter Documentation,您会看到推文对象有

  

in_reply_to_status_id

     

可为空。如果表示的Tweet是回复,则此字段将包含原始推文ID的整数表示。

     

示例:“in_reply_to_status_id”:114749583439036416

使用tweepy你可以这样做:

user_tweets = constants.api.user_timeline(user_id=user_id, count=100)

    for tweet in user_tweets:
        if tweet.in_reply_to_status_id is not None:
            # Tweet is a reply
            is_reply = True
        else:
            # Tweet is not a reply
            is_reply = False

如果您正在寻找特定的推文并且您拥有该ID,那么您希望使用get_status,如下所示:

tweet = constants.api.get_status(tweet_id)

if tweet.in_reply_to_status_id is not None:
    # Tweet is a reply
    is_reply = True
else:
    # Tweet is not a reply
    is_reply = False

api的位置:

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth, wait_on_rate_limit=True)