A discord-player extractor powered by DisTube.
npm install discord-player-distubeA extractor for discord-player that uses the DisTube utilities under the hood.
Only supports YouTube for now. May add support for other platforms in the future.
---
``bash`
npm i discord-player-distube
- YouTube (search, videos, playlists and mixes)
- Still under development - Youtube mixes are NOT working ATM.
`ts
import { Player } from "discord-player";
import { DisTubeExtractor } from "discord-player-distube-extractor";
const player = new Player(client);
player.extractors.register(DisTubeExtractor, {
// optional
youtube: {
cookies: "SID=...; HSID=...; ..." || ytdl-core Cookie[],
ytdlOptions: { }
}
});
`
Then use discord-player as usual (player.play(...), etc.).
- youtube.cookies?: string | ytdl.Cookie[]Cookie
- Optional cookies for YouTube (e.g., to unlock age-restricted videos). Provide as a single header string (e.g., "SID=...; HSID=..."). An array of @distube/ytdl-core Cookie objects is also accepted.youtube.ytdlOptions?: ytdl.getInfoOptions
- @distube/ytdl-core
- Extra options forwarded to for info/stream extraction (e.g. headers, highWaterMark).
- discord-player@distube/ytdl-core
- @distube/ytsr
- @distube/ytpl
- undici
- (transport used by @distube/ytdl-core`)
- YouTube only. (No Spotify/SoundCloud/etc.)
- No youtubei/TV OAuth integration
- Members-only, paid, or DRM-protected content is not supported.