0%

youtube-dl 教程

前言

youtube-dl 是一款视频下载器,支持国内外上百款视频网站进行下载,比如 youtube bilibili 等,凡事国外比较知名的网站一般都是支持的。当我们的目标网站不支持下载,我一般会掏出这一款软件试一下。

youtube-dl 支持 linux windows 等,本次我主要在 linux 上进行演示。windows 下也可以,不过我不会仔细说明。

安装

本次演示使用的是 debian9 理论上也适用于其它 linux 发行版。

youtube-dl 依赖于 ffmpeg 对视频进行转码,所以我们首先将 ffmpeg 装上。

更新软件源

sudo apt update

安装 ffmpeg

sudo apt install ffmpeg

youtube-dl 使用 python 进行编写所以我们直接使用 pip 安装 youtube-dl 不推荐使用 apt 方式安装它。因为资源获取类软件需要经常跟进对方网站进行更新。所以我们采用 pip 方式安装版本较新的 youtube-dl。那么既然是 python 编写的肯定是要安装 python 的啦

安装 python3 和 pip3

sudo apt install python3 python3-pip

安装 youtube-dl

pip3 install youtube-dl

由于 pip 安装的软件默认不在系统管理变量里所有我们需要手动添加进系统变量里,如果你之前添加过或者 是使用 root 用户登录的话请跳过变量环境添加

添加变量环境

echo 'PATH="\$HOME/.local/bin:\$PATH"' >> ~/.profile

刷新变量环境

source ~/.profile

到这里 youtube-dl 就安装完成了,你可以在终端输入 youtube-dl 测试一下事都安装好,不出意外的话,应该打印帮助信息

youtube-dl 使用

youtube-dl 本身附带了很多参数如果不带参数直接使用的话那它会直接下载 url 链接背后的视频。既然叫 youtube-dl 那我这里就直接使用 youtube 的视频链接进行演示了

** 基本使用 **

基本操作顾名思义,懂这几个操作就能很好的使用 youtube-dl 了,了解他们大概只需要几分钟的时间。

直接下载视频

youtube-dl https://youtu.be/Oelwh8yv6h4

有时候我们需要一次性下载多个视频,这就需要使用列表方式进行下载了,比如说我就经常这样干

使用列表进行下载,依赖于 参数 -a。首先我们将需要下载的视频地址保存为一个文本,一行一个下载例子,类似于这样。

https://youtu.be/Oelwh8yv6h4
https://youtu.be/cHcD1LcmxfA
https://youtu.be/5KN0_-HgWNo

这里我假设保存视频的文件名为 test.txt,然后使用 参数-a 进行下载。

youtube-dl -a test.txt

使用列表下载有一个问题就是如果下载地址当中有一个视频地址是错误的话,youtube-dl 会直接退出。有时候我们需要下载的视频可能有几十个,其中难免会出错。这就需要使用 -i 忽略错误了。

类似于这样

youtube-dl -i -a test.txt

鉴于国内复杂的网络情况,有时候我们的目标站点可能无法访问,这就需要使用 --proxy 指定代理了,代理类型支持 HTTP HTTPS SOCKS5。

类似于这样

youtube-dl --proxy socks5://127.0.0.1:1080 -i -a test.txt

到这里 youtube-dl 的基本使用就将完了,这几个都是我经常用到的参数,如果你还有更加精细的需求请使用 youtube-dl --help 进行查看

篇外

youtube-dl 作为一款资源抓取类软件,需要经常的更新这也是我选择使用 pip 安装的原因。当你发现 youtube-dl 下载失败时可以尝试更新一下。

更新 youtube-dl

pip install --upgrade youtube-dl

关于 windows 的安装,说实话我也不是特别的清楚,因为我的电脑有完整的 python 环境,已经安装了 ffmpeg 。如果卸载掉在装的话太麻烦了。所以就没有实验 youtube-dl 在 Windows 下实验 是否依赖 python 或 ffmpeg。需要安装的朋友可以前往 youtube-dl 的官网进行下载。