- Checks for open delivery windows
- If open delivery window is found, complete purchase
- Uses Google Chrome, with Puppeteer for automation
- Mac OS X (tested with 10.14.6)
- Google Chrome (tested with 81.0.4044.92)
- Install
From your working directory:
git clone [email protected]:albertywu/amazon-shopper.git
cd amazon-shopper
yarn
-
yarn setup
This command will start up a fresh instance of Google Chrome. All browser information (session data, etc) are stored locally in./chrome-data-dir
and are sandboxed there. Login to Amazon, and set up your Whole Foods shopping cart with items you'd like to purchase. -
yarn checkout
This command will start the checkout process, which 1) looks for open delivery windows, and 2) completes purchase if an open window is found. From time to time Amazon will complain about various things like items being out of stock. When this happens, the app will blindly accept default suggestions (by clicking "Continue"). Note: this may cause items to be removed from your cart or substituted if they are no longer in stock.
To send email notifications when a delivery slot is found, create a config.json
file with the following structure:
{
"smtpConfig": {
"host": <string; SMTP host>,
"port": <number; SMTP port>,
"auth": {
"user": <string; username>,
"pass": <string; password>
}
},
"emailRecipients": <array of strings; emails>
}