Получить постоянную ссылку из js фильтрации

Есть сайт https://inpsycho.ru/lecture_hall , при нажатии по кнопке "Онлайн" происходит фильтрация. Можно ли как-то узнать название параметра, чтобы иметь возможность переходить на страницу с уже отфильтрованными значениями? К примеру: https://inpsycho.ru/lecture_hall?filter=Онлайн


Ответы (1 шт):

Автор решения: Daniil Loban

Обычным GET запросом эти данные не получить, однако путем небольших эксперементов я выяснил что POST запрос может вернуть записи в статусе online:

var formdata = new FormData();
formdata.append("format", "Онлайн");
formdata.append("route", "/lecture_hall");
formdata.append("limit", "5");

var requestOptions = {
  method: 'POST',
  body: formdata,
  redirect: 'follow'
};

fetch("https://api.inpsycho.ru/api/get-content", requestOptions)
  .then(response => response.json())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

В Postman это будет выглядеть так: введите сюда описание изображения

Для полной ясности откуда и почему такие параметры приведу скрин параметров оригинального POST запроса делаемого сайтом: введите сюда описание изображения

→ Ссылка