UNPKG

newpct-scrapper

Version:
36 lines (31 loc) 1.07 kB
'use strict'; 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} * ] */