Возможно ли парсить страницу Javascript'ом и сохранять ее результаты?

Интересует вопрос парсинга html-страницы, настроив скрипт (или js-код) так, чтобы парсились нужные элементы (таблицы, списки) и сохранялись в отдельный файл. На подобие обычных php-парсеров, но на JS. Реально ли это сделать? Насколько это оправданное решение?
  • Вопрос задан
  • 325 просмотров
Решения вопроса 2
@iissakin
Гулять по DOМ-элементам и собирать их них данные - запросто. Можно вертеть все элементы страницы и их содержимое как душе угодно, иначе зачем вообще js был бы нужен.
Сохранять в файл - вряд ли, из-за ограничений на отправку запросов по протоколу file://. Как бы то ни было, собранные данные, опять же, можно представить как угодно в формате веб-страницы, которую потом в крайнем случае можно руками сохранить. Если ух очень хочется просто и красиво всё автоматизировать, то логично посмотреть в сторону тех же Groovy, Python и иже с ними.
Ответ написан
Комментировать
madmaker
@madmaker
Full stack программист
Как-то нужно было полностью сохранить себе ресурс, но через php был не вариант - много JS в клиентской части.
Сделал плагин под greazemonkey для FF и парсил.

Вообще не проблема. Если jQuery есть, то все элементарно. по ID, классу или просто по дереву DOM элементы находятся и делаешь с ними, что хочешь.

Было давно. Для сохранения в файл я просто полученный и переделанный в JS код отправлял через iFrame (Aajx на другой хост не отправляет) на php на сервер.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. По всем пунктам - ответ: ДА.
2. Насколько оправдано? - зависит от преследуемой Вами цели.
Нужно помнить, что никогда нельзя доверять клиентской информации.
Если это нужно пользователям вашего сервиса/сайта или пользователи, отправляющие информацию на ваш сервер - доверенные лица, тогда ДА - это оправдано. Иначе - НЕТ.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы