From d2de7b37f8d8300b36aae1598ed58d3251aa4bd1 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sat, 5 Mar 2022 10:19:25 +0100 Subject: [PATCH] Fix unresolved promise --- init.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/init.js b/init.js index f850b45..fd566ad 100644 --- a/init.js +++ b/init.js @@ -3,9 +3,9 @@ const cheerio = require("cheerio") const jsonic = require("jsonic") module.exports.search = (query, userAgent = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0") => - fetch("https://www.google.com/search?tbm=isch&q=" + encodeURIComponent(query), {headers: {"User-Agent": userAgent}}).then(res => + fetch("https://www.google.com/search?tbm=isch&q=" + encodeURIComponent(query), {headers: {"User-Agent": userAgent}}).then(res => res.text()).then(data => jsonic( // jsonic is used because JSON.parse() requires strict JSON and eval() allows for remote code execution - cheerio.load(res.text(), null, false) // parse HTML + cheerio.load(data, null, false) // parse HTML ("script") // find script tags .toArray() // convert cheerio list to array .map(script => script.children[0]?.data) // map script tags to their inline code -- 2.44.0