如何在搜索API中排除转发和回复?

rak*_*h r 10 javascript twitter twitter-oauth

如何在搜索API中排除转发和回复?

我正在尝试使用搜索API从Twitter获取提要,结果我也得到回复和转发.

所以我想排除回复和排除.

怎么做才有人帮助我.

这是我的网址:

https://api.twitter.com/1.1/search/tweets.json?q=from:rioferdy5&count=20&result_type=recent

Pau*_*mas 47

我相信以上是不正确的,你可以在搜索API中使用过滤器,但文档很差(不存在?).

您的查询将变为:

?q=from:rioferdy AND -filter:retweets AND -filter:replies&count=20&result_type=recent
Run Code Online (Sandbox Code Playgroud)

这里有更多的过滤技巧:如何掌握Twitter搜索:基本布尔运算符和过滤器


小智 16

在新的搜索推文 API 中,包含以下参数将删除不同风格的转发:
-is:retweet排除转发
-is:quote排除引用推文
-is:reply排除回复

请参阅此处的 API 文档:搜索推文 - 构建查询

只有 Mike Chen 的回应(奇怪的是,在我投赞成票之前,他的赞成票数为 0)是正确的。由于 Twitter API v2 的推出,此处的其余答案已过时。我会直接评论迈克的答案,但我没有足够的声誉。


phu*_*c77 11

老帖子,但人们可能仍然偶然发现它.

这里记录了大多数查询运算符:https://dev.twitter.com/rest/public/search

但对于搜索/鸣叫方法,你也可以指定exclude:replies和/或exclude:retweets从结果筛选出回复和转推.

只需在API控制台工具中对其进行测试,然后自行查看.

奖励:另一个未记录的查询运算符是filter:verified从验证用户获取推文.

示例查询: cats filter:vine filter:verified exclude:replies exclude:retweets


Pra*_*Das 6

-RT是的,您可以通过添加搜索字符串 (q) 来排除搜索 API 期间的转发。前任:search?q="#demo -RT"

  • @Canis,它的-RT (2认同)

小智 6

回复很晚,就像其他人一样,但我觉得保罗在这里的第二个答案应该是“正确”的。我希望 twitter 能更好地记录这一点,或者让它更广为人知,但即使使用 2018 年的标准 API,你也可以做大量的搜索过滤器。

https://developer.twitter.com/en/docs/tweets/rules-and-filtering/overview/standard-operators

这是一个相当全面的示例列表:) 转发位于中间。

-filter:retweets
Run Code Online (Sandbox Code Playgroud)


小智 6

这是允许的,如官方文档中所述

puppy -filter:retweets  containing “puppy”, filtering out retweets
Run Code Online (Sandbox Code Playgroud)

https://developer.twitter.com/en/docs/tweets/rules-and-filtering/overview/standard-operators.html


小智 5

在新的 v2 API 中搜索如何执行此操作时发现了这一点,现在就是了puppy -is:retweet -is:reply(也不再需要ANDs)

https://developer.twitter.com/en/docs/twitter-api/tweets/search/integrate/build-a-query#list


Hit*_*esh 1

没有直接的方法可以从 API 中排除转发和回复。但是,您可以过滤掉获得的结果。

对于回复,您可以检查in_reply_to_status_id从 api 获取的字段是否为 null,这意味着它不是回复,否则如果它包含 id,则它是回复。

对于转发,如果您想要从未转发过的帖子,则可以检查retweet_count= 0,或者如果您想要经过身份验证的用户尚未转发的帖子,则可以检查retweeted= false