_# 安装oauth2_ ``` yt-dlp -f "bestvideo+bestaudio" [https://www.youtube.com/watch?v={](https://www.youtube.com/watch?v={视频Id})视频Id} --username oauth2 --password '' ``` _# 获取视频信息_ ``` yt-dlp -F [https://www.youtube.com/watch?v={](https://www.youtube.com/watch?v={视频Id})视频Id} ``` _# 下载最佳质量视频+音频_ ``` yt-dlp -f "bestvideo+bestaudio" [https://www.youtube.com/watch?v={](https://www.youtube.com/watch?v={视频Id})视频Id} ``` _# 仅下载最佳质量的音频_ ``` yt-dlp -f "bestaudio" [https://www.youtube.com/watch?v={](https://www.youtube.com/watch?v={视频Id})视频Id} ``` _# 下载最佳质量视频+音频整个播放列表_ ``` yt-dlp -f "bestvideo+bestaudio" [https://www.youtube.com/playlist?list={](https://www.youtube.com/playlist?list={播放列表Id})播放列表Id} ``` _# 指定条件下载,音频视频都可以加条件_ _# 下面 height\<= 1080表示下载最佳质量的1080p视频_ ``` yt-dlp -f "bestvideo[height\<=1080]+bestaudio" [https://www.youtube.com/watch?v={](https://www.youtube.com/watch?v={视频Id})视频Id} ``` _# 下载字幕并且转为srt(默认下载下来是vtt格式,但是哔哩哔哩只能传srt)_ ``` yt-dlp --write-auto-sub --sub-lang zh-Hans --convert-subs=srt --skip-download [https://www.youtube.com/watch?v={](https://www.youtube.com/watch?v={视频Id})视频Id} ``` _# 下载封面并且转为png(默认下载下来是webp格式,但是哔哩哔哩没法传webp格式图片)_ ``` yt-dlp --skip-download --write-thumbnail --convert-thumbnail png [https://www.youtube.com/watch?v={](https://www.youtube.com/watch?v={视频Id})视频Id} ``` _# 将{视频Id}替换为要下载的视频的Id,然后执行这句命令就可以一键下载了_ _# 下载完成后直接去投稿即可_ ``` yt-dlp -f "bestvideo+bestaudio" --write-auto-sub --convert-subs=srt --sub-lang zh --write-thumbnail --convert-thumbnail png [https://www.youtube.com/watch?v={](https://www.youtube.com/watch?v={视频Id})视频Id} ``` _案例点:_ ``` [https://www.bilibili.com/video/BV1LXWmejEL4?](https://www.bilibili.com/video/BV1LXWmejEL4?p=1)p=1 ``` _关键点:_ ``` --yes-playlist:这个选项确保下载整个播放列表中的所有视频,而不仅仅是第一个视频。 p参数移除:去掉 ?p=1,这样 yt-dlp 会识别这是一个播放列表而非单个视频。 ``` _样本一:_ ``` yt-dlp -f "bestvideo+bestaudio" --write-auto-sub --convert-subs=srt --sub-lang zh --write-thumbnail --convert-thumbnail png --yes-playlist [https://www.bilibili.com/video/BV1LXWmejEL4](https://www.bilibili.com/video/BV1LXWmejEL4) ``` _样本二:_ ``` yt-dlp -f "bestvideo+bestaudio" --write-auto-sub --convert-subs=srt --sub-lang zh --write-thumbnail --convert-thumbnail png --playlist-start 2 --playlist-end 5 [https://www.bilibili.com/video/BV1LXWmejEL4](https://www.bilibili.com/video/BV1LXWmejEL4) ```