Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在搜索api中排除转发和回复?_Javascript_Twitter_Twitter Oauth - Fatal编程技术网

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

Javascript 如何在搜索api中排除转发和回复?,javascript,twitter,twitter-oauth,Javascript,Twitter,Twitter Oauth,如何在搜索api中排除转发和回复 我正在尝试使用搜索api从twitter获取提要,结果我也得到了回复和转发 所以我想排除回复和排除 怎么做?谁来帮我 这是我的网址: 没有直接的方法从api中排除转发和回复。然而,你可以过滤掉你得到的结果 对于回复,您可以检查从api获得的回复至状态id中的字段是否为空,这意味着它不是回复,否则如果它包含id,则它是回复 对于retweet,如果您想要从未被转发过的帖子,您可以检查retweet\u count=0,或者如果您想要未被认证用户转发的帖子,您可以检

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

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

所以我想排除回复和排除

怎么做?谁来帮我

这是我的网址:


没有直接的方法从api中排除转发和回复。然而,你可以过滤掉你得到的结果

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


对于retweet,如果您想要从未被转发过的帖子,您可以检查
retweet\u count
=0,或者如果您想要未被认证用户转发的帖子,您可以检查
retweeted
=false

我相信上述内容不正确,您可以在搜索API中使用过滤器,但文档非常差(不存在?)

您的查询将变成:

?q=from:rioferdy AND -filter:retweets AND -filter:replies&count=20&result_type=recent
更多的过滤技巧可以在这里找到:

根据


传递以下参数
exclude\u replays=true

对不起,我来晚了。我同意Hitesh的观点,因为他们没有提供一种排除本地转发的方法,但是每个转发的tweet在返回的json中都有一个转发对象。因此,您可以循环浏览推文,排除任何具有
retweetd\u状态的
typeof“object”(意味着它们是从其他人那里转发的)或保留那些具有“undefined”(意味着它们是原创的)类型的推文。
retweet\u count=0
的问题是@pattonoswalt这样的人在他的所有推文上都会有转发。因此,计数永远不会为零,即使它们都是原始的

您可以在循环中使用类似的内容:

if(tweets的类型[i]。转发的_状态=='object'){tweets.splice(i,1);}


if(tweets的类型[i]。转发的状态!=='undefined'){tweets.splice(i,1);}

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

大多数查询运算符都记录在此处:

但是对于该方法,您还可以指定
exclude:replets
和/或
exclude:retweets
,以从结果中筛选出回复和转发

只需在中进行测试,并亲自查看

另外:另一个未记录的查询操作符是
filter:verified
,用于从已验证的用户获取推文


查询示例:
cats过滤器:vine过滤器:验证排除:回复排除:转发

是,您可以通过在搜索字符串(q)中添加
-RT
来排除搜索API期间的转发。例如:
search?q=“#demo-RT”

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

这是一个相当复杂的例子列表:)Rewitts是在中间的某个地方。

-filter:retweets

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

puppy -filter:retweets  containing “puppy”, filtering out retweets
只需使用niter.net 它允许您从搜索结果中排除内容(通过其搜索栏右端的高级搜索选项),甚至提供自己的RSS提要。在顶部,它扩展了这些t.co短URL,并将youtube URL替换为invidio.us URL


最后,您可以通过名为

的自托管界面将RSS提要用作其他web小程序的触发器。这是针对用户的时间线,而不是搜索API。我认为您的示例中有一个错误
-RT
\RT
?@Canis,它的-RTThis为我修复了它!这其中有任何一条仍然有效吗?我根本无法让excludes:retweets发挥作用自从引入premium API以来,他们已经改变了他们的运营商。似乎:标准搜索运营商:premium搜索运营商:花了一些时间进行更多的测试,并且似乎正在使用end point为我工作-过滤:回复和-过滤:转发也有效。我的结果中没有“转发”,即使经过身份验证的帐户转发了。我相信这只会得到回复。删除-并使用“筛选:答复”排除答复。这正是正确的。