2013-10-25 25 views
3

我想通過給定的標籤或關鍵字來跟蹤所有的推文。問題是,當我使用像「動物」這樣的簡單關鍵字時,我可以將推文流式傳輸,但是當我將其更改爲「animal4666」時,它就不起作用。沒有收到回覆。我正在使用下面的代碼。使用流API跟蹤高音標籤(關鍵字)

twit.stream('statuses/filter', { track: 'animal4666' }, function(stream) { 
     stream.on('data', function(data) { 
      console.log(util.inspect(data)); 
     }); 
    }); 

我已經從不同的帳戶中建立兩個微博像以下: '?#animal4666試圖找出到底是怎麼回事'

'#animal4666一個'

以上的鳴叫使用搜索API順利取出,但由於在搜索API速率限制我需要使用流API,這樣我可以用Node.js的

我的插件檢查新的鳴叫每兩秒鐘使用node.js:https://github.com/jdub/node-twitter

有人可以幫忙嗎?

+0

爲什麼否決?的解釋將是巨大的! – Sahil

回答

1

如果你看看你正在使用的庫code,似乎沒有什麼潛在的錯誤
它只有一個解決辦法,當你通過在軌道PARAM數組,但事實並非如此

// Workaround for node-oauth vs. twitter commas-in-params bug 
if (params && params.track && Array.isArray(params.track)) { 
    params.track = params.track.join(',') 
} 

因此,尋找official api docs追蹤方法,我看到兩個可能相關的警告。

每個短語的長度必須在1到60個字節之間(含)。

我認爲你是短,但東西拿在腦海

而且我認爲是你真正的問題:

短語的精確匹配(相當於報價的短語在大多數搜索 引擎)不受支持。

標點和特殊字符將被視爲它們相鄰的術語 的一部分。在這個意義上說,「你好。」是不同的軌道 術語比「你好」。但是,匹配會忽略Tweet35中的標點符號 。所以「你好」會匹配「你好世界」和「我的兄弟 說你好。」請注意,標點符號不被視爲#hashtag或@mention的一部分,因此包含標點符號的跟蹤字詞不會與#hashtags或@mentions相匹配。

您可以在網上查詢您的推文文字,看它是否符合here