UNPKG

super-kat

Version:

KAT api wrapper with mirror fallback and advanced search parameters.

44 lines (33 loc) 1.45 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.search = search; exports.default = Torrent; var _isomorphicFetch = require('isomorphic-fetch'); var _isomorphicFetch2 = _interopRequireDefault(_isomorphicFetch); var _cheerio = require('cheerio'); var _cheerio2 = _interopRequireDefault(_cheerio); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function search(query) { var endpoint = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'https://katproxy.al'; return (0, _isomorphicFetch2.default)(endpoint + '/usearch/' + encodeURIComponent(query) + '/?field=seeders&sorder=desc', { mode: 'no-cors' }).then(function (res) { return res.text(); }).then(function (showsHtml) { var $ = _cheerio2.default.load(showsHtml); var torrents = $("table.data tr:not('.firstr')").map(function formatTorrents() { return { leechers: parseInt($(this).find('.red.lasttd.center').text(), 10), magnet: $(this).find('[title="Torrent magnet link"]').attr('href'), metadata: $(this).find('[title="Torrent magnet link"]').attr('href'), seeders: parseInt($(this).find('.green.center').text(), 10), title: $(this).find('a.cellMainLink').text(), verified: !!$(this).find('[title="Verified Torrent"]').length }; }).get(); return torrents; }); } function Torrent() {}