Поздравляем всех защитников отечества с их профессиональным праздником! В A-Parser включен шаблонизатор Template Toolkit - мощный инструмент для форматирования результатов, запросов, строк поиска и сравнения и т.д.; его основные особенности: Поддержка переменных, условий, циклов, макросов Множество встроенных функций для строк, массивов и хешей Неограниченные возможности по расширению Подробная документация на русском и английском языках На данный момент по умолчанию действует старый шаблонный движок, тем самым позволяя использовать все ранее сохраненные настройки. Полный переход на новый движок будет плавный и будет включать следующие этапы: Развернутый пост о преимуществах с примерами на следующей неделе Обновление конфигурации A-Parser с новым синтаксисом формата вывода результатов Выпуск версии с поддержкой нового шаблонизатора по умолчанию Помощь со стороны технической поддержки в адаптации старых проектов Новый синтаксис применяется если шаблон содержит комбинацию [% ... %], уже сейчас новый синтаксис можно использовать в: Шаблонах форматирования результатов(Result format) Шаблоне имени файла(Result file name) Фильтрах результатов для подстановки переменных данных(запросов, результатов) в условия сравнения Функции поиска по регулярному выражению(Parse custom result) в качестве части регулярного выражения Другие улучшения: Добавлена функция сохранения исходного кода страниц, с которых осуществляется парсинг, что даёт возможность дополнительной обработки результатов(Raw data results) Подстановка запросов(или результатов) в условия для сравнения в фильтрах и как часть регулярного выражения для Parse custom result Дополнительный параметр к HTTP запросу(Extra query string) теперь подставляется только для главных запросов, от которых ожидаются результаты парсинга. Для вспомогательных запросов(работа с cookie, каптчей, авторизацией) этот параметр не подставляется Исправления: Исправлена утечка памяти при обработке кодировки некоторых сайтов и сервисов Исправлен парсер SE::Yandex - в связи с изменением в выдаче результаты из рекламных блоков считались результатами основной выдачи Парсер Rank::CMS не работал при использовании функции логирования долгих регулярных выражений(Log long running regex) Подробнее тут: Версия 1.0.232