Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var cron = require('node-cron');
- var mongojs = require('mongojs');
- var fbdb = mongojs('facebookdb');
- var postsenti = fbdb.collection('postsenti');
- var request = require('request');
- var ToneAnalyzerV3 = require('watson-developer-cloud/tone-analyzer/v3');
- var tone_analyzer = new ToneAnalyzerV3({
- username: "79e7456f-1a77-4b9a-bbcc-242e09461cd7",
- password: "akDWkHEJ4ne4",
- version_date: '2016-05-19',
- headers: {
- 'X-Watson-Learning-Opt-Out': 'true'
- }
- });
- // cron.schedule('*/1 * * * *', function(){
- // console.log('running a task every minute');
- var url = 'https://graph.facebook.com/v2.10/143790482303586?fields=id%2Cvisitor_posts.limit(10)%7Bfrom%2Cmessage%2Cpermalink_url%2Ccreated_time%7D&access_token=EAABz99EIvbYBAHUjb1zzKcY5Mnh40uDzmUsuNvyJJJ7VThsc66Dap6uOBi2nzTqcbSH31tdLbLsiZCyfdID5NLtTLKZBdLJKiqQVntHdUBZCUdz2sFlrHZAD0TJRnIMhRg5qVGBZABiZAi748Iwx9nbaGK9R47ZCk10kCbjTrJIiAZDZD';
- request(url,{json: true}, (err, res, body) => {
- if(err){console.log(err);}
- //console.log(body.posts.data);
- var posts = body.visitor_posts.data;
- for(var i in posts){
- if(posts[i].message != null){
- var tone = getSentiment(posts[i].message);
- console.log(tone);
- var newPost = {
- id : posts[i].id,
- message : posts[i].message,
- messageSentiment: "this should take json",
- from_id : posts[i].from.id,
- from_name : posts[i].from.name,
- created_time : posts[i].created_time,
- permalink_url : posts[i].permalink_url
- }
- //console.log(newPost);
- postsenti.insert(newPost, function(err,result){
- if(err){
- console.log(err);
- }
- });
- }
- }
- });
- function getSentiment(message){
- tone_analyzer.tone(
- {text: message},
- function(err,tone){
- if(err) console.log(err);
- documentTone = tone.document_tone;
- console.log(message);
- console.log("---------------");
- console.log(documentTone.tone_categories[0].tones);
- return documentTone.tone_categories[0].tones;
- }
- );
- }
- // });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement