Skip to content

A library to interact with the Shazam API

License

Notifications You must be signed in to change notification settings

bean-la/Node-Shazam

This branch is 9 commits ahead of, 3 commits behind duckyies/Node-Shazam:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9c86c80 · Mar 4, 2025

History

36 Commits
Jul 2, 2024
Apr 27, 2024
Jan 14, 2025
Apr 26, 2024
Apr 2, 2024
Apr 2, 2024
Apr 27, 2024
Jul 2, 2024
Apr 26, 2024
Apr 2, 2024
Jul 2, 2024
Mar 4, 2025
Jan 14, 2025
Jul 2, 2024

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

About

A library to interact with the Shazam API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%