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

Передача внешних параметров в кастомный парсер

Тема в разделе "Делимся опытом", создана пользователем malexoid, 17 май 2016.

  1. malexoid

    malexoid A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    7 сен 2015
    Сообщения:
    254
    Симпатии:
    60
    Может кто поделится примером как это правильней и красивей сделать?
    У меня пока только один вариант - это передача доп параметров прямо в строке запросов:
    count:99,deep:100,source:left,key:кондиционер
    и уже конструктором запросов доставать то, что нужно.
    Но в этом варианте при parse to level придётся пробрасывать все эти параметры, каждый раз, как то не красиво.
     
  2. malexoid

    malexoid A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    7 сен 2015
    Сообщения:
    254
    Симпатии:
    60
    еще вариант использовать глобальные переменные
    #при первичном запуске сохраняем настройки в глобальных переменных, чтобы потом использовать их во всех случаях.
    IF query.source!="";
    global.querycount = query.count;
    global.querydeep = query.deep;
    global.querysource = query.source;
    ELSE;
    query.count = global.querycount;
    query.deep = global.querydeep;
    query.source = global.querysource;
    END;
     
  3. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.377
    Симпатии:
    2.107
    Если параметры должны меняться во время работы задания (т.е. "на лету" будут определятся параметры для каждого запроса), то 1-й вариант - это как раз идеальный вариант.
    А если параметры статичны, то их достаточно указать один раз перед запуском, так, как во 2-м варианте.
     

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