-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
62 lines (56 loc) · 1.88 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
/**
* Created by cmolea on 12/10/2015.
*/
var _ = require('lodash');
var async = require('async');
var querystring = require('querystring');
var colors = require('colors');
var parseString = require('xml2js').parseString;
var request = require('./request');
var movies = require('./movies500');
var seriesArray = [];
var results = [];
_.forEach(movies, function (movie) {
seriesArray.push(function (seriesCallback) {
setTimeout(function () {
var params = querystring.stringify({
title: movie.content,
lang: 'en'
});
request.send({
host: 'www.popcorngarage.com',
path: '/scripts/lookup.php',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': params.length
}
}, params)
.then(function (result) {
parseString(result, function (err, data) {
if (data && data.xml && data.xml.badgeid) {
console.log(movie.content.green);
results.push(data.xml.badgeid + ' - ' + data.xml.movie);
} else {
console.log(movie.content.red);
}
seriesCallback(null);
});
})
.fail(function (err) {
console.log(movie.content.black);
seriesCallback(null);
});
}, 500);
});
});
async.series(seriesArray, function (err) {
results = _.uniq(results);
console.log();
console.log('PopCorn Garage Movies :'.green);
console.log('-----------------------'.green);
for (var i = 0; i < results.length; i++) {
var result = (i + 1) + '. ' + results[i];
console.log(result.green);
}
});