Больше не нужно обновлять страницу

В связи с недавней вспышкой коронавируса люди сильно зависят от служб доставки, чтобы удовлетворить свои основные потребности. AmazonFresh - один из ведущих сервисов по доставке продуктов на дом, дочерняя компания американской компании электронной коммерции Amazon.com.

Но с учетом возросшего спроса на доставку в последние пару недель AmazonFresh представила функцию слота даты доставки. Эта функция позволяет пользователям заказывать продукты, только если слот доступен, и, судя по моему недавнему опыту, практически невозможно найти открытый слот, как показано ниже:

Это побудило меня создать автоматический трекер слотов для доставки, используя:

  1. Python 3.6
  2. Selenium: Безголовый браузер
  3. Twilio: оповещения по SMS.

Настройте свою среду с помощью необходимых пакетов Python

Скопируйте указанные ниже пакеты python в файл requirements.txt:

и настройте свою среду, используя следующую команду:

pip install -r requirements.txt

Код Python Selenium для доступа к AmazonFresh с помощью автономного браузера

В приведенном выше коде Python Selenium используется ChromeDriver, который зарегистрирован в репозитории GitHub. Этот код предполагает, что вы уже добавили все товары в корзину AmazonFresh, и выполняет следующие действия:

  1. Принимает ваши учетные данные Amazon Prime в качестве входных данных для входа в Amazon.
  2. После успешного входа в систему он переходит на страницу оформления заказа и щелкает по всем отображаемым временным интервалам. Для каждого временного интервала он проверяет, есть ли доступные временные интервалы, и сохраняет эту информацию.
  3. Если после сканирования всех временных интервалов нет доступных слотов, скрипт отключается на пять минут и перезапускает процесс проверки доступных слотов. Но если временной интервал доступен, он распечатает информацию о временном интервале и выйдет.

Настройте бесплатную учетную запись Twilio для использования функции SMS-оповещений

Перейдите в Twilio и создайте бесплатную пробную учетную запись. После успешного создания пробной учетной записи сделайте следующее:

  1. Зарезервируйте пробный номер с помощью панели управления. Пробные учетные записи позволяют отправлять SMS только с пробного номера, предоставленного Twilio.
  2. Добавьте свои мобильные номера в раздел проверенных номеров. Эта настройка имеет решающее значение, потому что с пробными учетными записями вы не сможете отправлять SMS на номер, пока он не будет проверен.
  3. Скопируйте ACCOUNT SID и AUTH TOKEN, указанные на панели инструментов Twilio.

Добавление приведенного выше фрагмента к предыдущему сценарию Selenium позволит вам получать текстовые уведомления, когда доступны временные интервалы, чтобы вы могли быстро зарезервировать свое место!

Полный исходный код



Я надеюсь, что описанный выше прием окажется для вас полезным, и, если у вас возникнут какие-либо проблемы, свяжитесь с нами. Удачного кодирования и оставайтесь в безопасности!