Парсинг веб странички с таблицей остатков товара в виде матриц с парам

5 000 руб. за проект
01 марта 2024, 17:34 • 15 откликов • 104 просмотра
перенос значений в файл

в файле значения характеристик товара и идут линейно в виде наборов как в 1с

нужно определить соответствующие координаты ячеек на сайте и обработать значение true(где стоит *)/false

страница для парсинга 5 матрицами остатков по 5 разных товаров

https://stocks.coopervision.ru/Moscow.html

пример файла под одну позицию прилагается
Кол-во ШК Наименование 3 889608149614 CooperVision Астигматические линзы Avaira Vitality toric (6 штук), +0,25, 0,75, 10задаем координаты матрицы наличия для этого товара Avaira Vitality toric (6 штук)
далее собираем набор характеристик по таблице
sph (1 столбец) cyl это значение в шапке -0.75(берется по модулю), Ax. (от 180 до 10 по горизонтали)
собираем набор для первой ячейки "0,00, 0,75, 180" ищем совпадение вертикально в столбце наименование и напротив стави заданное число если в ячейке TRUE (не пусто) или пишем 0 в кол-во если в табличке пробел.
Есть ньюансы, для каждого cyl надо свою матрицу парсить но в целом все типично. важно не перепутать плюсовые и минусовые значения sph , и обратить внимание на разный формат десятичного разделителя в таблице и файле. sph, cyl, ax cyl всегда отрицательный но в файле он по модулю идет, ax всегда целое положительное важно не поучать ложно положительные совпадения для ax10 на ax 100 и ах20 на 120 итд





без разницы на чем будет, главное чтоб работало, хоть на
vb скриптах хоть на перле, хоть на пхп, хоть на 1с, главное чтоб код был читаемым (либо задать соответствие координат ячеек и соответствий по штрих коду в файле жестко, либо сканировать матрицу, формировать соответствующую строку характеристик и искать по совпадению в заданой области значений в файле ( можно разбить на отдельные файлы для каждой матрицы, можно в одном все искать но характеристика повторяются у разных товаров)

Файлы