youtube命令行下载工具

示例

❯ yt-dlp -t mp3 https://www.youtube.com/watch\?v\=CB57GYkTSfA
[youtube] Extracting URL: https://www.youtube.com/watch?v=CB57GYkTSfA
[youtube] CB57GYkTSfA: Downloading webpage
WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add  --js-runtimes RUNTIME[:PATH]  to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See  https://github.com/yt-dlp/yt-dlp/wiki/EJS  for details on installing one
[youtube] CB57GYkTSfA: Downloading android vr player API JSON
[info] CB57GYkTSfA: Downloading 1 format(s): 251
[download] OneRepublic - I Lived (Audio) [CB57GYkTSfA].webm has already been downloaded
[download] 100% of    1.44MiB
[ExtractAudio] Destination: OneRepublic - I Lived (Audio) [CB57GYkTSfA].mp3
Deleting original file OneRepublic - I Lived (Audio) [CB57GYkTSfA].webm (pass -k to keep)

官网

安装

通过pip安装

pip install yt-dlp

通过其他方式安装,见 GitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader · GitHub

使用

注意,使用yt-dlp前需要安装好ffmpeg
最简单常用的使用参数

# 下载指定链接视频的mp3格式音频
yt-dlp -t mp3 https://www.youtube.com/watch?v=CB57GYkTSfA 

# 下载指定链接视频的mp4格式视频
yt-dlp -t mp4 https://www.youtube.com/watch?v=CB57GYkTSfA 

更多参数见

yt-dlp -h