首页 > 解决方案 > 数据抓取帮助 html 和 javascript

问题描述

我正在使用 fetch 和 out from here抓取数据。

fetch("https://corona.lmao.ninja/countries/tur")
                .then(res => res.json())
                .then((out) => {

                    var confirmed = out.cases
                    var deaths = out.deaths
                    var recovered = out.recovered

                })

我如何从链接访问一个国家(例如土耳其)的数据?

标签: javascriptjsonfetch

解决方案


要获取turkey的数据,您可以简单地更新 url,例如:

https://corona.lmao.ninja/countries/turkey

然后获取如下数据:

(async() => {
  fetch("https://corona.lmao.ninja/countries/turkey")
    .then(res => res.json())
    .then((out) => {

      var confirmed = out.cases
      var deaths = out.deaths
      var recovered = out.recovered

      console.log(confirmed, deaths, recovered)
    });
})();

如果您需要多个国家/地区的数据,您可以使用.find()以下方法:

(async() => {
  fetch("https://corona.lmao.ninja/countries")
    .then(res => res.json())
    .then((out) => {
      var turkey = out.find(({country}) => country === 'Turkey')
      //var {cases, deaths, recovered} = turkey;
      var trcases = turkey.cases
      var trdeaths = turkey.deaths
      var trrecovered = turkey.recovered
      console.log(trcases, trdeaths, trrecovered);

      var italy = out.find(({country}) => country === 'Italy');
      //({cases, deaths, recovered} = italy);
      var itcases = italy.cases
      var itdeaths = italy.deaths
      var itrecovered = italy.recovered
      console.log(itcases, itdeaths, itrecovered)
    });
})();


推荐阅读