I have an url adress. When I go that adress in browser it shows a json file. I need to get that json file in NodeJs.
How can I do that?
Edit: This is my current code:
const got = require('got');   
var url = "https://www.instagram.com/p/CFcyO54Hc7k/?__a=1";  
got(url).json().then(result => {     
    console.log(result); 
}).catch(err => {     
    console.log(err); 
});
And This is the result I get:
Promise { <pending> }
Hint: hit control+c anytime to enter REPL.
RequestError: Unexpected token < in JSON at position 0 in "https://www.instagram.com/accounts/login/?next=/p/CFcyO54Hc7k/%3F__a%3D1"
    at Object.parseBody [as default] (/home/runner/VengefulUltimateSdk/node_modules/got/dist/source/as-promise/parse-body.js:22:15)
    at /home/runner/VengefulUltimateSdk/node_modules/got/dist/source/as-promise/index.js:157:40
    at JSON.parse (<anonymous>)
    at parseJson (/home/runner/VengefulUltimateSdk/node_modules/got/dist/source/index.js:118:35)
    at Object.parseBody [as default] (/home/runner/VengefulUltimateSdk/node_modules/got/dist/source/as-promise/parse-body.js:11:48)
    at /home/runner/VengefulUltimateSdk/node_modules/got/dist/source/as-promise/index.js:157:40
    at processTicksAndRejections (internal/process/task_queues.js:97:5) {
  name: 'ParseError',
  code: undefined,
  timings: {
    start: 1601274389096,
    socket: 1601274389096,
    lookup: 1601274389106,
    connect: 1601274389117,
    secureConnect: 1601274389128,
    upload: 1601274389128,
    response: 1601274389467,
    end: 1601274389511,
    error: undefined,
    abort: undefined,
    phases: {
      wait: 0,
      dns: 10,
      tcp: 11,
      tls: 11,
      request: 0,
      firstByte: 339,
      download: 44,
      total: 415
    }
  }
}
My node version is 12.16.1