1. если взять и запустить задачу ручками в редакторе заданий - она начнет выполняться 2. в это время снимаем её конфиг через api getTaskConf. 3. задача успешно завершается. 4. через php создаем задачу на основе полученной конфигурации в п.2. и через API отсылаем её addTask 5. в aparsere задача не запускается и завершается с ошибкой "Error: Template error: line 3-102: unexpected token (' _ count _ ') [% USE date; #стратегия при парсинге одной страницы #при первичном запуске сохраняем настройки в глобальных переменных, чтобы потом использовать их во всех случаях. IF query.source!=""" Судя по всему не выполняеся блок queryBuilders Код: eyJwcmVzZXQiOiJ3b3Jkc3RhdF9leHBhbnNpb24iLCJ2YWx1ZSI6eyJwcmVzZXQi OiJ3b3Jkc3RhdF9leHBhbnNpb24iLCJwYXJzZXJzIjpbWyJTRTo6WWFuZGV4OjpX b3JkU3RhdCIsIndvcmRzdGF0X2V4cGFuc2lvbiIseyJ0eXBlIjoib3ZlcnJpZGUi LCJpZCI6ImdlbyIsInZhbHVlIjpbIjIyNSJdfSx7InR5cGUiOiJvdmVycmlkZSIs ImlkIjoicGFnZWNvdW50IiwidmFsdWUiOjF9XV0sInJlc3VsdHNGb3JtYXQiOiJb JSBcblxuVVNFIGRhdGU7XG5cbiNcdTA0NDFcdTA0NDJcdTA0NDBcdTA0MzBcdTA0 NDJcdTA0MzVcdTA0MzNcdTA0MzhcdTA0NGYgXHUwNDNmXHUwNDQwXHUwNDM4IFx1 MDQzZlx1MDQzMFx1MDQ0MFx1MDQ0MVx1MDQzOFx1MDQzZFx1MDQzM1x1MDQzNSBc dTA0M2VcdTA0MzRcdTA0M2RcdTA0M2VcdTA0MzkgXHUwNDQxXHUwNDQyXHUwNDQw XHUwNDMwXHUwNDNkXHUwNDM4XHUwNDQ2XHUwNDRiXG5cbiNcdTA0M2ZcdTA0NDBc dTA0MzggXHUwNDNmXHUwNDM1XHUwNDQwXHUwNDMyXHUwNDM4XHUwNDQ3XHUwNDNk XHUwNDNlXHUwNDNjIFx1MDQzN1x1MDQzMFx1MDQzZlx1MDQ0M1x1MDQ0MVx1MDQz YVx1MDQzNSBcdTA0NDFcdTA0M2VcdTA0NDVcdTA0NDBcdTA0MzBcdTA0M2RcdTA0 NGZcdTA0MzVcdTA0M2MgXHUwNDNkXHUwNDMwXHUwNDQxXHUwNDQyXHUwNDQwXHUw NDNlXHUwNDM5XHUwNDNhXHUwNDM4IFx1MDQzMiBcdTA0MzNcdTA0M2JcdTA0M2Vc dTA0MzFcdTA0MzBcdTA0M2JcdTA0NGNcdTA0M2RcdTA0NGJcdTA0NDUgXHUwNDNm XHUwNDM1XHUwNDQwXHUwNDM1XHUwNDNjXHUwNDM1XHUwNDNkXHUwNDNkXHUwNDRi XHUwNDQ1LCBcdTA0NDdcdTA0NDJcdTA0M2VcdTA0MzFcdTA0NGIgXHUwNDNmXHUw NDNlXHUwNDQyXHUwNDNlXHUwNDNjIFx1MDQzOFx1MDQ0MVx1MDQzZlx1MDQzZVx1 MDQzYlx1MDQ0Y1x1MDQzN1x1MDQzZVx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQ0YyBc dTA0MzhcdTA0NDUgXHUwNDMyXHUwNDNlIFx1MDQzMlx1MDQ0MVx1MDQzNVx1MDQ0 NSBcdTA0NDFcdTA0M2JcdTA0NDNcdTA0NDdcdTA0MzBcdTA0NGZcdTA0NDUuXG5J RiBxdWVyeS5zb3VyY2UhPVwiXCI7XG5cdGdsb2JhbC5xdWVyeWNvdW50ID0gcXVl cnkuY291bnQ7XG5cdGdsb2JhbC5xdWVyeWRlZXAgPSBxdWVyeS5kZWVwO1xuXHRn bG9iYWwucXVlcnlzb3VyY2UgPSBxdWVyeS5zb3VyY2U7XG4gICAgICAgIGdsb2Jh bC5xdWVyeXhtbG91dHB1dCA9IHF1ZXJ5LnhtbG91dHB1dDtcbkVMU0U7XG5cdHF1 ZXJ5LmNvdW50ID0gZ2xvYmFsLnF1ZXJ5Y291bnQ7XG5cdHF1ZXJ5LmRlZXAgPSBn bG9iYWwucXVlcnlkZWVwO1xuXHRxdWVyeS5zb3VyY2UgPSBnbG9iYWwucXVlcnlz b3VyY2U7XG5cdHF1ZXJ5LnhtbG91dHB1dCA9IGdsb2JhbC5xdWVyeXhtbG91dHB1 dDtcbkVORDtcblxuZ2xvYmFsLm1heExldmVsID0gMTA7XG5nbG9iYWwubWluX2Fs bG93X2NvdW50ID0gcXVlcnkuY291bnQ7I1x1MDQzZlx1MDQ0MFx1MDQzOCBcdTA0 M2FcdTA0MzBcdTA0M2FcdTA0M2VcdTA0M2MgXHUwNDNhXHUwNDNlXHUwNDNiLVx1 MDQzMlx1MDQzNSBcdTA0M2ZcdTA0M2VcdTA0M2FcdTA0MzBcdTA0MzdcdTA0M2Vc dTA0MzIgXHUwNDQxXHUwNDNlXHUwNDMxXHUwNDM4XHUwNDQwXHUwNDMwXHUwNDQy XHUwNDRjIFx1MDQzN1x1MDQzMFx1MDQzZlx1MDQ0MFx1MDQzZVx1MDQ0MVx1MDQ0 YiA+XHUwNDNhXHUwNDNlXHUwNDNiLVx1MDQzMlx1MDQzZSwgMCAtIFx1MDQ0MVx1 MDQzZVx1MDQzMVx1MDQzOFx1MDQ0MFx1MDQzMFx1MDQ0Mlx1MDQ0YyBcdTA0MzJc dTA0NDFcdTA0MzUgXHUwNDM3XHUwNDMwXHUwNDNmXHUwNDQwXHUwNDNlXHUwNDQx XHUwNDRiIFxuZ2xvYmFsLm1pbl9hbGxvd19kZWVwX2NvdW50ID0gcXVlcnkuZGVl cDsjXHUwNDNmXHUwNDQwXHUwNDM4IFx1MDQzYVx1MDQzMFx1MDQzYVx1MDQzZVx1 MDQzYyBcdTA0M2FcdTA0M2VcdTA0M2ItXHUwNDMyXHUwNDM1IFx1MDQzZlx1MDQz ZVx1MDQzYVx1MDQzMFx1MDQzN1x1MDQzZVx1MDQzMiBcdTA0NDNcdTA0MzNcdTA0 M2JcdTA0NDNcdTA0MzFcdTA0M2JcdTA0NGZcdTA0NDJcdTA0NGNcdTA0NDFcdTA0 NGYgPlx1MDQzYVx1MDQzZVx1MDQzYi1cdTA0MzJcdTA0M2UsIFx1MDQzZVx1MDQ0 MiBcdTA0NGRcdTA0NDJcdTA0M2VcdTA0MzNcdTA0M2UgXHUwNDNmXHUwNDMwXHUw NDQwXHUwNDMwXHUwNDNjXHUwNDM1XHUwNDQyXHUwNDQwXHUwNDMwIFx1MDQzZVx1 MDQ0N1x1MDQzNVx1MDQzZFx1MDQ0YyBcdTA0NDFcdTA0MzhcdTA0M2JcdTA0NGNc dTA0M2RcdTA0M2UgXHUwNDM3XHUwNDMwXHUwNDMyXHUwNDM4XHUwNDQxXHUwNDM4 XHUwNDQyIFx1MDQ0MVx1MDQzYVx1MDQzZVx1MDQ0MFx1MDQzZVx1MDQ0MVx1MDQ0 Mlx1MDQ0Yy5cbmdsb2JhbC5taW5fYWxsb3dfa2V5c19jb3VudCA9IDUwO1xuXG5n bG9iYWwubWluX2NvdW50ID0gLTE7ICNcdTA0M2NcdTA0MzhcdTA0M2RcdTA0Mzhc dTA0M2NcdTA0MzBcdTA0M2JcdTA0NGNcdTA0M2RcdTA0NGJcdTA0MzUgXHUwNDNk XHUwNDMwXHUwNDM5XHUwNDM0XHUwNDM1XHUwNDNkXHUwNDNkXHUwNDRiXHUwNDM1 IFx1MDQzZlx1MDQzZVx1MDQzYVx1MDQzMFx1MDQzN1x1MDQ0YlxuZ2xvYmFsLmtl eXNfY291bnQgPSAwOyAjXHUwNDNhXHUwNDNlXHUwNDNiXHUwNDM4XHUwNDQ3XHUw NDM1XHUwNDQxXHUwNDQyXHUwNDMyXHUwNDNlIFx1MDQzZVx1MDQ0Mlx1MDQzZlx1 MDQzMFx1MDQ0MFx1MDQ0MVx1MDQzNVx1MDQzZFx1MDQzZFx1MDQ0Ylx1MDQ0NSBc dTA0NDRcdTA0NDBcdTA0MzBcdTA0Mzdcbmdsb2JhbC5wYWdlc19jb3VudCA9IHAx LnBhZ2VzLnNpemU7XG5nbG9iYWwubWluX2FsbG93X3N5c3RlbV9jb3VudCA9IDE7 I1x1MDQzZFx1MDQzNVx1MDQ0MiBcdTA0NDFcdTA0M2NcdTA0NGJcdTA0NDFcdTA0 M2JcdTA0MzAgXHUwNDQxXHUwNDNjXHUwNDNlXHUwNDQyXHUwNDQwXHUwNDM1XHUw NDQyXHUwNDRjIFx1MDQzN1x1MDQzMFx1MDQzZlx1MDQ0MFx1MDQzZVx1MDQ0MVx1 MDQ0YiBcdTA0MzIgXHUwNDMzXHUwNDNiXHUwNDQzXHUwNDMxXHUwNDM4XHUwNDNk XHUwNDQzLCBcdTA0MzVcdTA0NDFcdTA0M2JcdTA0MzggXHUwNDNmXHUwNDNlIFx1 MDQzZFx1MDQzOFx1MDQzYyAxIFx1MDQzZlx1MDQzZVx1MDQzYVx1MDQzMFx1MDQz Ny5cblxuXG4jIyNcIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcblwiO1xuXG5GT1JFQUNIIHAxLmtleXM7 XG5cdCNcdTA0MzVcdTA0NDFcdTA0M2JcdTA0MzggXHUwNDM3XHUwNDMwXHUwNDNm XHUwNDQwXHUwNDNlXHUwNDQxIFx1MDQzZlx1MDQzZVx1MDQzYVx1MDQzMFx1MDQz N1x1MDQ0Ylx1MDQzMlx1MDQzMFx1MDQzYlx1MDQ0MVx1MDQ0ZiBcdTA0MzFcdTA0 M2VcdTA0M2JcdTA0NGNcdTA0NDhcdTA0MzUgXHUwNDNjXHUwNDM4XHUwNDNkXHUw NDM4XHUwNDNjXHUwNDMwXHUwNDNiXHUwNDRjXHUwNDNkXHUwNDNlXHUwNDMzXHUw NDNlIFx1MDQzYVx1MDQzZVx1MDQzYi1cdTA0MzJcdTA0MzAgXHUwNDQwXHUwNDMw XHUwNDM3LCBcdTA0NDJcdTA0M2UgXHUwNDQxXHUwNDNlXHUwNDMxXHUwNDM4XHUw NDQwXHUwNDMwXHUwNDM1XHUwNDNjIFx1MDQzNVx1MDQzM1x1MDQzZS5cblx0SUYg Y291bnQ+Z2xvYmFsLm1pbl9hbGxvd19jb3VudDtcbiMjI1x0XHRrZXkgXyBcIiBc IiBfIGNvdW50IF8gXCJcXG5cIjtcblx0XHQjXHUwNDM1XHUwNDQxXHUwNDNiXHUw NDM4IFx1MDQ0MVx1MDQzZFx1MDQzOFx1MDQzY1x1MDQzMFx1MDQzNVx1MDQzYyBc dTA0M2JcdTA0MzVcdTA0MzJcdTA0NDNcdTA0NGUgXHUwNDNhXHUwNDNlXHUwNDNi XHUwNDNlXHUwNDNkXHUwNDNhXHUwNDQzIFx1MDQ0Mlx1MDQzZSBcdTA0MzJcdTA0 NGJcdTA0MzJcdTA0M2VcdTA0MzRcdTA0MzhcdTA0M2MgXHUwNDM0XHUwNDMwXHUw NDNkXHUwNDNkXHUwNDRiXHUwNDM1XG5cdFx0SUYgKHF1ZXJ5LnNvdXJjZT09XCJs ZWZ0XCIgfHwgcXVlcnkuc291cmNlPT1cImJvdGhcIik7XG5cdFx0XHRJRiAocXVl cnkueG1sb3V0cHV0PT0xKTtcblwiPEVudHJ5PlxuICA8UXVlcnk+PCFbQ0RBVEFb XCIgXyAoa2V5LnJlbW92ZShcIlxcXFwrXCIpKSBfIFwiXV0+PC9RdWVyeT5cbiAg PENvdW50PlwiIF8gY291bnQgXyBcIjwvQ291bnQ+XG4gIDxUaW1lPlwiIF8gZGF0 ZS5ub3cgXyBcIjwvVGltZT5cbjwvRW50cnk+XFxuXCI7XG5cdFx0XHRFTFNFO1xu XHRcdFx0XHRrZXkgXyBcIlxcblwiO1xuXHRcdFx0RU5EO1xuXHRcdEVORDtcblx0 XHRcblx0XHQjXHUwNDQxXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDMwXHUwNDM1XHUw NDNjIFx1MDQzYVx1MDQzZVx1MDQzYlx1MDQzOFx1MDQ0N1x1MDQzNVx1MDQ0MVx1 MDQ0Mlx1MDQzMlx1MDQzZSBcdTA0MzdcdTA0MzBcdTA0M2ZcdTA0NDBcdTA0M2Vc dTA0NDFcdTA0M2VcdTA0MzIgXHUwNDNkXHUwNDMwIFx1MDQ0MVx1MDQ0Mlx1MDQ0 MFx1MDQzMFx1MDQzZFx1MDQzOFx1MDQ0Nlx1MDQzNSwgXHUwNDNhXHUwNDNlXHUw NDQyXHUwNDNlXHUwNDQwXHUwNDRiXHUwNDM1IFx1MDQzZlx1MDQzZVx1MDQzZlx1 MDQzMFx1MDQzYlx1MDQzOCBcdTA0M2ZcdTA0M2VcdTA0MzQgXHUwNDNkXHUwNDMw XHUwNDQ4XHUwNDM4IFx1MDQ0M1x1MDQ0MVx1MDQzYlx1MDQzZVx1MDQzMlx1MDQz OFx1MDQ0ZlxuXHRcdGdsb2JhbC5rZXlzX2NvdW50ID0gZ2xvYmFsLmtleXNfY291 bnQgKyAxO1xuXG5cdEVORDtcblxuXHQjXHUwNDQxXHUwNDNkXHUwNDM4XHUwNDQ3 XHUwNDM4XHUwNDQyXHUwNDMwXHUwNDM1XHUwNDNjIFx1MDQ0MVx1MDQzMFx1MDQz Y1x1MDQ0Ylx1MDQzOSBcdTA0M2NcdTA0MzhcdTA0M2RcdTA0MzhcdTA0M2NcdTA0 MzBcdTA0M2JcdTA0NGNcdTA0M2RcdTA0NGJcdTA0MzUgXHUwNDNmXHUwNDNlXHUw NDNhXHUwNDMwXHUwNDM3XHUwNDRiIFx1MDQzZlx1MDQzZSBcdTA0MzdcdTA0MzBc dTA0M2ZcdTA0NDBcdTA0M2VcdTA0NDFcdTA0MzBcdTA0M2Ncblx0SUYgZ2xvYmFs Lm1pbl9jb3VudD5jb3VudCB8fCBnbG9iYWwubWluX2NvdW50PT0tMTsgXG5cdFx0 Z2xvYmFsLm1pbl9jb3VudCA9IGNvdW50O1xuXHRFTkQ7XG5cbkVORDtcblxuI1x1 MDQzNVx1MDQ0MVx1MDQzYlx1MDQzOCBcdTA0NDFcdTA0M2RcdTA0MzhcdTA0M2Nc dTA0MzBcdTA0MzVcdTA0M2MgXHUwNDNmXHUwNDQwXHUwNDMwXHUwNDMyXHUwNDQz XHUwNDRlIFx1MDQzYVx1MDQzZVx1MDQzYlx1MDQzZVx1MDQzZFx1MDQzYVx1MDQ0 M1xuSUYgKHF1ZXJ5LnNvdXJjZT09XCJyaWdodFwiIHx8IHF1ZXJ5LnNvdXJjZT09 XCJib3RoXCIpO1xuXHRGT1JFQUNIIHAxLnNlYXJjaDtcblx0XHRJRiAocXVlcnku eG1sb3V0cHV0PT0xKTtcblwiPEVudHJ5PlxuICA8UXVlcnk+PCFbQ0RBVEFbXCIg XyAoa2V5LnJlbW92ZShcIlxcXFwrXCIpKSBfIFwiXV0+PC9RdWVyeT5cbiAgPENv dW50PlwiIF8gY291bnQgXyBcIjwvQ291bnQ+XG4gIDxUaW1lPlwiIF8gZGF0ZS5u b3cgXyBcIjwvVGltZT5cbjwvRW50cnk+XFxuXCI7XG5cdFx0RUxTRTtcblx0XHRc dGtleSBfIFwiXFxuXCI7XG5cdFx0RU5EO1xuXHRFTkQ7XG5FTkQ7XG5cbiMjI1wi LS0tLS0tLS0+bGV2ZWw6IFwiIF8gcXVlcnkubHZsIF8gXCIsIHF1ZXJ5OiBcIiBf IHF1ZXJ5Lm9yaWcgXyBcIiwgbWluX2NvdW50OiBcIiBfIGdsb2JhbC5taW5fY291 bnQgXyBcIiwgcGFnZXNfY291bnQ6IFwiIF8gZ2xvYmFsLnBhZ2VzX2NvdW50IF8g XCIsIGtleXNfY291bnQ6IFwiIF8gZ2xvYmFsLmtleXNfY291bnQgXyBcIlxcblwi O1xuXG4jXHUwNDM1XHUwNDQxXHUwNDNiXHUwNDM4IG1pbl9jb3VudCA+IFx1MDQz Zlx1MDQzZVx1MDQ0MFx1MDQzZVx1MDQzM1x1MDQzZVx1MDQzMlx1MDQzZVx1MDQz M1x1MDQzZSBcdTA0MzdcdTA0M2RcdTA0MzBcdTA0NDdcdTA0MzVcdTA0M2RcdTA0 MzhcdTA0NGYgXHUwNDM3XHUwNDNkXHUwNDMwXHUwNDQ3XHUwNDM4XHUwNDQyIFx1 MDQzZFx1MDQ0M1x1MDQzNlx1MDQzZFx1MDQzZSBcdTA0MzFcdTA0M2VcdTA0M2Jc dTA0NGNcdTA0NDhcdTA0MzUgXHUwNDQzXHUwNDMzXHUwNDNiXHUwNDQzXHUwNDMx XHUwNDNiXHUwNDRmXHUwNDQyXHUwNDRjXHUwNDQxXHUwNDRmLCBcdTA0NGRcdTA0 NDJcdTA0M2UgXHUwNDNkXHUwNDM1XHUwNDNhXHUwNDMwXHUwNDRmIFx1MDQzZVx1 MDQzZlx1MDQ0Mlx1MDQzOFx1MDQzY1x1MDQzOFx1MDQzN1x1MDQzMFx1MDQ0Nlx1 MDQzOFx1MDQ0ZiwgXHUwNDQ3XHUwNDQyXHUwNDNlXHUwNDMxXHUwNDRiIFx1MDQz YVx1MDQzMFx1MDQzNlx1MDQzNFx1MDQ0Ylx1MDQzOSBcdTA0NDBcdTA0MzBcdTA0 MzcgXHUwNDNkXHUwNDM1IFx1MDQ0M1x1MDQzM1x1MDQzYlx1MDQ0M1x1MDQzMVx1 MDQzYlx1MDQ0Zlx1MDQ0Mlx1MDQ0Y1x1MDQ0MVx1MDQ0ZlxuI0lGIGdsb2JhbC5t aW5fY291bnQ+Z2xvYmFsLm1pbl9hbGxvd19jb3VudCAmJiBnbG9iYWwua2V5c19j b3VudD49Z2xvYmFsLm1pbl9hbGxvd19rZXlzX2NvdW50O1xuXG4jXHUwNDM1XHUw NDQxXHUwNDNiXHUwNDM4IFx1MDQzYVx1MDQzZVx1MDQzYlx1MDQzOFx1MDQ0N1x1 MDQzNVx1MDQ0MVx1MDQ0Mlx1MDQzMlx1MDQzZSBcdTA0MzdcdTA0MzBcdTA0M2Zc dTA0NDBcdTA0M2VcdTA0NDFcdTA0M2VcdTA0MzIgXHUwNDNkXHUwNDMwIFx1MDQ0 MVx1MDQ0Mlx1MDQ0MFx1MDQzMFx1MDQzZFx1MDQzOFx1MDQ0Nlx1MDQzNT49Z2xv YmFsLm1pbl9hbGxvd19rZXlzX2NvdW50IFx1MDQ0Mlx1MDQzZSBcdTA0MzVcdTA0 NDFcdTA0NDJcdTA0NGMgXHUwNDQxXHUwNDNjXHUwNDRiXHUwNDQxXHUwNDNiIFx1 MDQzZlx1MDQzZVx1MDQzZlx1MDQ0Ylx1MDQ0Mlx1MDQzMFx1MDQ0Mlx1MDQ0Y1x1 MDQ0MVx1MDQ0ZiBcdTA0NDNcdTA0MzNcdTA0M2JcdTA0NDNcdTA0MzFcdTA0Mzhc dTA0NDJcdTA0NGNcdTA0NDFcdTA0NGYuXG5JRiBnbG9iYWwua2V5c19jb3VudD49 Z2xvYmFsLm1pbl9hbGxvd19rZXlzX2NvdW50O1xuXHRGT1JFQUNIIHAxLmtleXM7 XG4gICAgXHRcdElGIGNvdW50Pmdsb2JhbC5taW5fYWxsb3dfZGVlcF9jb3VudCAm JiBjb3VudD5nbG9iYWwubWluX2FsbG93X3N5c3RlbV9jb3VudDsgXG4jIyNcdFx0 XHRcIlx1MDQzZFx1MDQ0M1x1MDQzNlx1MDQzZFx1MDQzZSBcdTA0NDNcdTA0MzNc dTA0M2JcdTA0NDNcdTA0MzFcdTA0MzhcdTA0NDJcdTA0NGNcdTA0NDFcdTA0NGYg XHUwNDNmXHUwNDNlIFwiIF8ga2V5IF8gXCIgXCIgXyBjb3VudCBfIFwiXFxuXCI7 XG5cdFx0XHR0b29scy5xdWVyeS5hZGQoa2V5LCBnbG9iYWwubWF4TGV2ZWwpO1xu I1wiY291bnQ6OTksZGVlcDoxMDAsc291cmNlOmxlZnQsa2V5OlwiIF8gXG5cdCAg ICBcdEVORDtcblx0RU5EO1xuRU5EO1xuXG5cbiVdIiwicmVzdWx0c1NhdmVUbyI6 ImZpbGUiLCJyZXN1bHRzRmlsZU5hbWUiOiJ3b3Jkc3RhdF9leHBhbnNpb25fbGV2 ZWxfdGVzdF8wXzFfcmlnaHQudHh0IiwiYWRkaXRpb25hbEZvcm1hdHMiOltdLCJy ZXN1bHRzVW5pcXVlIjoibm8iLCJxdWVyaWVzRnJvbSI6InRleHQiLCJxdWVyeUZv cm1hdCI6WyIkcXVlcnkiXSwidW5pcXVlUXVlcmllcyI6dHJ1ZSwic2F2ZUZhaWxl ZFF1ZXJpZXMiOmZhbHNlLCJpdGVyYXRvck9wdGlvbnMiOnsib25BbGxMZXZlbHMi OmZhbHNlLCJxdWVyeUJ1aWxkZXJzQWZ0ZXJJdGVyYXRvciI6ZmFsc2UsInF1ZXJ5 QnVpbGRlcnNPbkFsbExldmVscyI6ZmFsc2V9LCJyZXN1bHRzT3B0aW9ucyI6eyJv dmVyd3JpdGUiOnRydWV9LCJkb0xvZyI6ImRiIiwia2VlcFVuaXF1ZSI6Ik5vIiwi bW9yZU9wdGlvbnMiOnRydWUsInJlc3VsdHNQcmVwZW5kIjoiIiwicmVzdWx0c0Fw cGVuZCI6IiIsInF1ZXJ5QnVpbGRlcnMiOlt7InNvdXJjZSI6InF1ZXJ5IiwidHlw ZSI6InJlZ2V4IiwicmVnZXgiOiJeY291bnQ6KC4qKSxkZWVwOiguKiksc291cmNl OiguKikseG1sb3V0cHV0OiguKiksa2V5OiguKikkIiwicmVnZXhUeXBlIjpudWxs LCJ0byI6WyJjb3VudCIsImRlZXAiLCJzb3VyY2UiLCJ4bWxvdXRwdXQiLCJxdWVy eSJdfV0sInJlc3VsdHNCdWlsZGVycyI6W10sImNvbmZpZ092ZXJyaWRlcyI6W10s InJ1blRhc2tPbkNvbXBsZXRlIjpudWxsLCJ1c2VSZXN1bHRzRmlsZUFzUXVlcmll c0ZpbGUiOmZhbHNlLCJydW5UYXNrT25Db21wbGV0ZUNvbmZpZyI6ImRlZmF1bHQi LCJ0b29sc0pTIjoiIiwicXVlcmllcyI6ImNvdW50OjEwMCxkZWVwOjUsc291cmNl OmxlZnQseG1sb3V0cHV0OjAsa2V5Olx1MDQ0OFx1MDQzOFx1MDQzZFx1MDQ0YiJ9 LCJwYXJzZXJzQ29uZlByZXNldHMiOnsiU0U6OllhbmRleDo6V29yZFN0YXQiOnsi d29yZHN0YXRfZXhwYW5zaW9uIjp7InF1ZXJ5Zm9ybWF0IjoiJHF1ZXJ5IiwicGFn ZWNvdW50Ijo0MCwibW9iaWxlIjpmYWxzZSwicHJveHlDaGVja2VyIjoiKiIsInVz ZWxvZ2lucyI6dHJ1ZSwicmVtb3ZlcGx1cyI6ZmFsc2UsImRvX2d6aXAiOnRydWUs ImZpcnN0c2xlZXAiOiIwIiwidGltZW91dCI6IjYwIiwidXNlcHJveHkiOnRydWUs ImFudGlnYXRlcHJlc2V0IjoiY2FwbW9uc3RlciAtIHlhbmRleCBkaWdpdCIsImV4 dHJhcXVlcnkiOiIiLCJnZW8iOlsiIl0sInVzZXNlc3Npb25zIjp0cnVlLCJwcm94 eXJldHJpZXMiOiIxNTAwMDAwMDAwMDAwMDAiLCJ1c2VhbnRpZ2F0ZSI6ZmFsc2Us InJlcXVlc3RkZWxheSI6IjAiLCJwcm94eWJhbm5lZGNsZWFudXAiOiIzMDAiLCJy YXdkYXRhIjpmYWxzZSwiZm9ybWF0cmVzdWx0IjoiJHF1ZXJ5IC0gJHRvdGFsY291 bnQsIHVwZGF0ZWQ6ICR1cGRhdGVkYXRlXFxua2V5d29yZHM6XFxuJGtleXMuZm9y bWF0KCcka2V5OiAkY291bnRcXG4nKVxcbmFkZGl0aW9uYWwga2V5d29yZHM6XFxu JHNlYXJjaC5mb3JtYXQoJyRrZXk6ICRjb3VudFxcbicpIiwibWF4X3NpemUiOiIx MDQ4NTc2In19fX0=
Код: {"action":"addTask","password":"pwd","data":{"configPreset":"300_threads_yandex","configOverrides":[],"doLog":"no","resultsFileName":"2016-06-10T22:46:29+1000.txt","resultsSaveTo":"file","options":[],"saveFailedQueries":false,"parsers":[["SE::Yandex::WordStat","wordstat_expansion",{"value":"213","id":"geo","type":"override"},{"value":1,"id":"pagecount","type":"override"}]],"uniqueQueries":true,"keepUnique":0,"resultsPrepend":"","moreOptions":true,"resultsUnique":"no","queryFormat":["$query"],"resultsFormat":"[% \n\nUSE date;\n\n#\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043f\u0440\u0438 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0435 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b\n\n#\u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0432\u043e \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445.\nIF query.source!=\"\";\n\tglobal.querycount = query.count;\n\tglobal.querydeep = query.deep;\n\tglobal.querysource = query.source;\n global.queryxmloutput = query.xmloutput;\nELSE;\n\tquery.count = global.querycount;\n\tquery.deep = global.querydeep;\n\tquery.source = global.querysource;\n\tquery.xmloutput = global.queryxmloutput;\nEND;\n\nglobal.maxLevel = 10;\nglobal.min_allow_count = query.count;#\u043f\u0440\u0438 \u043a\u0430\u043a\u043e\u043c \u043a\u043e\u043b-\u0432\u0435 \u043f\u043e\u043a\u0430\u0437\u043e\u0432 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b >\u043a\u043e\u043b-\u0432\u043e, 0 - \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0432\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \nglobal.min_allow_deep_count = query.deep;#\u043f\u0440\u0438 \u043a\u0430\u043a\u043e\u043c \u043a\u043e\u043b-\u0432\u0435 \u043f\u043e\u043a\u0430\u0437\u043e\u0432 \u0443\u0433\u043b\u0443\u0431\u043b\u044f\u0442\u044c\u0441\u044f >\u043a\u043e\u043b-\u0432\u043e, \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c.\nglobal.min_allow_keys_count = 50;\n\nglobal.min_count = -1; #\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\nglobal.keys_count = 0; #\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043f\u0430\u0440\u0441\u0435\u043d\u043d\u044b\u0445 \u0444\u0440\u0430\u0437\nglobal.pages_count = p1.pages.size;\nglobal.min_allow_system_count = 1;#\u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432 \u0433\u043b\u0443\u0431\u0438\u043d\u0443, \u0435\u0441\u043b\u0438 \u043f\u043e \u043d\u0438\u043c 1 \u043f\u043e\u043a\u0430\u0437.\n\n\n###\"---------------------------------------------------------\n\";\n\nFOREACH p1.keys;\n\t#\u0435\u0441\u043b\u0438 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043b-\u0432\u0430 \u0440\u0430\u0437, \u0442\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0435\u0433\u043e.\n\tIF count>global.min_allow_count;\n###\t\tkey _ \" \" _ count _ \"\n\";\n\t\t#\u0435\u0441\u043b\u0438 \u0441\u043d\u0438\u043c\u0430\u0435\u043c \u043b\u0435\u0432\u0443\u044e \u043a\u043e\u043b\u043e\u043d\u043a\u0443 \u0442\u043e \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435\n\t\tIF (query.source==\"left\" || query.source==\"both\");\n\t\t\tIF (query.xmloutput==1);\n\"<Entry>\n <Query><![CDATA[\" _ (key.remove(\"\\+\")) _ \"]]><\/Query>\n <Count>\" _ count _ \"<\/Count>\n <Time>\" _ date.now _ \"<\/Time>\n<\/Entry>\n\";\n\t\t\tELSE;\n\t\t\t\tkey _ \"\n\";\n\t\t\tEND;\n\t\tEND;\n\t\t\n\t\t#\u0441\u0447\u0438\u0442\u0430\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043f\u0430\u043b\u0438 \u043f\u043e\u0434 \u043d\u0430\u0448\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\n\t\tglobal.keys_count = global.keys_count + 1;\n\n\tEND;\n\n\t#\u0441\u043d\u0438\u0447\u0438\u0442\u0430\u0435\u043c \u0441\u0430\u043c\u044b\u0439 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043a\u0430\u0437\u044b \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\n\tIF global.min_count>count || global.min_count==-1; \n\t\tglobal.min_count = count;\n\tEND;\n\nEND;\n\n#\u0435\u0441\u043b\u0438 \u0441\u043d\u0438\u043c\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0443\u044e \u043a\u043e\u043b\u043e\u043d\u043a\u0443\nIF (query.source==\"right\" || query.source==\"both\");\n\tFOREACH p1.search;\n\t\tIF (query.xmloutput==1);\n\"<Entry>\n <Query><![CDATA[\" _ (key.remove(\"\\+\")) _ \"]]><\/Query>\n <Count>\" _ count _ \"<\/Count>\n <Time>\" _ date.now _ \"<\/Time>\n<\/Entry>\n\";\n\t\tELSE;\n\t\t\tkey _ \"\n\";\n\t\tEND;\n\tEND;\nEND;\n\n###\"-------->level: \" _ query.lvl _ \", query: \" _ query.orig _ \", min_count: \" _ global.min_count _ \", pages_count: \" _ global.pages_count _ \", keys_count: \" _ global.keys_count _ \"\n\";\n\n#\u0435\u0441\u043b\u0438 min_count > \u043f\u043e\u0440\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0443\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u0433\u043b\u0443\u0431\u043b\u044f\u0442\u044c\u0441\u044f, \u044d\u0442\u043e \u043d\u0435\u043a\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043d\u0435 \u0443\u0433\u043b\u0443\u0431\u043b\u044f\u0442\u044c\u0441\u044f\n#IF global.min_count>global.min_allow_count && global.keys_count>=global.min_allow_keys_count;\n\n#\u0435\u0441\u043b\u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435>=global.min_allow_keys_count \u0442\u043e \u0435\u0441\u0442\u044c \u0441\u043c\u044b\u0441\u043b \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0443\u0433\u043b\u0443\u0431\u0438\u0442\u044c\u0441\u044f.\nIF global.keys_count>=global.min_allow_keys_count;\n\tFOREACH p1.keys;\n \t\tIF count>global.min_allow_deep_count && count>global.min_allow_system_count; \n###\t\t\t\"\u043d\u0443\u0436\u043d\u043e \u0443\u0433\u043b\u0443\u0431\u0438\u0442\u044c\u0441\u044f \u043f\u043e \" _ key _ \" \" _ count _ \"\n\";\n\t\t\ttools.query.add(key, global.maxLevel);\n#\"count:99,deep:100,source:left,key:\" _ \n\t \tEND;\n\tEND;\nEND;\n\n\n%]","resultsAppend":"","queryBuilders":[{"source":"query","to":["count","deep","source","xmloutput","query"],"regex":"^count:(.*),deep:(.*),source:(.*),xmloutput:(.*),key:(.*)$","regexType":null,"type":"regex"}],"resultsBuilders":[],"preset":"","queriesFrom":"text","queries":["count:30,deep:100,source:left,xmloutput:1,key:auto"]}}
разобрался с проблемой. по моему json шлется вполне корректный, но на стороне апарсера \n транслируется в перевод каретки и если в комментариях было что то #тут нужно заменить \n на бубубу то получаем ошибку, потому что aparser разбивает комментарий на 2 строчки
это по твоему, но никто больше так не думает: Код: perl -e 'use JSON::XS; my $json = q/["a\nb\nc"]/; warn $json; warn decode_json($json)->[0]' ["a\nb\nc"] at -e line 1. a b c at -e line 1. php -r '$json = "[\"a\\nb\\nc\"]"; echo $json . "\n"; $obj = json_decode($json); echo $obj[0];' ["a\nb\nc"] a b c v8 -e 'json = "[\"a\\nb\\nc\"]"; print(json); print(JSON.parse(json)[0])' ["a\nb\nc"] a b c
этот json сформировала ваша система getTaskConf хорошо, я с другой стороны зайду, исходя из логики ваших рассуждений: 1. В общем случае апарсер не позволяет отправлять через api любой, код который содержит \n и любые другие экранируемые символы, потому как пруф http://a-parser.com/threads/2585/#post-8351 2. Чтобы отправлять в апарсер через api код, нужно создавать костыли или не писать в комментариях \n так что делать то?
A-Parser все позволяет если JSON корректный ничего этого не нужно, в твоем примере JSON который ты используешь не корректен: Код: ###\"---------------------------------------------------------\n\" очевидно тут должен быть эскейп \n, как собственно парсер и отдает(что легко проверить отобразив ответ сервера без каких либо обработок): Код: ###\"---------------------------------------------------------\\n\" из этого следует одно простое заключение: ошибка в твоем коде или в библиотеке которую ты используешь
спасибо, разобрался, весь мозг сломал с этими \n вообщем, вдруг кому пригодится, кто будет читать тему, то в php для того, чтобы json_decode адекватно работал, нужно чтобы прямо в тексе json вместо \n было \\n, а вместо \\n было \\\\n и т.п. программно не получиться сделать, потому как появляются нюансы.