Как выловить URL редирект

Поддержка
  • Всем привет!

    Ситуация: при нажатии кнопки на сайте происходит загрузка страницы внешнего сайта. При этом она подгружается через внутренний редирект исходного сайта. Условно:
    example.ru -> нажатие на кнопку -> example.ru/redir12345 -> drugoisait.ru

    Задача: выловить этот URL редиректа, то есть получить "12345".

    Проблемы:

    • в коде страницы этой ссылки нет, редирект происходит на бэкэнде;
    • так как страница моментально редиректит, получить из адресной строки можно только конечный URL;

    В обычном браузере получить этот URL очень просто через вкладку "Сеть", а вот как это сделать средствами BAS не нашел. Нашел, что можно запрос разрешить/запретить/проверить был ли он/получить статус, но вот сам URL как получить не пойму.

  • @doupiu такие редиректы в бас не поймать

  • @doupiu said in Как выловить URL редирект:

    Всем привет!

    Ситуация: при нажатии кнопки на сайте происходит загрузка страницы внешнего сайта. При этом она подгружается через внутренний редирект исходного сайта. Условно:
    example.ru -> нажатие на кнопку -> example.ru/redir12345 -> drugoisait.ru

    Задача: выловить этот URL редиректа, то есть получить "12345".

    Проблемы:

    • в коде страницы этой ссылки нет, редирект происходит на бэкэнде;
    • так как страница моментально редиректит, получить из адресной строки можно только конечный URL;

    В обычном браузере получить этот URL очень просто через вкладку "Сеть", а вот как это сделать средствами BAS не нашел. Нашел, что можно запрос разрешить/запретить/проверить был ли он/получить статус, но вот сам URL как получить не пойму.

    Можете попробовать использовать действие "Выполнять при каждой загрузке страницы в браузере" с кодом:

    document.cookie = "location_bas=" + btoa(window.location.href) + "; max-age=3600";
    

    после редиректа сохраните куки действием "Сохранить cookies" и посмотрите значения ключа value в куках с name=location_bas

  • @Fox попробовал, почему-то кука location_bas есть, но value у нее нет. Делаю так:
    76ed45e05b.png

  • @doupiu

    Можно включить до нажатия кнопки отслеживание всех сетевых запросов, а после нажатия получить список всех запросов, что сделал браузер и всех их просмотреть.

    После получения нужного url надо не забыть отключить отслеживание запросов.

  • @sergerdn да, но это в ручном режиме. Мне же надо этот URL получить и сохранить в скрипте для дальнейшей работы скрипта

  • @doupiu said in Как выловить URL редирект:

    @sergerdn да, но это в ручном режиме. Мне же надо этот URL получить и сохранить в скрипте для дальнейшей работы скрипта

    Нет, не в ручном, в скриптовом режиме.

  • @sergerdn вы об этом? d9f40bb13c.png Это действие нельзя автоматизировать же, просто самому в режиме записи вкл/выкл только.

  • Как вариант.
    Получить ссылку и сделать get запрос с отключенным "следовать переадресациям". Затем получить текущий url для http клиента.

  • @sergerdn редиректов в кэше нет, если они выполнены не из html/js . Тоесть если редирект происходит потому что приходит ответ с заголовком location то их не будет в кэше.

  • @UserTrue said in Как выловить URL редирект:

    @sergerdn редиректов в кэше нет, если они выполнены не из html/js . Тоесть если редирект происходит потому что приходит ответ с заголовком location то их не будет в кэше.

    Прикольно, не знал,

  • view-source:[[ССЫЛКА]]
    И изучайте и парсите любые значения.

  • @doupiu said in Как выловить URL редирект:

    @Fox попробовал, почему-то кука location_bas есть, но value у нее нет. Делаю так:

    По этому я и сказал "попробуйте", в любом случае, без возможности повторить ситуацию, вам вряд-ли смогут объективно помочь

  • @sergerdn к сожалению, в кэше нет ничего, связанного с этим редиректом

  • Всем добрый день помогите плз найти решение к моей задаче

    • есть ссылка, скрипт нажимает на нее
    • прежде чем попасть на финальный урл, она проходит цепочку редиректов, например click -> redirect url 1 -> redirect url 2 -> final url
    • как с помощью BAS можно получить redirect url 1 и redirect url 2?

    В puppeteer можно использовать слушатели хттп ответов и отлавливать эти редиректы, есть ли похожий функционал в басе?

  • This post is deleted!
  • @aloanaloan1998 said in Как выловить URL редирект:

    В puppeteer можно использовать слушатели хттп ответов и отлавливать эти редиректы, есть ли похожий функционал в басе?

    БАС можно использовать с puppeteer

  • @gurkin4 said in Как выловить URL редирект:

    @aloanaloan1998 Абсолютно все редиректы и пр. находятся в коде страницы.

    Нет, сервер может поставить заголовок location в ответе на запрос из браузера и произойдет редирект, и при этом редиректы не сохраняются в кэш.

  • This post is deleted!

  • 0 Votes
    4 Posts
    647 Views
  • 0 Votes
    4 Posts
    502 Views
  • 0 Votes
    22 Posts
    2136 Views
  • 0 Votes
    2 Posts
    456 Views
  • 0 Votes
    15 Posts
    2469 Views