lux一个用go语言写的能下载各种视频的开源工具

1,315 阅读2分钟

支持的视频网站:

抖音,哔哩哔哩,半次元,pixivision,优酷,YouTube,西瓜视频,爱奇艺,新片场,芒果,糖豆广场舞 Tumblr Vimeo Facebook 斗鱼视频 秒拍 微博 Instagram Twitter 腾讯视频 网易云音乐 音悦台 极客时间 Pornhub XVIDEOS 聯合新聞網 TikTok 好看视频 AcFun Eporner StreamTape 虎扑 虎牙视频 喜马拉雅 快手

安装

支持Linux、maxOS、Windows 安装包下载链接下载对应平台的包安装即可

如果是在macOS下,可以通过brew命令安装:

brew install lux

我这里因为有go环境,所以,可以直接使用go install安装

go install github.com/iawia002/lux@latest

使用

Usage:

lux [OPTIONS] URL [URL...]

下载一个视频

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

下载多个视频

可以将多个视频链接放到一个文件里面,一行一个

lux -F ./video_urls.txt

显示所有可用的视频质量

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

 Site:      哔哩哔哩 bilibili.com
 Title:     【2021最新版Kotlin教程】Android Kotlin从入门到进阶全套教程(全网最完善kotlin教程) P1 00_Kotlin课程介绍
 Type:      video
 Streams:   # All available quality
     [32-7]  -------------------
     Quality:         清晰 480P avc1.64001F
     Size:            6.32 MiB (6625229 Bytes)
     # download with: lux -f 32-7 ...

     [16-12]  -------------------
     Quality:         流畅 360P hev1.1.6.L120.90
     Size:            5.14 MiB (5390434 Bytes)
     # download with: lux -f 16-12 ...

哔哩哔哩要登录才能下载1080p的视频

所以这里需要设置cookie

方式一

lux -i -c "sid=value1; SESSDATA=value2" https://www.bilibili.com/video/BV1kT4y1o7nP?p=2

方式二,也可将cookie放到文件里面,格式和上面一样

lux -i -c cookies.txt https://www.bilibili.com/video/BV1kT4y1o7nP?p=2

cookies.txt

sid=xxxxxxxx; SESSDATA=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;

输出如下:

Site:      哔哩哔哩 bilibili.com
 Title:     【2021最新版Kotlin教程】Android Kotlin从入门到进阶全套教程(全网最完善kotlin教程) P2 01.快速运用Kotlin课程
 Type:      video
 Streams:   # All available quality
     [80-7]  -------------------
     Quality:         高清 1080P avc1.640032
     Size:            10.19 MiB (10680540 Bytes)
     # download with: lux -f 80-7 ...

     [64-7]  -------------------
     Quality:         高清 720P avc1.640028
     Size:            9.16 MiB (9605972 Bytes)
     # download with: lux -f 64-7 ...

     [32-7]  -------------------
     Quality:         清晰 480P avc1.64001F
     Size:            8.21 MiB (8610454 Bytes)
     # download with: lux -f 32-7 ...

     [16-7]  -------------------
     Quality:         流畅 360P avc1.64001E
     Size:            7.74 MiB (8115339 Bytes)
     # download with: lux -f 16-7 ...

开始下载

增加-f选项,选项值就是[]中括号里面的值,如80-7、64-7,下面就是下载的高清 1080P

lux -f 80-7 -c cookies.txt https://www.bilibili.com/video/BV1kT4y1o7nP?p=2

下载合集

只需要加一个-p参数即可

lux -p -c cookies.txt https://www.bilibili.com/video/BV1kT4y1o7nP