Создать скрипт обработки и парсер значений из Яндекс Товаров,не Маркет

Цена договорная
24 марта 2024, 19:48 • 7 откликов • 53 просмотра
Задачи
1. Написать парсер (сейчас достаю формулой importxml, но обрабатываю руками)
2. Написать скрипт, который ищет совпадающие значения в 3 файлах и на основании результата принимает 1 из 3 решений - повысить цену, понизить цену или выполнить другой алгоритм (цена закупки + 6%)
3* (не обязательно, но было бы здорово) Написать скрипт для автоматической выгрузки csv/xml на сайт тильда

Задача1 - Парсер (вероятно, понадобится доп. обработчик данных)
Есть ячейка с ключевым словом для поиска: кондиционер toshiba ras-10n3kv-e
Парсер берет значение из этой ячейки и ищет его на "https://yandex.ru/products/search?lr=213&order=apr..." (выставлен фильтр "сначала дешевле").
Парсер выгружает данные в следующем порядке (или мб обрабатывает их до выгрузки в файл)

Наименование в выдаче
Цена
Источник фида

Пульт для кондиционера Toshiba RAS-B10N3KV2-E1, нет бренда
772 ₽772 ₽
Wildberries

Пульт для кондиционера сплит-системы Toshiba RAS-B10N3KV2-E1
872 ₽872 ₽
OZON

Настенный внутренний блок Toshiba RAS-B10N3KV2-E
15300 ₽15 300 ₽
pclimata.ru

Рейтинг: 4,3 из 54,3
Сплит-система Toshiba RAS-10SKP-ES / RAS-10S2A-ES, белый
24100 ₽24 100 ₽

Сплит-система Toshiba RAS-10N3KVR-E / RAS-10N3AVR-E, белый
36600 ₽36 600 ₽
pclimata.ru

Toshiba RAS-10N3KV- E
39400 ₽39 400 ₽
pclimata.ru

Кондиционер Toshiba TKVG RAS-10TKVG/RAS-10TAVG-E
68800 ₽68 800 ₽
techno-rai.ru

Сплит-система Toshiba RAS-10N3KV-E / RAS-10N3AV-E, белый
от
76900 ₽76 900 ₽



Выделил искомое значение
Вывод: мы нашли 8 товаров в выдаче и только восьмой из них - то что мы ищем. В среднем, 80% товаров находятся сразу, на 1-8 позиции, часть до 20-30 позиции.

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





Задача2 - скрипт обработки данных для управления ценами

Дано:
Файл 1 (ф1) = Прайс закупки (почем покупаем)
Файл 2 (ф2) = CSV каталог (цена на сайте)
Файл 3 (ф3, из задания 1) = Список нужных нам наименований и спарсенных цен на них из Яндекс Товаров (не маркет)

Нам необходимо внести в Финальный Прайс данные, сопоставленные из 3 файлов (далее по тексту). Где столбец1 - наименование как на сайте
столбец2- новая цена - результат следующих вычислений:


Если цена (наименования) в ячейке ф1 больше, чем цена из соответствующей ячейки ф3, то прибавляем 6% к цене ф1
Если цена меньше, то делаем расчет ... если цена Ф3 больше чем на 5% цены ф1, то вычитаем из цены ф3 100 руб.


То есть мы используем Алгоритм из Задания1 уже для поиска внутри наших файлов