Javascript 如何在搜索api中排除转发和回复?
如何在搜索api中排除转发和回复 我正在尝试使用搜索api从twitter获取提要,结果我也得到了回复和转发 所以我想排除回复和排除 怎么做?谁来帮我 这是我的网址:Javascript 如何在搜索api中排除转发和回复?,javascript,twitter,twitter-oauth,Javascript,Twitter,Twitter Oauth,如何在搜索api中排除转发和回复 我正在尝试使用搜索api从twitter获取提要,结果我也得到了回复和转发 所以我想排除回复和排除 怎么做?谁来帮我 这是我的网址: 没有直接的方法从api中排除转发和回复。然而,你可以过滤掉你得到的结果 对于回复,您可以检查从api获得的回复至状态id中的字段是否为空,这意味着它不是回复,否则如果它包含id,则它是回复 对于retweet,如果您想要从未被转发过的帖子,您可以检查retweet\u count=0,或者如果您想要未被认证用户转发的帖子,您可以检
没有直接的方法从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为我工作-过滤:回复和-过滤:转发也有效。我的结果中没有“转发”,即使经过身份验证的帐户转发了。我相信这只会得到回复。删除-并使用“筛选:答复”排除答复。这正是正确的。