Что это? Скрипт для Ozon, который позволяет автоматически добавить определенный товар в корзину и оформить заказ (без оплаты) Зачем это нужно? В первую очередь для акции с ананасами: каждый ровно в 19:00 открываются продажи нескольких товаров со скидкой ~80% Быстрый гайд Устанавливаем Python Скачиваем скрипт Запускаем install-modules.bat (автоматическая установка всех зависимостей) Настраиваем settings.ini (настройки) Заполняем proxy.txt (список ******) Запускаем start.bat Подробный гайд После установки Python, самого скрипта и зависимостей заполняем настройки. В секции [DEBUG] ставим USE_MEASURING: 1 и USE_START_TIME: 1 ; SKU_ID ставим любой из существующих Запускаем скрипт Считаем задержку выполнения: складываем время выполнения всех функций. Для более точного результата можно повторить несколько раз и посчитать среднюю задержку Если задержка в разных попытках разная, устанавливаем ORDER_ATTEMPTS больше 1 и ORDER_INTERVAL равный разнице задержек Считаем START_TIME : из 19:00:00 вычитаем получившуюся задержку В секции [DEBUG] ставим USE_MEASURING: 0 и USE_START_TIME: 0 Запускаем скрипт, ждём 19:00 и радуемся покупкам Настройка settings.ini [MAIN] SKU_ID - SKU товара, можно найти в ссылке на товар SKU_QUANTITY - количество товара к покупке ACCESS_TOKEN - __Secure-access-token из куки Ozon REFRESH_TOKEN - __Secure-refresh-token из куки Ozon ABT_DATA - abt_data из куки Ozon ORDER_ATTEMPTS - количество попыток на оформление заказа ORDER_INTERVAL - задержка между попытками ADD_TO_CART - 1: добавить товар по SKU_ID в корзину; 0: не добавлять [START_TIME] HOURS - автоматический запуск (часы) MINUTES - автоматический запуск (минуты) SECONDS - автоматический запуск (секунды) MILLISECONDS - автоматический запуск (миллисекунды) [REQUESTS] USE_PROXY - 1: использовать ******; 0: не использовать REQUEST_ATTEMPTS - количество попыток на переотправку запроса REQUEST_INTERVAL - задержка между попытками [DEBUG] USE_MEASURING - 1: выводить время выполнения каждой функции; 0 - не выводить USE_START_TIME = 1: ждать START_TIME для запуска; 0 - моментальный запуск Python [MAIN] SKU_ID - SKU товара, можно найти в ссылке на товар SKU_QUANTITY - количество товара к покупке ACCESS_TOKEN - __Secure-access-token из куки Ozon REFRESH_TOKEN - __Secure-refresh-token из куки Ozon ABT_DATA - abt_data из куки Ozon ORDER_ATTEMPTS - количество попыток на оформление заказа ORDER_INTERVAL - задержка между попытками ADD_TO_CART - 1: добавить товар по SKU_ID в корзину; 0: не добавлять [START_TIME] HOURS - автоматический запуск (часы) MINUTES - автоматический запуск (минуты) SECONDS - автоматический запуск (секунды) MILLISECONDS - автоматический запуск (миллисекунды) [REQUESTS] USE_PROXY - 1: использовать ******; 0: не использовать REQUEST_ATTEMPTS - количество попыток на переотправку запроса REQUEST_INTERVAL - задержка между попытками [DEBUG] USE_MEASURING - 1: выводить время выполнения каждой функции; 0 - не выводить USE_START_TIME = 1: ждать START_TIME для запуска; 0 - моментальный запуск Подробнее про ****** ****** добавляются в файл proxy.txt 1 строка - 1 ****** Формат: http://username:password@ip:port !!! ДЛЯ 1 АККАУНТА ****** НЕ НУЖНЫ (при бане смотрите следующий спойлер) !!! Возможные проблемы и их решение Ozon выдал блокировку / в ответах прилетает incidentId На пк: удаляем все куки в браузере, заново входим в Ozon, заполняем куки в настройках На телефоне: очищаем все данные приложение, заново входим в Ozon, заполняем куки в настройках Скрипт не работает и в ответах не прилетает incidentId Заново заполняем куки в настройках Увеличиваем все задержки Ошибка ozon://cart Все товары из корзины закончились Неверный пункт выдачи / доставки / в корзину попадают лишние товары Заходим в нужный товар -> Изменяем пункт выдачи/доставки -> Вставляем новые куки в скрипт В корзину попадают лишние товары Очищаем корзину -> Вставляем новые куки в скрипт
Для тех, у кого забанило аккаунт: Выходите из аккаунта с очисткой всех куки и заходите заново, бан исчезает
BlackLime, другого и быть не может, кроме как 403. как уже сказал автор, озон надобавлял защиты и теперь во многих случаях попытки взаимодействия с их API выдает 403
Скажите если что-то отвалится, хотя у меня на 4 аккаунтах ошибок не было (на тестах естественно, фиг знает что там будет в 19:00) P.s. хайд от 1000 симп по единственной причине - слишком много новокеков в других темах пиздели, какие они умные, а помогать другим не хотели. Вот пусть теперь сами и исправляют все косяки старого скрипта
Aisan, Добрый человек, я не новокек, хотя активности ранее не было. Поэтому и ничего и не пиздел какой умный, ибо из программирования знаю только слово "программирование" ))) Поделись в лс по-братски плиз
ПапочкаПудж, тоже самое как и позавчера, в 19:00:01 уже все было скуплено :) Хотя кто-то руками смог поймать говорят
ты просто вчерашний скрипт обернул нормально? догадался нахуя автор запихнул /composer-api.bx/page/json/v2?url=/cart?refresh%3Dtrue туда? я просто не уверен вообще, что это нужный эндпоинт и что на него нужно время тратить. в принципе, если кинешь под личный буду благодарен, но я уже почти на го тоже самое дописал.
Обновил код на гитхабе: Появилась новая настройка ADD_TO_CART в settings.ini 1: добавить товар по SKU_ID в корзину 0: не добавлять и оформить заказ с текущей корзиной Если ADD_TO_CART = 0: SKU_ID и SKU_QUANTITY можно не заполнять, они проигнорируются Естественно, если заранее вручную добавить нужный товар в корзину, а ADD_TO_CART выставить в 0, то скрипт отработает быстрее