mirror of
https://codeberg.org/ashley/poke.git
synced 2024-11-23 13:08:09 +01:00
Create lyrics.js
This commit is contained in:
parent
6046b41875
commit
fc1fb17ed6
1 changed files with 46 additions and 0 deletions
46
src/lyrics.js
Normal file
46
src/lyrics.js
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
const fetch = require('node-fetch');
|
||||||
|
const htmlToText = require('html-to-text');
|
||||||
|
const encoding = require('encoding');
|
||||||
|
const delim1 = '</div></div></div></div><div class="hwc"><div class="BNeawe tAd8D AP7Wnd"><div><div class="BNeawe tAd8D AP7Wnd">';
|
||||||
|
const delim2 = '</div></div></div></div></div><div><span class="hwc"><div class="BNeawe uEec3 AP7Wnd">';
|
||||||
|
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;
|
Loading…
Reference in a new issue