{"version":3,"sources":["jsdelivr-header.js","/npm/cpasbien-api@1.1.1/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,aAAe,WAAc,SAAS,EAAiB,EAAQ,GAAS,IAAK,IAAI,EAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,IAAI,EAAa,EAAM,GAAI,EAAW,WAAa,EAAW,aAAc,EAAO,EAAW,cAAe,EAAU,UAAW,IAAY,EAAW,UAAW,GAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,EAAa,CAAE,CAAE,OAAO,SAAU,EAAa,EAAY,GAAiJ,OAA9H,GAAY,EAAiB,EAAY,UAAW,GAAiB,GAAa,EAAiB,EAAa,GAAqB,CAAa,CAAG,CAA7hB,GAEnB,SAAS,gBAAgB,EAAU,GAAe,KAAM,aAAoB,GAAgB,MAAM,IAAI,UAAU,oCAAwC,CAExJ,IAAI,QAAU,QAAQ,WAClB,QAAU,QAAQ,WAElB,SAAW,QAAQ,iBACnB,UAAY,QAAQ,kBACpB,aAAe,QAAQ,qBAEvB,OAAS,WACX,SAAS,IACP,gBAAgB,KAAM,EACxB,CAkEA,OAhEA,aAAa,EAAQ,CAAC,CACpB,IAAK,oBACL,MAAO,SAA2B,GAChC,MAAO,CACL,MAAO,UAAU,SAAS,GAC1B,MAAO,UAAU,SAAS,GAC1B,MAAO,UAAU,SAAS,GAC1B,OAAQ,UAAU,UAAU,GAC5B,KAAM,UAAU,QAAQ,GACxB,QAAS,UAAU,cAAc,GAErC,GACC,CACD,IAAK,oBACL,MAAO,SAA2B,GAChC,MAAO,CACL,KAAM,EAAW,KAAK,gBAAgB,KAAK,QAE/C,GACC,CACD,IAAK,SACL,MAAO,SAAgB,GACrB,IAAI,EAAQ,KAEZ,OAAO,IAAI,SAAQ,SAAU,EAAS,GACpC,QAAQ,GAAK,SAAU,EAAK,EAAK,GAC3B,GAAK,EAAO,GAEhB,IAAI,EAAI,QAAQ,KAAK,GACjB,EAAS,EAAE,WAAW,SAAS,oBAE/B,EAAQ,GACZ,EAAO,MAAK,SAAU,EAAK,GACzB,EAAM,KAAK,EAAM,kBAAkB,EAAE,IACvC,IAEA,IAAI,EAAa,EAAM,kBAAkB,EAAE,gBAC3C,EAAQ,CAAE,MAAO,EAAO,WAAY,GACtC,GACF,GACF,GACC,CACD,IAAK,SACL,MAAO,SAAgB,EAAO,GAC5B,IAAI,EAAS,aAAa,IAAI,OAAO,OAAO,CAAE,MAAO,SAAU,SAAU,MAAQ,IAC7E,EAAM,SAAS,OAAS,cAAgB,EAAO,MAAQ,EAAO,SAAW,IAAM,UAAU,EAAM,eAAiB,QACpH,OAAO,KAAK,OAAO,EACrB,GACC,CACD,IAAK,MACL,MAAO,SAAa,GAClB,IAAI,EAAS,aAAa,IAAI,OAAO,OAAO,CAAE,MAAO,SAAU,SAAU,MAAQ,IAC7E,EAAM,SAAS,OAAS,uBAAyB,EAAO,MAAQ,EAAO,SAC3E,OAAO,KAAK,OAAO,EACrB,GACC,CACD,IAAK,SACL,MAAO,SAAgB,GACrB,IAAI,EAAS,aAAa,IAAI,OAAO,OAAO,CAAE,MAAO,SAAU,SAAU,MAAQ,IAC7E,EAAM,SAAS,OAAS,2BAA6B,EAAO,MAChE,OAAO,KAAK,OAAO,EACrB,KAGK,CACT,CAtEa,GAwEb,OAAO,QAAU","file":"/npm/cpasbien-api@1.1.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/cpasbien-api@1.1.1/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar request = require('request');\nvar cheerio = require('cheerio');\n\nvar Settings = require('./settings.js');\nvar Extractor = require('./extractor.js');\nvar Configurable = require('./configurable.js');\n\nvar CPBAPI = function () {\n  function CPBAPI() {\n    _classCallCheck(this, CPBAPI);\n  }\n\n  _createClass(CPBAPI, [{\n    key: '_createItemObject',\n    value: function _createItemObject(item) {\n      return {\n        title: Extractor.getTitle(item),\n        cover: Extractor.getCover(item),\n        seeds: Extractor.getSeeds(item),\n        leechs: Extractor.getLeechs(item),\n        size: Extractor.getSize(item),\n        torrent: Extractor.getTorrentURL(item)\n      };\n    }\n  }, {\n    key: '_createPagination',\n    value: function _createPagination(pagination) {\n      return {\n        next: pagination.find('a:last-child').attr('href')\n      };\n    }\n  }, {\n    key: '_crawl',\n    value: function _crawl(URI) {\n      var _this = this;\n\n      return new Promise(function (resolve, reject) {\n        request(URI, function (err, res, html) {\n          if (err) reject(err);\n\n          var $ = cheerio.load(html);\n          var $items = $('#gauche').children('.ligne1, .ligne0');\n\n          var items = [];\n          $items.each(function (sum, item) {\n            items.push(_this._createItemObject($(item)));\n          });\n\n          var pagination = _this._createPagination($('#pagination'));\n          resolve({ items: items, pagination: pagination });\n        });\n      });\n    }\n  }, {\n    key: 'Search',\n    value: function Search(query, options) {\n      var params = Configurable.get(Object.assign({ scope: 'movies', language: 'FR' }, options));\n      var URL = Settings.DOMAIN + '/recherche/' + params.scope + params.language + '/' + encodeURI(query.toLowerCase()) + '.html';\n      return this._crawl(URL);\n    }\n  }, {\n    key: 'Top',\n    value: function Top(options) {\n      var params = Configurable.get(Object.assign({ scope: 'movies', language: 'FR' }, options));\n      var URL = Settings.DOMAIN + '/top-100.php?filtre=' + params.scope + params.language;\n      return this._crawl(URL);\n    }\n  }, {\n    key: 'Latest',\n    value: function Latest(options) {\n      var params = Configurable.get(Object.assign({ scope: 'movies', language: 'FR' }, options));\n      var URL = Settings.DOMAIN + '/view_cat.php?categorie=' + params.scope;\n      return this._crawl(URL);\n    }\n  }]);\n\n  return CPBAPI;\n}();\n\nmodule.exports = CPBAPI;"]}