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

本次分享到此结束,谢谢。