{"version":3,"sources":["jsdelivr-header.js","/npm/tpb-api@1.0.2/build/tpb-api.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,SAAW,QAAQ,gCAEnB,SAAW,uBAAuB,UAElC,iBAAmB,QAAQ,wCAE3B,iBAAmB,uBAAuB,kBAE1C,cAAgB,QAAQ,qCAExB,cAAgB,uBAAuB,eAEvC,KAAO,QAAQ,OAEf,MAAQ,uBAAuB,MAE/B,eAAiB,QAAQ,mBAEzB,gBAAkB,uBAAuB,gBAEzC,SAAW,QAAQ,WAEnB,UAAY,uBAAuB,UAEvC,SAAS,uBAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAS,EAAO,CAM9F,OAAO,QAAU,WACb,SAAS,IACL,IAAI,EAAO,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,CAAC,EAC5E,EAAe,EAAK,QACpB,OAA2B,IAAjB,EAA6B,kCAAoC,EAC3E,EAAa,EAAK,MAClB,OAAuB,IAAf,GAAmC,GAE/C,EAAI,iBAAiB,SAAS,KAAM,GAEpC,KAAK,SAAW,EAChB,KAAK,OAAS,CAClB,CAuFA,OArFA,EAAI,cAAc,SAAS,EAAM,CAAC,CAC9B,IAAK,aACL,MAAO,SAAoB,EAAM,EAAM,GACnC,IAAI,EAAI,UAAU,QAAQ,KAAK,GAC3B,EAAW,EAAK,QAAQ,KAAM,KAE9B,EAAS,CACT,aAAc,EACd,KAAM,EACN,QAAQ,GAkCZ,OAhCA,EAAE,oBAAoB,MAAK,WACvB,IAAI,EAAQ,EAAE,MACV,EAAQ,EAAM,KAAK,yBAAyB,OAQhD,GAPA,EAAM,QAAQ,KAAM,KAChB,EAAM,MAAM,EAAW,SACvB,EAAO,WAAa,OACb,EAAM,MAAM,EAAW,YAC9B,EAAO,WAAa,SAGpB,EAAO,WAAY,CACnB,IAAI,EAAS,EAAM,KAAK,MACpB,EAAO,EAAM,KAAK,gBAAgB,OAAO,MAAM,KAC/C,EAAa,EAAK,GAAG,MAAM,KAAK,GAAG,OAAO,EAAG,IAC7C,GAAuC,IAA7B,EAAW,QAAQ,KAAc,EAAW,OAAO,EAAG,GAAK,KAAM,IAAI,MAAO,cAAgB,EAAW,OAAO,EAAG,GAAK,IAAM,EAAW,OAAO,EAAG,GAE3J,EAAO,EAAK,GAAG,MAAM,KAAK,GAC1B,EAAU,SAAS,EAAE,EAAO,IAAI,QAChC,EAAW,SAAS,EAAE,EAAO,IAAI,QACjC,EAAc,EAAE,EAAE,EAAO,IAAI,KAAK,KAAK,IAAI,KAAK,QASpD,OAPA,EAAO,QAAU,EACjB,EAAO,KAAO,EACd,EAAO,YAAc,EACrB,EAAO,QAAU,EACjB,EAAO,SAAW,EAClB,EAAO,QAAS,GAET,CACX,CACJ,IAEO,CACX,GAID,CACC,IAAK,WACL,MAAO,SAAkB,EAAO,GAC5B,IAAI,EAAQ,KAER,EAAO,EAAM,KAEb,EAAM,KAAK,SAAW,IAAM,mBAAmB,GAKnD,OAJI,KAAK,QACL,QAAQ,IAAI,yBAA2B,IAGpC,EAAI,MAAM,SAAS,GAAK,EAAK,CAChC,OAAQ,MACR,QAAS,CACL,aAAc,gBAAgB,QAAQ,eAE3C,MAAK,SAAU,GACd,OAAO,EAAI,IACf,IAAG,MAAK,SAAU,GACd,OAAO,EAAM,WAAW,EAAM,EAAM,KAAK,MAAQ,EACrD,GACJ,GACD,CACC,IAAK,SACL,MAAO,SAAgB,GACnB,IAAI,EAAO,KAAK,MAEhB,GAAoB,iBAAT,EACP,OAAO,KAAK,SAAS,CAAE,KAAM,GAAQ,GAClC,GAAkF,iBAA7D,IAAT,EAAuB,aAAc,EAAI,SAAS,SAAS,IAC1E,OAAO,KAAK,SAAS,EAAM,GAE3B,MAAM,IAAI,MAAM,oBAExB,KAEG,CACX,CApGiB","file":"/npm/tpb-api@1.0.2/build/tpb-api.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.19.2.\n * Original file: /npm/tpb-api@1.0.2/build/tpb-api.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 _typeof2 = require('babel-runtime/helpers/typeof');\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = require('babel-runtime/helpers/createClass');\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nvar _got = require('got');\n\nvar _got2 = _interopRequireDefault(_got);\n\nvar _fakeUserAgent = require('fake-user-agent');\n\nvar _fakeUserAgent2 = _interopRequireDefault(_fakeUserAgent);\n\nvar _cheerio = require('cheerio');\n\nvar _cheerio2 = _interopRequireDefault(_cheerio);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n'use strict'; /**\n               * Created by bondwong on 3/28/17.\n               */\n\nmodule.exports = function () {\n    function RBGT() {\n        var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n            _ref$baseUrl = _ref.baseUrl,\n            baseUrl = _ref$baseUrl === undefined ? 'https://thepiratebay.org/search' : _ref$baseUrl,\n            _ref$debug = _ref.debug,\n            debug = _ref$debug === undefined ? false : _ref$debug;\n\n        (0, _classCallCheck3.default)(this, RBGT);\n\n        this._baseUrl = baseUrl;\n        this._debug = debug;\n    }\n\n    (0, _createClass3.default)(RBGT, [{\n        key: '_fetchData',\n        value: function _fetchData(name, body, responseTime) {\n            var $ = _cheerio2.default.load(body);\n            var showName = name.replace(/ /g, '\\.'); // The.Walking.Dead.S07E15.720p.XXXXXXX\n\n            var result = {\n                responseTime: responseTime,\n                name: showName,\n                status: false\n            };\n            $('#searchResult tr').each(function () {\n                var entry = $(this);\n                var title = entry.find('div.detName a.detLink').text();\n                title.replace(/ /g, '\\.');\n                if (title.match(showName + '.720p')) {\n                    result.resolution = '720p';\n                } else if (title.match(showName + '.1080p')) {\n                    result.resolution = '1080p';\n                }\n\n                if (result.resolution) {\n                    var tdList = entry.find('td');\n                    var info = entry.find('font.detDesc').text().split(',');\n                    var subPubDate = info[0].split(' ')[1].substr(0, 10);\n                    var pubDate = subPubDate.indexOf(':') !== -1 ? subPubDate.substr(0, 5) + '-' + new Date().getFullYear() : subPubDate.substr(0, 5) + '-' + subPubDate.substr(6, 4);\n\n                    var size = info[1].split(' ')[2];\n                    var seeders = parseInt($(tdList[2]).text());\n                    var leechers = parseInt($(tdList[3]).text());\n                    var torrentLink = $($(tdList[1]).find('a')[1]).attr('href');\n\n                    result.pubDate = pubDate;\n                    result.size = size;\n                    result.torrentLink = torrentLink;\n                    result.seeders = seeders;\n                    result.leechers = leechers;\n                    result.status = true;\n\n                    return false;\n                }\n            });\n\n            return result;\n        }\n\n        // only one page is needed to be checked, as long as the name is specific enough\n\n    }, {\n        key: '_getData',\n        value: function _getData(_ref2, date) {\n            var _this = this;\n\n            var name = _ref2.name;\n\n            var url = this._baseUrl + '/' + encodeURIComponent(name);\n            if (this._debug) {\n                console.log('Making requesting to: ' + url);\n            }\n\n            return (0, _got2.default)('' + url, {\n                method: 'GET',\n                headers: {\n                    'user-agent': _fakeUserAgent2.default.MAC_SAFARI5\n                }\n            }).then(function (res) {\n                return res.body;\n            }).then(function (body) {\n                return _this._fetchData(name, body, Date.now() - date);\n            });\n        }\n    }, {\n        key: 'search',\n        value: function search(name) {\n            var date = Date.now();\n\n            if (typeof name === 'string') {\n                return this._getData({ name: name }, date);\n            } else if ((typeof name === 'undefined' ? 'undefined' : (0, _typeof3.default)(name)) === 'object') {\n                return this._getData(name, date);\n            } else {\n                throw new Error('invalid parameter');\n            }\n        }\n    }]);\n    return RBGT;\n}();"]}