让勒克斯来吧!
Lux 是一个用 Go 构建的快速而简单的视频下载器。
安装
先决条件
通过go install
安装
自制软件(仅限 macOS)
架构Linux
虚空Linux
Windows 上的独家新闻
Windows 上的巧克力
Windows/macOS/Linux 上的 Cask
入门
下载:
网络:
播放列表:
文件系统:
字幕:
优酷:
咏叹调2:
哔哩哔哩
下载视频
下载其他东西
下载播放列表
多输入
继续下载
自动重试
曲奇饼
代理人
多线程
短链接
使用指定的推荐人
指定输出路径和名称
调试模式
重用提取的数据
选项
支持的站点
已知问题
优酷
西瓜/头条视频
贡献
作者
类似项目
执照
需要以下依赖项,并且必须单独安装。
FFmpeg
注意:FFmpeg不影响下载,只影响最终的文件合并。
go install
安装要安装 Lux,请使用go install
,或从发布页面下载二进制文件。
$ 去安装 github.com/iawia002/lux@latest
对于 macOS 用户,您可以通过以下方式安装lux
:
$ 酿造安装勒克斯
对于 Arch 用户,AUR 包可用。
对于 Void linux 用户,您可以通过以下方式安装lux
:
$ xbps-install -S lux
$ 勺安装勒克斯
$ choco install lux
$ 木桶安装 github.com/iawia002/lux
用法:
lux [OPTIONS] URL [URL...]
$ lux "https://www.youtube.com/watch?v=dQw4w9WgXcQ" 网站:YouTube youtube.com 标题:Rick Astley - Never Gonna Give You Up(视频) 类型:视频 流:[248] ---- --------------- 质量:1080p 视频/webm; codecs="vp9" 大小:63.93 MiB (67038963 字节) # 下载方式:lux -f 248 ... 41.88 MiB / 63.93 MiB [=================>-- -----------] 65.51% 4.22 MiB/s 00m05s
-i
选项显示所有可用质量的视频而无需下载。
$ lux -i "https://www.youtube.com/watch?v=dQw4w9WgXcQ" 网站:YouTube youtube.com 标题:Rick Astley - Never Gonna Give You Up(视频) 类型:视频 流:# 所有可用质量 [ 248] ------------------ 质量:1080p 视频/webm; codecs="vp9" 大小:49.29 MiB (51687554 字节) # 下载方式:lux -f 248 ... [137] ------------------- 质量:1080p 视频/mp4; codecs="avc1.640028" 大小:43.45 MiB (45564306 字节) # 下载方式:lux -f 137 ... [398] ------------------- 质量: 720p 视频/mp4; codecs="av01.0.05M.08" 大小:37.12 MiB (38926432 字节) # 下载方式:lux -f 398 ... [136] ------------------ - 质量:720p 视频/mp4; codecs="avc1.4d401f" 大小:31.34 MiB (32867324 字节) # 下载方式:lux -f 136 ... [247] ------------------- 质量: 720p 视频/网络管理; codecs="vp9" 大小:31.03 MiB (32536181 字节) # 下载方式:lux -f 247 ...
使用lux -f stream "URL"
下载-i
选项的输出中列出的特定流。
如果 Lux 提供了特定资源的 URL,那么它将直接下载:
$ lux "https://img9.bcyimg.com/drawer/15294/post/1799t/1f5a87801a0711e898b12b640777720f.jpg"lux 目前不支持此 URL,但它会尝试直接下载 站点:通用 标题:1f5a87801a0711e898b12b640777720 f型: image/jpeg Stream: [default] ------------------- Size: 1.00 MiB (1051042 Bytes) # download with: lux -f default "URL" 1.00 MiB / 1.00 MiB [======================================] 100.00% 1.21 MiB/s 0s
-p
选项下载整个播放列表而不是单个视频。
$ lux -i -p "https://www.bilibili.com/bangumi/play/ep198061" 网站:哔哩哔哩 bilibili.com 标题:Doctor X 第四季:第一集 类型:视频 流媒体:# 全部可用质量[默认] ------------------- 质量:高清 1080P 大小:845.66 MiB (886738354 字节) # 下载方式:lux -f 默认“URL” 站点:哔哩哔哩 bilibili.com 标题:Doctor X 第四季:第二集 类型:视频 流数:# 所有可用质量 [默认] ------------------- 质量:高清 1080P 大小: 930.71 MiB (975919195 Bytes) # 下载方式: lux -f default "URL"......
您可以使用-start
、 -end
或-items
选项指定列表的下载范围:
-start Playlist video to start at (default 1) -end Playlist video to end at -items Playlist video items to download. Separated by commas like: 1,5,6,8-10
仅适用于 bilibili 播放列表:
-eto File name of each bilibili episode doesn't include the playlist title
您还可以一次下载多个 URL:
$ lux -i "https://www.bilibili.com/video/av21877586" "https://www.bilibili.com/video/av21990740" 网址:哔哩哔哩 bilibili.com 标题:【莓机会了】甜到虐哭的13集单集MAD「我现在什么都不想干,更不想看14集」类型:视频流:#所有可用质量[默认] -------------- ----- 质量:高清1080P 大小:51.88 MiB (54403767 Bytes) # 下载方式:lux -f default "URL" 网址:哔哩哔哩 bilibili.com 标题:【莓救了】甜到虐哭!! !国家队单集MAD-当熟悉的bgm诞生,眼泪从脸颊滑下类型:视频流:#所有可用质量[默认]--------------------质量: 高清 1080P 大小: 77.63 MiB (81404093 字节) # 下载方式: lux -f default "URL"
这些网址将被一一下载。
您还可以使用-F
选项从文件中读取 URL:
$ lux -F ~/Desktop/u.txt 站点:微博 weibo.com 标题:在 Google,我们设计什么? via@阑夕 类型:视频 流:[默认] ----------- -------- 大小:19.19 MiB (20118196 字节) # 下载方式:lux -f default "URL" 19.19 MiB / 19.19 MiB [================== ================] 100.00% 9.69 MiB/s 1s......
您可以使用-start
、 -end
或-items
选项指定列表的下载范围:
-start File line to start at (default 1) -end File line to end at -items File lines to download. Separated by commas like: 1,5,6,8-10
Ctrl + C中断下载。
临时.download
文件保存在输出目录中。如果lux
使用相同的参数运行,则下载进度将从上次会话开始恢复。
下载失败时 lux 会自动重试,您可以通过-retry
选项指定重试次数(默认为 100)。
如果访问视频需要 Cookie,可以使用-c
选项向lux
提供 Cookie。
Cookie 可以是以下格式或 Netscape Cookie 格式:
名称=值;名称2=值2; ...
Cookie 可以是字符串或文本文件,通过以下两种方式之一提供 Cookie。
作为字符串:
$ lux -c“名称=值;名称2=值2”“https://www.bilibili.com/video/av20203945”
作为文本文件:
$ lux -c cookies.txt "https://www.bilibili.com/video/av20203945"
您可以使用环境变量设置 HTTP/SOCKS5 代理:
$ HTTP_PROXY="http://127.0.0.1:1087/" lux -i "https://www.youtube.com/watch?v=Gnbch2osEeo"
$ HTTP_PROXY="socks5://127.0.0.1:1080/" lux -i "https://www.youtube.com/watch?v=Gnbch2osEeo"
使用--multi-thread
或-m
多个线程下载单个视频。
使用--thread
或-n
选项设置下载线程数(默认为10)。
注意:如果视频有多个片段,实际下载线程数会增加。
例如:
如果
-n
设置为10,并且视频有2个片段,那么实际将使用20个线程。如果视频有20个片段,则同时只下载10个片段,实际线程数为100。
特别提示: mgtv下载使用太多线程会导致 HTTP 403 错误,我们建议将线程数设置为1 。
您可以只使用av
或ep
号来下载bilibili的视频:
$ lux -i ep198381 av21877586 网站:哔哩哔哩 bilibili.com 标题:狐妖小红娘:第 79 话南国公主的吃货本色 类型:视频 流:# 所有可用质量 [默认] -------- ----------- 质量:高清1080P 大小:485.23 MiB (508798478 Bytes) # 下载方式:lux -f default "URL" 网址:哔哩哔哩 bilibili.com 标题:【莓机会了】甜到虐哭的13集单集MAD「我现在什么都不想干,更不想看14集」类型:视频流:#所有可用质量[默认] -------------- ----- 质量:高清 1080P 大小:51.88 MiB (54403767 字节) # 下载方式:lux -f default "URL"
可以通过-r
选项将 Referrer 用于请求:
$ lux -r "https://www.bilibili.com/video/av20383055/" "http://cn-scnc1-dx.acgvideo.com/"
-o
选项设置路径, -O
选项设置下载文件的名称:
$ lux -o ../ -O "hello" "https://example.com"
-d
选项输出网络请求消息:
$ lux -i -d "http://www.bilibili.com/video/av20088587"URL: http://www.bilibili.com/video/av20088587方法: GETHeaders: http.Header{ "Referer": {"http ://www.bilibili.com/video/av20088587"}, "接受": {"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, "接受字符集": {"UTF-8,*;q=0.5"}, "接受编码": {"gzip,deflate,sdch"}, "接受语言": {"en-US,en;q =0.8"}, "User-Agent": {"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36"},}状态代码:200URL :https://interface.bilibili.com/v2/playurl?appkey=84956560bc028eb7&cid=32782944&otype=json&qn=116&quality=116&type=&sign=fb2e3f261fec398652f96d358517e535方法:GETHeaders:http.Header{“Accept-Charset”: UTF-8,* ;q=0.5"}, "接受编码": {"gzip,deflate,sdch"}, "接受语言": {"en-US,en;q=0.8"}, "用户代理": { “Mozilla/5.0(Macintosh;Intel Mac OS X 10_13_3)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/65.0.3325.146 Safari/537.36”},“Referer”:{“https://interface.bilibili.com/v2 /playurl?appkey=84956560bc028eb7&cid=32782944&otype=json&qn=116&quality=116&type=&sign=fb2e3f261fec398652f96d358517e535"},"接受":{"text/html,application/xhtml+xml,application/xml;q=0.9,*/*; q =0.8"},}状态代码:200 站点:哔哩哔哩 bilibili.com 标题:消耗动力的遥控奥迪R8跑外壳 类型:视频 流:# 所有可用质量 [默认] -------- ----------- 质量:高清 1080P 大小:64.38 MiB (67504795 字节) # 下载方式:lux -f default "URL"
-j
选项将以 JSON 格式打印提取的数据。
$ lux -j "https://www.bilibili.com/video/av20203945"{ "site": "哔哩哔哩 bilibili.com", "title": "【2018拜年祭单品】日复一日相遇", "类型": "视频", "流": { "15": { "urls": [ { "url": "...", "大小": 18355205, "ext": "flv" } ], "质量": "流畅 360P", "尺寸": 18355205 }, "32": { "urls": [ { "url": "...", "尺寸": 40058632, "ext": " flv" } ], "质量": "清晰 480P", "尺寸": 40058632 }, "64": { "urls": [ { "url": "...", "尺寸": 82691087, "ext ": "flv" } ], "质量": "高清720P", "尺寸": 82691087 }, "80": { "urls": [ { "url": "...", "尺寸": 121735559 , "ext": "flv" } ], "质量": "高清1080P", "尺寸": 121735559 } }}
-i Information only -F string URLs file path -d Debug mode -j Print extracted data -s Minimum outputs -v Show version
-f string Select specific stream to download -p Download playlist -n int The number of download thread (only works for multiple-parts video) (default 10) -c string Cookie -r string Use specified Referrer -cs int HTTP chunk size for downloading (in MB) (default 1)
-retry int How many times to retry when the download failed (default 10)
-start int Playlist video to start at (default 1) -end int Playlist video to end at -items string Playlist video items to download. Separated by commas like: 1,5,6,8-10
-o string Specify the output path -O string Specify the output file name
-C Download captions
-ccode string Youku ccode (default "0502") -ckey string Youku ckey (default "7B19C0AB12633B22E7FE81271162026020570708D6CC189E4924503C49D243A0DE6CD84A766832C2C99898FC5ED31F3709BB3CDD82C96492E721BDD381735026") -password string Youku password
注意:如果使用aria2下载,需要自行合并多部分视频。
-aria2 Use Aria2 RPC to download -aria2addr string Aria2 Address (default "localhost:6800") -aria2method string Aria2 Method (default "http") -aria2token string Aria2 RPC Token
地点 | 网址 | ?视频 | ?图片 | ?声音的 | ?播放列表 | ? VIP适配 |
---|---|---|---|---|---|---|
抖音 | https://www.douyin.com | ✓ | ✓ | |||
哔哩哔哩 | https://www.bilibili.com | ✓ | ✓ | ✓ | ||
半次元 | https://bcy.net | ✓ | ||||
pixivision | https://www.pixivision.net | ✓ | ||||
优酷 | https://www.youku.com | ✓ | ✓ | |||
YouTube | https://www.youtube.com | ✓ | ✓ | |||
西瓜视频(头条) | https://m.toutiao.com、https://v.ixigua.com、https://www.ixigua.com | ✓ | ||||
爱奇艺 | https://www.iqiyi.com | ✓ | ||||
新片场 | https://www.xinpianchang.com | ✓ | ||||
芒果电视台 | https://www.mgtv.com | ✓ | ||||
糖豆广场舞 | https://www.tangdou.com | ✓ | ||||
豆瓣 | https://www.tumblr.com | ✓ | ✓ | |||
维梅奥 | https://vimeo.com | ✓ | ||||
https://facebook.com | ✓ | |||||
斗鱼视频 | https://v.douyu.com | ✓ | ||||
秒拍 | https://www.miaopai.com | ✓ | ||||
微博 | https://weibo.com | ✓ | ||||
https://www.instagram.com | ✓ | ✓ | ||||
线程数 | https://www.threads.net | ✓ | ✓ | |||
叽叽喳喳 | https://twitter.com | ✓ | ||||
腾讯视频 | https://v.qq.com | ✓ | ||||
网易云音乐 | https://music.163.com | ✓ | ||||
音悦台 | https://yinyuetai.com | ✓ | ||||
极客时间 | https://time.geekbang.org | ✓ | ||||
色情中心 | https://pornhub.com | ✓ | ||||
X视频 | https://xvideos.com | ✓ | ||||
联合新闻网 | https://udn.com | ✓ | ||||
抖音 | https://www.tiktok.com | ✓ | ||||
兴趣 | https://www.pinterest.com | ✓ | ||||
观看视频 | https://haokan.baidu.com | ✓ | ||||
爱趣 | https://www.acfun.cn | ✓ | ✓ | |||
电子色情者 | https://eporner.com | ✓ | ||||
流磁带 | https://streamtape.com | ✓ | ||||
虎扑 | https://hupu.com | ✓ | ||||
虎牙视频 | https://v.huya.com | ✓ | ||||
喜马拉雅 | https://www.ximalaya.com | ✓ | ||||
快手 | https://www.快手网 | ✓ | ||||
红迪网 | https://www.reddit.com | ✓ | ✓ | |||
V联系 | https://vk.com | ✓ | ||||
知乎 | https://zhihu.com | ✓ | ||||
隆隆 | https://rumble.com | ✓ | ||||
小红书 | https://xiaohongshu.com | ✓ | ||||
劲MP3 | https://zingmp3.vn | ✓ | ✓ | |||
母狗 | https://www.bitchute.com | ✓ | ||||
奥德赛 | https://odysee.com | ✓ | ✓ |
优酷的ccode
变化经常导致lux不可用,如果你知道有新的可用的ccode
,可以直接使用lux -ccode ...
而不用等待lux更新(当然,也欢迎你给我们提一个Pull request来默认更新的ccode
)
最好是每次下载都附带登录过的 Cookie 部分ccode
的问题
西瓜/头条视频必须带 Cookie 才能下载,西瓜和头条可成功消耗西瓜视频的 Cookie,Cookie 的更新可能会造成,下载失败就 Cookie 尝试:
$ lux -c "msToken=yoEh0-qLUq4obZ8Sfxsem_CxCo9R3NM6ViTrWaRcM1...; ttwid=1%7C..." "https://m.toutiao.com/is/iYbTfJ79/"
Lux 是一个开源项目,构建在开源项目之上。查看贡献指南以开始使用。
由 iawia002 和可爱的贡献者编写代码
YouTube
youtube-dl
你得到
ytdl
麻省理工学院
版权所有 (c) 2018 年至今,iawia002