From 828fea32aa695a263c37bd9344cd51f5b69a3e2a Mon Sep 17 00:00:00 2001 From: Chase Manning <chase@manning.dev> Date: Sat, 16 Sep 2023 18:49:02 +0100 Subject: [PATCH] :sparkles: add script to download images --- scripts/download-images.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 scripts/download-images.js diff --git a/scripts/download-images.js b/scripts/download-images.js new file mode 100644 index 0000000..b8cc74b --- /dev/null +++ b/scripts/download-images.js @@ -0,0 +1,21 @@ +const fs = require("fs"); +const fetch = require("node-fetch"); + +const pokemon = JSON.parse(fs.readFileSync("data.json")); + +const downloadData = async () => { + for (let i = 1; i < 152; i++) { + const poke = pokemon[i]; + const front = poke.images.front; + const back = poke.images.back; + const frontResponse = await fetch(front); + const backResponse = await fetch(back); + const frontBuffer = await frontResponse.buffer(); + const backBuffer = await backResponse.buffer(); + fs.writeFileSync(`./images/front/${i}.png`, frontBuffer); + fs.writeFileSync(`./images/back/${i}.png`, backBuffer); + console.log(`Downloaded ${poke.name}`); + } +}; + +downloadData();