const getAllTorrents = (totalPages, provider) => { let katTorrents = []; return async.timesSeries(totalPages, (page) => { provider.query.page = page + 1; console.log(name + ": Starting searching kat on page " + provider.query.page + " needs more " + (provider.query.page < totalPages)); return kat.search(provider.query).then((result) => { katTorrents = katTorrents.concat(result.results); }).catch((err) => { util.onError(err); return err; }); }).then((value) => { console.log(name + ": Found " + katTorrents.length + " torrents."); return katTorrents; }); };
/** * Get all the torrents of a given provider. * @param {Integer} totalPages - The total pages of the query. * @param {Object} provider - The provider to query https://kat.cr/. * @returns {Array} - A list of all the queried torrents. */ async _getAllTorrents(totalPages, provider) { try { let katTorrents = []; await asyncq.timesSeries(totalPages, async page => { try { provider.query.page = page + 1; console.log(`${this.name}: Starting searching KAT on page ${provider.query.page} out of ${totalPages}`); const result = await this._kat.search(provider.query); katTorrents = katTorrents.concat(result.results); } catch (err) { return this._util.onError(err); } }); console.log(`${this.name}: Found ${katTorrents.length} torrents.`); return katTorrents; } catch (err) { return this._util.onError(err); } };
/** * All the found movies. * @returns {Array} - A list of all the found movies. */ async _getMovies() { try { const totalPages = await this._getTotalPages(); // Change to 'const' for production. if (!totalPages) return this._util.onError(`${this.name}: totalPages returned; '${totalPages}'`); // totalPages = 3; // For testing purposes only. let movies = []; return await asyncq.timesSeries(totalPages, async page => { try { console.log(`${this.name}: Starting searching YTS on page ${page + 1} out of ${totalPages}`); const onePage = await this._getOnePage(page); movies = movies.concat(onePage); } catch (err) { return this._util.onError(err); } }).then(value => movies); } catch (err) { return this._util.onError(err); } };