1.0.2 • Published 1 year ago
@tireoz/spotify v1.0.2
@tireoz/spotify
A DisTube custom plugin for supporting Spotify URL.
Feature
This plugin grabs the songs on Spotify then searches on SoundCloud and plays with DisTube.
Installation
npm install @tireoz/spotify@latest
Usage
const Discord = require("discord.js");
const client = new Discord.Client();
const { DisTube } = require("distube");
const { SpotifyPlugin } = require("@tireoz/spotify");
const distube = new DisTube(client, {
plugins: [new SpotifyPlugin()],
});
or
import { Client } from "discord.js";
import { DisTube } from "distube";
import { SpotifyPlugin } from "@tireoz/spotify";
const client = new Client();
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 options.SpotifyPluginOptions.api.clientId
: Client ID of your Spotify application (Optional - Used when the plugin cannot get the credentials automatically)SpotifyPluginOptions.api.clientSecret
: Client Secret of your Spotify application (Optional - Used when the plugin cannot get the credentials automatically)SpotifyPluginOptions.api.topTracksCountry
: Country code of the top artist tracks (ISO 3166-1 alpha-2 country code). Default isUS
.
Example
new SpotifyPlugin({
parallel: true,
emitEventsAfterFetching: false,
api: {
clientId: "SpotifyAppClientID",
clientSecret: "SpotifyAppClientSecret",
topTracksCountry: "VN",
},
});
1.0.2
1 year ago
1.0.1
1 year ago
1.0.0
1 year ago
2.1.9
1 year ago
2.1.8
1 year ago
2.1.7
1 year ago
2.1.6
1 year ago
2.1.5
1 year ago
2.1.4
1 year ago
2.1.3
1 year ago
2.1.2
1 year ago
2.1.1
1 year ago
2.1.0
1 year ago
2.0.8
1 year ago
2.0.7
1 year ago
2.0.6
1 year ago
2.0.5
1 year ago
2.0.4
1 year ago
2.0.3
1 year ago
2.0.2
1 year ago
2.0.1
1 year ago
2.0.0
1 year ago