/** * @file Fetch data from Magic Eden Rpc without getting cloudflare captchas * @author Pieter Spruijt */ /* First install the package npm install cloudscraper */ const cloudscraper = require('cloudscraper'); // Create the fetchUrl function const fetchUrl = async (url) => { const delay = m => new Promise((resolve, reject) => { setTimeout(_ => resolve(), m) }); try { const response = await cloudscraper.get(url).catch(async (err) => { if (err.statusCode) return; await delay(1000); return fetchUrl(url); }); if (!response) return; return JSON.parse(response); } catch (e) { await delay(1000); return fetchUrl(url); } }; // For non async modules fetchUrl(`https://api-mainnet.magiceden.io/rpc/getNFTByMintAddress/7Y5ZoSVRxzijRocc1w1ycwFws8EcaAKbQgaW1qewfxRy`).then((data) => { console.log(data); }); //For async modules const res = await fetchUrl(`https://api-mainnet.magiceden.io/rpc/getNFTByMintAddress/7Y5ZoSVRxzijRocc1w1ycwFws8EcaAKbQgaW1qewfxRy`); console.log(res);