@hunghg255/yt-dlp
Version:
yt-dlp plugin for DisTube.js.org
51 lines (35 loc) • 1.65 kB
Markdown
<div align="center">
<p>
<a href="https://nodei.co/npm/@distube/yt-dlp"><img src="https://nodei.co/npm/@distube/yt-dlp.png?downloads=true&downloadRank=true&stars=true"></a>
</p>
<p>
<img alt="npm peer dependency version" src="https://img.shields.io/npm/dependency-version/@distube/yt-dlp/peer/distube?style=flat-square">
<img alt="npm" src="https://img.shields.io/npm/dt/@distube/yt-dlp?logo=npm&style=flat-square">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/distubejs/yt-dlp?logo=github&logoColor=white&style=flat-square">
<a href="https://discord.gg/feaDd9h"><img alt="Discord" src="https://img.shields.io/discord/732254550689316914?logo=discord&logoColor=white&style=flat-square"></a>
</p>
</div>
# @distube/yt-dlp
[yt-dlp](https://github.com/yt-dlp/yt-dlp) extractor plugin for [DisTube.js.org](https://distube.js.org).
# Feature
- Support [900+ sites](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md) using [yt-dlp](https://github.com/yt-dlp/yt-dlp)
# Requirement
- [python](https://www.python.org/)
# Installation
```sh
npm install @distube/yt-dlp@latest
```
# Documentation
### new YtDlpPlugin([YtDlpPluginOptions])
Create a DisTube's `ExtractorPlugin` instance.
- `YtDlpPluginOptions.update` (`boolean`): Default is `true`. Update the yt-dlp binary when the plugin is initialized.
# Usage
```js
const Discord = require("discord.js");
const client = new Discord.Client();
const { DisTube } = require("distube");
const { YtDlpPlugin } = require("@distube/yt-dlp");
const distube = new DisTube(client, {
plugins: [new YtDlpPlugin({ update: true })],
});
```