Twitter 如何找到所有';转发评论';对于使用API的特定Tweet?
我想获得推特上所有的“评论转发” 以下是我在twitter api中注意到的一些事情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还没有官方的方法,但是,有两种方法可以做到这一点 由于所
如果你能提供原始的tweet/Id,有没有办法找到所有的“tweet/retweet with comment”呢?所以你指的是引用的tweet(retweet with comments)。REST API还没有官方的方法,但是,有两种方法可以做到这一点
,并通过原始tweet的短url进行过滤
quoted\u status\u id
的tweet这可以通过REST或流式API完成这并不容易实现。下面是查找引用推文的蛮力API方法 以你的tweet id为例,它类似于
750176081987014657
获取搜索/推文
使用twitterapi并搜索tweet
GET请求将如下所示:
https://api.twitter.com/1.1/search/tweets.json?q=750176081987014657&count=100
q
“query”参数是tweet id。我已经将resultcount
参数设置为最大值(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并过滤推文内容“挑战是我要寻找什么?我不知道用户在转发后的评论文本,所以我不知道搜索什么。这意味着我必须搜索*“所有”推文