Рынок ботов Supreme наводнили дерьмовые боты. Дерьмо почему? Потому что все они делают одно и то же и заявляют, что они лучше, чем очередной хреновый бот. Как они работают? Хороший вопрос.

Боты Supreme делятся на две категории. Первая категория - это бот, который анализирует DOM сайта Supreme и автоматизирует нажатие и ввод текста. Вторая категория - это бот, который использует мобильные конечные точки Supreme для получения и публикации данных. В этой статье мы сосредоточимся на второй категории ботов Supreme.

Эти боты работают в основном за 5 шагов:
1. Найдите свой элемент по ключевому слову или некоторому атрибуту и ​​сохраните его идентификатор
2. Используйте идентификатор, чтобы перейти к конечной точке элемента и получить его идентификатор стиля / размера.
3. Добавить в корзину
4. Оформить заказ
5. Проверить успех

В этой части мы рассмотрим только поиск товара и информацию о стиле / размерах.

Нахождение предметов

Как известно, Supreme каждый четверг в 11:00 по восточному стандартному времени обновляет свой сайт в США новыми товарами. Supreme делает это, загружая файл mobile_stock.json каждые 15 секунд. mobile_stock.json - это частная конечная точка, которую Supreme использует для извлечения и отображения элементов на своем мобильном сайте. Его можно найти по адресу http://www.supremenewyork.com/mobile_stock.json. Мы можем найти эту конечную точку, переключившись на мобильный пользовательский агент и открыв вкладку сети в инструментах разработчика вашего браузера, находясь на странице магазина Supreme.

Одно интересное поле, которое следует отметить на вкладке сети, - это Инициатор. Это говорит нам, какой скрипт и даже какая функция вызвали запрос mobile_stock. Заглянув внутрь скрипта, вы сможете найти много интересного о сайте Supreme. Нас интересует функция loadDataForPoll.

Мы можем сами посетить эту конечную точку из браузера. Просто перейдите по URL-адресу и вуаля.

Сразу же вы можете просмотреть название, идентификатор, изображение, цену и другие данные каждого товара в магазине в формате JSON. В большинстве языков есть библиотеки синтаксического анализа JSON, выберите одну по своему усмотрению.

products_and_categories - это объект, содержащий каждую категорию и ее элементы. Мы заботимся только о том, чтобы найти желаемый элемент, и для этого у нас есть два варианта:
1. Итерировать по каждой категории, а затем по каждому элементу, пока мы не найдем желаемый. O (ci)
2. Перебирать элементы только внутри «новой» категории. О (я)

В конечном итоге выбор за вами, вариант два ограничен тем, что ваш бот не будет работать с пополнением запасов, но имеет то преимущество, что он не выполняет итерацию по такому количеству элементов. Для простоты выберем вариант 2.

Ключевые слова можно найти, проверив страницу предварительного просмотра Supreme или выбрав EU drop, если вы находитесь в США. Найдя свой предмет, вы хотите сохранить его идентификатор для других шагов.

В поисках стиля + размера

При посещении товара на сайте Supreme вы можете выбрать свой стиль и информацию о размерах, чтобы добавить его в корзину и оформить заказ. Supreme извлекает эту информацию из конечной точки элемента, и мы можем найти ее, используя тот же метод, который мы использовали для поиска конечной точки mobile_stock.

Конечная точка имеет следующий формат: https://www.supremenewyork.com/shop/?id›.json
‹id› - это идентификатор, найденный внутри mobile_stock для нужного элемента.

Внутри конечной точки находится массив с именем «стили», содержащий все объекты стиля для конкретного элемента. Внутри каждого объекта стиля мы можем найти имя стиля, идентификатор, URL-адреса изображений и массив размеров, содержащий имя каждого размера, его идентификатор и информацию о том, есть ли он в настоящее время на складе.

Для оформления заказа требуются как идентификатор стиля, так и размер желаемого товара, поэтому их важно сохранить.

Вы можете получить идентификатор стиля, перебирая стили, пока не найдете объект, поле имени которого соответствует вашему ключевому слову. То же самое касается получения идентификатора размера.

Названия стилей обычно публикуются перед выпуском из различных источников новостей Supreme, и если вы находитесь в США, вы обычно можете проверить названия стилей ЕС, когда они появятся первыми.

Следующим шагом будет добавление в корзину, о чем будет рассказано во второй части.

Будьте на связи