📜  使用 youtube-dl 以最高质量下载 youtube 播放列表 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:06:52.015000             🧑  作者: Mango

使用 youtube-dl 以最高质量下载 youtube 播放列表 - TypeScript

如果你想以最高质量下载 YouTube 播放列表,那么 youtube-dl 应该是你的首选工具。youtube-dl 是一个跨平台的命令行工具,可以在 Windows、Linux、macOS 等系统上运行。

在 TypeScript 中使用 youtube-dl 是非常简单的。以下是一个简单的代码片段,展示了如何使用 youtube-dl 以最高质量下载 YouTube 播放列表:

import { exec } from 'child_process';

const url = 'https://www.youtube.com/playlist?list=PLc3SzDYhhiGvSjxV7mgLQhZuNZRJG4vFB';

exec(`youtube-dl -f bestvideo+bestaudio --merge-output-format mp4 ${url}`, (err, stdout, stderr) => {
  if (err) {
    console.error(`exec error: ${err}`);
    return;
  }

  console.log(`stdout: ${stdout}`);
  console.error(`stderr: ${stderr}`);
});

以上代码中,使用 exec 方法来执行 youtube-dl 命令,其中 -f 选项指定下载的视频质量为 bestvideo+bestaudio--merge-output-format 选项指定输出格式为 mp4。你只需要将你要下载的播放列表的 URL 赋值给 url 变量即可。

如果你需要指定输出文件夹,则可以使用 -o 选项:

exec(`youtube-dl -f bestvideo+bestaudio --merge-output-format mp4 -o '~/Downloads/%(title)s.%(ext)s' ${url}`, (err, stdout, stderr) => {
  // ...
});

在以上代码中,使用 -o 选项指定了输出文件夹为 ~/Downloads,并使用了 %(title)s.%(ext)s 的模板来指定输出文件的名称。这个模板会被替换成视频的标题和文件扩展名。

总结:

通过以上的代码片段,你已经学会如何使用 youtube-dl 以最高质量下载 YouTube 播放列表了。现在你可以开始使用该工具,快速、轻松地下载你喜欢的视频了。