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

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

18.03.2024, 10:08. Показов 3725. Ответов 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 / 1771 / 434
Регистрация: 14.03.2022
Сообщений: 4,463
15.08.2024, 12:38
Цитата Сообщение от pqmin Посмотреть сообщение
подскажите, пожалуйста, в какую сторону смотреть
У нас используют модуль selenium-webdriver на Node.js
https://www.selenium.dev/selen... avascript/
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18428 / 14358 / 5372
Регистрация: 17.03.2014
Сообщений: 29,039
Записей в блоге: 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
14834 / 9618 / 1369
Регистрация: 21.01.2016
Сообщений: 36,180
15.08.2024, 13:40
Цитата Сообщение от pqmin Посмотреть сообщение
Так и я ему ответил: по API не всё всегда можно получить из того, что можно увидеть на странице. И сам API есть далеко не у всех.
Что? А то, чего нельзя через API получить страница откуда берёт? Бог на ухо браузеру нашёптывает? Всё, что на странице видно или зашито в HTML, который сервер отдаёт (доступно для парсинга) или запрашивается через AJAX у API сервера.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1771 / 434
Регистрация: 14.03.2022
Сообщений: 4,463
15.08.2024, 14:15
Цитата Сообщение от pqmin Посмотреть сообщение
как этот модуль внедрить в GAS
Кто такой GAS?
0
Эксперт .NET
 Аватар для Usaga
14834 / 9618 / 1369
Регистрация: 21.01.2016
Сообщений: 36,180
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
14834 / 9618 / 1369
Регистрация: 21.01.2016
Сообщений: 36,180
15.08.2024, 14:26
Цитата Сообщение от pqmin Посмотреть сообщение
На основе JS
Так значит оно в браузере крутится. А значит, может обращаться к любому скрипту...
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1771 / 434
Регистрация: 14.03.2022
Сообщений: 4,463
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
14834 / 9618 / 1369
Регистрация: 21.01.2016
Сообщений: 36,180
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
Ответ Создать тему
Новые блоги и статьи
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru