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

NET::HTTP не работает уникализация

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

  1. vipuncle

    vipuncle A-Parser Pro License
    A-Parser Pro

    Регистрация:
    7 апр 2015
    Сообщения:
    125
    Симпатии:
    42
    а-парсер 1.2.34
    вин 7 64бит

    задание
    [​IMG]

    итог
    [​IMG]
     
  2. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.372
    Симпатии:
    2.102
    Добрый день.
    Вы используете уникализацию по домену, но парсер не может извлечь домен, т.к. это по сути не ссылки, а просто строки (в них нет протокола http/https).

    Для демонстрации ниже пример в скринах:
    • Просто парсинг ссылок (именно ссылок, с протоколом http/https):
      [​IMG]

    • Парсинг ссылок с уникализацией по домену:
      [​IMG]

    • Парсинг ссылок без протокола (т.е. просто строк) с уникализацией:
      [​IMG]
    Как видно на скриншотах выше, уникализация по домену работает только тогда, когда уникализируются именно ссылки.
     
  3. vipuncle

    vipuncle A-Parser Pro License
    A-Parser Pro

    Регистрация:
    7 апр 2015
    Сообщения:
    125
    Симпатии:
    42
    Странно работает тогда это функция, как тогда уникализировать результат?
     
  4. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.372
    Симпатии:
    2.102
    Вроде ничего странного, если уникализируются именно ссылки, то в ней есть домен и уникализация по нему работает. А если это не ссылка (а без указания протокола это просто строка), то и домена нет, а значит нет по чем уникализировать.

    В вашем же случае, если в источнике ссылки указаны без протокола (как обычный текст), и нужно их все-таки как-то уникализировать именно по домену, можно через Конструктор результатов дописать к каждой спереди http:// и уже к полученному массиву применять уникализацию.
    [​IMG]
    Данный метод немного "костыльный", но все же позволяет решить вашу задачу.
     
  5. vipuncle

    vipuncle A-Parser Pro License
    A-Parser Pro

    Регистрация:
    7 апр 2015
    Сообщения:
    125
    Симпатии:
    42
    а что там в конструкторе результата? не покажете?
     
  6. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.372
    Симпатии:
    2.102
    Там же видно все и описано :)
    Просто формирование одной строки.
    Код:
    [% links.format('http://$link|') %]
     
  7. vipuncle

    vipuncle A-Parser Pro License
    A-Parser Pro

    Регистрация:
    7 апр 2015
    Сообщения:
    125
    Симпатии:
    42
    спасибо, попробую
     

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