Парсинг подгружаемого контента

MaksimHelp

Client
Регистрация
23.09.2016
Сообщения
204
Благодарностей
7
Баллы
18
Всем привет, как можно парсить post или get запросом подгружаемый контент. Нужно парсить цену с сайта https://garantex.io/trading/usdtrub
Заранее спасибо!
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
Всем привет, как можно парсить post или get запросом подгружаемый контент. Нужно парсить цену с сайта https://garantex.io/trading/usdtrub
Заранее спасибо!
Привет. Возможно, что-то упустил, но не вижу где контент подгружается. Если речь про "продажу" и "покупку", то спарсить можно по xpath:
Покупка: //div[contains(text(), 'Покупка')]//following-sibling::div//td[contains(@class, 'price col-xs-6')]//following-sibling::td/span[contains(@class, 'visible-lg-inline')]
Продажа: //div[contains(text(), 'Продажа')]//following-sibling::div//td[contains(@class, 'price col-xs-6')]//following-sibling::td/span[contains(@class, 'visible-lg-inline')]
это если нужно с браузера вытащить информацию.
Думаю, отфильтровать слова "фикс цена" будет не сложно.

на post-get по-моему так: В get запросе, в поле URL указывем ваш url
1. ставим - парсить и заголовки, и содержимое: кладем результат в переменную (так мы получаем всю страницу в html)
2. Составляем регулярку, чтобы вытащить нужный нам текст и кладем его в другую переменную
Но, тут я не увидел именно контента по продаже и покупке, возможно гуру что-то подскажут.
 
  • Спасибо
Реакции: MaksimHelp

MaksimHelp

Client
Регистрация
23.09.2016
Сообщения
204
Благодарностей
7
Баллы
18
Привет. Возможно, что-то упустил, но не вижу где контент подгружается. Если речь про "продажу" и "покупку", то спарсить можно по xpath:
Покупка: //div[contains(text(), 'Покупка')]//following-sibling::div//td[contains(@class, 'price col-xs-6')]//following-sibling::td/span[contains(@class, 'visible-lg-inline')]
Продажа: //div[contains(text(), 'Продажа')]//following-sibling::div//td[contains(@class, 'price col-xs-6')]//following-sibling::td/span[contains(@class, 'visible-lg-inline')]
это если нужно с браузера вытащить информацию.
Думаю, отфильтровать слова "фикс цена" будет не сложно.

на post-get по-моему так: В get запросе, в поле URL указывем ваш url
1. ставим - парсить и заголовки, и содержимое: кладем результат в переменную (так мы получаем всю страницу в html)
2. Составляем регулярку, чтобы вытащить нужный нам текст и кладем его в другую переменную
Но, тут я не увидел именно контента по продаже и покупке, возможно гуру что-то подскажут.
Как раз таки цены подгружаются во время просмотра страницы, они не отображаются в парсинге html
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

MaksimHelp

Client
Регистрация
23.09.2016
Сообщения
204
Благодарностей
7
Баллы
18

fedorgen

Client
Регистрация
30.04.2020
Сообщения
33
Благодарностей
30
Баллы
18
Всем привет, как можно парсить post или get запросом подгружаемый контент. Нужно парсить цену с сайта https://garantex.io/trading/usdtrub
Заранее спасибо!
Там по вебсокету передаются данные . Подключаемся к wss://ws.garantex.io/?stream=global&stream=btcrub&stream=ext_markets&stream=order&stream=trade&stream=member_balance&stream=exchanger и ловим данные. Примеры есть на форуме
 
  • Спасибо
Реакции: MaksimHelp и volody00

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
Интересный ты человек, get запрос сделай и посмотри что тебе придет, найдешь там цены?
есть браузер для этого. нафига мне в запросы лезть ?

сам то зачем лезешь в запросы, если не очень разбираешься в них ? выше вон уже подсказали, и да, данные не всегда передаются через пост/гет. :bk:
 
  • Спасибо
Реакции: MaksimHelp

fedorgen

Client
Регистрация
30.04.2020
Сообщения
33
Благодарностей
30
Баллы
18
Если же вам требуется не такое частое обновление данных то читаем API документацию. Делаем GET запрос https://garantex.io/api/v2/depth?market=usdtrub . Не чаще 1 раза в 2 секунды
 
  • Спасибо
Реакции: MaksimHelp и volody00

MaksimHelp

Client
Регистрация
23.09.2016
Сообщения
204
Благодарностей
7
Баллы
18
Если же вам требуется не такое частое обновление данных то читаем API документацию. Делаем GET запрос https://garantex.io/api/v2/depth?market=usdtrub . Не чаще 1 раза в 2 секунды
Д вот это было бы самым лучшим решением, только там токен нужно получить, а я не знаю как через зеннопостер это делать
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)