Выгрузка в определенный файл.

Тема в разделе "Функции и интерфейс программы", создана пользователем APXOHT, 2 июл 2012.

  1. APXOHT

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

    Регистрация:
    10 мар 2012
    Сообщения:
    14
    Доброго всем форумчанам!
    Ребята, предлагаю высказаться за актуальность следующей опции и попросить нашего разработчика сделать выгрузку контента в конкретно заданный файл.
    Чем это хорошо - при подключении сторонних скриптов можно конкретно задавать файл с которого им брать текст.
    Сейчас приходится использовать "костыль" по слитию всего чего видим в одной папке в один файл в другую.

    Тем, кому актуально - прошу отписать в теме.
    СПС.
     
  2. Valiks

    Valiks New Member Супер Модератор

    Регистрация:
    18 янв 2012
    Сообщения:
    554
    Адрес:
    Всё время в скэйпе
    Этот вопрос уже поднимался в теме "Предложения по улучшению программы". Автор посчитал, что предложение пока сырое, полезность неубедительная. А вот с этим предложением, APXOHT, скорее всего оно может возыметь больший вес.

    Наверное, тему лучше было бы в "предложения" перенести, но, оставим тут, может быть кто-то ещё выскажется отдельно. Скорее всего, вопрос решиться положительно, я передам предложение и обоснование автору. Он и так был не против, просто сказал, что пока что предложение не приорритетное ввиду малой полезности. Но получен более внушительный аргумент, положение изменилось
     
  3. cdcustomer

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

    Регистрация:
    17 мар 2012
    Сообщения:
    41
    Значит надежда есть. ))
     
  4. Valiks

    Valiks New Member Супер Модератор

    Регистрация:
    18 янв 2012
    Сообщения:
    554
    Адрес:
    Всё время в скэйпе
    Да, Надежда есть
     
  5. yup

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

    Регистрация:
    20 июн 2012
    Сообщения:
    44
    А разве макрос DOCSNAMES_ в шаблоне вывода не эту опцию задает? Не пользовался им, правда, но по описанию понял что как раз через него можно задать конкретный файл вывода. Или не так понял?
     
  6. Valiks

    Valiks New Member Супер Модератор

    Регистрация:
    18 янв 2012
    Сообщения:
    554
    Адрес:
    Всё время в скэйпе
    Данный макрос задаёт имя файла. А речь идёт о том, чтобы создать выгрузку сразу в несколько файлов одновременно
     
  7. APXOHT

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

    Регистрация:
    10 мар 2012
    Сообщения:
    14
    Я попробовал выгрузить в DOCSNAMES_777\1234567.txt но там прикол в том, что он только выгружает 1 документ, а остальные идут с записью поверху.
    То есть не дополняют строки, а заменяют прежние...

    Так же БОЛЬШАЯ просьба сделать опцию записи новых строк и в последнюю, и в первую строку текстового файла (при использовании доп. скриптов они тянут сверху файла, а в классической записи КД "в один файл" он пишет вниз и все свежие новости не смогут быть использованы(((

    Огромная просьба к разработчику - сделайте допил, оч. нада)
     
  8. Valiks

    Valiks New Member Супер Модератор

    Регистрация:
    18 янв 2012
    Сообщения:
    554
    Адрес:
    Всё время в скэйпе
    DOCSNAMES - должен задавать имена файлам. Если вы прописали жёстко DOCSNAMES_777\1234567.txt, то имя файлам будет задаваться одно и то же, то есть будет перезаписываться. Вместо 1234567 нужно ставить переменную, которая будет задавать имена файлов. Например
    DOCSNAMES_[COUNT] , либо, если нужно буквенное [INT_ID], либо FILE и задать файл, из которого будут браться имена.


    Этот вопрос проще решать путём записи в отдельные файлы, а не в один.
    Но, автор сказал, пока что не знает, насколько решаемо такое, посмотрит, скажет
     
  9. APXOHT

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

    Регистрация:
    10 мар 2012
    Сообщения:
    14
    Мне не нужны файлы с именами, нужно указание единственного, жестко заданного файла, в который будет сливаться весь контент, дописывая вверх или вниз в зависимости от указанных настроек.

    Сторонним скриптам нужно задавать конкретный файл откуда им забирать контент и только так...
     
  10. Valiks

    Valiks New Member Супер Модератор

    Регистрация:
    18 янв 2012
    Сообщения:
    554
    Адрес:
    Всё время в скэйпе
    Стандартное сохранение "в один файл" не подходит? Оно при новой записи создаёт новый файл.[​IMG]

    Я бы не стал париться, надо настроить поиск файла по регулярному выражению, можно ещё задать дату создания (для верности). Скриптам под силу такой поиск файлов
     
    Последнее редактирование: 6 июл 2012
  11. APXOHT

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

    Регистрация:
    10 мар 2012
    Сообщения:
    14
    А может все же просто задавать файл в КД и не думать что 100500 новых скриптов не смогут найти то откуда им брать контент.
    >Оно при новой записи создаёт новый файл.
    Каждый раз новый, а у меня КД на Диспетчере задач раз в пол часа срабатывает(будет пачка файлов, а это не выход)
     
  12. Valiks

    Valiks New Member Супер Модератор

    Регистрация:
    18 янв 2012
    Сообщения:
    554
    Адрес:
    Всё время в скэйпе
    Задача понятна, дальше,- слово автору, посчитает нужным, сделает такую опцию
     
  13. APXOHT

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

    Регистрация:
    10 мар 2012
    Сообщения:
    14
    Спасибо.
     
  14. Energizer

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

    Регистрация:
    7 мар 2013
    Сообщения:
    5
    А воз и ныне там, как я понимаю. Перезаписывает файл этот макрос и все тут. Сейчас так же как APXOHT сливаю все файлы в подпапке в один батником, но это очень неудобно. У меня сейчас парсятся данные с одного сео-сервиса. И по каждому сайту инфа записывается в отдельную подпапку. Россыпь файлов в каждой такой подпапке для дальнейшей обработки не очень радует. Приходится сливать в один файл самостоятельно.
     
  15. alamina.moon

    alamina.moon Модератор Команда форума Модератор

    Регистрация:
    14 янв 2013
    Сообщения:
    214
    php файл создать и запускать его из программы, а в нем будет склейка Естественно парсинг придется делать в каталог веб сервера на локальном компьютере
     
  16. Energizer

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

    Регистрация:
    7 мар 2013
    Сообщения:
    5
    В общем, я решил этот вопрос так. Создаем файл .bat со следующим содержанием:

    @echo off
    set SubDir=%1
    set SubDir="%~dp0%SubDir%"
    echo Merging files in folder: %SubDir%
    echo.
    echo =================================
    echo.
    for /r "%SubDir%" /d %%i in (*) do (
    echo Current folder: %%i
    echo.
    echo =================================
    echo.
    copy /B /V "%%i\*.txt" "%%i\URLS.txt"
    echo.
    )
    echo.
    pause


    Кладем его в диру выше той директории, в которую сохраняется напаршенное. Допустим директория называется PARSED. В самом Content Downloader прописываем следующее в поле выполнения программы после завершения парсинга (кнопка Дополнительно).


    C:\content\RUN.bat{sep}PARSED
     

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