综合介绍
Lux 是一个用 Go 语言编写的快速且简单的视频下载库和命令行工具。它支持从多个网站下载视频,包括 YouTube、Bilibili、优酷等。Lux 提供了多种下载选项和功能,如多线程下载、断点续传、自动重试等,极大地提高了下载效率和用户体验。Lux 还支持通过代理下载、使用 cookies 进行身份验证等高级功能,适用于各种下载需求。
分享此项目是为了让你的AI工作流快速集成尽可能多的视频平台下载能力。
功能列表
- 多平台支持:支持 Windows、macOS、Linux 等多个操作系统。
- 多线程下载:提高下载速度,节省时间。
- 断点续传:下载中断后可继续下载,避免重复下载。
- 自动重试:下载失败时自动重试,确保下载成功。
- 代理支持:通过代理服务器下载,保护隐私。
- Cookies 支持:使用 cookies 进行身份验证,下载需要登录的视频。
- 多种格式支持:支持多种视频格式和质量选择。
- 命令行操作:通过命令行界面进行操作,简单高效。
使用帮助
安装流程
- 通过 Go 安装:
go install github.com/iawia002/lux@latest
- 通过 Homebrew 安装(仅限 macOS):
brew install lux
- 通过 Scoop 安装(Windows):
scoop install lux
- 通过 Chocolatey 安装(Windows):
choco install lux
使用方法
- 下载视频:
lux [OPTIONS] URL [URL...]
示例:
lux "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
该命令将下载指定 URL 的视频。
- 查看可用视频质量:
lux -i "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
该命令将显示所有可用的视频质量选项。
- 指定下载格式:
lux -f 248 "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
该命令将下载指定格式的视频。
- 断点续传:
lux -c "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
该命令将继续上次未完成的下载。
- 使用代理下载:
lux --proxy http://proxyserver:port "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
该命令将通过指定的代理服务器下载视频。
- 使用 Cookies 下载:
lux --cookie "cookie_string" "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
该命令将使用指定的 cookies 进行身份验证并下载视频。
高级功能
- 多线程下载:通过
--threads
选项指定下载线程数。 - 自动重试:通过
--retry
选项设置下载失败时的重试次数。 - 指定输出路径和文件名:通过
-o
选项指定下载文件的保存路径和文件名。 - 调试模式:通过
--debug
选项启用调试模式,输出详细的调试信息。