Skip to content

scaranaraa/Node-Shazam

Repository files navigation

Node-Shazam

A library to interact with the Shazam API

This is based on Node-Shazam-API with most features added from ShazamIO

Installation

npm install node-shazam

Documentation

Documentation can be found here

Example usage

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')