我正在做一个简单的演示,它扫描来自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/