Lux 视频下载器
Lux 是一款用 Go 编写的高效视频下载库与命令行工具,支持 B 站、YouTube、优酷、爱奇艺、腾讯视频等数十个站点,可下载视频、图片、播放列表,并支持多线程、断点续传与代理。
爱鲜报评分
0.0
0 人评分
开源 · MIT
32k
星数
是
中文
Go
主语言
是
活跃
119
贡献者
人工分析
EDITORIAL推荐理由
Lux 以 Go 实现,单文件二进制、跨平台、无需运行时依赖,安装与使用都极为轻量。它覆盖国内外主流视频站点,支持播放列表批量下载、多线程加速、断点续传、Cookie 与代理等实用功能,并可作为库集成到自己的 Go 项目中。3 万+ Star 与活跃维护说明其成熟度与社区认可度都很高,是命令行下载视频的可靠选择。
适用场景
- 命令行批量下载 B 站、YouTube 等站点视频
- 下载番剧、课程等播放列表并指定集数范围
- 在 Go 项目中集成视频解析与下载能力
- 配合代理或 Cookie 下载需要登录/受限内容
- 通过 aria2 或多线程加速大文件下载
优点
- Go 编写,单二进制跨平台,安装部署简单
- 支持站点众多,涵盖 B 站、YouTube、优酷、爱奇艺等
- 支持播放列表、多输入、断点续传、多线程与代理
- 可作 CLI 也可作 Go 库调用,扩展性强
- MIT 协议,社区活跃,Star 数高
缺点
- 部分站点需自行配置 Cookie 或 Referrer 才能下载
- 合并音视频流依赖外部 FFmpeg
- 部分站点(如优酷、西瓜视频)存在已知兼容问题
- 站点接口变动可能导致解析失效,需跟进更新
上手难度
入门
Lux 是什么
Lux 是一款用 Go 语言编写的快速、简洁的视频下载库与命令行工具。它支持从数十个视频站点解析并下载视频、图片等资源,既可以作为 CLI 直接使用,也能作为 Go 库集成进自己的项目。
项目采用 MIT 协议开源,跨平台支持 macOS、Linux 与 Windows。
核心特性
- 多站点支持:覆盖 B 站、YouTube、优酷、爱奇艺、腾讯视频、Tumblr 等国内外主流平台
- 播放列表下载:使用
-p下载整个列表,并可通过-start、-end、-items指定范围 - 多线程与断点续传:支持多线程加速、断点续传与自动重试
- 灵活的网络配置:支持 Cookie、代理、自定义 Referrer
- 通用下载:对不支持的 URL 会尝试直接下载原始资源
快速上手
安装方式多样,可通过 go install、Homebrew、Scoop、Chocolatey 等渠道获取:
$ go install github.com/iawia002/lux@latest
基本用法为 lux [OPTIONS] URL [URL...]。查看视频可用清晰度:
$ lux -i "https://www.youtube.com/watch?v=xxxx"
下载指定清晰度:
$ lux -f 248 "https://www.youtube.com/watch?v=xxxx"
下载 B 站番剧播放列表:
$ lux -p "https://www.bilibili.com/bangumi/play/ep198061"
注意:合并音视频流需要单独安装 FFmpeg,它不影响下载本身,只影响最终文件合并。
适用人群
- 需要批量备份或离线保存视频内容的开发者
- 希望在 Go 项目中集成视频解析下载能力的工程师
- 习惯命令行、追求轻量工具的效率用户
注意事项
部分站点(如优酷、西瓜/头条视频)存在已知问题,且站点接口变动可能导致解析失效,建议关注项目更新以获取最新兼容性修复。
评论
- 暂无评论,来写第一条吧。