在twitter流媒体API跟踪关键字中为精确的二元组匹配编码空格

时间:2012-09-17 16:33:37

标签: twitter url-encoding twitter-streaming-api

我正在使用Twitter流媒体API。它可以很好地用于单个单词,但似乎不能通过精确的双字母串(两个单词串)进行过滤。

我正在通过搜索通常组合的常用词来测试它:

e.g. "feel good"

这是网址:(需要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,但是这个问题是否有任何更新?

2 个答案:

答案 0 :(得分:0)

似乎你可以根据api https://dev.twitter.com/docs/using-search

进行搜索
  

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

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

答案 1 :(得分:0)

对不起,answer

  

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

此外,

  

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

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

等消息
  

他说,“感觉到”,我回答说,“我很好”。

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

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

B)通过GnipDataSift获得Twitter消息的付费订阅。 Twitter以这样的方式谋生,所以我认为它不会在Streaming API上提供。