A library to interact with the Shazam API
This is based on Node-Shazam-API with most features added from ShazamIO
npm install node-shazam
Documentation can be found here
Recognise track from file
//ESM
import {Shazam} from 'node-shazam'
const shazam = new Shazam()
//CommonJS
const {Shazam} = require("node-shazam")
const shazam = new Shazam()
const recognise = await shazam.recognise('/path/to/file','en-US')
console.log(recognise)
//fromVideoFile and fromFilePath is deprecated and much slower
Search track
//works with lyrics and name
await shazam.search_music('en-US','GB','you know the rules and so do I','1','0')
Top tracks globally
await shazam.top_tracks_global('en-US','GB','10','0')
console.log(toptracks)
Top tracks globally for a genre
await shazam.top_genre_tracks_world('en-US','GB','POP','10','0')
Top tracks by country
await shazam.top_tracks_country('en-US','GB','GB','10','0')
Related songs
const trackid = '157666207'
await shazam.related_songs('en-US','GB',trackid,'10','0')