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

  • Автор темы Автор темы vipuncle
  • Дата начала Дата начала

vipuncle

A-Parser Pro License
A-Parser Pro
а-парсер 1.2.34
вин 7 64бит

задание


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

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

  • Парсинг ссылок с уникализацией по домену:
    si76z_171208102049.png

  • Парсинг ссылок без протокола (т.е. просто строк) с уникализацией:
    p7ot3_171208102127.png
Как видно на скриншотах выше, уникализация по домену работает только тогда, когда уникализируются именно ссылки.
 
Странно работает тогда это функция, как тогда уникализировать результат?
 
Вроде ничего странного, если уникализируются именно ссылки, то в ней есть домен и уникализация по нему работает. А если это не ссылка (а без указания протокола это просто строка), то и домена нет, а значит нет по чем уникализировать.

В вашем же случае, если в источнике ссылки указаны без протокола (как обычный текст), и нужно их все-таки как-то уникализировать именно по домену, можно через Конструктор результатов дописать к каждой спереди http:// и уже к полученному массиву применять уникализацию.
mfrgj_171208115944.png
Данный метод немного "костыльный", но все же позволяет решить вашу задачу.
 
а что там в конструкторе результата? не покажете?
 
Там же видно все и описано :)
Просто формирование одной строки.
Код:
[% links.format('http://$link|') %]
 
Назад
Верх