1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Успешные запросы и JS

Тема в разделе "Техническая поддержка", создана пользователем sergeda, 25 дек 2018.

  1. sergeda

    sergeda A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    22 май 2013
    Сообщения:
    193
    Симпатии:
    23
    Имею вот такую стату по JS парсеру
    [​IMG]
    Стоит делать 100 попыток но как видно получаю неуспешные запросы.
    Почему это может быть? Делает ли парсер еще попытку если в методе parse ставится results.success = 0?
     
  2. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.372
    Симпатии:
    2.102
    Причины неудачных нужно смотреть в первую очередь в логе задания.
    results.success - это флаг, который нужно задавать в зависимости от успешности запроса, которая полностью определяется логикой, прописанной в JS парсере. И кол-во попыток никак не зависит от этого флага.
     
  3. sergeda

    sergeda A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    22 май 2013
    Сообщения:
    193
    Симпатии:
    23
    Я это понимаю, я спрашиваю будет ли парсер делать новые попытки в данном случае?
     
  4. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.372
    Симпатии:
    2.102
    Будет парсер делать новые попытки или нет - зависит от логики, которую вы реализуете в JS парсере.
     
  5. sergeda

    sergeda A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    22 май 2013
    Сообщения:
    193
    Симпатии:
    23
    То есть функционал дополнительных попыток нужно описывать в логике JS парсера? Я думал это общий функционал. Ткните тогда где прочитать про это
     
  6. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.372
    Симпатии:
    2.102
    https://a-parser.com/wiki/js-parsers/#3-yield-this-request-method-url-queryparams-opts

    По-умолчанию работает стандартный обработчик попыток. На повторные попытки влияют check_content и parsecodes.
    Но можно отключить стандартный механизм попыток и реализовать собственный, указывая в attempt номер попытки.
     
    sergeda нравится это.
  7. sergeda

    sergeda A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    22 май 2013
    Сообщения:
    193
    Симпатии:
    23
    То есть стандартный обработчик попыток работает только с check_content и parsecodes? Способа указать что запрос не успешный и нужно сделать повторную попытку из кода JS нет?
     
  8. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.372
    Симпатии:
    2.102
    check_content и parsecodes задают для стандартного обработчика попыток условия, при которых парсер повторит запрос.
    Повторяете запрос в цикле, пока не получите нужный результат, передавая в attempt номер попытки.

    Пример можно посмотреть здесь: https://a-parser.com/resources/285/
     
    #8 Support, 26 дек 2018
    Последнее редактирование: 26 дек 2018
    sergeda нравится это.

Поделиться этой страницей