【问题标题】:How to get id of the tweet posted in tweepy如何获取在 tweepy 中发布的推文的 ID
【发布时间】:2013-05-10 14:20:12
【问题描述】:

我想检查某条推文是否是对我发送的推文的回复。以下是我认为我可以做到的:

第1步:发布推文并存储发布推文的ID

Step2:听我的句柄,收集所有有我句柄的推文

Step3:使用tweet.in_reply_to_status_id查看tweet是否回复了存储的id

在这个逻辑中,我不确定如何获取我在第 1 步中发布的推文的状态 ID。有什么方法可以获取它吗?如果没有,有没有其他方法可以解决这个问题?

【问题讨论】:

    标签: python twitter tweepy


    【解决方案1】:

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

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

    然而,我怀疑这是最有效的方法。

    【讨论】:

    • 我不清楚。我如何知道所选推文是否是对我发送的特定推文的回复。如何获取我发布的推文的 ID?
    • 既然你写了原始推文,你就知道它的内容。因此,您可以获得最新的推文,找到内容匹配的推文,并获取其 ID。从那里,您可以执行上述步骤 3。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-03
      • 2020-09-07
      • 1970-01-01
      • 2019-05-06
      • 2013-10-20
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      相关资源
      最近更新 更多