Как парсить данные, которые динамически подгружаются при нажатии запросами GET

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

  1. nsklital

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

    Регистрация:
    24 дек 2021
    Сообщения:
    32
    Город:
    nsever
    добрый день. нужна помощь.
    Как парсить характеристики, которые динамически подгружаются при нажатии на ссылку запросами GET

    статус------метод-------файл------------------------------------------------тип
    200---------GET------- /produkt/ajax/m/1906652/10016/70996/---------json

    в закладке ответ. выдает то что мне нужно в firefox. но как сделать это с помощью
    Ссылки недоступны для гостей

    заранее спасибо.
     
    Последнее редактирование: 22 окт 2022
  2. masrub

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

    Регистрация:
    29 июн 2018
    Сообщения:
    250
    Какой сайт? Какие данные? Смотрите справку по php_sctipt
     
  3. nsklital

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

    Регистрация:
    24 дек 2021
    Сообщения:
    32
    Город:
    nsever
    как сделать GET запрос или POST два раза? при нажатии выпадает меню, а в том меню еще 10 подменю к которым нужно опять применить запрос.
     
  4. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    Можно обойтись одним финальны запросом. В любом броузере F12 отследите трафик где подробнее будет показано нужные параметры ссылки и кукис
     
  5. nsklital

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

    Регистрация:
    24 дек 2021
    Сообщения:
    32
    Город:
    nsever
    а как то подробнее? где почитать на эту тему?
     
  6. nsklital

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

    Регистрация:
    24 дек 2021
    Сообщения:
    32
    Город:
    nsever
    помогите каким макросом узнать количество строк или ссылок. и зациклить повторение на то количество сколько есть ссылок. подобно оператора for ??
    [VARF][SET:name_[CC]]<PHP_SCRIPT_0=Ссылки недоступны для гостей
    Host: inter.ru
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:106.0) Gecko/20100101 Firefox/106.0
    Accept: */*
    Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
    miajax: 1
    X-Requested-With: XMLHttpRequest
    X-CSRFToken: 0APVNdctlhNm9VxPZQOIpjdGM6FA08aAHWSvKkq1p6Zccpif89r4IzhCGXVt6v4i
    X-TS-AJAX-Request: true
    X-KL-Ajax-Request: Ajax_Request
    Connection: keep-alive
    </HEADERS>
    <REPLACE>data-href=\"{get}\">|{get}</REPLACE>
    </PHP_SCRIPT_0>[/SET][/VARF]
    <PHP_SCRIPT=Ссылки недоступны для гостей
    <HEADERS>
    Host: inter.ru
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:106.0) Gecko/20100101 Firefox/106.0
    Accept: */*
    Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
    miajax: 1
    X-Requested-With: XMLHttpRequest
    X-CSRFToken: 0APVNdctlhNm9VxPZQOIpjdGM6FA08aAHWSvKkq1p6Zccpif89r4IzhCGXVt6v4i
    X-TS-AJAX-Request: true
    X-KL-Ajax-Request: Ajax_Request
    Connection: keep-alive
    Sec-Fetch-Dest: empty
    Sec-Fetch-Mode: cors
    Sec-Fetch-Site: same-origin
    TE: trailers
    </HEADERS>
    <REPLACE>{skip}"<{get}\n|<{get}</REPLACE>
    </PHP_SCRIPT>


    и здесь в этом скрипте нужно зациклить

    <PHP_SCRIPT=Ссылки недоступны для гостей
    <HEADERS>
    Host: inter.ru
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:106.0) Gecko/20100101 Firefox/106.0
    Accept: */*
    Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
    miajax: 1
    X-Requested-With: XMLHttpRequest
    X-CSRFToken: 0APVNdctlhNm9VxPZQOIpjdGM6FA08aAHWSvKkq1p6Zccpif89r4IzhCGXVt6v4i
    X-TS-AJAX-Request: true
    X-KL-Ajax-Request: Ajax_Request
    Connection: keep-alive
    Sec-Fetch-Dest: empty
    Sec-Fetch-Mode: cors
    Sec-Fetch-Site: same-origin
    TE: trailers
    </HEADERS>
    <REPLACE>{skip}"<{get}\n|<{get}</REPLACE>
    </PHP_SCRIPT>

    структура такая.

    >Aprilia ---------первый скрипт берет
    >RS ---------второй скрипт
    >RS4​
    >Derbi ---------первый скрипт берет
    >GPR ---------второй скрипт
    >Mulhacen
    >Terra​

    все работает. но второй скрипт нужно как то зациклить чтоб брал дальше. помогите как сделать?
     

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