UNPKG

fluid-spotify.js

Version:

Get Spotify track/playlist/album/artist infos with their names or their ID's

121 lines (89 loc) 3.5 kB
# Welcome to fluid-spotify.js **fluid-spotify.js** module was written for get track/playlist/album/artist infos by their name, their ID or their URL. You must get a **Spotify Client ID** and **Spotify Client Secret** to use this module! # How i get Spotify Client ID/Secret? * First [click here](https://developer.spotify.com/dashboard/) and go to the Spotify Dashboard. * Then,login using your spotify account. * Then,create an app. * Lastly, copy the app's **Client ID** and **Secret**. * 🎉 Now you are ready to use this module. # How to use this module? ```js const { Spotify } = require("fluid-spotify.js"); const infos = new Spotify({ clientID: "Your Spotify Client ID", clientSecret: "Your Spotify Client Secret", }); // Get track infos by track name: const trackInfoByName = await infos.searchTrack("Track Name"); console.log(trackInfoByName); // Get playlist infos by playlist name: const playlistInfoByName = await infos.searchPlaylist("Playlist Name"); console.log(playlistInfoByName); // Get album infos by album name: const albumInfoByName = await infos.searchAlbum("Album Name"); console.log(albumInfoByName); // Get artist infos by artist name: const artistInfoByName = await infos.searchArtist("Artist Name"); console.log(artistInfoByName); // Get track infos by track ID: const trackInfoByID = await infos.getTrack("Track ID"); console.log(trackInfoByID); // Get playlist infos by playlist ID: const playlistInfoByID = await infos.getPlaylist("Playlist ID"); console.log(playlistInfoByID); // Get album infos by album ID: const albumInfoByID = await infos.getAlbum("Album ID"); console.log(albumInfoByID); // Get artist infos by artist ID: const artistInfoByID = await infos.getArtist("Artist ID"); console.log(artistInfoByID); // Get user infos by user ID: const userInfoByID = await infos.getUser("User ID"); console.log(userInfoByID); // Get track infos by track URL: const trackInfoByURL = await infos.getTrackByURL("Track URL"); console.log(trackInfoByURL); // Get playlist infos by playlist URL: const playlistInfoByURL = await infos.getPlaylistByURL("Playlist URL"); console.log(playlistInfoByURL); // Get album infos by album URL: const albumInfoByURL = await infos.getAlbumByURL("Album URL"); console.log(albumInfoByURL); // Get user infos by user URL: const userInfoByURL = await infos.getUserByURL("User URL"); console.log(userInfoByURL); ``` # Playing a track/playlist/album with link (for discord.js v14 users **NOTE:** You have to get a YouTube API Key to use this methods! **NOTE 2** This methods running with only discord.js and not supporting discord.js v11! ```js const { Spotify } = require("spotify-info.js"); const infos = new Spotify({ clientID: "Your Spotify Client ID", clientSecret: "Your Spotify Client Secret", }); // Play track with URL: channel.join().then(connection => { const playTrack = await infos.playTrack("Track URL",{ apiKey: "Your YouTube API Key", connection }); }); // Play playlist with URL: channel.join().then(connection => { const playList = await infos.playList("Playlist URL",{ apiKey: "Your YouTube API Key", connection }); }); // Play album with URL: channel.join().then(connection => { const playAlbum = await infos.playAlbum("Album URL",{ apiKey: "Your YouTube API Key", connection }); }); ``` # Support [Click here](https://discord.gg/Ne3hcqk6j3) to join our discord server.