Получение URL страницы через ссылку на сайте

Тема в разделе "Решение различных задач по парсингу", создана пользователем VasyaMm, 14 окт 2022.

  1. VasyaMm

    VasyaMm New Member Пользователи

    Регистрация:
    31 авг 2019
    Сообщения:
    6
    Всех приветствую!
    Подскажите, пожалуйста, как правильно решается:

    Страница для парсинга, на этой странице помимо прочего есть ссылка ведущая через редирект на страницу другого домена. Мне нужно получить её адрес. Как это лучше всего делать?
     
  2. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Пример приложите пожалуйста, лучше в виде проекта

    Если происходит редирект и ссылка новая получена от редиректа - я обычно использовал связку макросов - WBAPP и [WBAPPCURRENTURL(2)]
     
  3. VasyaMm

    VasyaMm New Member Пользователи

    Регистрация:
    31 авг 2019
    Сообщения:
    6
    Благодарю за подсказку. Самого проекта еще как такого нет, смотрю возможные реализации узких мест.
    Не нашел [WBAPPCURRENTURL(2)] вместо него есть [GETCURRENTURL]
    И надо отметить что WBAPP довольно тяжелая и длительная по времени процедура. Быть может есть еще какое-то альтернативное решение...
     
  4. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Может, но более современного я ничего по этому поводу не использовал, цифра в скобках значит какой по очереди редирект - если их было несколько - 0/1/2/3/4/5/6 - я так раньше делал [WBAPPCURRENTURL(2)]
     
  5. VasyaMm

    VasyaMm New Member Пользователи

    Регистрация:
    31 авг 2019
    Сообщения:
    6
    Продолжая этот же вопрос. Мы получили ссылку и передали её основной программе [WBAPPCURRENTURL(0)]
    Вопрос: как можно произвести действия с этой ссылкой, например, отрезать все после "?"
     
  6. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Думаю да - REPLACE или FIRS_REPLACE , или какойто другой Replace - в зависимости от момента события и контекста где оно происходит подберите
     
    VasyaMm нравится это.
  7. VasyaMm

    VasyaMm New Member Пользователи

    Регистрация:
    31 авг 2019
    Сообщения:
    6
    Ха! Как все хитро. Я почему-то думал что в окне составления данных нельзя применять реплейсы а оказывается оно все тут. Наверное кому-то пригодится
    [REPLACE(?{skip}|)][WBAPPCURRENTURL(0)][/REPLACE]
     
  8. VasyaMm

    VasyaMm New Member Пользователи

    Регистрация:
    31 авг 2019
    Сообщения:
    6
    Дополню еще может кто подскажет..
    [REPLACE(?{skip}|)][WBAPPMACROCURRENTURL(1)][/REPLACE] такая конструкция не работает, адрес передается но поиск замена не осуществляется.
    А конструкция [REPLACE(?{skip}|)][WBAPPCURRENTURL(0)][/REPLACE] работает только если в настройках WBapp мы указывает где он используется, но если мы там укажем использовать в контенте и у нас есть переходы по ссылкам, то обычный парсинг перестает правильно работать так как парсит из финального результата WBapp
     
  9. VasyaMm

    VasyaMm New Member Пользователи

    Регистрация:
    31 авг 2019
    Сообщения:
    6
    Ха! Оказывается есть FINAL_REPLACE а в доках не увидел о нем информации. Он решает задачу
     

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