Парсинг картинок с определенным инетрвалом

Тема в разделе "Скачивание картинок и файлов", создана пользователем Дмитрий Буто, 26 дек 2016.

  1. Дмитрий Буто

    Дмитрий Буто New Member Пользователи

    Регистрация:
    3 янв 2014
    Сообщения:
    44
    Добрый день. Не могу найти ничего подходящего на форуме, и справке. Знаю что задача не слишком необычная. Есть динамические картинки, нужно их спрарсить. Страница вот Ссылки недоступны для гостей
    ЕСть такая вот строка отвечающая за генерацию картинок которые мне нужно скачать.
    <a href="#" data-action="roundview" data-roundview-frames="36" data-roundview-pattern="//s4.kaercher-media.com/image/roundview/13171000/1317100_Turntable_00##.jpg?position=detail|01..36" data-roundview-src="//s4.kaercher-media.com/image/roundview/13171000/1317100_Turntable_0001.jpg?position=detail"><img src="//s4.kaercher-media.com/fileadmin/templates/kaercher2014/images/360degree_icon.png"></a>
    т.е. ссылка s4.kaercher-media.com/image/roundview/13171000/1317100_Turntable_00##.jpg
    в ней значения картинок принимаются от 01..36 , вот как это можно спарсить. хотя бы каким оператором лучше всего? Что-то ничего не получается. Нужен совет профи
     
  2. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    а просто прописать
    Код:
    <NIMG>s4.kaercher-media.com/image/roundview/13171000/1317100_Turntable_0001.jpg</NIMG>
    <NIMG>s4.kaercher-media.com/image/roundview/13171000/1317100_Turntable_0002.jpg</NIMG>
    <NIMG>s4.kaercher-media.com/image/roundview/13171000/1317100_Turntable_0003.jpg</NIMG>
    <NIMG>s4.kaercher-media.com/image/roundview/13171000/1317100_Turntable_0004.jpg</NIMG>
     
  3. Дмитрий Буто

    Дмитрий Буто New Member Пользователи

    Регистрация:
    3 янв 2014
    Сообщения:
    44
    Не подойдт товаров около 1000, у каждого разное количество фотографий. Нужно чтобы как то брался шаблон (к примеру s4.kaercher-media.com/image/roundview/13171000/1317100_Turntable_00##.jpg) и далее вместо ## подставлялось значение от 01 до 36 (занчение которое задается тут data-roundview-frames="36" ) Т.е. надо это значение вытянуть тоже, но как объединить в систему-не могу понять
     
  4. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    Одной границей возьмите цифровое значение от data-roundview-frames. Второй границей путь картинки неполный (без номера).
    И с помощью макроса [GENERATE] (подробнее о макросе в справке Ссылки недоступны для гостей ) укажите генерацию нужного количества от data-roundview-frames по шаблону такому чтоб присутствовал путь картинки правильный и макрос загрузки картинки каждой.
     
    Root, Дмитрий Буто и Kreol нравится это.
  5. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    ну тогда надо создавать границу для data-roundview-frames="36"
    делать в ней поиск / замену
    Код:
    re:^(36)$|%01#%02#%03#...%36#
    re:^(35)$|%01#%02#%03#...%35#
    re:^(10)$|%01#%02#%03#...%10#
    re:^(1)$|%01#
    и потом через повтор.границу
    Код:
    <NIMG>s4.kaercher-media.com/image/roundview/13171000/1317100_Turntable_00[VALUE].jpg</NIMG>
    Или как написал Владимир)
     
    Последнее редактирование: 26 дек 2016
    Дмитрий Буто и kagorec нравится это.

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