Описание проекта
Принцип работы:
1. Загружается страница сайта. На ней нужно сделать автоматическое распознавание капчи (ReCaptcha 2) через сервис Antigate или аналогичный.
2. После распознавания капчи загружается таблица с товарами. Нужно выбрать подходящие для покупки товары по названию и диапазону цен. Список товаров, разрешенных к покупки нужно брать из csv файла, лежащего на компьютере клиента. Должны быть предусмотрены варианты закупки всего, кроме товаров, содержащих определенные слова (черный список) и покупки товаров, только содержащих определенные слова (белый список). Отобранные товары помещаются в корзину.
3. Нажимается кнопка покупки. При обработке покупки сервером, на этом этапе могут возникать ошибки и сообщения вида "идет обработка заказа", "сервер занят, повторите заказ через ххх секунд", "товар отсутствует" и т.д. Ошибки выводятся в строку состояния заказа. Ошибки нужно обрабатывать и реагировать в зависимости от ситуации. Например при "идет обработка заказа" просто ждем следующего сообщения, при "сервер занят, повторите заказ через ххх секунд" ждём ххх секунд и возвращаемся в пункт №3, при "товар отсутствует" возвращаемся в пункт №1. И т.д. Список ошибок и более подробную логику работы предоставлю.
4. Если товар удалось купить. После этого нужно организовать взаимодействие с программой, запущенной на компьютере клиента. Программу я напишу сам. Нужно сообщить программе, что товар куплен, подождать пока программа выполнит некие действия, после того, как программа отработает, получить информацию, что можно работать дальше и перейти к пункту №1. Взаимодействие можно организовать через запись и чтение файла, прямым запуском исполняемого файла или другим способом.
Исходный код скрипта должен быть легко читаем, (отформатирован в соответствии с общепринятыми правилами).