yt-dlp的下载与使用
一、yt-dlp is a fork of youtube-dl
二、查看视频信息(前提保证Windows上有Clash for Windows且Clash for Windows打开了TUN模式)
- 需要关闭firefox,firefox可以替换为chrome或者edge,确保在浏览器上登陆过youtube
- 显示https://www.youtube.com/watch?v=NLC1u1EgyWc这个视频所有的分辨率
yt-dlp --cookies-from-browser firefox -F https://www.youtube.com/watch?v=NLC1u1EgyWc
三、下载命令(-f bestvideo+bestaudio或者-f 625+251可以省略,yt-dlp会自动选择最佳分辨率的音视频)
yt-dlp --cookies-from-browser firefox -f 625+251 https://www.youtube.com/watch?v=NLC1u1EgyWc
或者
yt-dlp --cookies-from-browser firefox -f bestvideo+bestaudio https://www.youtube.com/watch?v=NLC1u1EgyWc
四、下载一个YouTube播放列表(确认播放列表是public的)
yt-dlp --cookies-from-browser firefox -f bestvideo+bestaudio --yes-playlist --embed-chapters https://www.youtube.com/playlist?list=PLZ45ewpxeckaowEaKJIasZwSQ8LS9X1d6
五、环境
- Powershell
- 使用Scoop下载的yt-dlp
六、在Windows上编辑yt-dlp的配置文件
- 首先在%APPDATA%/yt-dlp/目录下创建一个名称为config的文件(若yt-dlp目录不存在,则需要自己创建)
- 在config中添加想要的选项和对应的值,如:
--cookies-from-browser firefox
# set the directory of output videos and playlists
-P "C:/Users/Edward/Downloads/YT-DLP"
# set the output format for youtube playlist
# --output-na-placeholder "unknown"
# -o "%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s"
# set the output format for youtube single video
-o "%(title)s.%(ext)s"