async doClanSetup() { let playerInfo = await this.apiGetPlayerInfo(); if (this.clanId && !this.clanCheckDone && playerInfo.clan_info) { this.logger(`Attempting to join group id: ${chalk.yellow(this.clanId)}`); await this.apiRepresentClan(this.clanId); playerInfo = await this.apiGetPlayerInfo(); if (playerInfo.clan_info) { this.logger(chalk.bgCyan(` Joined group: ${playerInfo.clan_info.name} `)); this.logger(chalk.yellow("If the name above isn't expected, check if you're actually a member of that group")); this.clanCheckDone = true; } console.log(''); // eslint-disable-line no-console } }
function print_colored_text (text) { console.log(chalk.bgCyan(text)) }
async function initBrowser () { browser = new Browser(args); await browser.init(); skyscannerWorkers = []; for(let i = 0; i < WORKERS; i++) { let instance = new SkyscannerScraper(); instance.attachBrowser(browser); await instance.init({ fakingUserInteraction: true, ua: args['ua'], 'intercept-request': true }); console.log(chalk.bgCyan('Faking user interaction..')); await utils.fakingUserInteraction(instance.page); skyscannerWorkers.push(instance); } }
const updateCheck = async name => { let hasUpdate = null; try { hasUpdate = await checkForUpdate(pkg, { interval: 120000 }); } catch (err) { const updateMsg = `${chalk.bgRed(' UpdateCheck ')} ${chalk.red(`Error while checking for updates: ${err}`)}`; utilLogger(name, { message: updateMsg, error: err }); } if (await hasUpdate) { let hasUpdateMsg = `${chalk.bgMagenta(' UpdateCheck ')} `; hasUpdateMsg += `The latest version is ${chalk.bgCyan(hasUpdate.latest)}. Please update!`; utilLogger(name, { message: hasUpdateMsg }); let howToUpdate = `${chalk.bgMagenta(' UpdateCheck ')} `; howToUpdate += `To update, stop this script and run: ${chalk.bgCyan('npm i -g salien-script-js')}`; utilLogger(name, { message: howToUpdate }); console.log(''); // eslint-disable-line no-console } }
/** * 控制台清空,并输出提示信息 * @param {String} 输出信息颜色 * @param {String} 输出信息 */ function clearConsole(color, str) { if (process.stdout.isTTY && store.cmd !== 'test') { console.log(''); const cutLine = ` X-BUILD ${require('../../package.json').version} `; console.log(chalk.bgCyan(' -'.repeat((process.stdout.columns - cutLine.length) / 4) + cutLine + '- '.repeat((process.stdout.columns - cutLine.length) / 4))); const blank = '\n'.repeat(process.stdout.rows); console.log(blank); readline.cursorTo(process.stdout, 0, 0); readline.clearScreenDown(process.stdout); console.info(chalk[color](str)); console.log(''); } }
}); console.log(chalk.bgCyan('Faking user interaction..')); await utils.fakingUserInteraction(skyscannerScraperInstance.page);
}); console.log(chalk.bgCyan('Faking user interaction..')); await utils.fakingUserInteraction(skyscannerScraperInstance.page);
const info = message => console.log(chalk.bgCyan(message))