DOWNLOADFILE + MUSTBE

Тема в разделе "Решение различных задач по парсингу", создана пользователем Funny Ferret, 1 ноя 2015.

  1. Funny Ferret

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

    Регистрация:
    9 мар 2015
    Сообщения:
    37
    есть нехитрый код:

    [MUSTBE][DFN][REWRITE][/DFN]<DOWNLOADFILE><CD_DOCURL!></DOWNLOADFILE>[/MUSTBE]

    <CD_DOCURL!> - ссылка на файл

    В большинстве случаев все хорошо, но иногда происходит следующее:
    [MUSTBE] не срабатывает, файл грузится не до конца и получается битый, в то же время в логе видим:
    ссылка на файл{1}H:\imslp.org_v3_files\content\article_all_1.txt{2}Mozilla/5.0 ...{3}60.11.11.163:3128{4}0/0{5}0/1{6}16{7}

    т.е. с одной стороны, в логе видим что из 1 файла загружено 0, в то же время [MUSTBE] не срабатывает и в вывод идет недокачанный файл.
    Получается очень не складно, в логе файлов нет, в шаблоне вывода он как бы есть.

    Можно как-то сделать что бы если в лог парсинга идет 0 загруженных файлов то элемент не сохранялся?
     
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    В предосмотре посмотрите лог, где увидите порядок выполнения используемых макросов в проекте.
    Рекомендую использовать другой метод проверки загрузки файла, если возможно то наличие границы и т.д.
     
  3. Funny Ferret

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

    Регистрация:
    9 мар 2015
    Сообщения:
    37
    посмотрел, <DOWNLOADFILE> выполняется перед [MUSTBE].

    наличие границ и т.д никак не поможет, так можно определить только наличие файла для скачивания, а проблема не в этом, а в том что файлы (некоторые) качаются битые.

    Еще рас вопрос: как сделать так что бы инфа в логе парсинга совпадала с той что идет в шаблон вывода? почему в логе файлов 0 а в шаблоне вывода DOWNLOADFILE выводит недокачанный файл?
     
  4. Root

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

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

    Спасибо, исправлено:
     

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