一款基于 GO 语言的轻量级视频终端下载项目,好强!


大家好,我是热爱开源的了不起!

之前介绍过不少下载视频的项目,不过大多都是图形化的。

今天给大家分享一个非常轻量实用的命令行视频下载项目:Lux

项目简介

Lux是一款基于Golang编写的快速、简单的视频下载库和命令行工具,支持众多个流行的视频网站,包括 YouTube、Bilibili、优酷、爱奇艺、腾讯视频、抖音快手等。

界面简洁易用的,只需输入简单的指令即可下载所需视频。此外,Lux还支持自定义下载清晰度,可以根据自己的需求选择合适的视频质量。

此外,Lux 还提供了丰富的扩展功能,如多线程下载,断点续传,代理支持,字幕下载,视频格式转换等等。

项目安装

安装方式有很多种,如使用 go install、Homebrew、Scoop、Chocolatey、Cask 等。

最好要先安装好FFmpeg,不然可能会影响合并生成的最终视频。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 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页面,找到对应的系统进行下载安装。

项目使用

最基本的命令就是

1
lux [OPTIONS] URL [URL...]

比如下载某个视频,直接输入视频地址即可,比如:

1
2
lux "https://www.xxx.com/id?v=dQw4w9Wg"

使用 -i 参数,查看视频信息(不下载)

1
$ lux -i "https://www.xxx.com/id?v=dQw4w9Wg"

当然,Lux也支持输入多个url,如:

1
$ lux -i "https://www.xxx.com/id?v=001" "https://www.xxx.com/id?v=002"

如果你的url都放在文件里面,也可以使用 -F 参数进行读取:

1
lux -F ~/url.txt

下载整个播放清单,可以用-p参数

1
$ lux -i -p "https://www.bilibili.com/bangumi/play/ep198061"

如果要下载视频的字幕(如果有的话),使用 -c 参数:

1
lux -c en "https://www.xxx.com/id?v=001"

当然,以上只是lux最基本的使用方法,还有更多参数功能可以设置。

Lux是一款功能强大、操作简单的开源视频下载工具,非常适合我们程序猿日常使用。

更多项目细节,感兴趣的可以自行去项目地址查看。

1
2
Github地址:https://github.com/iawia002/lux

写在最后

欢迎加我微信,邀请加入 交流群,目前群里都在讨论整理更多GPT玩法,教你如何更好的调教使用GPT,提升效率,甚至如何使用GPT赚钱等等,欢迎围观~

问君能有几多愁,开源项目解千愁,我们下期再见!

大家的点赞、收藏和评论非常重要,如文章对你有帮助还请转发支持下,谢谢!


  目录