Необходимо разработать бота для самовыкупов Ozon, который мы бы интегрировали в наш сервис mptool.pro
Технические требования
Бот для озона должен состоять из двух модулей:
регистрация аккаунтов
выкуп товаров (qr код)
проверка статуса платежа (оплачен/не оплачен)
создание выкупа (поиск товара в каталоге по запросу, добавление в корзину, создание заказа и получение qr кода, проверка статуса кода)
проверка статуса доставки
после доставки товара на пвз - вернуть данные для его получения
после выдачи реализовать отправку отзывов
язык программирования предпочтительно c# (wpf, .net framework)
для бд необходимо использовать mysql (ORM или нет не принципиально)
все ошибки должны обрабатываться (как сетевые, так и ошибки создания (товара нет в наличии, ошибка оплаты, просрочен qr код и т.д.))
должно полностью имитироваться поведение юзера (подстановка юзер-агент, параметров запросов, хедеры, куки, задержки и т.д.)
должна быть реализована система приоритетов для п.2 (задачи с более низким выполняются только если нет с более высоким)
должна быть реализована многопоточность, ограничения по памяти при 100 потоках нужно уложиться в 4гб, корректная работа с пулом объектов (при одновременном поступлении двух и более задач в них не должен выдаваться один аккаунт и они не должны запуститься на одном прокси)
поддержка прокси socks5
в один аккаунт не должно доставляться более одного товара одновременно
один аккаунт не может выкупать более чем в 10 ПВЗ суммарно
аккаунт должен быть привязан к городу и адрес ПВЗ должен корректно преобразовываться пример: (Краснодарский край, Тимашевский район, Новоленинское сельское поселение, хутор Ленинский, Красная улица, 36А -> Ленинский, Волгоград, Шекснинская улица, 10А -> Волгоград)
поддержка почты и постаматов не требуется, достаточно реализовать ПВЗ
отправка уведомлений в телеграм бот
товар оплачен
товар готов к выдаче + отправка изменений в данных для получения, если были (обновился код выдачи)
Начальник Главного управления вневедомственной охраны Росгвардии вручил ключи от автомобиля многодетному отцу-росгвардейцу
Синоптики спрогнозировали тепло до +28 и грозы в Московском регионе 28 июля
Филиал № 4 ОСФР по Москве и Московской области информирует:
Более 12 тысяч жителей Москвы и Московской области получают повышенную пенсию за работу в сельском хозяйстве
Столичные росгвардейцы задержали мужчину, подозреваемого в грабеже
В Севастополе подведены итоги работы военных следственных органов Следственного комитета России по Черноморскому флоту в первом полугодии текущего года
Заброшенный дом загорелся в третий раз: жители просят ускорить снос
Свечение Жеребцовой горы...
Портативный сканер штрих-кодов Heroje H133U на базе CMOS-матрицы
Arena Breakout празднует 1 годовщину новой картой, игровым режимом и наградами
Activision secretly experimented on 50% of Call of Duty players by 'decreasing' skill-based matchmaking, and determined players like SBMM even if they don't know it
Гайд по регистрации, установке и входу в Throne and Liberty для игроков из России и СНГ
Blizzard politely tells Hearthstone players their game isn't dead just because it's not getting a new cosmetic board this expansion