AX 爱鲜报

综合 / 后端 · 2026-10-08 11:37 · 1 阅读 · 0 赞

GitHub 31k+星的开源下载神器 Lux:支持B站大会员4K视频下载

Lux 是一款用 Go 编写的跨平台命令行视频下载工具,支持超过 80 个平台,包括 B 站大会员 4K 视频。本文介绍其核心功能、安装使用方法以及与其他工具的优势对比。

视频下载界的“万能钥匙”:Lux让你告别平台限制,想存就存

项目介绍:Lux,一款让你摆脱视频会员桎梏的开源神器

小伙伴们,你是否曾有过这样的经历:看到B站一个精彩的教程视频,想保存到本地方便离线学习,却发现需要大会员才能下载?在抖音上刷到一个创意十足的短片,想收藏起来反复观看,却只能一次次地重新搜索?想保存YouTube上的经典电影预告片,却被平台限制得束手无策?

如果你也有这些烦恼,那么GitHub上一款名为Lux的开源项目,绝对值得你收藏。

Lux原名Annie,是一款使用Go语言编写的跨平台视频下载工具。它没有任何花哨的图形界面,一切操作都在命令行中完成,只需一条指令,就能将目标视频下载到你的电脑上。自开源以来,Lux在GitHub上已获得超3.1万颗Star,被誉为视频下载界的“万能钥匙”。

最令人惊喜的是,Lux支持超过80个主流视频平台,几乎囊括了你日常接触的所有网站:B站、抖音、快手、YouTube、优酷、爱奇艺、腾讯视频、西瓜视频、微博、Instagram、Twitter……甚至连B站大会员专属的4K视频也能轻松搞定。这意味着,你再也不需要为了下载一个视频而专门付费开通会员了。

核心功能:不止是下载,更是高效的视频管理

1. 海量平台支持,全网通吃

Lux的网站支持列表是其最大的核心竞争力之一。它不仅覆盖了YouTube、B站、抖音等日常高频网站,还支持优酷、爱奇艺、芒果TV、腾讯视频、西瓜视频、微博、快手、Instagram、Twitter、网易音乐、喜马拉雅、TikTok等数十个平台,真正做到“全网通吃”。

2. 播放列表批量下载,省时省力

如果你喜欢某个UP主的系列教程,或想一次保存一季番剧,Lux的播放列表下载功能可以完美满足你的需求。你只需提供播放列表的链接,Lux就能自动识别并下载其中的所有视频,无需逐个粘贴地址。

3.****多线程加速与断点续传,稳定高效

Lux利用Go语言的并发特性,支持多线程下载,能够充分利用你的网络带宽,大幅提升下载速度。即使下载过程中出现中断,Lux也支持断点续传,下次启动时会自动从上次中断的位置继续下载,再也不怕“下到一半卡住”的尴尬。

4. 自定义清晰度与格式,按需选择

你可以通过-i参数查看视频可用的所有清晰度选项,然后使用-f或-F参数选择特定清晰度(如1080P、4K等)进行下载。结合FFmpeg,Lux还能将视频和音频轨道合并为一个完整的文件,并提供MP4、FLV等多种格式输出。

5. 代理与Cookie支持,突破限制

对于某些地区限制或需要登录才能观看的视频,Lux支持配置代理和加载Cookie。你可以通过-c参数将浏览器的Cookie传入,从而绕过平台限制,下载需要登录权限的内容。

使用方法:三步上手,零基础也能用

前置条件

在使用Lux之前,你需要先安装FFmpeg,它负责将Lux下载的视频和音频流合并成一个完整的文件

• Windows:前往FFmpeg官网下载,并将bin目录添加到系统环境变量。

• macOS:打开终端,执行brew install ffmpeg。

• Linux (Ubuntu/Debian):执行sudo apt install ffmpeg。

安装Lux

macOS**/ Linux**,使用Homebrew一键安装:

brew install luxWindows / Linux,使用Go安装:

go install github.com/iawia002/lux@latest

img

安装成功后,在终端中输入lux -h即可看到帮助信息。

img

上手实战

下载单个视频(以B站为例):

lux https://www.bilibili.com/video/BV1xx411c7mD

img

只需这一条命令,Lux就会自动解析链接,下载该视频的最高清晰度版本。

下载播放列表(以B站为例):

lux https://www.bilibili.com/bangumi/play/ep123456**下载抖音/快手视频**:

lux https://www.douyin.com/video/123456789 lux https://www.kuaishou.com/short-video/123456789**查看可选**清晰度:

lux -i https://www.bilibili.com/video/BV1xx411c7mD

img

执行后会列出所有可用的清晰度选项,然后使用-f指定清晰度进行下载:

lux -f 80 https://www.bilibili.com/video/BV1xx411c7mD**批量下载(链接存储于txt文件)** :

lux -F urls.txt传入Cookie下载需登录的内容:

lux -c "SESSDATA=你的SESSDATA值" https://www.bilibili.com/video/BV1xx411c7mD****提示**:Cookie中的SESSDATA可通过浏览器的开发者工具(F12 → Application → Storage → Cookies)获取。

代码演示:进阶定制

Lux不仅是一个命令行工具,还可以作为Go语言的库进行二次开发,集成到你的项目中。

package main

import ( "github.com/iawia002/lux" )

func main() { // 初始化下载器 downloader := lux.NewDownloader()

// 解析视频URL,获取视频信息
url := "https://www.bilibili.com/video/BV1xx411c7mD"
data, err := downloader.Extract(url)
if err != nil {
    panic(err)
}

// 遍历所有视频流,选择最高清晰度下载
for _, stream := range data[0].Streams {
    if stream.Quality == "1080P" {
        downloader.Download(data[0], stream)
        break
    }
}

}

优势对比:为什么选择Lux?

对比维度 Luxyt-dlpIDM (Internet Download Manager)在线解析网站编程语言 Go

Python

C++

多样 平台支持数量****80+,侧重国内视频站 1800+,侧重国外网站

浏览器捕获,不解析网站自身

有限,通常仅支持少数几个平台 国内视频站适配****极优(B站、优爱腾等)

中等,部分需要额外配置

一般,依赖浏览器插件

不稳定,随时可能失效 播放列表下载 ✅ 支持

✅ 支持

❌ 不支持

❌ 不支持 断点续传 ✅ 支持

✅ 支持

✅ 支持

❌ 不支持 多线程加速

✅ 支持

✅ 支持

✅ 支持

❌ 不支持 Cookie/代理支持

✅ 支持

✅ 支持

⚠️ 有限支持

❌ 不支持 是否开源免费 ✅ 是(MIT许可证)

✅ 是

❌ 商业软件(需付费)

部分免费,有广告和限制 安装部署 极简(单二进制文件)

需要Python环境

需要安装客户端

无需安装,但使用不便

核心差异化总结:

• 对国内视频站的支持是Lux最大的差异化优势。B站、优酷、爱奇艺、腾讯视频、抖音、快手等国内平台,Lux的适配度和解析成功率远超yt-dlp。有用户在论坛分享过自己的经历:“Ubuntu系统下yt-dlp突然不能下载B站视频了,换用lux后直接解决问题”。

• 部署极简:Go语言编译为单一二进制文件,无需安装Python环境或额外依赖,开箱即用。

• 轻量高效:得益于Go语言的并发模型,Lux在资源占用和下载速度上表现出色。

写在最后:视频自由,从Lux开始

Lux(原名Annie)的开发初衷源于macOS上一款知名的付费视频下载软件Downie——“唐尼”,而Lux的名字“安妮”正是其致敬。如今,Lux已成长为一款覆盖80+平台、拥有近5万星的开源项目,它用实力证明了:高质量的工具不需要付费,开源同样可以做到极致。

无论你是希望离线学习B站教程的知识爱好者,想保存抖音创意短片的普通用户,还是需要批量采集视频素材的数据分析师,Lux都能满足你的需求。它简洁、高效、跨平台,在命令行背后默默为你完成一切复杂的解析工作。

唯一的“门槛”可能就是需要你稍微熟悉一点命令行操作——但看完这篇文章,你已经知道该怎么用了。快去GitHub上点个Star,开始享受视频自由吧!

项目地址:https://github.com/iawia002/lux

标签 开源 Go CLI 视频下载 B站

评论

登录后才可评论

0 条评论

  • 暂无评论,来写第一条吧。