今天给大家分享一个非常轻量实用的命令行视频下载项目:Lux
。
项目简介
Lux
是一款基于Golang编写的快速、简单的视频下载库和命令行工具,支持众多个流行的视频网站,包括 YouTube、Bilibili、优酷、爱奇艺、腾讯视频、抖音快手等。
界面简洁易用的,只需输入简单的指令即可下载所需视频。此外,Lux还支持自定义下载清晰度,可以根据自己的需求选择合适的视频质量。
此外,Lux 还提供了丰富的扩展功能,如多线程下载,断点续传,代理支持,字幕下载,视频格式转换等等。
项目安装
安装方式有很多种,如使用 go install、Homebrew、Scoop、Chocolatey、Cask 等。
最好要先安装好FFmpeg
,不然可能会影响合并生成的最终视频。
# go install
$ go install github.com/iawia002/lux@latest# Homebrew
$ brew install lux# Scoop on Windows
$ scoop install lux# Chocolatey on Windows
$ choco install lux# Cask on Windows/macOS/Linux
$ cask install github.com/iawia002/lux
也可以到项目release页面,找到对应的系统进行下载安装。
项目使用
最基本的命令就是
lux [OPTIONS] URL [URL...]
比如下载某个视频,直接输入视频地址即可,比如:
lux "https://www.xxx.com/id?v=dQw4w9Wg"
使用 -i
参数,查看视频信息(不下载)
$ lux -i "https://www.xxx.com/id?v=dQw4w9Wg"
当然,Lux也支持输入多个url,如:
$ lux -i "https://www.xxx.com/id?v=001" "https://www.xxx.com/id?v=002"
如果你的url都放在文件里面,也可以使用 -F
参数进行读取:
lux -F ~/url.txt
下载整个播放清单,可以用-p
参数
$ lux -i -p "https://www.bilibili.com/bangumi/play/ep198061"
如果要下载视频的字幕(如果有的话),使用 -c
参数:
lux -c en "https://www.xxx.com/id?v=001"
当然,以上只是lux最基本的使用方法,还有更多参数功能可以设置。
Lux
是一款功能强大、操作简单的开源视频下载工具,非常适合我们程序猿日常使用。
更多项目细节,感兴趣的可以自行去项目地址查看。
Github地址:https://github.com/iawia002/lux
—— EOF ——
福利:
扫码回复【图书】可免费领取图书管理系统源码