From c9ddb2563eca9a21f3ed3b5dfa53f323c83eff37 Mon Sep 17 00:00:00 2001 From: ElnuDev Date: Wed, 17 Aug 2022 21:20:15 -0700 Subject: [PATCH] Make working API --- index.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 index.js diff --git a/index.js b/index.js new file mode 100644 index 0000000..4dabb03 --- /dev/null +++ b/index.js @@ -0,0 +1,27 @@ +const app = require("express")(); +app.use(require("cors")()); + +const fetch = require("node-fetch"); +const jsdom = require("jsdom"); + +app.get("/", (request, response) => { + response.writeHead(200, { "Content-Type": "application/json" }); + fetch("https://www.bing.com/images/search?q=" + request.url.substring(request.url.indexOf("?") + 1)) + .then(response => response.text()) + .then(text => new jsdom.JSDOM(text).window.document) + .then(document => { + const imgNodes = document.getElementsByClassName("mimg"); + let results = []; + for (let i = 0; i < imgNodes.length; i++) { + const src = imgNodes[i].src; + if (!src.startsWith("http")) { + break; + } + results.push(src); + } + response.write(JSON.stringify(results)); + response.end(); + }); +}); + +app.listen(process.argv[2] ? process.argv[2] : 3000);