Сохранение результатов парсинга в несколько файлов csv

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

  1. wezzer

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

    Регистрация:
    4 апр 2014
    Сообщения:
    18
    Добрый день!
    Не могу разобраться с задачей парсинга в csv

    Есть сайт в котором статьи распределеные по категориям, возможно ли разбить спарсенные статьи в несколько файлов csv по категориям, для каждой категории свой csv ?

    И второй момент - есть ли возможность разделить спарсенный контент по вкладкам (листам) как в экселе? Или csv не поддерживает такой вывод? Как тогда решить эту задачу?
     
  2. Root

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

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

    CSV не поддерживает вкладки, не знаю, зачем они вообще нужны... Откажитесь от них или от того, что их требует. Все живут без вкладок! Забудьте про вкладки!

    Для задания имени файла используйте макрос шаблона вывода DOCNAME. Включите "парсить в 1 файл" (кнопка с цифрой 1 во вкладке "контент") с опцией дозаписи (опции правее этой кнопки).
     
  3. wezzer

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

    Регистрация:
    4 апр 2014
    Сообщения:
    18
    Вкладки нужны для импорта в opencart с помощью программы import/export tool, но там файл .xml в котором в отдельных вкладках распределение товаров по категориям, атрибуты к ним и т.д.

    За наводку с docname спасибо, но попутно возник следующий вопрос, при импорте в csv есть ли возможность задать в шаблоне вывода чтобы создавался новый csv файл при (или после) выполнения функции [csvlb]?
     
    Последнее редактирование: 10 апр 2014
  4. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Используйте макрос шаблона вывода SAVETOFILE (ищите его в дереве макросов в шаблоне вывода). Он позволяет сохранять любые части документа в любые файлы (с функцией дозаписи).
     
  5. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    CSV Pro export/import попробуйте, удобный формат имеет в csv без требования вкладок и xml
     
  6. wezzer

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

    Регистрация:
    4 апр 2014
    Сообщения:
    18
    Еще раз спасибо!
    Только почему то при сохранении в csv нет символа " в начале строки и в конце, все остальные кавычки и разделители на месте, но это уже в редакторе подправлю.
     
  7. wezzer

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

    Регистрация:
    4 апр 2014
    Сообщения:
    18
    Ок, надо будет попробовать этот модуль.

    Все же решение импорта через csv пока удобнее для меня, сейчас как раз заканчиваю для джумлы это дело, потом опробую на opencart. Несколько кривой наверное способ, но пока для меня оптимальный.
     
  8. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Разбирайтесь, ищите ошибку в своих настройках. У всех эти символы есть!
     
  9. wezzer

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

    Регистрация:
    4 апр 2014
    Сообщения:
    18
    [SAVETOFILE:tags.csv{add}][INT_ID2][CSVCS]<CD_GRAN_7!>[CSVCS]1[/SAVETOFILE][SAVETOFILE:tags_ref.csv{add}]{4|5}{0|1|2|3|4|5|6|7|8|9}{0|1|2|3|4|5|6|7|8|9}{0|1|2|3|4|5|6|7|8|9}[CSVCS][INT_ID2][CSVCS][INT_ID][/SAVETOFILE]

    шаблон выглядит так, в чем может быть подвох?

    выводит в таком виде
    637";"Николай Петров";"1
    5286";"349";"169
     
  10. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Пожалуйста, простите. Недосмотрел.

    Доработал:
    Теперь все хорошо?
     
  11. wezzer

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

    Регистрация:
    4 апр 2014
    Сообщения:
    18
    Обновлюсь - проверю, но теперь уже ближе к вечеру. Отпишусь как будет работать, но думаю никаких проблем не будет - спасибо за софт и оперативную поддержку!

    Все работает как надо! Спасибо еще раз!
     
    Последнее редактирование: 10 апр 2014
  12. Blolk

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

    Регистрация:
    26 авг 2018
    Сообщения:
    18
    Город:
    Могилев
    SAVETOFILE получается не работает вместе с [DYNAMICVALUES] ? Я имею ввиду, то что сами характеристики парсятся и раскидываются по разным файлам, а вот названия колонок остаются пустыми. Конечно, в ручную можно прописать строки заголовков через {head}{/head}Ю но это хорошо, когда характеристики постоянные (артикул, название), а вот как быть, когда у каждого товара есть уникальный набор характеристик?
     
  13. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    нет не работает.
    создавать настройку относительно того как это описано в документации к cms
     

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