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

时间:2015-01-14 11:33:02

标签: javascript twitter twitter-oauth

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

我正在尝试使用搜索API从Twitter获取Feed,结果我也收到了回复和转发。

所以我想排除回复并排除。

如何做到有人帮助我。

这是我的网址:

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

9 个答案:

答案 0 :(得分:40)

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

您的查询将变为:

?q=from:rioferdy AND -filter:retweets AND -filter:replies&count=20&result_type=recent

此处提供了更多有关过滤的提示:How to Master Twitter Search: Basic Boolean Operators and Filters

答案 1 :(得分:11)

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

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

但是对于search/tweets方法,您还可以指定exclude:replies和/或exclude:retweets来过滤结果中的回复和转发。

只需在API Console Tool中进行测试,然后亲眼看看。

奖励:另一个未记录的查询运算符是filter:verified,以便从经过验证的用户处获取推文。

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

答案 2 :(得分:3)

没有直接的方法来排除来自api的转推和回复。但是,您可以过滤掉您获得的结果。

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

对于转发,如果您想要永久转发的帖子,您可以检查retweet_count = 0,或者您是否希望经过身份验证的用户转发的帖子,您可以查看{{1 }} = false

答案 3 :(得分:1)

根据official documentation

传递以下参数exclude_replies=true

答案 4 :(得分:1)

对不起,我来这里参加派对很晚了。我同意Hitesh,因为他们没有提供一种本地排除转推的方法,但是每一条转推的推文在json中都有一个转推对象。因此,您可以遍历推文并排除任何具有retweeted_status类型对象的推文。 (这意味着他们是来自其他人的转发)或者保留那些具有未定义类型的人。 (意思是他们是原创的)。 retweet_count=0的问题是像@pattonoswalt这样的人会在他的所有推文上转发。因此,即使它们都是原件,计数也永远不会为零。

你可以在循环中使用这样的东西:

if(typeof tweets[i].retweeted_status === 'object') {tweets.splice(i,1);}

if(typeof tweets[i].retweeted_status !== 'undefined') {tweets.splice(i,1);}

答案 5 :(得分:1)

是的,您可以通过在搜索字符串(q)中添加 <div [innerHTML]="str"> 来排除搜索API期间的转发。例如:-RT

答案 6 :(得分:1)

像其他所有人一样,答复很晚,但是我觉得Paul在这里的第二个答案应该是“正确”的答案。我希望twitter可以更好地记录下来,或者使其更加知名,但是即使使用2018年的标准API,您也可以进行大量搜索过滤。

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

这里有很多示例:),而转推则位于中间。

-filter:retweets

答案 7 :(得分:1)

这是允许的,在官方文档中有记载

puppy -filter:retweets  containing “puppy”, filtering out retweets

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

答案 8 :(得分:0)

只需使用nitter.net 它使您可以从搜索结果中排除某些内容(通过其搜索栏右端的高级搜索选项),甚至还提供了自己的RSS feed。在顶部,它将扩展这些t.co短网址,并将youtube URL替换为invidio.us URL

最后,您可以通过称为Huginn的可自我托管的界面,将RSS feed用作其他Web小应用程序的触发器。