A simple Lyrics Api that can fetch lyrics from various sources like Musixmatch, Genius, and YouTube.
-
Clone the repository:
git clone https://github.com/LewdHuTao/lyrics-api
-
Install dependencies:
npm install
Start the server:
npm run start
// you can access to the api on: http://localhost:3000
/musixmatch/lyrics
GET
title
(string): The search query (song title).
GET /musixmatch/lyrics?title={song_title}
{
"artist_name": "The Weeknd",
"track_name": "After Hours",
"track_id": 194169155,
"search_engine": "Musixmatch",
"artwork_url": "https://s.mxmcdn.net/images-storage/albums2/7/2/8/7/3/3/48337827_350_350.jpg",
"lyrics": "Thought I almost died in my dream again (baby, almost died) ..."
}
/musixmatch/lyrics-search
GET
title
(string): The search query (song title).
artist
(string): The artist's name for the song.
GET /musixmatch/lyrics-search?title={song_title}&artist={artist_name}
{
"artist_name": "Rihanna",
"track_name": "Diamonds",
"track_id": 84458341,
"search_engine": "Musixmatch",
"artwork_url": "https://s.mxmcdn.net/images-storage/albums2/1/0/4/7/5/4/40457401_350_350.jpg",
"lyrics": "Shine bright like a diamond ..."
}
/genius/lyrics
GET
title
(string): The search query (song title).
api_key
(string): Genius API Key.
GET /genius/lyrics?title={song_title}&api_key={genius_key}
{
"artist_name": "Ariana Grande",
"track_name": "yes, and?",
"search_engine": "Genius",
"artwork_url": "https://images.genius.com/c96f76385524a89fea9f1fa731113c6a.300x300x1.png",
"lyrics": "[Verse 1], In case you haven't noticed ..."
}
/youtube/lyrics
GET
title
(string): The search query (song title).
GET /youtube/lyrics?title={song_title}
{
"artist_name": "Rick Astley",
"track_name": "Never Gonna Give You Up",
"search_engine": "YouTube",
"artwork_url": "https://lh3.googleusercontent.com/eC9DfRcYSk4FE-fvDCJSu_4xsKdVMKxwmFTYFZwP8OqB7R4TKxAjKoR-Kp1lXeRi2WddPFYulSte4eW-=w120-h120-l90-rj",
"lyrics": "Never gonna give you up, Never gonna let you down ..."
}
200
: Success
400
: Bad Request
401
: Unauthorized
404
: Not Found
500
: Internal Server Error