2016-03-24 1 views
2

Je travaille sur une démo simple qui scanne les tweets basés sur le flux Twitter PubNub sur des mots clés comme 'triste' (négatif) ou heureux (positif), puis les visualise sur une carte avec l'emplacement aux États-Unis, comme expliqué dans ce lien: https://blog.twitter.com/2014/tweet-emotion-real-time-tweet-analysis-with-pubnub-data-streamFiltrage de texte dans PubNub Twitter Flux de données

ce que je suis en train de faire, est d'ajouter la fonction de filtrer sur des mots ou des phrases. Comme, par exemple, si je voulais voir les tweets sentimentaux sur Donald Trump, je veux aussi être en mesure de choisir seulement les tweets qui mentionnent aussi "Donald Trump".

Quelqu'un aurait peut-être une suggestion sur la façon de mettre en œuvre cela dans le code javascript? Ce qui est fourni ici:

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

Toute suggestion est plus que bienvenue, merci d'avance!

Répondre

1

Vous devez ajouter du code comme:

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); 

Puis dans le code vous pourriez suivre républicain ou démocrate au lieu de positif et négatif. J'espère que cela vous aidera à démarrer.

+1

Salut, merci pour votre réponse! Très appréciée! :) Je l'ai eu courir jusqu'à présent. Auriez-vous aussi une idée sur la façon dont je pourrais implémenter ceci dans le code, si je voulais faire le positif/négatif et le républicain/démocrate? – HaagenDags