是否有一种方法,给出一个推特ID,来检查一条推文是否是回复,而不是原始的推文?如果是的话,是否有一种方法可以获得原始推文所回复的推文的ID?
发布于 2018-03-24 19:36:25
查看Twitter文档,您可以看到一个tweet对象
in_reply_to_status_id 可空的。如果表示的Tweet是应答,则此字段将包含原始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
如果您正在寻找一条特定的tweet,并且您拥有id,那么您希望像这样使用状态:
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)
https://stackoverflow.com/questions/49468267
复制相似问题