парсинг товаров с разных ресурсов в один csv

Тема в разделе "Решение различных задач по парсингу", создана пользователем itser, 21 май 2014.

  1. itser

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

    Регистрация:
    21 май 2014
    Сообщения:
    41
    Задача простая, хочу посоветоваться как ее лучше реализовать.
    Итак, есть прайс лист товаров. нужно спарсить описания для каждого товара. Поочередно собрал ссылки для каждого товара из разных ресурсов (нет всех нужных описаний на одном ресурсе), задал отдельные границы для каждого сайта и вывел в csv таким способом:
    [IF1]
    [CHARCOUNT]<CD_GRAN_1!>[/CHARCOUNT]>0
    [THEN]<CD_GRAN_1!>
    [ELSE]
    [IF1]
    [CHARCOUNT]<CD_GRAN_2!>[/CHARCOUNT]>0
    [THEN]<CD_GRAN_2!>
    [ELSE]
    [IF1]
    [CHARCOUNT]<CD_GRAN_3!>[/CHARCOUNT]>0
    [THEN]<CD_GRAN_3!>
    [ELSE]<CD_GRAN_4!>
    [/IF1]
    [/IF1]
    [/IF1]
    Вроде получилось, но как-то это сложновато. Есть более простые методы реализации такой задачи?
    И еще описания вывелись в csv не по порядку ссылок. Очередность описаний по ссылкам мне нужно сохранить, чтобы в дальнейшем просто скопировать в csv файл колонку с кодами товаров.
    Буду благодарен за любые советы по этой задаче.
     
  2. itser

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

    Регистрация:
    21 май 2014
    Сообщения:
    41
    Нашел на форуме более простой метод решения:
    дополнительные настройки границ парсинга - если граница окажется пустой...
    Вопрос очередности вывода остался. Почему поля в csv файле не заполняются согласно очередности ссылок?
     
  3. Freesty1er

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

    Регистрация:
    30 дек 2013
    Сообщения:
    95
    А почему не сделать через [IFNIL]
    > Почему поля в csv файле не заполняются согласно очередности ссылок?

    У меня поля в CSV заполняются как раз таки в порядке очередности. Парсите в 1 поток?
    Если потоков много, можно добавить <CD_DOCURL!> в таблицу вывода, а потом через редактор CSV выполнить слияние, указав таблицу с ссылками в нужном порядке.
     
    Последнее редактирование: 21 май 2014
  4. itser

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

    Регистрация:
    21 май 2014
    Сообщения:
    41
    Я только начал изучать программу, сейчас буду знакомиться с [IFNIL].)
    Действительно, проблема была в количестве потоков. Логично.. Выставил один поток и очередность теперь сохраняется. спасибо.
     
    Последнее редактирование: 22 май 2014

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