const googt = require('google-trends-api');
|
|
const Promise = require('promise');
|
|
const DAY = 1000 * 60 * 60 * 24;
|
|
module.exports=
|
|
{
|
|
/*
|
|
desc: returns an integer score for the word over the day
|
|
*/
|
|
getPopularity: function(word)
|
|
{
|
|
//must be a promise since call to trends API is async
|
|
return new Promise(function(resolve, reject){
|
|
|
|
//specifies the keyword, time interval, and granularity
|
|
googt.interestOverTime({keyword:word,
|
|
startTime:new Date(Date.now() - DAY),granularTimeResolution:true})
|
|
.then(function(results){
|
|
//turn into json object
|
|
data = JSON.parse(results).default.timelineData;
|
|
|
|
//add up values
|
|
var total = 0;
|
|
data.forEach(function(element){
|
|
console.log(element.formattedTime + " " + element.value[0]);
|
|
total += element.value[0];
|
|
})
|
|
|
|
//tell function to return
|
|
resolve(total);
|
|
}).catch(function(err){
|
|
reject("Google Trends Query Failed");
|
|
});
|
|
});
|
|
}
|
|
};
|