Ошибка Баг при запуске задачи через API

malexoid

A-Parser Enterprise License
A-Parser Enterprise
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 строчки
 
по моему json шлется вполне корректный
это по твоему, но никто больше так не думает:
Код:
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
Код:
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
хорошо, я с другой стороны зайду, исходя из логики ваших рассуждений:
1. В общем случае апарсер не позволяет отправлять через api любой, код который содержит \n и любые другие экранируемые символы, потому как пруф http://a-parser.com/threads/2585/#post-8351
2. Чтобы отправлять в апарсер через api код, нужно создавать костыли или не писать в комментариях \n

так что делать то?


 
1. В общем случае апарсер не позволяет отправлять через api любой, код который содержит \n и любые другие экранируемые символы, потому как пруф http://a-parser.com/threads/2585/#post-8351
A-Parser все позволяет если JSON корректный
2. Чтобы отправлять в апарсер через api код, нужно создавать костыли или не писать в комментариях \n
ничего этого не нужно, в твоем примере JSON который ты используешь не корректен:
Код:
###\"---------------------------------------------------------\n\"
очевидно тут должен быть эскейп \n, как собственно парсер и отдает(что легко проверить отобразив ответ сервера без каких либо обработок):
Код:
###\"---------------------------------------------------------\\n\"

из этого следует одно простое заключение: ошибка в твоем коде или в библиотеке которую ты используешь
 
A-Parser все позволяет если JSON корректный

ничего этого не нужно, в твоем примере JSON который ты используешь не корректен:
Код:
###\"---------------------------------------------------------\n\"
очевидно тут должен быть эскейп \n, как собственно парсер и отдает(что легко проверить отобразив ответ сервера без каких либо обработок):
Код:
###\"---------------------------------------------------------\\n\"

из этого следует одно простое заключение: ошибка в твоем коде или в библиотеке которую ты используешь
спасибо, разобрался, весь мозг сломал с этими \n
вообщем, вдруг кому пригодится, кто будет читать тему, то в php для того, чтобы json_decode адекватно работал, нужно чтобы прямо в тексе json вместо \n было \\n, а вместо \\n было \\\\n и т.п. программно не получиться сделать, потому как появляются нюансы.
 
вообщем, вдруг кому пригодится, кто будет читать тему, то в php для того, чтобы json_decode адекватно работал, нужно чтобы прямо в тексе json вместо \n было \\n, а вместо \\n было \\\\n и т.п. программно не получиться сделать, потому как появляются нюансы.
дак это везде так, вопрос откуда ты берешь \n с одним слэшем
 
Назад
Верх