我正在做一个简单的演示,它扫描来自PubNub Twitter Stream的推文,搜索诸如“ sad”(负)或happy(正)之类的关键字,然后在具有美国位置的地图上可视化它们,如此链接中所述:
https://blog.twitter.com/2014/tweet-emotion-real-time-tweet-analysis-with-pubnub-data-stream

我正在尝试做的是添加功能以过滤单词或短语。举例来说,例如,如果我想查看有关唐纳德·特朗普(Donald Trump)的感性推文,我还希望能够只挑选那些也提及“唐纳德·特朗普(Donald Trump)”的推文。

有人可能会对如何在javascript代码中实现这一建议吗?此处提供:

https://github.com/pubnub/tweet-emotion/tree/gh-pages/js

任何建议都值得欢迎,在此先感谢!

最佳答案

您将需要添加如下代码:

var trumpWords = ['Donald Trump', 'Mr. Trump', 'Trump'];

var trumpFace = {
    type: 'republican',
    icon: 'trump-face.png'
};

function processData(...) {
   ...
        } else if (trumpWords.some(function(v) { return data.text.toLowerCase().indexOf(v) !== -1; })) {
        displayData(data, republican);


然后,在代码中,您可以跟踪共和党或民主党而不是正面和负面。希望对您有所帮助。

关于javascript - PubNub Twitter数据流中的文本过滤,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36200189/

10-12 16:50