首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Twython或Tweepy来检查Tweet是否是回复?

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

Stack Overflow用户
提问于 2018-03-24 18:21:17
回答 1查看 3.3K关注 0票数 0

是否有一种方法,给出一个推特ID,来检查一条推文是否是回复,而不是原始的推文?如果是的话,是否有一种方法可以获得原始推文所回复的推文的ID?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-24 19:36:25

查看Twitter文档,您可以看到一个tweet对象

in_reply_to_status_id 可空的。如果表示的Tweet是应答,则此字段将包含原始Tweet ID的整数表示形式。 例子:"in_reply_to_status_id":114749583439036416

使用tweepy,您可以这样做:

代码语言:javascript
运行
复制
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,那么您希望像这样使用状态

代码语言:javascript
运行
复制
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是:

代码语言:javascript
运行
复制
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)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49468267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档