📅  最后修改于: 2023-12-03 15:06:52.015000             🧑  作者: Mango
如果你想以最高质量下载 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 播放列表了。现在你可以开始使用该工具,快速、轻松地下载你喜欢的视频了。