高效使用 yt-dlp 下载受限视频
2025-5-9
| 2025-5-9
Words 581Read Time 2 min
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. 综合使用方法示例

结合上述两种方法,可以轻松实现对登录受限视频的快速下载:
 
 
  • Tech
  • CLI
  • Video
  • Download
  • Trick
  • 记忆闪回第一集:互联网中最容易被误解的法律(播客节目)
    Loading...