Quad.Wiki
Парсер Яндекс.Маркет через сервис ApiSystem
Для сбора фото, описаний и характеристик с Яндекс.Маркет вы можете воспользоваться сервисом https://www.apisystem.name/
Для работы с ним вам нужно зарегистрироваться и внести оплату в этот сервис по тарифам этого сервиса.
Для парсинга у собственных товаров вам нужно будет указать ИД товара на маркете вручную (в поле ID RU ) либо через сопоставление Сопоставление товаров с Яндекс.Маркет (для этого нужно будет купить модуль для парсинга ЯМ из нашей программы за 100$)
ИД товара видно в ссылке на товар на маркете
Если у вас товары, описание и фото которых может отличаться еще при выборе каких-то параметров в карточке товара, то вам может понадобиться еще и sku товара для парсинга
Для заполнения и sku вам нужно создать пользовательское поле в программе с типом Строка, назвать его можно например “YM SKU”. В большинстве случаев SKU не нужно, поэтому создавайте поле только если столкнулись с какой-то конкретной ситуацией.
Для парсинга у ваших товаров во вкладке Продукция обязательно должно быть заполнено поле Код и в нем должны быть уникальные значения
Настройка программы
1. Добавить прайс
с типом “Другой”, в который будут добавляться товары с контентом, полученные через сервис.
Для прайса указать приоритеты загрузки фото и описаний, чтобы из этого прайса брался контент при обработке. Подробнее про импорт контента здесь: Импорт контента из файла Excel/CSV
2. Добавить действие SyncX
с типом “Парсер/Характеристики” и сделать настройки этого действия
Пример настроек:
[suppl]
apisystem
[apisystem]
active=1
pass=0d80d6f6ea6f
model_field=cat_2_id
sku_field=
price_id=727
sql_filter=coalesce(p.param_cnt, 0) = 0
content=1
content_path=w:\Quad Solutions\files\1_ main\ymcontent.csv
текст до слова pass у вас должен быть как в примере
pass - ввести ключ API, полученный в сервисе на этой странице https://www.apisystem.name/profile
model_field - ввести код поля, в котором у вас хранится ИД товара с маркета, обычно это ID RU, код поля будет cat_2_id
sku_field - код поля в котором хранится sku товара маркета (информация об этом поле в начале инструкции).
price_id - ИД прайса в который сохраняется контент (тот который добавили в п.1)
sql_filter - SQL-фильтр товаров для парсинга (можно сделать отбор товаров с определенными условиями, при необходимости. В примере фильтр товаров у которых нет характеристик
coalesce(p.param_cnt, 0) = 0
content=1 - признак, что нужно парсить контент
content_path - путь к файлу CSV, в который будут сохранены обработанные парсером товары с контентом
Выполните действие для теста, проверьте файл. Для теста можно сделать фильтр только одного товара в sql_filter
p.id = 12345
где 12345
- QID товара из вкладки Продукция
3. Загрузить контент
Для добавленного прайса сделать такие настройки:
Некоторые поля у вас могут называться по-другому.
Настройки можно импортировать:
В появившемся списке выбрать
Если каких-то полей у вас нет, то в добавленных настройках нужно будет указать правильные поля.
Так же в колонке Доп. для поля цены нужно указать 0, а для поля с параметрами
После загрузки прайса его нужно сопоставить по совпадению поля Код. При повторном запуске парсер товары, которые уже есть в Прайсе, парситься не будут.
Проверьте во вкладке Прайсы, что товар загрузился и у него заполнена информация.
4. Добавить группу действий Quad.Magic для парсинга
Чтобы не делать все действия по отдельности, можно добавить группу действий, в которой будут задания парсинга, импорта прайса и сопоставления. В эту же группу можно добавить и действия формирования характеристик и обработки фото и описаний.
В моем примере в списке есть действие которое конвертирует файл CSV в Excel - желательно это делать, чтобы не было проблем с автоматической конвертацией экселем, который может преобразовать числа в даты, обрезать нули, неправильно обработать переносы строк.
Настройки для моего примера:
5. Повторный парсинг
Чтобы спарсить контент для каких-то товаров повторно, нужно удалить эти товары из Прайса или отключить их
Для обновления фото разблокировать их у товаров во вкладке Продукция
Уже добавленные товару характеристики удалить можно так