Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.01.2021
Сообщений: 2

Парсинг динамического сайта

18.03.2024, 10:08. Показов 3368. Ответов 34

Студворк — интернет-сервис помощи студентам
Здравствуйте. На сайте есть погрузка данных из документа, которая идёт через API, то есть когда начинается событие (в 12 часов мск например) - он динамически начинает подгружать текст в течение всего события при помощи Java script .Как парсить такой сайт? Текст достать

Добавлено через 15 минут
Либо как то сделать так чтобы у меня эта страница загрузилась со всеми данными сразу, без динамики
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.03.2024, 10:08
Ответы с готовыми решениями:

Парсинг данных с сайта или страницы сайта
Здравствуйте, добрые люди! Есть задача спарсить данные с страницы соц сети. Или просто со страницы с помощью js. На пхп не предлагать....

Парсинг динамического сайта
Всем привет, помогите пожалуйста, на тестовом задании сказали распарсить 100 приложений с сайта...

Парсинг динамического сайта
import fake_useragent import requests from bs4 import BeautifulSoup def get_discounts(): user =...

34
2 / 2 / 0
Регистрация: 02.10.2021
Сообщений: 34
15.08.2024, 12:26
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от OwenGlendower Посмотреть сообщение
HTML, JSON, XML?
Всё равно, лишь бы получить.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3857 / 1754 / 432
Регистрация: 14.03.2022
Сообщений: 4,439
15.08.2024, 12:38
Цитата Сообщение от pqmin Посмотреть сообщение
подскажите, пожалуйста, в какую сторону смотреть
У нас используют модуль selenium-webdriver на Node.js
https://www.selenium.dev/selen... avascript/
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18344 / 14270 / 5370
Регистрация: 17.03.2014
Сообщений: 28,943
Записей в блоге: 1
15.08.2024, 12:44
pqmin, в таком случае Usaga уже ответил на ваш вопрос:
Цитата Сообщение от Usaga Посмотреть сообщение
Обращаться к API... Как и сам JavaScript делает.
С уточнением что в GAS нужно использовать UrlFetchApp.fetch.
0
2 / 2 / 0
Регистрация: 02.10.2021
Сообщений: 34
15.08.2024, 12:51
Цитата Сообщение от krvsa Посмотреть сообщение
используют модуль selenium-webdriver на Node.js
Спасибо.
Если использование в GAS, научите, пожалуйста, как этот модуль внедрить в GAS.
Если речь об использовании библиотеки Selenium в JS, то это не решает мою задачу.

Добавлено через 4 минуты
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Usaga уже ответил на ваш вопрос
Так и я ему ответил: по API не всё всегда можно получить из того, что можно увидеть на странице. И сам API есть далеко не у всех.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,728
15.08.2024, 13:40
Цитата Сообщение от pqmin Посмотреть сообщение
Так и я ему ответил: по API не всё всегда можно получить из того, что можно увидеть на странице. И сам API есть далеко не у всех.
Что? А то, чего нельзя через API получить страница откуда берёт? Бог на ухо браузеру нашёптывает? Всё, что на странице видно или зашито в HTML, который сервер отдаёт (доступно для парсинга) или запрашивается через AJAX у API сервера.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3857 / 1754 / 432
Регистрация: 14.03.2022
Сообщений: 4,439
15.08.2024, 14:15
Цитата Сообщение от pqmin Посмотреть сообщение
как этот модуль внедрить в GAS
Кто такой GAS?
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,728
15.08.2024, 14:19
krvsa, google говорит, что это скорее всего Google App Script. Хз что такое и почему туда как-то отдельно надо добавляться скрипты...
0
2 / 2 / 0
Регистрация: 02.10.2021
Сообщений: 34
15.08.2024, 14:20
Цитата Сообщение от krvsa Посмотреть сообщение
Кто такой GAS?
Google Apps Script, скриптовый язык автоматизации Гугл таблиц. На основе JS, но своего извода.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,728
15.08.2024, 14:26
Цитата Сообщение от pqmin Посмотреть сообщение
На основе JS
Так значит оно в браузере крутится. А значит, может обращаться к любому скрипту...
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3857 / 1754 / 432
Регистрация: 14.03.2022
Сообщений: 4,439
15.08.2024, 14:31
Цитата Сообщение от pqmin Посмотреть сообщение
На основе JS, но своего извода.
С этим дела не имел...
0
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,147
Записей в блоге: 14
15.08.2024, 15:47
pqmin, работать с GAS можно с любого компа / сервера. Предложенный Selenium или Puppeteer это библиотеки позволяющие автоматизировать работу с браузером, их нужно будет где то установить где есть доступ к интернету и NodeJS. Пишешь скрипт отрыть страницу, дожидаешься появления на странице нужного блока, читаешь этот блок и отправляешь это используя GAS куда надо
0
2 / 2 / 0
Регистрация: 02.10.2021
Сообщений: 34
15.08.2024, 21:12
Цитата Сообщение от mr_dramm Посмотреть сообщение
нужно будет где то установить
Спасибо.
Т.е. нужно делать сервер для этой задачи. Сравнимо с запуском кода на Питоне из Google Cloud, да это по сути одинаково.
Очень сложное решение по сравнению с тем, что можно сделать на Selenium в VBA или кодом на Питоне на своём компьютере.
0
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,147
Записей в блоге: 14
15.08.2024, 22:59
Цитата Сообщение от pqmin Посмотреть сообщение
Т.е. нужно делать сервер для этой задачи.
я не знаю вашу задачу в подробностях можно делать можно не длеать, основная идея которую я пытался донести что скрипты гас с данными можно и запустить с любого компа у которого есть интренет и ЯП с клиентом http
0
2 / 2 / 0
Регистрация: 02.10.2021
Сообщений: 34
25.08.2024, 09:14
Цитата Сообщение от Usaga Посмотреть сообщение
то, чего нельзя через API получить страница откуда берёт?
Предполагаю, что либо существуют два API, для собственных страниц и для запросов; либо разработчик API запретил ему отдавать некот. данные по запросам.
«Поле ✽ не является частью ответов API и изначально не доступно через стандартные методы API». «API не предоставляет способа получить прямую информацию о том …». Это, правда, пишет ЧатГПТ, можно поставить под сомнение. Но сайт с неподдающимися мне страницами мировой известности и миллионными посещениями, так что можно и допустить, что ЧатГПТ не сочиняет отсебятины. При этом поле ✽ в описании API есть.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,728
25.08.2024, 13:34
pqmin, API не может быть каким-то закрытым. Физическ. Всё, что браузер запрашивает у сервера - всё это видно в открытую. Другое дело, что оно недокументировано может быть, ибо не предназначено для публики.

Нажми в браузере F12, перейди на вкладку Network, перезагрузи страницу, выбери фильтр XMLRequest и ты увидишь ВСЕ обращения к серверу. Ну, кроме WebSocket, для этого другой фильтр есть.

Ничего вне того, что ты видишь, данные на страницу передать не может.

Поэтому можно изучить эти обращения, понять что откуда и как возвращает, и обращаться к серверу таким же образом. Вот тебе и парсинг динамических страниц.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.08.2024, 13:34

Парсинг динамического сайта библиотекой requests
Всем привет. Нужно спарсить названия всех треков в плейлисте в яндекс музыке. requests отдаёт только 100 записей. Насколько я понял, все...

Парсинг на Python динамического элемента из POST запроса сайта
import requests from bs4 import BeautifulSoup songsNameList = url = f"https://top-radio.ru/web/russkij-xit" q =...

Парсинг динамического контента
Не могу решить проблему с получением значение, которое появляется на сайте после работа javascript. Обычным curl и т.п. нечего не...

Парсинг динамического JSON
Здравствуйте. Как спарсить следующий JSON: { "a": , "b": , } Поля: "а", "b", "t", "r",...

Парсинг динамического блока на PHP
Доброго времени суток! Можно ли парсить динамический блок на сайте без CURL или AJAX??? Использовать CURL или AJAX в моем случае...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru