README
@distube/spotify
A DisTube custom plugin for supporting Spotify URL.
Feature
This plugin grabs the songs on Spotify then searches on YouTube and plays with DisTube.
Installation
npm install @distube/spotify@latest
Usage
const Discord = require("discord.js");
const client = new Discord.Client();
const { DisTube } = require("distube");
const { SpotifyPlugin } = require("@distube/spotify");
const distube = new DisTube(client, {
plugins: [new SpotifyPlugin()],
});
Documentation
SpotifyPlugin([SpotifyPluginOptions])
SpotifyPluginOptions.parallel
: Default istrue
. Whether or not searching the playlist in parallel.SpotifyPluginOptions.emitEventsAfterFetching
: Default isfalse
. EmitsaddList
andplaySong
event before or after fetching all the songs.If
false
, DisTube plays the first song -> emitsaddList
andplaySong
events -> fetches all the rest
Iftrue
, DisTube plays the first song -> fetches all the rest -> emitsaddList
andplaySong
eventsSpotifyPluginOptions.api
: (Optional) Spotify API Client credentials. Uses to fetch playlists/albums more than Spotify embeds limit (100 songs).SpotifyPluginOptions.api.clientId
: Client ID of your Spotify applicationSpotifyPluginOptions.api.clientSecret
: Client Secret of your Spotify application
Example
new SpotifyPlugin({
parallel: true,
emitEventsAfterFetching: false,
api: {
clientId: "SpotifyAppClientID",
clientSecret: "SpotifyAppClientSecret",
},
});