не загружаются картинки

Тема в разделе "Скачивание картинок и файлов", создана пользователем jan1, 31 окт 2018.

  1. jan1

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

    Регистрация:
    28 окт 2018
    Сообщения:
    6
    Город:
    МИНСК
    Доброй ночи. Не получается спарсить картинку, адрес картинки верный, в браузере все отлично загружает. Смена win на win2 не помогает. Посмотрите, пожалуйста, проект. Он легкий, но картинка упорно не подгружается
     

    Вложения:

    • image.cdp
      Размер файла:
      35,5 КБ
      Просмотров:
      2
  2. Root

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

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

    Вы отпилили от адреса картинки //
     
    jan1 нравится это.
  3. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Ссылки недоступны для гостей
     
    jan1 нравится это.
  4. jan1

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

    Регистрация:
    28 окт 2018
    Сообщения:
    6
    Город:
    МИНСК
    Вы абсолютно правы! Не думал что эти слеши как-то влияют, спасибо!
    Дабы не плодить темы спрошу здесь:
    на сайте, с которого мне нужно спарсить картинки они задаются двумя разными способами:
    в первом случае
    <img src="//image.ceneostatic.pl/data/products/67674059/f-barbie-karetka-mobilna-klinika-frm19.jpg?=187de" alt="Barbie Karetka Mobilna Klinika Frm19" />

    во втором
    <img src="/content/img/icons/pix-empty.png" data-original="//image.ceneostatic.pl/data/products/49710761/f-barbie-domek-lalka-dvv48.jpg" alt="Barbie Domek + lalka Dvv48" class="js_lazy" />

    Есть ли в парсере функция "ИЛИ" чтобы можно было задать границу парсинга что-то типа: <img src=" ИЛИ data-original=" ?
     
  5. inotoxic

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

    Регистрация:
    13 сен 2015
    Сообщения:
    867
    Ссылки недоступны для гостей
     
    Root и jan1 нравится это.
  6. jan1

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

    Регистрация:
    28 окт 2018
    Сообщения:
    6
    Город:
    МИНСК
    Не очень понимаю как мне это поможет? Мне нужно применить условие ИЛИ к заданию границы парсинга. А то что вы скинули относится к шаблону вывода
     
  7. inotoxic

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

    Регистрация:
    13 сен 2015
    Сообщения:
    867
    Тогда так
    основная граница парсинга - <img src="
    если, основная не найдена идет поиск по альтернативной границе - data-original="
    задаются в границах парсинга

    [​IMG]

    в итоге получим границу с основным и альтернативным началом

    [​IMG]
     
    jan1 и Root нравится это.
  8. jan1

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

    Регистрация:
    28 окт 2018
    Сообщения:
    6
    Город:
    МИНСК
    Тоже не прокатит, ибо <img src=" в моем случае есть в обои конструкциях:
    первая:<img src="//image.ceneostatic.pl/data/products/67674059/f-barbie-karetka-mobilna-klinika-frm19.jpg?=187de" alt="Barbie Karetka Mobilna Klinika Frm19" />
    вторая:<img src="/content/img/icons/pix-empty.png" data-original="//image.ceneostatic.pl/data/products/49710761/f-barbie-domek-lalka-dvv48.jpg" alt="Barbie Domek + lalka Dvv48" class="js_lazy" />
    Но в первом случае правильный адрес после <img src=" а во втором после data-original="

    Хотя на мой вопрос вы ответили правильно, спасибо, но я не совсем правильно его сформулировал с самого начала
     
  9. inotoxic

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

    Регистрация:
    13 сен 2015
    Сообщения:
    867
    Берите границу для фото с захватом ссылки
    <img src="//image.ceneostatic.pl/data/products/67674059/f-barbie-karetka-mobilna-klinika-frm19.jpg?=187de
    В качестве начала границы укажите - (="//image), в итоге вы заберете только те строки, которые содержат ="//image
    а в макросе [DOWNLOADFILE] перед границей подставить //image<ГРАНИЦА-ПАРСИНГА>
    или если это в повторяющихся границах то - [DOWNLOADFILE]//image[value][/DOWNLOADFILE]
     
    xLime и jan1 нравится это.
  10. aresa

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

    Регистрация:
    17 окт 2015
    Сообщения:
    180
    Можете попробовать макрос [CSVIMAGES]. Он извлекает все картинки из указанной границы, или такое количество какое Вы ему зададите
    Ссылки недоступны для гостей
     
    jan1 и Root нравится это.

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