New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

discord-player-deezer

Package Overview
Dependencies
Maintainers
0
Versions
32
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

discord-player-deezer

A custom extractor made for discord-player that enables you to extract from Deezer.

  • 2.0.0-beta.2
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
91
decreased by-74.93%
Maintainers
0
Weekly downloads
 
Created
Source

Discord Player Deezer Extractor

Discord Player Deezer Extractor. An extractor made for discord-player for Deezer support. Deezer extractor works by either making a request to the Deezer API or extracting metadata from the Deezer site. Because we cannot get streams from deezer itself, the extractor uses the extracted data to stream from youtube!

Installing the extractor

npm install discord-player-deezer
# or
yarn add discord-player-deezer

Loading the extractor

CJS

const DeezerExtractor = require("discord-player-deezer").default // or const { default: DeezerExtractor } = require("discord-player-deezer")
const player = getMainPlayerSomehow()

player.extractors.register(DeezerExtractor)

ESM

import { default as DeezerExtractor } from "discord-player-deezer"

const player = getMainPlayerSomehow()

player.extractors.register(DeezerExtractor)

Typescript

import DeezerExtractor from "discord-player-deezer"

const player = getMainPlayerSomehow()

player.extractors.register(DeezerExtractor)

note: be sure to register it before loading the default extractors to make sure any conflicts with discord-player's default attachment extractor is resolved!

That's it! See the magic happen as you bot is now able to play from Deezer URLs

Options

DP Deezer accepts the following options.

interface DeezerOptions {
    forceEngine?: EngineType;
    createStream?: () => Promise<string|Readable>;
    beforeCreateStream?: () => Promise<unknown>|unknown;
}

One thing to keep in mind is, while using the two functions, if you want to access track data, you must you useTrack() function exported by the library. For example ...

player.extractors.register(DeezerExtractor, {
    createStream: () => {
        const track = useTrack()

        return getStreamSomehow(track)
    }
})

FAQs

Package last updated on 05 Dec 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc