Skip to content

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.

Notifications You must be signed in to change notification settings

GFrancV/spotify-search

Repository files navigation

Spotify Search

GitHub Release Publish

OverviewInstallationUsage

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 install spotify-search

Usage

Search

Searching track's

const spotifySearch = require("spotify-search");

(async () => {
	const tracks = await spotifySearch.searchTrack("Never Gonna Give You Up");

	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");

(async () => {
	const playlists = await spotifySearch.searchPlaylist("Top 50 - Global");

	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");

(async () => {
	const track = await spotifySearch.getTrackInfoById("4PTG3Z6ehGkBFwjybzWkR8");

	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");

(async () => {
	const playlist = await spotifySearch.getPlaylist("37i9dQZEVXbMDoHDwVN2tF");

	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

About

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.

Topics

Resources

Stars

Watchers

Forks