2017-04-02 48 views
0

我正在使用PubNub Twitter流並在控制檯上成功獲取數據。但是,我遇到的問題是結果的數量。這是代碼:已過濾的Pubnub Twitter流未返回結果

PUBNUB({ 
    subscribe_key: 'sub-c-78806dd4-42a6-11e4-aed8-02ee2ddab7fe' 
}).subscribe({ 
    channel : 'pubnub-twitter', 
    callback: processData 
}); 

function processData(data) { 
    if(data.text.toLowerCase().indexOf("#brexit")>-1) 
    { 
     console.log(data.text); 
    } 
} 

我得到我的控制檯上的結果這也,但他們真的很慢(我不得不等待大約七分鐘,得到兩個微博,而在Twitter的應用程序,有每分鐘都有至少3至5條推文標籤)。

是否有更快/更有效的方式來過濾流?

+0

您使用哪種PubNub SDK /版本進行訂閱?哪個瀏覽器/版本和桌面操作系統/版本?你的網絡是什麼(wifi /速度,移動/ 3G/4G)?如果您使用[開發控制檯],他們進來的速度有多快(https://www.pubnub.com/docs/console?channel=pubnub-twitter&origin=pubsub.pubnub.com&sub=sub-c-78806dd4-42a6-11e4 -aed8-02ee2ddab7fe) - 他們每秒鐘都在爲我而來。 –

回答

2

您是否使用自己的Twitter連接或來自此頁面的流?

https://www.pubnub.com/developers/realtime-data-streams/twitter-stream/

這流僅代表整個Twitter的流水的一小部分,所以它是非常可能的,你只能得到一個包括hashtag比賽每隔幾分鐘。

如果你想要一個特定的hashtag,你應該創建你自己的Twitter到PubNub流。我寫了這個博客,告訴你如何用一點代碼來做到這一點。

https://www.pubnub.com/blog/2016-04-14-connect-twitter-and-pubnub-in-one-line-of-code-with-nodejs-streams/

+0

謝謝喬希,這有幫助。 –