1

我正在使用 Twitter 流 API。它对单个单词非常有效,但似乎无法通过精确的二元组(两个单词串)过滤。

我正在通过搜索常用词来测试这一点,这些词通常组合在一起:

e.g. "feel good"

这是 URL:(需要 OAuth 登录):

https://stream.twitter.com/1.1/statuses/filter.json?track=keywords_go_here

不起作用的事情:

track=feel%20good ==> still produces: "text":"Feels so good outside!..."
track=%27feel%20good%27 ==> produces nothing
track=feel%20good, ==> still produces "good that my friend has an ED too because I can feel..."

关于让它发挥作用的任何想法?

编辑:有人在 2010 年初回答了这个问题:Twitter Streaming API - tracking exact multiple keywords in exact order,但是这个问题有什么更新吗?

4

2 回答 2

0

似乎您可以根据 api 进行搜索:https ://dev.twitter.com/docs/using-search

“欢乐时光”包含确切的短语“欢乐时光”

只需将您的短语放在引号中

于 2013-01-04T08:38:21.003 回答
0

我很抱歉,但答案

不支持短语的精确匹配(相当于大多数搜索引擎中的引用短语)。

此外,

标点符号和特殊字符将被视为与其相邻的术语的一部分。

因此,如果您进行跟踪"feel good",您将收到诸如

他说,“感受一下”,我回答说,“我很好”。

如果您想要完全匹配,那么您有两个选择:

A) 跟踪这两个术语,然后丢弃所有不完全匹配的推文,或者

B) 使用GnipDataSift付费订阅 Twitter firehose 。Twitter 靠这样的东西谋生,所以我认为它永远不会在 Streaming API 上可用。

于 2014-09-28T19:39:22.663 回答