Имею вот такую стату по JS парсеру Стоит делать 100 попыток но как видно получаю неуспешные запросы. Почему это может быть? Делает ли парсер еще попытку если в методе parse ставится results.success = 0?
Причины неудачных нужно смотреть в первую очередь в логе задания. results.success - это флаг, который нужно задавать в зависимости от успешности запроса, которая полностью определяется логикой, прописанной в JS парсере. И кол-во попыток никак не зависит от этого флага.
То есть функционал дополнительных попыток нужно описывать в логике JS парсера? Я думал это общий функционал. Ткните тогда где прочитать про это
https://a-parser.com/wiki/js-parsers/#3-yield-this-request-method-url-queryparams-opts По-умолчанию работает стандартный обработчик попыток. На повторные попытки влияют check_content и parsecodes. Но можно отключить стандартный механизм попыток и реализовать собственный, указывая в attempt номер попытки.
То есть стандартный обработчик попыток работает только с check_content и parsecodes? Способа указать что запрос не успешный и нужно сделать повторную попытку из кода JS нет?
check_content и parsecodes задают для стандартного обработчика попыток условия, при которых парсер повторит запрос. Повторяете запрос в цикле, пока не получите нужный результат, передавая в attempt номер попытки. Пример можно посмотреть здесь: https://a-parser.com/resources/285/