Skip to content

SxMAbel/lyricsfetchergenius

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lyrics Fetcher Genius

How to Use

Installation

npm install --save lyricsfetchergenius@latest

Methods and Examples in Javascript

Get the genius APIKey/Token here

Using Typescript

import lyricsfetchergenius from "lyricsfetchergenius";

Using Javascript

Using GetLyrics:

const lyricsfetchergenius = require("lyricsfetchergenius");
// example of options 1
var options = {
  APIKey: "your-genius-api-key",
  Title: "Late Night Trips",
  Artist: "Alex1",
  OptimizeQuery: true, // optimizes the query for best results. default is false
  AuthHeader: true, // include auth header in the search request. default is false
};

// example of options 2
const APIKey = process.env.APIKEY || "your-genius-api-key";
// below player is erela.js || you can use anything.
const songTitle = player.queue.current.title;
const songArtist = player.queue.current.author;
var options = {
  APIKey: APIKey,
  Title: songTitle,
  Artist: songArtist,
  OptimizeQuery: true, // optimizes the query for best results. default is false
  AuthHeader: true, // include auth header in the search request. default is false
};

async () => {
  try {
    let lyrics = await lyricsfetchergenius.GetLyrics(options);
    lyrics = lyrics.replace(/(\[.+\])/g, ""); // optional
    console.log(lyrics); // you can do somthing else with it other than console.log
  } catch (error) {
    throw error;
  }
};

Using GetAlbumArt:

const lyricsfetchergenius = require("lyricsfetchergenius");
// example of options 1
var options = {
  APIKey: "your-genius-api-key",
  Title: "Late Night Trips",
  Artist: "Alex1",
  OptimizeQuery: true, // optimizes the query for best results. default is false
  AuthHeader: true, // include auth header in the search request. default is false
};

// example of options 2
const APIKey = process.env.APIKEY || "your-genius-api-key";
// below player is erela.js || you can use anything.
const songTitle = player.queue.current.title;
const songArtist = player.queue.current.author;
var options = {
  APIKey: APIKey,
  Title: songTitle,
  Artist: songArtist,
  OptimizeQuery: true, // optimizes the query for best results. default is false
  AuthHeader: true, // include auth header in the search request. default is false
};

async () => {
  try {
    const albumArt = await lyricsfetchergenius.GetAlbumArt(options);
    console.log(albumArt); // you can do somthing else with it other than console.log
  } catch (error) {
    throw error;
  }
};

Using GetSong:

const lyricsfetchergenius = require("lyricsfetchergenius");
// example of options 1
var options = {
  APIKey: "your-genius-api-key",
  Title: "Late Night Trips",
  Artist: "Alex1",
  OptimizeQuery: true, // optimizes the query for best results. default is false
  AuthHeader: true, // include auth header in the search request. default is false
};

// example of options 2
const APIKey = process.env.APIKEY || "your-genius-api-key";
// below player is erela.js || you can use anything.
const songTitle = player.queue.current.title;
const songArtist = player.queue.current.author;
var options = {
  APIKey: APIKey,
  Title: songTitle,
  Artist: songArtist,
  OptimizeQuery: true, // optimizes the query for best results. default is false
  AuthHeader: true, // include auth header in the search request. default is false
};

async () => {
  try {
    const albumArt = await lyricsfetchergenius.GetSong(options); // returns an object
    console.log(albumArt); // you can do somthing else with it other than console.log
  } catch (error) {
    throw error;
  }
};

Using GetSongByID:

const lyricsfetchergenius = require("lyricsfetchergenius");
const songID = "368385"; // just an example
const APIKey = process.env.APIKEY || "your-genius-api-key";
async () => {
  try {
    const song = await lyricsfetchergenius.GetSongByID(ID, APIKey); // returns an object
    console.log(song); // you can do somthing else with it other than console.log
  } catch (error) {
    throw error;
  }
};

Using SearchSong:

const lyricsfetchergenius = require("lyricsfetchergenius");
// example of options 1
var options = {
  APIKey: "your-genius-api-key",
  Title: "Late Night Trips",
  Artist: "Alex1",
  OptimizeQuery: true, // optimizes the query for best results. default is false
  AuthHeader: true, // include auth header in the search request. default is false
};

// example of options 2
const APIKey = process.env.APIKEY || "your-genius-api-key";
// below player is erela.js || you can use anything.
const songTitle = player.queue.current.title;
const songArtist = player.queue.current.author;
var options = {
  APIKey: APIKey,
  Title: songTitle,
  Artist: songArtist,
  OptimizeQuery: true, // optimizes the query for best results. default is false
  AuthHeader: true, // include auth header in the search request. default is false
};

async () => {
  try {
    let song = await lyricsfetchergenius.SearchSong(options);
    console.log(song); //returns a object. you can do somthing else with it other than console.log
  } catch (error) {
    throw error;
  }
};