@distube/ytdl-核心
YouTube视频资讯和为Node.js下载. 磁盘Tube分叉 芬特/节点-ytdl-核心。 。 。 .
特征
- 视频细节、章节、故事板、相关视频和各种格式
- 作为 WebVTT 、 JSON 或 XML 文本的说明音轨
- 视频和播放列表搜索、播放列表和频道上传,每页、相关视频和搜索建议
- 节点
Readable带有字节范围或开始时间的下载,一个格式多次读取open - 当YouTube切断了一个 URL 时, 自动恢复的下载
- HLS 或 DASH 上的活流
- SABR 唯一的格式,在某些客户端上,这意味着360p以上的一切
- 签名已解决, 没有远程服务
- 年龄限制带饼干的视频
- PO 代币在没有设置的工人线上刻出, 供需要的客户使用
- 间接通过任意
fetch
安装
npm install @distube/ytdl-core
bun add @distube/ytdl-core
要求节点22.22.2+于22.x上,24.1.5.0+于24.x上,或26+上,或Bun.
使用量
import { createWriteStream } from "node:fs";
import { Quality, Ytdl } from "@distube/ytdl-core";
const yt = new Ytdl();
const info = await yt.getInfo("https://www.youtube.com/watch?v=aqz-KE-bpKQ");
console.log(info.videoDetails.title);
yt.download(info, { quality: Quality.HighestAudio, filter: { hasAudio: true, hasVideo: false } }).pipe(
createWriteStream("audio.webm"),
);
const [first] = await yt.search("blender open movie", { limit: 5 });
const playlist = await yt.getPlaylist("https://www.youtube.com/playlist?list=PL2aBZuCeDwlRF14ds9UR1uVpLRjDQy7d5");
console.log(first?.title, playlist.videos.length);
搜索、格式、活流、客户端、饼干、PO标志、代理和出错都包含在 文档从4.x来的? 读取 从 v4 移动。 。 。 .
发展
运行 bun install,则 bun run verify 为离线的大门.
许可证
麻省理工学院.