Rozbot/lib/helpers/parseDuckDuckGo.js

23 lines
617 B
JavaScript
Raw Normal View History

2016-07-11 23:24:15 -04:00
var cheerio = require('../promise/cheerio.js');
var promise = require('promise-polyfill');
module.exports = function(html) {
return new promise(function(resolve, reject) {
cheerio(html).then(function($) {
var results = []
var resultsContainer = $('.result__url');
var resultsToShow = Math.min(5, resultsContainer.length - 1);
for (var i = 0; i < resultsToShow; i++) {
results.push(resultsContainer.eq(i).text())
}
if (results.length > 0) {
resolve(results);
} else {
reject("No results were found. [DuckDuckGo]")
}
}).catch(function(error) {
reject(error);
});
});
}