damonjs-spotify
v1.1.7
Published
A spotify module for damonjs
Downloads
33
Maintainers
Readme
DamonJs-Spotify
A spotify plugin for DamonJs module
Accepted query
- [x] Track link;
https://open.spotify.com/track/7nw4ElerVAP5235FN5D2OI
- [x] Playlist link;
https://open.spotify.com/playlist/2gzszlY4WeJOTOUU6x3sgA
- [x] Album link;
https://open.spotify.com/album/18UoCkfQKlMVnAcZXbiBz8
- [x] Artist link;
https://open.spotify.com/artist/64tJ2EAv1R6UaZqc4iOCyj?si=mxc5IMM9RQeEPmY0KBIfjg
- [x] Short link;
https://spotify.link/zu1pVRAg6Db
- [x] String;
mirror heart
Installation
npm i damonjs-spotify
Links
How to
import { DamonJs } from 'damonjs';
import { DamonJsPlugin as Spotify } from 'damonjs-spotify';
import { Connectors, Shoukaku } from 'shoukaku';
const Nodes = [
{
name: 'owo',
url: 'localhost:2333',
auth: 'youshallnotpass',
secure: false,
},
];
const damonJs = new DamonJs(
{
defaultSearchEngine: 'youtube',
plugins: [
new Spotify({
clientId: '',
clientSecret: '',
playlistPageLimit: 1, // optional ( 100 tracks per page )
albumPageLimit: 1, // optional ( 50 tracks per page )
searchLimit: 10, // optional ( track search limit. Max 50 )
searchMarket: 'US', // optional || default: US ( Enter the country you live in. [ Can only be of 2 letters. For eg: US, IN, EN ] )//
}),
],
},
new Shoukaku(new Connectors.DiscordJS(client), Nodes, {
moveOnDisconnect: false,
resume: false,
resumeTimeout: 30,
reconnectTries: 2,
restTimeout: 10000,
}),
);
damonJs.search(damonJs.getPlayer(''), `https://open.spotify.com/track/7nw4ElerVAP5235FN5D2OI`); // track, album, playlist, artist
damonJs.search(damonJs.getPlayer(''), 'mirror heart', { engine: 'spotify' }); // search track using spotify