如何在搜索API中排除转推和回复?
我正在尝试使用搜索API从Twitter获取Feed,结果我也收到了回复和转发。
所以我想排除回复并排除。
如何做到有人帮助我。
这是我的网址:
https://api.twitter.com/1.1/search/tweets.json?q=from:rioferdy5&count=20&result_type=recent
答案 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)
传递以下参数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小应用程序的触发器。