安装Lux
之前使用Windows时,我经常用JiJiDown下载视频
由于现在常用环境换到了 Linux,所以我需要找一个 JiJiDown 的替代品
注:JiJiDown有LinuxWebUI版本,详见文档
在我一番寻找下,最终我选择了Lux,在Lux的Release页面查看所有版本
使用 uname -m 命令查看系统架构:
$ uname -m
x86_64
根据系统架构,下载了 lux_0.24.1_Linux_x86_64.tar.gz (在写这篇文章时的最新版本)
下载完成后,使用tar命令解压缩:
$ tar -zxvf lux_0.24.1_Linux_x86_64.tar.gz
lux不出意外的话,目录下会出现lux的可执行文件:
$ ls -lF lux
-rwxr-xr-x 1 charity charity 22384792 2024年 5月 6日 lux*
你可以将lux*移动到/usr/bin/
这样就可以舍去前面的"./'并且可以在任意地方执行
使用方法
语法:
./lux [OPTIONS] URL [URL...]
示例:
./lux https://www.bilibili.com/video/BV1ZNjyz1E4o/
下载指定URL的视频
./lux -i https://www.bilibili.com/video/BV1ZNjyz1E4o/
查看URL视频可用的质量
$ ./lux -i https://www.bilibili.com/video/BV1ZNjyz1E4o/
Site: 哔哩哔哩 bilibili.com
Title: 《疾速追杀1》4K超清修复无删减完整版 Type: video
Streams: # All available quality
[32-7] -------------------
Quality: 清晰 480P avc1.64001F
Size: 1005.58 MiB (1054432080 Bytes)
# download with: lux -f 32-7 ...
[16-7] -------------------
Quality: 流畅 360P avc1.64001E
Size: 661.22 MiB (693334865 Bytes)
# download with: lux -f 16-7 ...
[32-12] -------------------
Quality: 清晰 480P hev1.1.6.L120.90
Size: 619.64 MiB (649735734 Bytes)
# download with: lux -f 32-12 ...
[16-12] -------------------
Quality: 流畅 360P hev1.1.6.L120.90
Size: 500.70 MiB (525027101 Bytes)
# download with: lux -f 16-12 ...
./lux -f 32-7 https://www.bilibili.com/video/BV1ZNjyz1E4o/
选择指定的视频质量并下载(这里是清晰 480P avc1.64001F)
./lux -i -p URL
下载播放列表
另外,Lux还支持自动断点续传(必须使用相同的参数运行Lux)
使用Cookies下载高清视频
最大的问题就是视频清晰选项最高只有480P,如果需要更高的清晰度选项,那么就必须登陆BiliBili账号(使用Cookies)
准备工作(获取Cookies)
这里使用 FireFox 浏览器做演示:
- 按下Ctrl+Shift+A
- 在右上方搜索框搜索cookies.txt
- 选择第一个,并点击安装

完成扩展的安装后,进入BiliBili并登陆账号
账号登陆成功后,在B站首页,点击FireFox右上方的扩展图标
打开cookies.txt扩展并选择Current Site,此时会打开保存对话框,选择一个位置保存即可,注意后缀名必须为.txt
这里我将cookies.txt文件保存到了 ~/Videos/cookies.txt
Lux读取cookies
使用-c选项让Lux读取cookies文件: ./lux -c cookies.txt
现在在这条命令后面跟上-i 视频URL查看可用的清晰度:
$ pwd
/home/charity/Videos
$ ./lux -c cookies.txt -i "https://www.bilibili.com/video/BV1ZNjyz1E4o/"
Site: 哔哩哔哩 bilibili.com
Title: 《疾速追杀1》4K超清修复无删减完整版 Type: video
Streams: # All available quality
[120-7] -------------------
Quality: 超清 4K avc1.640033
Size: 11434.10 MiB (11989524465 Bytes)
# download with: lux -f 120-7 ...
[120-12] -------------------
Quality: 超清 4K hev1.1.6.L153.90
Size: 6988.20 MiB (7327656531 Bytes)
# download with: lux -f 120-12 ...
[112-7] -------------------
Quality: 高清 1080P+ avc1.640032
Size: 3996.65 MiB (4190793383 Bytes)
# download with: lux -f 112-7 ...
[112-12] -------------------
Quality: 高清 1080P+ hev1.1.6.L150.90
Size: 2758.24 MiB (2892224439 Bytes)
# download with: lux -f 112-12 ...
[80-7] -------------------
Quality: 高清 1080P avc1.640032
Size: 2597.15 MiB (2723311590 Bytes)
# download with: lux -f 80-7 ...
[64-7] -------------------
Quality: 高清 720P avc1.640028
Size: 1721.07 MiB (1804669837 Bytes)
# download with: lux -f 64-7 ...
[80-12] -------------------
Quality: 高清 1080P hev1.1.6.L150.90
Size: 1604.62 MiB (1682562450 Bytes)
# download with: lux -f 80-12 ...
[32-7] -------------------
Quality: 清晰 480P avc1.64001F
Size: 1005.58 MiB (1054432080 Bytes)
# download with: lux -f 32-7 ...
[64-12] -------------------
Quality: 高清 720P hev1.1.6.L120.90
Size: 905.15 MiB (949117586 Bytes)
# download with: lux -f 64-12 ...
[16-7] -------------------
Quality: 流畅 360P avc1.64001E
Size: 661.22 MiB (693334865 Bytes)
# download with: lux -f 16-7 ...
[32-12] -------------------
Quality: 清晰 480P hev1.1.6.L120.90
Size: 619.64 MiB (649735734 Bytes)
# download with: lux -f 32-12 ...
[16-12] -------------------
Quality: 流畅 360P hev1.1.6.L120.90
Size: 500.70 MiB (525027101 Bytes)
# download with: lux -f 16-12 ...可以看到,视频可用的清晰度明显增多,此时,就可以使用-f选项来下载更高清晰度的视频了:
./lux -c cookies.txt -f 112-7 https://www.bilibili.com/video/BV1ZNjyz1E4o/
Site: 哔哩哔哩 bilibili.com
Title: 《疾速追杀1》4K超清修复无删减完整版 Type: video
Stream:
[112-7] -------------------
Quality: 高清 1080P+ avc1.640032
Size: 3996.65 MiB (4190793383 Bytes)
# download with: lux -f 112-7 ...
64.94 MiB / 3.90 GiB [=>--------------------------------------------------------------------------------------------------------------------] 1.75 MiB p/s 1.62% 37m30s多线程下载
Lux还支持多线程下载,语法:
./lux -u value -m URL
-u用来指定线程数
-m用来启用多线程
如果忽略-u选项,那么默认为10线程
$ ./lux -u 12 -m "https://www.bilibili.com/video/BV1ZNjyz1E4o/" #12线程
$ ./lux -m "https://www.bilibili.com/video/BV1ZNjyz1E4o/" #10线程