Реклама

 
2 голоса
 
938 просмотров
13.06.2019 / 19:09  Serzhant

Парсер на javascript

Все привет!
Задача следующая, есть ЛВС со своими компами и серваками, на одном из серверов есть сайт с объявлениями (назовем это так), суть в следующем, необходимо найти все объявления с определенным тегом. Так как на комп софт установить нельзя, а ЛВС не имеет доступ к интернету, необходимо с помощью js произвести парсинг сайта и вывести в браузере. Вот, реализуемо ли это?)
P.s. можете предложить другие варианты)
P.s.s. и да, если кто то хочет взяться за работу, буду только рад, разумеется не бесплатно)
Ответы
 
3 голоса
 
# 14.06.2019 / 06:20  Пользователь удалён
В JS можно «парсить» документ. Пример:

  1. const el = document.querySelector("#find_id_in_html");
  2. console.log(el);

Также можно запросить документ по HTTP-запросу, создать из него документ и также использовать методы вроде querySelector. Пример:

  1. var el = document.createElement( 'html' );
  2. el.innerHTML = "<html><head><title>titleTest</title></head><body><a href='test0'>test01</a><a href='test1'>test02</a><a href='test2'>test03</a></body></html>";
  3.  
  4. el.getElementsByTagName( 'a' ); // Live NodeList of your anchor elements

Создание HTTP-запроса для получения документа остаётся домашним заданием :)
14.06.2019 / 13:58  vl@volk
Топчик, в комбинации с Fetch API огонь
 
1 голос
 
# 13.06.2019 / 22:39  vl@volk
Fetch API
https://developer.mozilla.org/ru/docs/Web/API/Fetch_API

использование метода fetch
https://learn.javascript.ru/fetch

введение в Fetch API
https://habr.com/ru/post/252941/
Изм. vl@volk от 13.06.2019 / 22:40
 
-2 голоса
 
# 19.06.2019 / 21:56  Naik
Реализуемо. Делал такой парсинг кривых сайтов на бэкенде на ноде и отдавал через рест в spa на клиент. Ускоряет загрузку кривых сайтов в разы, т.к. бэк ничего не рендерит, а берет только нужное и отдает в нормальный фронт:)
Всего: 3

Мы в соцсетях

vk tw tg yt

Пожертвования

Аноним2850 р.
Freddy1700 р.
riseremi1611 р.
NaruTrey800 р.
vlavolk637 р.