Twitter 如何找到所有';转发评论';对于使用API的特定Tweet?

Twitter 如何找到所有';转发评论';对于使用API的特定Tweet?,twitter,twitter-anywhere,Twitter,Twitter Anywhere,我想获得推特上所有的“评论转发” 以下是我在twitter api中注意到的一些事情 带有评论的转发被视为推文。如果你添加评论,转发次数不会增加,而且twitter消息是“XYZ引用了你,而不是转发了你” 显然,您不能使用此API端点 如果你能提供原始的tweet/Id,有没有办法找到所有的“tweet/retweet with comment”呢?所以你指的是引用的tweet(retweet with comments)。REST API还没有官方的方法,但是,有两种方法可以做到这一点 由于所

我想获得推特上所有的“评论转发”

以下是我在twitter api中注意到的一些事情

  • 带有评论的转发被视为推文。如果你添加评论,转发次数不会增加,而且twitter消息是“XYZ引用了你,而不是转发了你”
  • 显然,您不能使用此API端点

  • 如果你能提供原始的tweet/Id,有没有办法找到所有的“tweet/retweet with comment”呢?

    所以你指的是引用的tweet(retweet with comments)。REST API还没有官方的方法,但是,有两种方法可以做到这一点

  • 由于所有引用的推文都包含原始推文的短url, 您仍然可以在回复状态id中使用
    ,并通过原始tweet的短url进行过滤
  • 搜索包含字段
    quoted\u status\u id
    的tweet这可以通过REST或流式API完成
  • quoted_status_id:此字段仅在Tweet为quote Tweet时出现。此字段包含引用Tweet的整数值Tweet id


    这并不容易实现。下面是查找引用推文的蛮力API方法

    以你的tweet id为例,它类似于
    750176081987014657

    获取搜索/推文

    使用twitterapi并搜索tweet

    GET请求将如下所示:

    https://api.twitter.com/1.1/search/tweets.json?q=750176081987014657&count=100

    q
    “query”参数是tweet id。我已经将result
    count
    参数设置为最大值(100)

    授权

    当然,在Twitter API中,为了完成GET请求,您还必须做一大堆棘手的授权头工作。这在其他地方有记录,超出了本答案的范围

    结果和结论


    当您获得此GET请求的JSON结果时,请关注
    status
    集合,检查它是否包含
    quoted_status_id
    字段。如果包含,并且字段值与您的tweet id匹配,则tweet是一条quote tweet。如果不包含,则它只是一条没有添加注释的转发。如果结果超过100,您还必须处理重复分页的问题。这可以通过查找
    sea来完成rch_元数据。next_results
    字段并从中检索下一个GET查询字符串,该字符串将提供给您。

    谢谢Leb!我指的是“用户在转发上添加了附加评论的推文转发”,请告诉我这是否澄清了问题。谢谢Leb。听起来我必须从推文中获取所有推文并过滤这些推文e基于引用的状态id和回复状态id的邮件。这听起来非常昂贵,而且不确定Twitter是否允许给我所有的tweet。有没有一种方法可以让我从原始tweet/id开始,然后获得所有引用的tweet?@codeObserver不客气。这不是正确的方法,就像你说的那样这是不允许的。这取决于你访问API的方法,大多数人无法通过
    quoted\u status\u id
    进行搜索,因此一般的解决方案将是上面的第一个。如果你使用
    GET search/tweets
    并过滤包含原始tweet的短url的tweet内容,那么只有那些匹配的tweet才会被删除这与过滤你感兴趣的某个词(如stackoverflow)类似,只会产生包含该词的推文。“如果你使用GET search/tweets并过滤推文内容“挑战是我要寻找什么?我不知道用户在转发后的评论文本,所以我不知道搜索什么。这意味着我必须搜索*“所有”推文