@distube/yt-dlp (英语)
使用 DisTube 可播放提取器插件 yt- dlp (日语)
特性
- 支助 900多个地点 使用 yt- dlp (日语)
所需经费
安装
npm install @distube/yt-dlp@latest
使用量
import { DisTube } from "distube";
import { YtDlpPlugin } from "@distube/yt-dlp";
const distube = new DisTube(client, {
plugins: [new YtDlpPlugin({ update: true })],
});
文档
新 YtDlp Plugin( [YtDlp Plugin 选项])
创建 DisTube 的 ExtractorPlugin 举个例子.
YtDlpPluginOptions.update(单位:千美元)boolean: 默认为true。当插件初始化时更新 yt-dlp 二进制.
YtDlpPlugin 应该是其中最后一个插件
plugins阵列.
环境变量
YTDLP_DISABLE_DOWNLOAD: 设定为禁用下载yt-dlp 二进制.YTDLP_URL: Yt- dlp 二进制下载的URL.YTDLP_DIR: 下载yt-dlp 二进制的目录.YTDLP_FILENAME: yt-dlp 二进制的文件名.
解决问题
安装失败( 状态代码: 403)
您的 IP 已被 GitHub 限制速率, 插件无法获得 yt- dlp 二进制的最新链接 .
您可以使用环境变量更改下载链接 YTDLP_URL,或通过设置来禁用下载 YTDLP_DISABLE_DOWNLOAD 改为 true。 。 。 .
export YTDLP_URL=https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp
npm install @distube/yt-dlp@latest
export YTDLP_DISABLE_DOWNLOAD=true
npm install @distube/yt-dlp@latest
运行插件失败( 状态代码: 403)
插件无法在启动时下载 yt- dlp 二进制 。 与上案同为相.
您可以在启动时禁用下载 new YtDlpPlugin({ update: false }) 或使用以上溶液.
import { DisTube } from "distube";
const distube = new DisTube(client, {
plugins: [new YtDlpPlugin({ update: false })],
});
