Пример #1
0
function initWatson(country, sentiment, callback) {
  console.log(country);
  var alchemy_data_news = watson.alchemy_data_news({
    api_key: process.env.API_KEY
  });

  if(sentiment == 'any') {
    var params = {
      start: 'now-10d',
      end: 'now',
      count: 3,
      'q.enriched.url.text': country,
      'q.enriched.url.taxonomy.taxonomy_.label': 'travel',
      return: 'enriched.url.title,enriched.url.url'
    };
  } else {
    var params = {
      start: 'now-1d',
      end: 'now',
      count: 3,
      'q.enriched.url.docSentiment.type': sentiment,
      'q.enriched.url.text': country,
      'q.enriched.url.taxonomy.taxonomy_.label': 'travel',
      return: 'enriched.url.title,enriched.url.url'
    };
  }

  alchemy_data_news.getNews(params, function (err, news)  {
    if(err) {
      console.log(news);
      console.log('error: ', err);
    }  else {
      callback(news.result.docs);
    }
  });
}
// Bootstrap application settings
require('./config/express')(app);

var toneAnalyzer = watson.tone_analyzer({
  isStreaming: false,
  username: '******',
  password: '******',
  version: 'v3-beta',
  version_date: '2016-02-11'
});

var alchemyApiKey = {api_key: 'YOUR_API_KEY'};
var alchemyLanguage = watson.alchemy_language(alchemyApiKey);
var alchemyVision = watson.alchemy_vision(alchemyApiKey);
var alchemyDataNews = watson.alchemy_data_news(alchemyApiKey);

var extractText = Q.nfbind(alchemyLanguage.text.bind(alchemyLanguage));
var getImageKeywords = Q.nfbind(alchemyVision.getImageKeywords.bind(alchemyVision));
var getTone = Q.nfbind(toneAnalyzer.tone.bind(toneAnalyzer));
var getNews = Q.nfbind(alchemyDataNews.getNews.bind(alchemyDataNews));

var twitterSearch = new Twitter({
  consumer_key: 'YOUR_CONSUMER_KEY',
  consumer_secret: 'YOUR_CONSUMER_SECRET',
  bearer_token: 'YOUR_BEARER_TOKEN'
});

function entityQuery(entity) {
  return '\|text=' + entity + ',type=company,relevance=>0.25\|';
}