1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

API

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

  1. Dmitron

    Dmitron A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    28 май 2017
    Сообщения:
    143
    Симпатии:
    7
    Добрый день.
    Подскажите как задать Request retries и включить логи при создании задания через API

    На данный момент код примерно такой

    Код:
    ...
    $request = json_encode(array(
                'action' => 'addTask',
                'password' => '',
                'data' => array (
                    'resultsFileName' => $folder.'.txt',
                    'parsers' => array (
                        array(
                            'JS::TEST',
                            'myconf',
                            array (
                                'type' => 'override',
                                'id' => 'hash',
                                'value' => $folder,
                            )
                        ),
                    ),
                    'queriesFrom' => 'file',
                    'queriesFile' => '/root/aparser/queries/files/'.$folder.'/test.txt',
                    'preset' => 'default',
                    'configPreset' => '100 Threads',
                ),
            ));
    ...
    
     
  2. Dmitron

    Dmitron A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    28 май 2017
    Сообщения:
    143
    Симпатии:
    7
    Ещё такая проблема. При окончании парсинга апарсер висит на 2-5 потоках и не завершается.
    Запускаю по API. В настройке парсеров указал кол-во попыток - 1

    [​IMG]
     
  3. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.545
    Симпатии:
    2.163
    Кол-во попыток задается также, как и любое другое переопределение (оверрайд):
    Код:
    array (
       'type' => 'override',
       'id' => 'proxyretries',
       'value' => 25,
    )
    Ведение лога задания включается флагом doLog:
    Код:
    'doLog' => 'db'
    Самый простой способ посмотреть все переменные - это создать задание с нужными настройками в Редакторе заданий и получить его API запрос:
    [​IMG]

    Нужно проанализировать лог задания, посмотреть что происходит в активных потоках.
     
    relay нравится это.
  4. Dan Dan

    Dan Dan A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    31 мар 2020
    Сообщения:
    27
    Симпатии:
    6
    а как указать значение для "proxyretries" не при создании задания, а именно в апи запросе резульатов?
     
  5. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.545
    Симпатии:
    2.163
    Не совсем понятен вопрос, уточните, о каком методе API речь?
     

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