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

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

18.03.2024, 10:08. Показов 3619. Ответов 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
3864 / 1769 / 434
Регистрация: 14.03.2022
Сообщений: 4,460
15.08.2024, 12:38
Цитата Сообщение от pqmin Посмотреть сообщение
подскажите, пожалуйста, в какую сторону смотреть
У нас используют модуль selenium-webdriver на Node.js
https://www.selenium.dev/selen... avascript/
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18402 / 14334 / 5370
Регистрация: 17.03.2014
Сообщений: 29,011
Записей в блоге: 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
14781 / 9555 / 1366
Регистрация: 21.01.2016
Сообщений: 36,024
15.08.2024, 13:40
Цитата Сообщение от pqmin Посмотреть сообщение
Так и я ему ответил: по API не всё всегда можно получить из того, что можно увидеть на странице. И сам API есть далеко не у всех.
Что? А то, чего нельзя через API получить страница откуда берёт? Бог на ухо браузеру нашёптывает? Всё, что на странице видно или зашито в HTML, который сервер отдаёт (доступно для парсинга) или запрашивается через AJAX у API сервера.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1769 / 434
Регистрация: 14.03.2022
Сообщений: 4,460
15.08.2024, 14:15
Цитата Сообщение от pqmin Посмотреть сообщение
как этот модуль внедрить в GAS
Кто такой GAS?
0
Эксперт .NET
 Аватар для Usaga
14781 / 9555 / 1366
Регистрация: 21.01.2016
Сообщений: 36,024
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
14781 / 9555 / 1366
Регистрация: 21.01.2016
Сообщений: 36,024
15.08.2024, 14:26
Цитата Сообщение от pqmin Посмотреть сообщение
На основе JS
Так значит оно в браузере крутится. А значит, может обращаться к любому скрипту...
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1769 / 434
Регистрация: 14.03.2022
Сообщений: 4,460
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
14781 / 9555 / 1366
Регистрация: 21.01.2016
Сообщений: 36,024
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
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru