Повторно загружать если Результирующий документ оказался пустым

Тема в разделе "Решение различных задач по парсингу", создана пользователем TeslaCo, 16 июл 2018.

  1. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    Здравствуйте, помогите решить задачу, нужно что бы все документы которые "оказались пустые" автоматически повторно загружались. Заранее спасибо.
     
  2. xLime

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

    Регистрация:
    4 сен 2017
    Сообщения:
    401
    Добрый день.
    Такая функция есть в настройках автоматизации (ctrl+u). См. скриншот.

    [​IMG]
     
  3. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    Эта функция работает только с документами которые не удалось загрузить, на документы которые оказались пустые она не распространяется.
     
  4. xLime

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

    Регистрация:
    4 сен 2017
    Сообщения:
    401
    В таком случае используйте макрос [CHECKENTRY] в сочетании с макросом [ADDURL].
    А также обратите внимание на настройку "Одна из обязательных границ парсинга оказалась пустой".

    "Обязательные" границы задаются в дополнительных настройках границ (shift+click по границе).

    Ссылки недоступны для гостей
     
    Последнее редактирование: 16 июл 2018
    TeslaCo нравится это.
  5. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    Речь идёт о повторяющейся границе и в шаблоне вывода только она одна. Как быть в таком случае?
     
  6. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    А в чем разница? не совсем понимаю. Пример приведите.
     
  7. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    В повторяющейся границе нет возможности поставить эту галочку Screenshot_3.png


    Как заставить повторяющую границу повторно загружаться если она оказалась пустая?
    Можно было бы с помощью
    Код:
    [CHECKENTRY(ключ)]<CD_CYCLE_GRAN_1!>[ELSETEXT][ADDURL]<CD_DOCURL!>[/ADDURL][/CHECKENTRY]
    Но, дело с том что результат парсинга повторяющейся границы всегда разный, без какой либо закономерности, по этому в CHECKENTRY какой либо ключ вставить не получится, что бы проверить есть ли он или нет.
     
    Последнее редактирование: 11 окт 2018
  8. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    Где можно задать кол-во раз повторной загрузки документа ? И сколько раз по умолчанию повторно загружаются документы?
    Screenshot_2.png
     
  9. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    [RELOADDOCUMENT]
    и в настройках количество срабатываний
    если это оно конечно.
     
    TeslaCo нравится это.
  10. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    А если парсинг осуществляется с прокси, макрос повторно загружает с другим прокси или с тем же на котором сработал?
     
  11. Dron25

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

    Регистрация:
    17 июн 2014
    Сообщения:
    263
    попробуйте value в повт границе обернуть макросом [MUSTBE]
    а потом список не заруженых перепарсиь (в логе можно галочку поставить)
     
    TeslaCo и Kreol нравится это.

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