forked from MalusGreen/LeapText
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
101 lines (84 loc) · 2.46 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
"use strict"
var express = require('express');
var app = express();
var http = require('http');
//Middleware
app.listen(3000);
app.get('/', function(req, res){
res.send('Hello World');
});
var num = 1;
var login = require('facebook-chat-api');
var myThreadID = 100004714058918;
var Twitter = require('twitter');
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
var client = new Twitter({
consumer_key: 'L5y0SwyJrIhoAwuTWUNnuDt5u',
consumer_secret: 'sVrzr3e7C3RaW672lHk6nYUXYmSAl1HiM1A6ox3mRn4OAiKyV3',
access_token_key: '817995136353390592-6ud0vTD64ZdYrt1v1EB8M1RkemOQPiS',
access_token_secret: 'DoxOnvljQq4Op7a4A2UQMIZW4NCAa6vRubzwC9bzbcNz7'
});
login({
email: "leapsurface@gmail.com",
password: "uncommon"
},
function processMessage(err, api){
//api.sendMessage('helloWorld', myThreadID);
app.post('/', function(req, res){
var givenUrl = req.body.imgurLink;
var swipe_left = req.body.direction;
if (swipe_left === 'True'){
swipe_left = true;
}else{
swipe_left = false;
}
console.log(givenUrl);
//console.log(req.body);
// construct parameters
const my_req = new vision.Request({
image: new vision.Image({
url: givenUrl}),
features: [
new vision.Feature('TEXT_DETECTION', 10)
]
})
// send single request
vision.annotate(my_req).then((res) => {
console.log('reached here');
// handling response
try {
var actualMessage = res.responses[0].textAnnotations[1].description;
if (swipe_left){
api.sendMessage(actualMessage, myThreadID);
}else{
client.post('statuses/update', {status: actualMessage}, function(error, tweet, response) {
if(error) throw error;
console.log(tweet); // Tweet body.
console.log(response); // Raw response object.
});
}
}catch(err) {
console.log(swipe_left);
if (swipe_left){
api.sendMessage('you messed up dawg', myThreadID);
}else{
client.post('statuses/update', {status: 'error text:' + num++}, function(error, tweet, response) {
//if(error) throw error;
console.log(tweet); // Tweet body.
console.log(response); // Raw response object.
});
}
}
//console.log(JSON.stringify(res.responses[0].textAnnotations[1].description))
}, (e) => {
console.log('Error: ', e)
})
res.send('success');
});
});
var google = require('googleapis');
const vision = require('node-cloud-vision-api')
// init with auth
vision.init({auth: 'AIzaSyAjZcLeiAphMon-xzpVU-bBvvg3uPRPgw0'})