Skip to content

GetLyrics needs to update. #43

Description

@VithorCarlos

Lyrics ins't returning nothing.
Use this code to solve this:

import axios from "axios";
import { load } from "cheerio";

const scrapeLyrics = async (url) => {
  try {
    const { data } = await axios.get(url);

    const $ = load(data);

    let lyrics = "";

    $("div[data-lyrics-container]").each((i, elem) => {
      const snippet = $(elem)
        .html()
        .replace(/<br\s*\/?>/g, "\n")
        .replace(/<[^>]+>/g, "");

      lyrics += snippet.trim() + "\n\n";
    });

    if (!lyrics) {
      console.log("No letters found.");
      return null;
    }

    return lyrics.trim();
  } catch (error) {
    console.error("Error while scraping:", error.message);
    return null;
  }
};

const lyrics = await scrapeLyrics(result.url);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions