-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathindex.js
117 lines (116 loc) · 4.77 KB
/
index.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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
// dependencies
'use strict';
const express = require('express');
const bodyParser = require('body-parser');
const http = require('https');
var unirest = require("unirest");
let errorResposne = {
results: []
};
var port = process.env.PORT || 8080;
// create serve and configure it.
const server = express();
server.use(bodyParser.json());
server.post('/getMovies',function (request,response) {
if(request.body.result.parameters['top-rated']) {
var req = unirest("GET", "https://api.themoviedb.org/3/movie/top_rated");
req.query({
"page": "1",
"language": "en-US",
"api_key": ""
});
req.send("{}");
req.end(function(res) {
if(res.error) {
response.setHeader('Content-Type', 'application/json');
response.send(JSON.stringify({
"speech" : "Error. Can you try it again ? ",
"displayText" : "Error. Can you try it again ? "
}));
} else if(res.body.results.length > 0) {
let result = res.body.results;
let output = '';
for(let i = 0; i<result.length;i++) {
output += result[i].title;
output+="\n"
}
response.setHeader('Content-Type', 'application/json');
response.send(JSON.stringify({
"speech" : output,
"displayText" : output
}));
}
});
} else if(request.body.result.parameters['movie-name']) {
// console.log('popular-movies param found');
let movie = request.body.result.parameters['movie-name'];
var req = unirest("GET", "https://api.themoviedb.org/3/search/movie");
req.query({
"include_adult": "false",
"page": "1",
"query":movie,
"language": "en-US",
"api_key": ""
});
req.send("{}");
req.end(function(res) {
if(res.error) {
response.setHeader('Content-Type', 'application/json');
response.send(JSON.stringify({
"speech" : "Error. Can you try it again ? ",
"displayText" : "Error. Can you try it again ? "
}));
} else if(res.body.results.length > 0) {
let result = res.body.results[0];
let output = "Average Rating : " + result.vote_average +
"\n Plot : " + result.overview + "url" + result.poster_path
response.setHeader('Content-Type', 'application/json');
response.send(JSON.stringify({
"speech" : output,
"displayText" : output
}));
} else {
response.setHeader('Content-Type', 'application/json');
response.send(JSON.stringify({
"speech" : "Couldn't find any deatails. :( ",
"displayText" : "Couldn't find any deatails. :( "
}));
}
});
} else if(request.body.result.parameters['popular-movies']) {
var req = unirest("GET", "https://api.themoviedb.org/3/movie/popular");
req.query({
"page": "1",
"language": "en-US",
"api_key": ""
});
req.send("{}");
req.end(function(res){
if(res.error) {
response.setHeader('Content-Type', 'application/json');
response.send(JSON.stringify({
"speech" : "Error. Can you try it again ? ",
"displayText" : "Error. Can you try it again ? "
}));
} else {
let result = res.body.results;
let output = '';
for(let i = 0; i < result.length;i++) {
output += result[i].title;
output+="\n"
}
response.setHeader('Content-Type', 'application/json');
response.send(JSON.stringify({
"speech" : output,
"displayText" : output
}));
}
});
}
});
server.get('/getName',function (req,res){
res.send('Swarup Bam');
});
server.listen(port, function () {
console.log("Server is up and running...");
});