Необходимо разработать бота для самовыкупов Ozon, который мы бы интегрировали в наш сервис mptool.pro
Технические требования
Бот для озона должен состоять из двух модулей:
- регистрация аккаунтов
- выкуп товаров (qr код)
- проверка статуса платежа (оплачен/не оплачен)
- создание выкупа (поиск товара в каталоге по запросу, добавление в корзину, создание заказа и получение qr кода, проверка статуса кода)
- проверка статуса доставки
- после доставки товара на пвз - вернуть данные для его получения
- после выдачи реализовать отправку отзывов
- язык программирования предпочтительно c# (wpf, .net framework)
- для бд необходимо использовать mysql (ORM или нет не принципиально)
- все ошибки должны обрабатываться (как сетевые, так и ошибки создания (товара нет в наличии, ошибка оплаты, просрочен qr код и т.д.))
- должно полностью имитироваться поведение юзера (подстановка юзер-агент, параметров запросов, хедеры, куки, задержки и т.д.)
- должна быть реализована система приоритетов для п.2 (задачи с более низким выполняются только если нет с более высоким)
- должна быть реализована многопоточность, ограничения по памяти при 100 потоках нужно уложиться в 4гб, корректная работа с пулом объектов (при одновременном поступлении двух и более задач в них не должен выдаваться один аккаунт и они не должны запуститься на одном прокси)
- поддержка прокси socks5
- в один аккаунт не должно доставляться более одного товара одновременно
- один аккаунт не может выкупать более чем в 10 ПВЗ суммарно
- аккаунт должен быть привязан к городу и адрес ПВЗ должен корректно преобразовываться пример: (Краснодарский край, Тимашевский район, Новоленинское сельское поселение, хутор Ленинский, Красная улица, 36А -> Ленинский, Волгоград, Шекснинская улица, 10А -> Волгоград)
- поддержка почты и постаматов не требуется, достаточно реализовать ПВЗ
- отправка уведомлений в телеграм бот
- товар оплачен
- товар готов к выдаче + отправка изменений в данных для получения, если были (обновился код выдачи)
- товар выдан (доступен отзыв)
- qr код оплаты просрочен