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

Добавить ДОМЕН к tools.query.addAll(p1.threads, 'thread', 1)

Тема в разделе "Техническая поддержка", создана пользователем Gorn, 30 май 2022.

Метки:
  1. Gorn

    Gorn A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    6 июл 2017
    Сообщения:
    90
    Симпатии:
    18
    Использую Net::HTTP, версия апарсера 1.2.1498 Enterprose
    Сделал пресет, получаю массив ссылок без протокола и имени домена, примерно такого вида:

    $p1.u.format('$u1\n')
    "/page1.html"
    ...
    "/pageN.html"
    "/pageM.html"
    то есть все ссылки БЕЗ указания протокола и имени домена...

    Имею переменную httpdomain, содержащую название протокола и имя домена:
    $p1.httpdomain="https://mydomain"

    как мне эти ссылки добавить для парсинга по ним в
    tools.query.addAll(p1.u, 'u1', 1) ;

    ?
    Пробовал tools.query.addAll( p1.u, p1.httpdomain _ "/" _ 'u1' ) ; - НЕ РАБОТАЕТ!
     
  2. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.557
    Симпатии:
    2.167
    Код:
    [% FOREACH item IN p1.u;
       tools.query.add(p1.httpdomain _ '/' _ item.u1);
    END %]
     
  3. Егор Ерохин

    Егор Ерохин A-Parser Pro License
    A-Parser Pro

    Регистрация:
    5 май 2020
    Сообщения:
    13
    Симпатии:
    3
    Во, практически мой вопрос только наоборот, отпишуcь здесь, чтоб не создавать одинаковые темы:
    в одном Net::HTTP получаю URI
    Result format ----> $response.URI
    Во втором Net::HTTP хочу получить сайтмап
    пытаюсь сделать так:
    Query format ----> [% tools.query.add($p1.response.URI'sitemap.xml'); %]

    Формат результата ----> $p1.preset,$p2.preset

    Но так у меня не получается, я что-то делаю не так.
    В чем я не прав?
     

    Вложения:

  4. ozand

    ozand A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    23 ноя 2019
    Сообщения:
    49
    Симпатии:
    20
    результат одного парсера, не может быть заданием для другого.
    нужно писать кастомный на JS/TS , если хочется в одном парсере
    либо, просто разделить логику - вначале выполняем один парсер, потом используем результат, для запросов второго
     
  5. Егор Ерохин

    Егор Ерохин A-Parser Pro License
    A-Parser Pro

    Регистрация:
    5 май 2020
    Сообщения:
    13
    Симпатии:
    3
    То есть не получится в одном пресете
    1. Взять домен и проверить его URI (протокол и адрес)
    и уже с учетом знания URI сделать следующее -
    2. Проверить есть ли на нем сабдомен
    3. Проверить есть ли у него /sitemap.xml
    ?
     

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