Меняем  путь к файлу с результатами каждые 200 запросов

Пресет Меняем путь к файлу с результатами каждые 200 запросов 1.1

Available for license holders

Support Денис

A-Parser Enterprise License
A-Parser Enterprise
Пользователь Support Денис разместил новый ресурс:

Меняем путь к файлу с результатами каждые 200 запросов - Меняем путь к файлу с результатами каждые 200 запросов

В качестве запросов пресет принимает ссылки на сайты.
С помощью регулярного выражения достаем title страниц. Результат выводим в формате запрос - title.Также в форматировании результатов объявляем переменную [%path = ''%].
Меняем формат имени файла результатов.
[%
USE d = date(format = '%y_%m_%d', locale = 'C');
df = d.format();
IF query.num > 0;
matches = query.num mod 200;
IF matches == 0 ;
path = query.num _ '/';
END;
END;
path _ df _ '.txt';
%]
...

Узнать больше об этом ресурсе...
 
А если я использую такую конструкцию в Result File Name:
папка/папка/$queriesfile/${query}.txt как сделать так чтобы вместо $queriesfile была новая папка?
И код почему то делает первую папку после 200 запроса а не сразу с первого запроса
 
вместо $queriesfile укажите название папки которое вам необходимо.
Первую папку делает после 200-ого запроса потому что стоит условие
matches = query.num mod 200; - здесь мы проверяем остаток от деления на 200.
IF matches == 0 ; - и если остаток от деления равен 0, то есть число кратно 200 то меняем переменную path (до этого переменная содержит пустую строку)
Вместо 200 вы можете подставлять любое число.
Если хотите чтобы с первой записи создавались папки,то переопределите переменную path в Формате результата.
FormatResult.png
 
Последнее редактирование:
вместо $queriesfile укажите название папки которое вам необходимо.
нет я имел ввиду как изменить темплайт чтобы сохранять так:


папка/папка/папка с первыми 10000 результатов/${query}.txt
папка/папка/папка со вторыми 10000 результатов/${query}.txt
и т.д.
 
Попробуйте так
Код:
[%
USE d = date(format = '%y_%m_%d', locale = 'C');
df = d.format();
qr = query.orig;

IF query.num > 0;

count = query.num;
matches = count mod 10000;
  
     IF matches == 0 ;

     path = 'папка/папка/папка с' _ (count / 10000) _ '-ми 10000 результатов/' ;
 
      END;

END;

IF query.num == 0;

path = 'папка/папка/папка с первыми 10000 результатов/';

END;
path _ qr.replace('\/','_') _ '.txt';
%]
Правда первые несколько запросов все равно попадают в папку result
 
Последнее редактирование:
Назад
Верх