Lux 安装以及使用
Lux 的安装:
Github地址:UGitHub - iawia002/lux: 👾 Fast and simple vLideo download library and CLI tool written in Go
具体的安装步骤在github中已经讲述。
Windows安装
这里为了方便操作就不使用CMD了,直接使用PowerShell,需要的条件PowerShell 5+和.NET Framework 4.5+。
先在电脑左下角程序搜索框输入PowerShell,然后双击Windows PowerShell工具,再输入以下命令查看版本:
$PSVersionTable.PSVersion
Major为版本号,一般目前常用电脑Windows 10符合条件,Windiows 7还需要升级,大致步骤如下:
1、安装.Net 4.5.2全量包
下载地址:https://www.moerats.com/usr/down/powershell/NDP452-KB2901907-x86-x64-AllOS-ENU.exe
2、升级PowerShell的补丁包
32位下载地址:https://www.moerats.com/usr/down/powershell/Win7-KB3191566-x86.zip
64位下载地址:https://www.moerats.com/usr/down/powershell/Win7-KB3191566-x64.zip
接下来安装一个命令行安装工具Scoop,使用命令:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
再安装lux:
scoop install lux
该命令会给你把ffmpeg也一起安装好。
使用
使用命令:
lux [OPTIONS] URL [URL...]
#可选参数如下
Options
-i Information only
-F string
URLs file path
-d Debug mode
-j Print extracted data
-v Show version
Download:
-f string
Select specific stream to download
-p Download playlist
-n int
The number of download thread (only works for multiple-parts video) (default 10)
-c string
Cookie
-r string
Use specified Referrer
-cs int
HTTP chunk size for downloading (in MB) (default 0)
Network:
-s string
SOCKS5 proxy
-x string
HTTP proxy
-retry int
How many times to retry when the download failed (default 10)
Playlist:
-start int
Playlist video to start at (default 1)
-end int
Playlist video to end at
-items string
Playlist video items to download. Separated by commas like: 1,5,6
Filesystem:
-o string
Specify the output path
-O string
Specify the output file name
Subtitle:
-C Download captions
Youku:
-ccode string
Youku ccode (default "0590")
-ckey string
Youku ckey (default "7B19C0AB12633B22E7FE81271162026020570708D6CC189E4924503C49D243A0DE6CD84A766832C2C99898FC5ED31F3709BB3CDD82C96492E721BDD381735026")
-password string
Youku password
YouTube
-ytb-stream2
Use data in url_encoded_fmt_stream_map
Aria2:
-aria2
Use Aria2 RPC to download
-aria2addr string
Aria2 Address (default "localhost:6800")
-aria2method string
Aria2 Method (default "http")
-aria2token string
Aria2 RPC Token
我用的腾讯视频会员进行的cookie下载。
直接下载一个视频:
lux https://v.qq.com/x/page/e3007rfgmpg.html

lux -i -c cookie.txt https://v.qq.com/x/cover/m441e3rjq9kwpsc/f0035kaoj14.html
其中 -i ——> 列举可以下载的视频的清晰度列表
-c ——> cookie 值
cookie 可以通过浏览器进行查看:按 F12 调出开发者模式
然后创建一个 cookie.txt 将cookie中需要的字符串全部放在这个文件中就可以了。
一般视频都默认下载到当前目录,如果你想下载到其它目录,需要在下载时候,加一个-o参数,后面带上文件夹路径即可。
#比如下载到桌面C:\Users\Rats\Desktop文件夹,Linux路径写法为/root/Rats
lux -o C:\Users\Rats\Desktop -f 80 https://v.qq.com/x/page/e3007rfgmpg.html
如果是下载bilibili电视剧,可以在后面加一个-p参数,然后可以将所有集数一起下载。
#列出该集数的电视剧所有集数清晰度等信息
lux -i -p https://www.bilibili.com/bangumi/play/ep133269
#下载1到20集1080P视频
lux -f 80 -p -start 1 -end 20 https://www.bilibili.com/bangumi/play/ep133269
目前播放列表暂时只支持B站和youtube。
你也可以将你需要下载的链接存放到bz.txt文件里,然后使用命令一起下载:
#列出所有链接信息
lux -F /root/bz.txt -i
#下载1080p视频
lux -f 80 -F /root/bz.txt
本次分享到此结束,谢谢。
