type
Post
status
Published
date
May 9, 2025
slug
use-yt-dlp-to-download-video-tricks
summary
tags
Tech
CLI
Video
Download
Trick
category
Essay
icon
在使用
yt-dlp 下载视频网站的视频时,有时会遇到需要用户登录才能观看的内容。这类视频无法直接使用 yt-dlp <link> 下载,需要提供登录后的鉴权信息才能顺利完成。本文介绍如何通过简单的设置,使用浏览器的 Cookies 与 aria2c 实现更为便捷和快速的视频下载。1. 使用浏览器 Cookies 实现自动登录
传统的方法通常需要用户手动从浏览器中复制 Cookies,然后在命令行中显式指定使用。然而,
yt-dlp 提供了一个更为便捷的参数:--cookies-from-browser。例如,如果你已经在 Chrome 浏览器中登录了目标网站,只需在命令行中使用以下参数:
此方法允许
yt-dlp 自动从浏览器中获取对应的 Cookies,从而避免手动操作,大大提高效率。目前支持的浏览器包括:
- brave
- chrome
- chromium
- edge
- firefox
- opera
- safari
- vivaldi
- whale
参数格式说明如下:
具体含义:
BROWSER:指定使用哪个浏览器。
KEYRING(可选):用于在 Linux 系统上解密 Chromium 浏览器的 Cookies。
PROFILE(可选):指定浏览器的配置文件路径。
CONTAINER(仅适用于 Firefox,可选):指定容器名,默认情况下会使用最近访问的配置文件的所有容器。
当前支持的 KEYRING 包括:
basictext, gnomekeyring, kwallet, kwallet5, kwallet6。2. 使用 aria2c 进行多线程高速下载
yt-dlp 本身并不支持多线程下载,但可以借助外部工具 aria2c 实现这一功能,从而显著提高下载速度。首先,安装
aria2:安装完成后,可以在命令中添加以下参数启用多线程下载:
-external-downloader aria2c:指定使用 aria2c 作为下载工具。
-x 8:使用 8 个并行连接进行下载。
-k 1M:每个线程使用 1MB 的数据块。
3. 综合使用方法示例
结合上述两种方法,可以轻松实现对登录受限视频的快速下载: