讓勒克斯來吧!
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/1f5a87801a0711e898b12b64077720f.jpg"lux 目前不支援此 URL,但它會嘗試直接下載 網站:通用標題:1720101型: 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 標題:【莓救了】甜到虐哭! !品質: 高清 1080P 大小: 77.63 MiB (81404093 位元組) # 下載方式: lux -f default "URL"
這些網址將會一一下載。
您也可以使用-F
選項從文件中讀取 URL:
$ lux -F ~/Desktop/u.txt 網站:微博 weibo.com 標題:在 Google,我們設計什麼? -------- 大小: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 "你好" "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"}0, 狀態: https://interface.bilibili.com/v2/playurl?appkey=84956560bc028eb7&cid=32782944&otype=json&qn=116&quality=116&type=&sign=Ffb2e3f261fec3986525963852003753261fe 」: 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.biili Safari/537.36」},「Referer」:{「https://interface.biiliop.com/app2 /play.url? 84956560bc028eb7&cid=32782944&otype=json&qn=116&quality=116&type=&sign=32e3f261fec398652f96d358517e535"},"/p." 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