Что это? Скрипт для 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 уже все было скуплено :) Хотя кто-то руками смог поймать говорят
Aisan, билят сложна всё, не понятно как чё будет, если интервал низкий поставить выебут за это акк моментом ултит
ты просто вчерашний скрипт обернул нормально? догадался нахуя автор запихнул /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, то скрипт отработает быстрее