diff --git a/.env.example b/.env.example index 4aa1dab2c5..ae5852c27e 100644 --- a/.env.example +++ b/.env.example @@ -7,4 +7,5 @@ SLACK_CHANNEL="SlackChannelName" SLACK_TOKEN="slack-token" STORES="bestbuy,bandh,nvidia" PHONE_NUMBER="1234567890" -PHONE_CARRIER="tmobile" \ No newline at end of file +PHONE_CARRIER="tmobile" +SCREENSHOT="true" diff --git a/README.md b/README.md index f963c31b01..6524e9e5e9 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,7 @@ First, you're going to need to copy the `.env.example` to `.env`. The current op | `SLACK_CHANNEL` | Slack channel for posting (e.g., `update`); optional | | `SLACK_TOKEN` | Slack API token; optional | `STORES` | List of [stores](#Supported-stores) you want to be scraped; optional, default: `nvidia` | +| `SCREENSHOT` | Capture screenshot of page on successful hit; optional, default `true` | > :point_right: If you have multi-factor authentication (MFA), you will need to create an [app password](https://myaccount.google.com/apppasswords) and use this instead of your Gmail password. diff --git a/src/config.ts b/src/config.ts index 27e249caad..c694f25a41 100644 --- a/src/config.ts +++ b/src/config.ts @@ -21,10 +21,11 @@ const notifications = { }; const page = { - height: 1920, + capture: process.env.SCREENSHOT ?? 'true', + width: 1920, + height: 1080, navigationTimeout: Number(process.env.PAGE_TIMEOUT) ?? 30000, - userAgent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36', - width: 1080 + userAgent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36' }; const rateLimitTimeout = Number(process.env.RATE_LIMIT_TIMEOUT) ?? 5000; diff --git a/src/index.ts b/src/index.ts index 804ca39db4..05a16a6f2a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -68,8 +68,10 @@ async function lookup(store: Store) { Logger.info(`🚀🚀🚀 [${store.name}] ${graphicsCard} IN STOCK 🚀🚀🚀`); Logger.info(link.url); - Logger.debug('ℹ saving screenshot'); - await page.screenshot({path: `success-${Date.now()}.png`}); + if (Config.page.capture === 'true') { + Logger.debug('ℹ saving screenshot'); + await page.screenshot({path: `success-${Date.now()}.png`}); + } const givenUrl = store.cartUrl ? store.cartUrl : link.url; await open(givenUrl);