newpct-scrapper
Version:
Utilidades para newpct
36 lines (31 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = searchPageParser;
var _cheerio = require('cheerio');
var _cheerio2 = _interopRequireDefault(_cheerio);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function searchPageParser(html) {
let $ = _cheerio2.default.load(html);
return $('table tr').map((torrentIndex, element) => $(element).find('td').get().reduce((all, element, i) => {
switch (i) {
case 0:
all.date = $(element).text().trim();break;
case 1:
all.title = $(element).text().trim();
all.link = $(element).find('a').attr('href');
break;
case 2:
all.size = $(element).text().trim();break;
}
return all;
}, {})).get().filter(torrent => torrent.title);
} /* Se le pasa un string html de una búsqueda y parsea la tabla para
* obtener los datos en forma de un array de objetos:
* [
* {size, link, title},
* {size, link, title},
* {size, link, title}
* ]
*/