Search code examples
javascriptjsonfetch

Data scraping help html and javascript


I am scraping data using fetch and 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

                })

How can i access the data for one country (e.g Turkey's) from the link?


Solution

  • To get turkey's data you can simply update url like:

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

    and then get data like:

    (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)
        });
    })();

    If you need multiple countries data you can use .find() method like:

    (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)
        });
    })();