Фильтр картинок по расширению

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

  1. stgrin

    stgrin Member Пользователи

    Регистрация:
    31 май 2017
    Сообщения:
    11
    Город:
    Старый Оскол
    Здравствуйте. Подскажите каким образом реализовать фильтрацию картинок по расширению, т.е. чтобы и в статье оставались и скачивались только .jpg, например.
    В проекте контент статьи сохраняется:
    <CD_GRAN_2!>[DOCNAME]<CD_GRAN_5!>\<CD_GRAN_3!>\<CD_GRAN_3!>.html[/DOCNAME]
    Картинки скачиваются:
    [DFN]<CD_GRAN_5!>\<CD_GRAN_3!>\[/DFN]<DOWNLOADFILE>[VALUE]</DOWNLOADFILE>
     
  2. Root

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

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

    Можно все картинки автоматически конвертировать в jpg. Такой вариант подходит?
     
  3. stgrin

    stgrin Member Пользователи

    Регистрация:
    31 май 2017
    Сообщения:
    11
    Город:
    Старый Оскол
    До этого варианта я бы как-нибудь додумался, задача отсечь на выходе именно определённые ненужные картинки, которые на данной странице все с расширением, к примеру, .png
     
  4. xLime

    xLime Well-Known Member Супер Модератор Модератор

    Регистрация:
    4 сен 2017
    Сообщения:
    407
    Я бы попробовал так:
    Код:
    [IF1]
    [CHEKENTRY(.jpg)]%URL%[THENTEXT]1[/CHECKENTRY]=1
    [THEN]
    [DOWNLOADFILE][/DOWNLOADFILE]
    [/IF1]
    Внимание! Работоспособность не проверял!
     
  5. stgrin

    stgrin Member Пользователи

    Регистрация:
    31 май 2017
    Сообщения:
    11
    Город:
    Старый Оскол
    Не догоняю как скрестить вашу конструкцию с моей, вот настройка повторяющихся границ для скачивания картинок:
    [DFN]<CD_GRAN_5!>\<CD_GRAN_3!>\[/DFN]<DOWNLOADFILE>[VALUE]</DOWNLOADFILE>
    Подскажите если не трудно.
     
  6. xLime

    xLime Well-Known Member Супер Модератор Модератор

    Регистрация:
    4 сен 2017
    Сообщения:
    407
    Код:
    [IF1]
    [CHEKENTRY(.jpg)]%URL%[THENTEXT]1[/CHECKENTRY]=1 // Макрос [CHEKENTRY] проверят наличие .jpg в ссылке на картинку. Если .jpg есть, то вернуть 1. Затем условие [IF] сравнивает результат с "1". 
    [THEN] //Если условие (1=1) верно, то выполнить макросы  ниже
    [DFN]<CD_GRAN_5!>\<CD_GRAN_3!>\[/DFN]<DOWNLOADFILE>[VALUE]</DOWNLOADFILE>
    [/IF1]
    Это мои догадки. Программой для теста смогу воспользоваться только в понедельник.
     
    stgrin нравится это.
  7. stgrin

    stgrin Member Пользователи

    Регистрация:
    31 май 2017
    Сообщения:
    11
    Город:
    Старый Оскол
    Спасибо, именно так я и записал, но , к сожалению, не работает. Качает как и прежде все подряд и .jpg, и .png
     
  8. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Замените этим файлом файл Content Downloader.exe (в папке с программой):
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    2017-09-30_12-28-13.png
    Код:
    [FILTERSTRINGS].jpg|keep
     
    kagorec, xLime и stgrin нравится это.
  9. stgrin

    stgrin Member Пользователи

    Регистрация:
    31 май 2017
    Сообщения:
    11
    Город:
    Старый Оскол
    Спасибо огромное, всё работает.
     
    Root нравится это.
  10. Димитрий

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

    Регистрация:
    2 фев 2015
    Сообщения:
    7
    Адрес:
    Московская область
    Город:
    Егорьевск

    а как это сделать? например, gif в jpg преобразовать, во время парсинга, если картинка в gif
     
  11. Root

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

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

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