A lavaclient plugin used for easy spotify integration.
npm install @lavaclient/spotify
> A lavaclient plugin that makes it easy to integrate spotify searching into any project.
- Official Lavaclient Plugin
- Supports tracks, playlists, and albums.
- ~~Handles RateLimiting~~ _soon_
##### Stable
``shell`
yarn add @lavaclient/spotify # or npm install
##### Beta
`shell`
yarn add @lavaclient/spotify@beta # or npm install
`ts
import { Track, load } from "@lavaclient/spotify";
import { Node } from "lavaclient";
load({
/ information used to authenticate /
client: {
id: "your spotify client id",
secret: "your spotify client secret",
},
/ whether you want spotify tracks to resolve their youtube counterpart /
autoResolveYoutubeTracks: false,
/ the loaders to use. /
loaders: [ "track", "album" ]
});
const node = new Node({ ... });
// example: in a command or something.
if (node.spotify.isSpotifyUrl(query)) {
const item = await node.spotify.load(query)
if (item instanceof Track) {
const track = await item.resolveYoutubeTrack();
await player.playTrack(track)
}
}
``
##### Disclaimer
Leaving the autoResolveYoutubeVideos option on is much slower and could get you banned from YouTube, however IP
Rotation will decrease your chances dramatically.
---
melike2d © 2018 - present