Skip to content

Instantly share code, notes, and snippets.

@ionstudio
Forked from Mifody/tmp1.md
Created March 26, 2024 18:19
Show Gist options
  • Save ionstudio/9fc5e90d8c8ac2e91bd60c82c442e018 to your computer and use it in GitHub Desktop.
Save ionstudio/9fc5e90d8c8ac2e91bd60c82c442e018 to your computer and use it in GitHub Desktop.

Вытаскивание продавца

  1. запрос на https://api.ozon.ru/composer-api.bx/page/json/v1?url=/products/[тут ID продукта]/?layout_container=appPdpPage3&layout_page_index=3
  2. в узле "layout" найти узел с параметром component=seller
  3. из найденного узла взять stateId (например seller-814807-appPdpPage3-3)
  4. в узле pdp найти узел с следующим полным xpath /pdb/seller/seller-814807-appPdpPage3-3 последняя ветка это параметр из предыдущего пункта
  5. найденный узел и будет информацией о продавце

Описание и характеристики товара

  1. запрос на https://api.ozon.ru/composer-api.bx/page/json/v1?url=/products/[тут ID продукта]/?layout_container=pdppage2copy&layout_page_index=2
  2. в узле "layout" найти узел с параметром component=description
  3. из найденного узла взять stateId (например description-545890-pdppage2copy-2)
  4. в узле pdp найти узел с следующим полным xpath /pdb/description/description-545890-pdppage2copy-2 последняя ветка это параметр из предыдущего пункта
  5. в найденном узле description - описание
  6. в найденном узле additions - дополнительне данные
  7. в найденном узле characteristics - характеристики

Блоки Рекомендуем так же, Также покупают, Рекомендуемые промо товары

  1. запрос на https://api.ozon.ru/composer-api.bx/page/json/v1?url=/products/[тут ID продукта]/?layout_container=appPdpPage3&layout_page_index=3
  2. в узле "layout" найти узлы с параметром component=skuScroll
  3. из найденных узлов взять stateId (например skuScroll-437804-appPdpPage3-3) 3.1. необходивый узел можно опознать либо по параметру name либо по блоку params
  4. в узле products найти узел с следующим полным xpath /products/skuScroll/skuScroll-437804-appPdpPage3-3 последняя ветка это параметр из предыдущего пункта
  5. найденный узел и будет блоком товаров

Название акции

  1. запрос на https://api.ozon.ru/composer-api.bx/page/json/v1?url=/products/[тут ID продукта]/?layout_container=pdppage2copy&layout_page_index=2
  2. в узле "layout" найти узлы с параметром component=marketingActions
  3. из найденных узлов взять stateId (например marketingActions-506199-pdppage2copy-2)
  4. в узле pdp найти узел с следующим полным xpath /pdp/marketingActions/marketingActions-506199-pdppage2copy-2 последняя ветка это параметр из предыдущего пункта
  5. найденный узел и будет нужным блоком

Информация о доставке (Курьером за час)

  1. запрос на https://api.ozon.ru/composer-api.bx/page/json/v1?url=/products/[тут ID продукта]/
  2. в узле "layout" найти узлы с параметром component=cartButton
  3. из найденных узлов взять stateId (например cartButton-1298944-default-1)
  4. в узле pdp найти узел с следующим полным xpath /pdp/cartButton/cartButton-1298944-default-1 последняя ветка это параметр из предыдущего пункта здесь может быть два варианте 5.1. configuration/type=cart обычная кнопка, без ускоренной доставки. /pdp/cartButton/cartButton-1298944-default-1/configuration/cart/toCart/mainButton/theme=STYLE_TYPE_PRIMARY 5.2. configuration/type=doubleCart двойная кнопка добавления в корзину, одна из них может быть ускореенной доставкой /pdp/cartButton/cartButton-1298944-default-1/configuration/doubleCart/firstCartButton/toCart/mainButton/theme=STYLE_TYPE_PRIMARY_EXPRESS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment