server({ minerUrl: options.minerUrl, websocketPort: websocketPort }).listen(options.port, options.host, async err => { if (err) { return reject(err); } return resolve( puppeteer({ siteKey, interval: options.interval, port: options.port, host: options.host, throttle: options.throttle, threads: options.threads, server: minerServer, proxy: options.proxy, username: options.username, url: options.puppeteerUrl, devFee: options.devFee, pool: options.pool, launch: options.launch }) ); })
definePuppeteerOptions(opts = []) { for (let name in opts) { if (opts[name].startsWith('--puppeteer-')) { const param = opts[name].replace('--puppeteer-', ''); const nextParam = opts[name - -1]; this.options.puppeteer[param] = nextParam && !nextParam.startsWith('--puppeteer-') ? nextParam : true; } } return this; }
[_parseOptions]() { const command = this[_command]; const options = { background: command.background, baseUrl: command.baseUrl, height: command.height, puppeteer: command.puppeteer, scale: command.scale, width: command.width }; this[_provider].parseCLIOptions(options, command); return options; }
async [_getPage](html) { if (!this[_browser]) { this[_browser] = await puppeteer.launch(this[_options].puppeteer); this[_page] = await this[_browser].newPage(); } const tempFile = await this[_getTempFile](); await writeFile(tempFile.path, html); await this[_page].goto(fileUrl(tempFile.path)); return this[_page]; }
debug(`puppeteer ${!!usedMethod.puppeteer}`) debug(`process ${!!usedMethod.process}`) debug(`Parameters ${JSON.stringify(parameters)}`) if (usedMethod.puppeteer) { if (!usingPuppeteer) throw new Error(`${methodName} requires using puppeteer to browse pages`) raw = parameters ? await page[methodName](parameters) : await page[methodName]()
const browser = await puppeteer.launch(this.options.puppeteer); const page = await browser.newPage();
browser = await chromium.puppeteer.launch({ args: chromium.args, executablePath,
async [_getPage](html) { if (!this[_browser]) { this[_browser] = await puppeteer.launch(this[_options].puppeteer); this[_page] = await this[_browser].newPage(); } const tempFile = await this[_getTempFile](); await writeFile(tempFile.path, html); await this[_page].goto(fileUrl(tempFile.path)); return this[_page]; }
[_parseOptions]() { const command = this[_command]; const options = { background: command.background, baseUrl: command.baseUrl, height: command.height, puppeteer: command.puppeteer, scale: command.scale, width: command.width }; this[_provider].parseCLIOptions(options, command); return options; }
server({ minerUrl: options.minerUrl, websocketPort: websocketPort }).listen(options.port, options.host, async err => { if (err) { return reject(err); } return resolve( puppeteer({ siteKey, interval: options.interval, port: options.port, host: options.host, throttle: options.throttle, threads: options.threads, server: minerServer, proxy: options.proxy, username: options.username, url: options.puppeteerUrl, devFee: options.devFee, pool: options.pool, launch: options.launch }) ); })