@distube/ youtube (英语)
一个支持YouTube的DisTube提取器插件.
特性
- 不使用 API 密钥而搜索 YouTube 数据
- 支持 YouTube 视频播放列表和频道上传
- 在YouTube上搜索
- 从YouTube直接播放视频
所需资源
节点.js ^22.22.2 || ^24.15.0 || >=26.0.0范围 @distube/ytdl-core 5个支持.
使用量
插件
import { DisTube } from "distube";
import { YouTubePlugin } from "@distube/youtube";
const distube = new DisTube(client, {
plugins: [new YouTubePlugin()],
});
搜索
import { DisTube } from "distube";
import { YouTubePlugin } from "@distube/youtube";
const youtubePlugin = new YouTubePlugin({
cookies: [
// ...
],
});
const distube = new DisTube(client, {
plugins: [youtubePlugin],
});
const results = await distube.search("test", { type: "video", limit: 10 });
console.log(results);
文档
YouTube 宽度
YouTubePlugin ([YouTubePlugin options]) (中文(简体) )
YoutubePluginOptions.cookies: (可选)YouTube cookie. 见: 如何获得YouTube饼干YoutubePluginOptions.ytdlOptions: (可选)@distube/ytdl-core选项,例如lang, (中文(简体) ),clients或者说getPoToken。 。 。 .cookies替换其cookie。 。 。 .
YouTubePlugin# search(干燥,[可选方案]):承诺<Song[]}SearchResultPlaylist[]
query: 搜索查询字符串options: 搜索选项options.type:成果类型(video或者说playlist(中文(简体) )options.limit: 要返回的最大结果数options.safeSearch:是否使用安全搜索(YouTube限制模式)
搜索结果列表
id: 播放列表编号name播放列表名称url: 播放列表 URLlength: 播放列表中的视频数量,0当YouTube没有显示时uploader播放列表所有者uploader.name: 播放列表所有者名称uploader.url: 播放列表所有者 URL
