Парсинг на клиенте

100
30 ноября 2020, 01:00

Необходимо на клиенте получить данные с другого сайта.
Нужная информация на странице другого сайта хранится в

<div id='1'>дежурный</div>

Как реализовать?

Answer 1

Вот так примерно, однако в общем случае может помешать CORS, поэтому тут используется публичный прокси, для этих же целей Вам придется настроить проксирование для этого запроса на своем сервере:

let req = (url, selector, target) => fetch('https://cors-anywhere.herokuapp.com/' + url) 
  .then(r => r.text()) 
  .then(r => { 
    let tmp = document.createElement('div'); 
    tmp.innerHTML = r; 
    console.log(r) 
    tmp.innerHTML = tmp.querySelector(selector).innerHTML; 
    document.querySelector(target).appendChild(tmp); 
  }); 
 
let url = 'https://ru.stackoverflow.com/'; 
 
req( 
  url,  
  '#question-mini-list h3 a',  
  '#one' 
);
<div id="one" style="color:red"></div>

READ ALSO
Как написать счетчик ОСТАЛОСЬ попыток 3

Как написать счетчик ОСТАЛОСЬ попыток 3

Вот мой скриптНе могу понять почему после ввода продолжает проверять цикл? Задача следущая: При посещении страницы, необходимо попросить...

105
Проблема конкатенации media правил

Проблема конкатенации media правил

Дело в том что при построении кода таким образом, когда @media правила разбросаны по всем файлам, появляется потребность в их конкатенации в одно...

111
галерея на grid css

галерея на grid css

есть галерея выполненная на css grid

138
Qt/C++ динамическая надпись на 3D текстуре куба

Qt/C++ динамическая надпись на 3D текстуре куба

Пробую работать с Qt 3D C++ и понадобилось выводить динамически созданную надпись на текстуру кубаКод для отрисовки куба:

114