super-kat
Version:
KAT api wrapper with mirror fallback and advanced search parameters.
44 lines (33 loc) • 1.45 kB
JavaScript
;
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() {}