示例#1
0
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;
  });
};
示例#2
0
 /**
  * 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);
   }
 };
示例#3
0
 /**
  * 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);
   }
 };