如何查找所有'转发评论'对于使用API​​的特定推文?

时间:2015-07-12 22:35:58

标签: twitter twitter-anywhere

我想通过评论'转发所有'转推。一条推文。

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

  1. 带有评论的转推被视为推文。如果您添加评论,则转推计数不会增加,而推特消息也是" XYZ引用您而转发您转发
  2. 您显然无法使用此API端点https://dev.twitter.com/rest/reference/post/statuses/retweet/:id
  3. 有没有办法找到所有带有评论的推文/转发'如果你能提供原始推文/标识?

2 个答案:

答案 0 :(得分:5)

所以你指的是引用推文(转推评论)。但是,REST API还没有正式的方法,但是,有几种方法可以做到这一点。

  1. 由于所有引用的推文都包含原始推文的短网址, 您仍然可以使用in_reply_to_status_id 过滤原始推文的简短网址
  2. 搜索包含字段quoted_status_id的推文,这可以通过REST或STREAMING API完成。
  3.   

    quoted_status_id:此字段仅在Tweet为引用Tweet时显示。该字段包含引用的推文的整数值Tweet ID。

答案 1 :(得分:0)

这不容易实现。这是查找引用推文的强力API方法。

拿你的推文ID,它会像750176081987014657

获取搜索/推文

使用Twitter API并搜索推文。

https://dev.twitter.com/rest/reference/get/search/tweets

GET请求看起来像这样:

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

q“查询”参数是推文ID。我已将结果count参数设置为最大值(100)。

<强>授权

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

结果和结论

如果您拥有此GET请求的JSON结果,请关注statuses集合。对于集合中的每条推文(也称为“状态”),请检查它是否包含quoted_status_id字段。如果是,并且字段值与您的推文ID匹配,则推文是引用推文。如果没有,它只是一个没有添加评论的转推。如果超过100,您还必须处理迭代结果的分页。这是通过查找search_metadata.next_results字段并从中检索下一个GET查询字符串来完成的,该字符串将为您提供。 / p>