const fetch = require('node-fetch'); const htmlToText = require('html-to-text'); const encoding = require('encoding'); const delim1 = '
'; const delim2 = '
'; const url = "https://www.google.com/search?q="; async function main(e="", d="") { let i; try { i = await fetch(`${url}${encodeURIComponent(d + " " + e)}+lyrics`); i = await i.textConverted(); [, i] = i.split(delim1); [i] = i.split(delim2); } catch (m) { try { i = await fetch(`${url}${encodeURIComponent(d + " " + e)}+song+lyrics`); i = await i.textConverted(); [, i] = i.split(delim1); [i] = i.split(delim2); } catch (n) { try { i = await fetch(`${url}${encodeURIComponent(d + " " + e)}+song`); i = await i.textConverted(); [, i] = i.split(delim1); [i] = i.split(delim2); } catch (o) { try { i = await fetch(`${url}${encodeURIComponent(d + " " + e)}`); i = await i.textConverted(); [, i] = i.split(delim1); [i] = i.split(delim2); } catch (p) { i = ''; } } } } const ret = i.split('\n'); let final = ''; for (let j = 0; j < ret.length; j += 1) { final = `${final}${htmlToText.fromString(ret[j])}\n`; } return String(encoding.convert(final)).trim(); } module.exports = main;