@distube/soundcloud
v2.0.4
Published
A DisTube extractor plugin for supporting SoundCloud.
Downloads
2,952
Readme
@distube/soundcloud
A DisTube extractor plugin for supporting SoundCloud.
Feature
- Using SoundCloud API
- Support SoundCloud tracks, albums and playlists
- Search tracks/playlists on SoundCloud
- Play tracks directly from SoundCloud
Installation
npm install @distube/soundcloud@latestUsage
Plugin
import { Client } from "discord.js";
import { DisTube } from "distube";
import { SoundCloudPlugin } from "@distube/soundcloud";
const client = new Client();
const distube = new DisTube(client, {
plugins: [new SoundCloudPlugin()],
});Search
const scPlugin = new SoundCloudPlugin();
scPlugin.search("A SoundCloud Playlist", "playlist", 3);Documentation
new SoundCloudPlugin([SoundCloudPluginOptions])
SoundCloudPluginOptions.clientId[string] (optional): Your account's client id.SoundCloudPluginOptions.oauthToken[string] (optional): Your account's oauth token. Used to fetch more data with SoundCloud Go+ account.- How to get
clientIdandoauthToken? See here
Example
new SoundCloudPlugin({
clientId: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
oauthToken: "0-000000-000000000-xxxxxxxxxxxxxx",
});SoundCloudPlugin#search(query, [type], [limit])
Searches for the given query on SoundCloud.
Parameters
query[string] Search query.type[string]: Type of results (trackorplaylist). Default istrack.limit[integer]: Limit the results. Default is10.
Returns a
Promise<Song[]|Playlist[]>- Returns a
Promise<Song[]>iftypeparameter istrack - Returns a
Promise<Playlist[]>iftypeparameter isplaylist
- Returns a
