2017-04-02 17 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

谢谢乔希,这有帮助。 –