Skip to content

simple package that fetches song lyrics from the Genius API

Notifications You must be signed in to change notification settings

zenje/genius-lyrics-fetcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

genius-lyrics-fetcher

A simple node.js client that fetches song lyrics from the Genius API!

Installation

npm install --save genius-lyrics-fetcher

Example usage

Retrieve an access token from Genius: https://genius.com/developers

Import and initialize client

import GeniusFetcher from 'genius-lyrics-fetcher';

const ACCESS_TOKEN = 'YOUR TOKEN HERE';
const client = new GeniusFetcher.Client(ACCESS_TOKEN);

Async / await usage

async function getLyrics() {
  const result = await client.fetch("San Francisco Street", "Sun Rai");
  return result.lyrics;
}
async function getArtist() {
  return await client.fetchArtist("Tame Impala");
}

.then() usage

client.fetch("Nanã", "Polo & Pan")
  .then(result => console.log(result.lyrics));

Methods

fetch(trackTitle, artistName)

Returns a Promise resolving to an object { songImg, songImgSm, artistImg, url, artistName, trackTitle, lyrics } for trackTitle by artistName. If the track is not found, an Error will be thrown.

fetchArtist(artistName)

Returns a Promise resolving to an object { artistImg, url, artistName } for artistName. If the artist is not found, an Error will be thrown.

About

simple package that fetches song lyrics from the Genius API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published