All Projects → pcomputo → Whole Foods Delivery Slot

pcomputo / Whole Foods Delivery Slot

Licence: apache-2.0
Automated script for Whole Foods and Amazon Fresh delivery slot

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Whole Foods Delivery Slot

Element
💦Load test your app using real web browsers
Stars: ✭ 204 (-55.65%)
Mutual labels:  automation, webdriver, chrome
Cdp4j
cdp4j - Chrome DevTools Protocol for Java
Stars: ✭ 232 (-49.57%)
Mutual labels:  automation, webdriver, chrome
Undetected Chromedriver
Custom Selenium Chromedriver | Zero-Config | Passes ALL bot mitigation systems (like Distil / Imperva/ Datadadome / CloudFlare IUAM)
Stars: ✭ 365 (-20.65%)
Mutual labels:  automation, webdriver, chrome
Homeassistant Config
Stars: ✭ 211 (-54.13%)
Mutual labels:  automation, amazon
Appium
📱 Automation for iOS, Android, and Windows Apps.
Stars: ✭ 14,469 (+3045.43%)
Mutual labels:  automation, webdriver
Puppeteer Extra
💯 Teach puppeteer new tricks through plugins.
Stars: ✭ 3,397 (+638.48%)
Mutual labels:  automation, chrome
Api
API that uncovers the technologies used on websites and generates thumbnail from screenshot of website
Stars: ✭ 189 (-58.91%)
Mutual labels:  automation, chrome
Pychromeless
Python Lambda Chrome Automation (naming pending)
Stars: ✭ 219 (-52.39%)
Mutual labels:  automation, chrome
Splinter
splinter - python test framework for web applications
Stars: ✭ 2,476 (+438.26%)
Mutual labels:  automation, webdriver
Gogrocery
Its an eCommerce app inspired from Amazon , big Basket , grofers ,grocery app , Etc
Stars: ✭ 62 (-86.52%)
Mutual labels:  cart, amazon
Winium.desktop
Winium.Desktop is Selenium Remote WebDriver implementation for automated testing of Windows application based on WinFroms and WPF platforms.
Stars: ✭ 326 (-29.13%)
Mutual labels:  automation, webdriver
Python Scripts
Collection of Various Python Script's.💻
Stars: ✭ 195 (-57.61%)
Mutual labels:  automation, webdriver
Xctestwd
A Swift implementation of WebDriver server for iOS that runs on Simulator/iOS devices.
Stars: ✭ 195 (-57.61%)
Mutual labels:  automation, webdriver
Thirtyfour
Selenium WebDriver client for Rust, for automated testing of websites
Stars: ✭ 191 (-58.48%)
Mutual labels:  automation, webdriver
Upme Plus
Smart Automation inside your browser for free. Start earning and double your followers
Stars: ✭ 318 (-30.87%)
Mutual labels:  automation, chrome
Whatsapp Web Bot
Whatsapp Web Bot - Example of Bot for use on Whatsapp Web (on Chrome)
Stars: ✭ 450 (-2.17%)
Mutual labels:  automation, chrome
Whatsapp Bulk Sender
Send bulk messages right from your WhatsApp Android Client or WhatsApp Web
Stars: ✭ 135 (-70.65%)
Mutual labels:  automation, chrome
Home Assistant
Home-Assistant-Config
Stars: ✭ 182 (-60.43%)
Mutual labels:  automation, amazon
awesome-ecommerce
Collect and develop Open Source or Free Projects for building ecommerce platform easy and fast and free
Stars: ✭ 39 (-91.52%)
Mutual labels:  amazon, cart
Home Assistantconfig
🏠 Home Assistant configuration & Documentation for my Smart House. Write-ups, videos, part lists, and links throughout. Be sure to ⭐ it. Updated FREQUENTLY!
Stars: ✭ 3,687 (+701.52%)
Mutual labels:  automation, amazon

Whole Foods and Amazon Fresh Delivery Slot Automated Script

Yes, amid COVID-19 trying to get Whole Foods and Amazon Fresh delivery slots can get cumbersome. To free you off the constant hassle of checking for slots (and almost never finding one), this automated script can notify you (yes notifies you verbally, so you can go about your tasks) of when new delivery slots open.

Usage:

Supports MacOS, Linux, and Windows.

The script works on Chrome (whole_foods_delivery_slot_chrome.py for Whole Foods) (amazon_fresh_delivery_slot_chrome.py for Amazon Fresh) and FireFox (whole_foods_delivery_slot_firefox.py) for now. This does not support "Autobuy feature".

Note, use the whole_foods_delivery_windows.py for Windows. Also, only for this OS, you'll have to install an additional package winsound

Autobuy feature:

If you'd like the script to select the first available time, and proceed all the way through checkout, please use the whole_foods_delivery_autobuy.py.

It initializes a webdriver, for which if you don't have one install it from: https://chromedriver.chromium.org/ for Chrome and https://github.com/mozilla/geckodriver/releases for FireFox.

You'll have to update the path of the this installed webdriver under: python driver = webdriver.Chrome() if its not the default location your OS needs. Similarly, for FireFox python driver = webdriver.Firefox(executable_path="<your-webdriver-path>")

Script was written on Python 2.7.10

The script works after you have added all the items to your cart! Note, have your cart ready before running this script! Also, please don't let your computer sleep. Let your computer do the work, while you sleep

After you clone the project:

Walkthrough for Chrome for Whole Foods, follow same steps if running on FireFox with the FireFox script

  1. Run the requirements.txt ($ pip install -r requirements.txt)
  2. Run whole_foods_delivery_slot_chrome.py ($ python whole_foods_delivery_slot_chrome.py)
  3. The first time you run this script, Whole Foods cart will ask you to login. After you login, go to the "Shipping and Payment" window. Its titled: Schedule your order. Leave the script running.
  4. Get a nice warm Tea, browse reddit, do something on Xbox, etc.
  5. Once a slot opens the script will verbally notify you of an open slot.
  6. Proceed to checkout once you select a time slot. Stay Safe!

Non-coding background help:

For people with no background with coding there is this amazing post out there.

Note, I haven't written this blog, but I'd like to thank the person (don't who they are) who wrote it.

Visual Aid

Screen 1 alt text

Screen 2 alt text

Screen 3 alt text

Screen 4 alt text

Screen 5: Leave script running on this screen! alt text

FAQ

say is not a recognized command

If say is not native to your OS. Please try using winsound. Comment/delete the code in the script that has os.system('say...') and incorporate the following snippet:

import winsound

duration = 1000

freq = 440

os.system('say ...')

winsound.Beep(freq, duration)

As an example, you can look at any of the Windows scripts. Also, there are certain issues in this repository revolving around this issue that have been solved. Please feel to check them out too. Meanwhile, if you'd not like to edit, there is a PR: https://github.com/pcomputo/Whole-Foods-Delivery-Slot/pull/32, you can try to switch to that branch to get audible notifications. I'm in the testing phasing of this PR.

Virtualenv error

https://www.reddit.com/r/learnpython/comments/g8nf71/i_cant_get_the_virtualenv_to_work_on_amazon_fresh/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].