spotify-search-wrapper
v0.2.1
Published
Spotify Search is a package to search for Spotify tracks and playlists without the need for a token, totally transparent to the user and that uses the official Spotify Web API.
Downloads
79
Maintainers
Readme
Spotify Search
Overview
Spotify Search is a package to search for Spotify tracks and playlists without the need for a token, totally transparent to the user and that uses the official Spotify Web API.
Installation
Package install with with npm
npm i spotify-search-wrapper
Usage
Search
Searching track's
const spotifySearch = require("spotify-search-wrapper");
spotifySearch.searchTrack("Never Gonna Give You Up").then(tracks => {
console.log(tracks[0].id); // 4PTG3Z6ehGkBFwjybzWkR8
console.log(tracks[0].name); // Never Gonna Give You Up
console.log(tracks[0].href); // https://api.spotify.com/v1/tracks/4PTG3Z6ehGkBFwjybzWkR8
console.log(tracks[0].artists[0].name); // Rick Astley
});
Searching playlist's
const spotifySearch = require("spotify-search");
spotifySearch.searchPlaylist("Top 50 - Global").then(playlists => {
console.log(playlists[0].id); // 37i9dQZEVXbMDoHDwVN2tF
console.log(playlists[0].name); // Top 50 - Global
console.log(playlists[0].href); // https://api.spotify.com/v1/playlists/37i9dQZEVXbMDoHDwVN2tF
console.log(playlists[0].owner.id); // spotify
});
Get Track info
const spotifySearch = require("spotify-search");
await spotifySearch.getTrackInfoById("4PTG3Z6ehGkBFwjybzWkR8").then(track => {
console.log(track.id); // 4PTG3Z6ehGkBFwjybzWkR8
console.log(track.name); // Never Gonna Give You Up
console.log(track.href); // https://api.spotify.com/v1/tracks/4PTG3Z6ehGkBFwjybzWkR8
console.log(track.artists[0].name); // Rick Astley
});
Get Playlist info
const spotifySearch = require("spotify-search");
spotifySearch.getPlaylist("37i9dQZEVXbMDoHDwVN2tF").then(playlist => {
console.log(playlist.id); // 37i9dQZEVXbMDoHDwVN2tF
console.log(playlist.name); // Top 50 - Global
console.log(playlist.href); // https://api.spotify.com/v1/playlists/37i9dQZEVXbMDoHDwVN2tF
console.log(playlist.owner.id); // spotify
});
Tools
Validate Spotify id
const spotifySearch = require("spotify-search");
console.log(spotifySearch.validateTrackID("4PTG3Z6eh")); // Output: true
console.log(spotifySearch.validateTrackID("")); // Output: false
console.log(spotifySearch.validateTrackID("hello")); // Output: false