Проблема при очистке URL с sr c = embed # async_embed с использованием [cheerio] - PullRequest
0 голосов
/ 31 марта 2020

Здравствуйте, разработчики,

Я пытаюсь взять некоторые данные, связанные с covid19 в моей стране, со следующего веб-сайта

const url = https://e.infogram.com/dab81851-e3af-4767-b1f5-9b54eb900274?parent_url=https%3A%2F%2Festadisticas.pr%2Fen%2Fcovid-19&src=embed#async_embed

используя библиотеку cheerio, но, очевидно, я не могу получить доступ к данным.

Если есть способ получить доступ к данным, я буду признателен.

index. js

const cheerio = require('cheerio');
const axios = require('axios').default;

const main = async() =>{
  const url = 'https://e.infogram.com/dab81851-e3af-4767-b1f5-9b54eb900274?parent_url=https%3A%2F%2Festadisticas.pr%2Fen%2Fcovid-19&src=embed#async_embed'
  const {data} = await axios.get(url, {method: 'GET'});
  const $ = cheerio.load(data);
  console.log($.html())
}

main();

1 Ответ

0 голосов
/ 01 апреля 2020

Эти данные находятся в json блобе:

let match = data.match(/window.infographicData=(\{.*?\});/)
let parsed = JSON.parse(match[1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...