前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一款基于 GO 语言的轻量级视频终端下载项目,好强!

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

作者头像
永恒君
发布2024-05-14 10:38:56
1050
发布2024-05-14 10:38:56
举报
文章被收录于专栏:开源小分队开源小分队

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

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

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

项目简介

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

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

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

项目安装

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

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

代码语言:javascript
复制
# 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页面,找到对应的系统进行下载安装。

项目使用

最基本的命令就是

代码语言:javascript
复制
lux [OPTIONS] URL [URL...]

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

代码语言:javascript
复制
lux "https://www.xxx.com/id?v=dQw4w9Wg"

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

代码语言:javascript
复制
$ lux -i "https://www.xxx.com/id?v=dQw4w9Wg"

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

代码语言:javascript
复制
$ lux -i "https://www.xxx.com/id?v=001" "https://www.xxx.com/id?v=002"

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

代码语言:javascript
复制
lux -F ~/url.txt

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

代码语言:javascript
复制
$ lux -i -p "https://www.bilibili.com/bangumi/play/ep198061"

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

代码语言:javascript
复制
lux -c en "https://www.xxx.com/id?v=001"

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

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

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

代码语言:javascript
复制
Github地址:https://github.com/iawia002/lux
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源小分队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目简介
  • 项目安装
  • 项目使用
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档