const iconv = require('iconv-lite') module.exports = search = (async (query, headers) => { let body = await fetch("https://online-fix.me/engine/ajax/search.php", { headers, body: `query=${query}`, method: "POST" }) .then(response => response.arrayBuffer()) .then(arrayBuffer => { return iconv.decode(Buffer.from(arrayBuffer), 'win1251') }) .catch(console.error) try { let matches = body.split('')[1].split('')[0].split('') let games = [] matches.pop() matches.forEach(async match => { let name = match.split('">')[1].split('')[0].slice(0, -8) let link = match.split('')[0] games.push({ name, link }) }) return games } catch (error) { console.error(error) } })