https://cdn.svyaznoy.ru/ как решить проблему парсинга картинок

Тема в разделе "Решение различных задач по парсингу", создана пользователем tarenos, 28 окт 2022.

  1. tarenos

    tarenos New Member Пользователи

    Регистрация:
    23 мар 2015
    Сообщения:
    20
    Адрес:
    Самара
    Друзья, не смог найти решения парсинга Связной в части картинок. Прошу помощи.
    Пример картинки в коде:

    <script type="application/ld+json">
    {"@context":"Ссылки недоступны для гостей","@type":"ImageObject","contentUrl":"Ссылки недоступны для гостей","description":"Apple iPhone 14 Pro Max 256GB SIM + ESIM (черный)"}
    </script>

    Если сохранять картинку вручную, то она сохраняется как webp на компьютер. Потом импортируется в CMS без проблем.

    Не могу настроить CD хотя бы на скачивание физически через DOWNLOADFILE
    Никак. Прошу помощи! Спасибо!
     
  2. masrub

    masrub Well-Known Member Пользователи

    Регистрация:
    29 июн 2018
    Сообщения:
    250
    А где проект?
     
    tarenos нравится это.
  3. tarenos

    tarenos New Member Пользователи

    Регистрация:
    23 мар 2015
    Сообщения:
    20
    Адрес:
    Самара
    ДА, прошу прощения)
     

    Вложения:

  4. masrub

    masrub Well-Known Member Пользователи

    Регистрация:
    29 июн 2018
    Сообщения:
    250
    А что собственно не так? Вроде все ок, и качает фото?!
     

    Вложения:

  5. tarenos

    tarenos New Member Пользователи

    Регистрация:
    23 мар 2015
    Сообщения:
    20
    Адрес:
    Самара
    У меня пишет Ссылки недоступны для гостей - ошибка

    Версия может старая. 11.1.1711179 стоит. Видимо совсем старенькая?
     
  6. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
     

    Вложения:

  7. tarenos

    tarenos New Member Пользователи

    Регистрация:
    23 мар 2015
    Сообщения:
    20
    Адрес:
    Самара
    Ребята, поможете решить еще одну задачку?!))
    Ссылки недоступны для гостей - товар
    В тексте описания подключается файл стилей css - <link rel="stylesheet" href="Ссылки недоступны для гостей"> - Вот он, при этом у разных товаров они разные, а где то вообще нет, например там где нет картиночного описания.

    Вся ирония в том, что "картинки описания" которые есть в тексте товара грузятся напрямую из css файла как background-image: url(.........

    Вопрос. Надо из файла css скачать все картинки, DOWNLOADFILE помогает, проверено.
    Но для закачивания надо вытаскивать и парсить файл стилей отдельно. Теперь вопрос:

    Как бы это все автоматом сделать? Чтобы файл стилей сохранялся рядом с csv с товарами, да еще чтобы в нем ссылки background-image: url(Ссылки недоступны для гостей..... были заменены на относительные ссылки от корня собственного домена?

    Модифицированный файл проекта во вложении. Файл стилей парсится границей <CD_GRAN_19!>

    Возможный ответ:

    Через GETMORECONTENT? Хорошо. Укажу в GETMORECONTENT не SELF, а <CD_GRAN_19!> - там прямая ссылка на файл стиля. Теперь вопрос - как теперь файл стиля сохранить в css формате так же, как он был, положить его рядом с файлами проекта, но в Description <CD_GRAN_18!> вместо <link rel="stylesheet" href="Ссылки недоступны для гостей"> вставить <link rel="stylesheet" href="/upload/my-style/054/style.css"> ну или типа того.


    Мои мысли: Из описания я беру <CD_GRAN_19!> - загоняю в GETMORECONTENT, качаю оттуда все картинки, сохраняю на диске, как имена файлов попадут в CSS и как он сохранится?
    Далее берем относительный путь до файла CSS - присваиваем ему переменную какую либо, и через FINAL_REPLACE вгоняем его в описание: <link rel="stylesheet" href="{skip}"> | <link rel="stylesheet" href="НАЗВАНИЕ ПЕРЕМЕННОЙ">

    Помогите реализовать) Голова кругом)
     

    Вложения:

Поделиться этой страницей